Bằng chứng Merkle
Khi bạn phân giải một tên, API sẽ trả về Bằng chứng thành viên Merkle -- 128 giá trị băm anh em từ Cây Merkle thưa thớt. Điều này cho phép bạn xác minh độ phân giải mà không cần tin tưởng vào máy chủ.
Cách thức hoạt động của quá trình xác minh
leaf = SHA-256(address)
key = SHA-256("richard.pivx")
current_root
|
/ \
/ \
... ...
/ \
sibling[127] leaf(richard.pivx)
Băm lá lên qua 128 cấp độ bằng cách sử dụng các hàm băm anh chị em. Nếu bạn đến smt_root được quảng cáo thì độ phân giải là chính xác.
Cây Merkle thưa thớt
PIVX Names sử dụng Cây Merkle thưa thớt (SMT) có độ sâu 128 SHA-256:
- Độ sâu 128 -- 2^128 khe có thể, không va chạm
- SHA-256 ở mọi cấp độ để băm xác định
- Bằng chứng không phải là thành viên -- xác minh tên không được sử dụng (cần thiết trong quá trình đăng ký)
- Bằng chứng tư cách thành viên -- xác minh tên đã được đăng ký (được trả lại theo nghị quyết)
Trạng thái xác định
Hai bộ chỉ mục độc lập xử lý các khối giống nhau phải tạo ra cùng một gốc SMT. Một sự không phù hợp có nghĩa là một người sai.
Kiểm tra thư mục gốc hiện tại: GET /v1.0/info