머클 증명
이름을 확인하면 API는 스파스 머클 트리에서 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(Sparse Merkle Tree)를 사용합니다.
- 깊이 128 -- 2^128개의 가능한 슬롯, 충돌 없음
- 결정적 해싱을 위한 모든 수준의 SHA-256
- 비회원 증명 -- 이름이 사용되지 않았는지 확인하세요(등록 시 필요)
- 회원 증명 -- 이름이 등록되어 있는지 확인하세요(해결 시 반환됨).
결정적 상태
동일한 블록을 처리하는 두 개의 독립적 인덱서는 반드시 동일한 SMT 루트를 생성해야 합니다. 불일치는 하나가 잘못되었음을 의미합니다.
현재 루트를 확인하세요: GET /v1.0/info