默克尔证明
当您解析名称时,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