マークルプルーフ
名前を解決すると、API は Merkle メンバーシップ証明、つまりスパース マークル ツリーからの 128 個の兄弟ハッシュを返します。これにより、サーバーを信頼せずに解像度を確認できます。
検証の仕組み
leaf = SHA-256(address)
key = SHA-256("richard.pivx")
current_root
|
/ \
/ \
... ...
/ \
sibling[127] leaf(richard.pivx)
兄弟ハッシュを使用して、リーフを 128 レベルまでハッシュします。宣伝されている smt_root に到達した場合、解決策は正しいです。
スパースマークルツリー
PIVX Names は、深さ 128 SHA-256 スパース マークル ツリー (SMT) を使用します。
- 深さ 128 -- 2^128 個のスロットが可能、衝突なし
- 確定的ハッシュのためのすべてのレベルでの SHA-256
- 非会員証明 -- 名前が使用されていないことを確認します(登録時に必要)
- メンバーシップ証明 -- 名前が登録されていることを確認します(解決時に返されます)
決定的な状態
同じブロックを処理する 2 つの独立したインデクサーは、同じ SMT ルートを生成する必要があります。不一致とは、どちらかが間違っていることを意味します。
現在のルートを確認します: GET /v1.0/info