メインコンテンツまでスキップ

名前の解決

名前の解決は、インデクサー API にリクエストを送ることで行います。

たとえば John が richard.pivx へ PIVX を送りたいとします:

  1. 名前を解決するために API を呼び出す
  2. アドレスを受け取り、あわせて検証に必要なすべての証明も受け取る
  3. 証明を検証する(任意):マークル証明はそのアドレスが台帳にあることを確認します
  4. 解決されたアドレスへ PIVX を送る

John が長い PIVX アドレスを目にすることは一度もありません。ただ richard.pivx と入力するだけです。

レスポンスの検証

merkle_proof があれば、API を信頼せずに解決結果を検証できます。そこにはコンパクト疎マークルツリーから 取り出した proof_depth 個の兄弟ハッシュが入っています — 固定の 128 個ではなく、ほんの数個です。レコードを ハッシュして葉にし、兄弟ノードをルートへ向けて畳み込み、smt_root にたどり着けば、そのレコードはツリーが コミットしているものそのものです。

これでレコードが何らかのツリーに属することは証明できます。それが本物かどうかを知るには、smt_root を BNB Smart Chain 上のアンカーコントラクトと突き合わせてください。両方の手順とテスト済みのコードは 証明の検証にあります。

詳しくはマークル証明を参照してください。