名前の解決
名前の解決は、インデクサー API にリクエストを送ることで行います。
たとえば John が richard.pivx へ PIVX を送りたいとします:
- 名前を解決するために API を呼び出す
- アドレスを受け取り、あわせて検証に必要なすべての証明も受け取る
- 証明を検証する(任意):マークル証明はそのアドレスが台帳にあることを確認します
- 解決されたアドレスへ PIVX を送る
John が長い PIVX アドレスを目にすることは一度もありません。ただ richard.pivx と入力するだけです。
レスポンスの検証
merkle_proof があれば、API を信頼せずに解決結果を検証できます。そこにはコンパクト疎マークルツリーから
取り出した proof_depth 個の兄弟ハッシュが入っています — 固定の 128 個ではなく、ほんの数個です。レコードを
ハッシュして葉にし、兄弟ノードをルートへ向けて畳み込み、smt_root にたどり着けば、そのレコードはツリーが
コミットしているものそのものです。
これでレコードが何らかのツリーに属することは証明できます。それが本物かどうかを知るには、smt_root を
BNB Smart Chain 上のアンカーコントラクトと突き合わせてください。両方の手順とテスト済みのコードは
証明の検証にあります。
詳しくはマークル証明を参照してください。