Skip to main content

Вырашэнне імя

Вырашэнне імёнаў выконваецца запытамі да API індэксатара.

Напрыклад, Джон хоча адправіць ZEC на richard.zcash:

  1. Выклікаць API для вырашэння імя
  2. Атрымаць адрас, а разам з ім і ўсе доказы, патрэбныя для праверкі
  3. Праверыць доказы (неабавязкова): доказ Меркла пацвярджае, што адрас ёсць у рэестры
  4. Адправіць ZEC на атрыманы адрас

Джон наогул не бачыць доўгі адрас ZCash. Ён проста набірае richard.zcash.

Праверка адказу

merkle_proof дазваляе праверыць вырашэнне імя, не давяраючы API. Ён змяшчае proof_depth суседніх хэшаў з кампактнага разрэджанага дрэва Меркла — некалькі штук, а не фіксаваныя 128. Захэшуйце запіс у ліст, згарніце суседзяў назад да кораня, і калі вы прыйшлі да smt_root, то запіс — роўна тое, што фіксуе дрэва.

Гэта даказвае, што запіс належыць нейкаму дрэву. Каб пераканацца, што яно сапраўднае, зверце smt_root з якарным кантрактам у BNB Smart Chain. Абодва крокі, з правераным кодам, апісаны ў раздзеле Праверка доказаў.

Падрабязнасці гл. у раздзеле Доказы Меркла.