Доказы Меркла
Калі вы разбіраеце імя, API вяртае доказ членства ў Merkle -- 128 аднатыпных хэшаў з Sparse Merkle Tree. Гэта дазваляе праверыць дазвол, не давяраючы серверу.
Як працуе праверка
leaf = SHA-256(address)
key = SHA-256("richard.pivx")
current_root
|
/ \
/ \
... ...
/ \
sibling[127] leaf(richard.pivx)
Хэшуйце ліст праз 128 узроўняў, выкарыстоўваючы хэшы-браткі. Калі вы прыедзеце ў рэкламуемы smt_root, рашэнне правільнае.
Разрэджанае дрэва Меркла
PIVX Names выкарыстоўвае разрэджанае дрэва Меркле (SMT) глыбінёй 128 SHA-256:
- Глыбіня 128 -- 2^128 магчымых слотаў, без сутыкненняў
- SHA-256 на кожным узроўні для дэтэрмінаванага хэшавання
- Доказы нечленства -- пацвердзіце, што імя не выкарыстана (неабходна падчас рэгістрацыі)
- Доказы сяброўства -- пацвердзіце, што імя зарэгістравана (вяртаецца пры вырашэнні)
Дэтэрмінаваны стан
Два незалежныя індэксатары, якія апрацоўваюць адны і тыя ж блокі, павінны ствараць адзін і той жа корань SMT. Неадпаведнасць азначае, што адзін памылковы.
Праверце бягучы корань: GET /v1.0/info