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

マークルプルーフ

名前を解決すると、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