跳到主要内容

默克尔证明

当您解析名称时,API 会返回一个 Merkle 成员资格证明——来自稀疏 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 在每个级别进行确定性哈希
  • 非会员证明 -- 验证姓名被占用(注册期间需要)
  • 会员证明 -- 验证名称注册(解决后返回)

确定性状态

处理相同块的两个独立索引器必须产生相同的SMT根。不匹配意味着一个人是错误的。

检查当前根:GET /v1.0/info