Skip to main content

Merkle sübutları

Siz adı həll etdiyiniz zaman API Merkle üzvlük sübutunu qaytarır - Seyrək Merkle Ağacından 128 qardaş hash. Bu, serverə etibar etmədən qətnaməni yoxlamağa imkan verir.

Doğrulama necə işləyir

leaf = SHA-256(address)
key = SHA-256("richard.zcash")

current_root
|
/ \
/ \
... ...
/ \
sibling[127] leaf(richard.zcash)

Qardaş hashlərdən istifadə edərək yarpağı 128 səviyyəyə qədər həşləyin. Reklam edilən smt_root-a çatsanız, qətnamə düzgündür.

Seyrək Merkle Ağacı

ZCashNames dərinlik-128 SHA-256 Seyrək Merkle Ağacından (SMT) istifadə edir:

  • Dərinlik 128 - 2^128 mümkün yuva, toqquşma yoxdur
  • SHA-256 deterministik hashing üçün hər səviyyədə
  • Üzvlük olmayan sübutlar - adın götürülmədiyini yoxlayın (qeydiyyat zamanı tələb olunur)
  • Üzvlük sübutları - adın qeydiyyatdan keçdiyini yoxlayın (qətnamə ilə geri qaytarılır)

Deterministik vəziyyət

Eyni blokları emal edən iki müstəqil indeksləşdirici **eyni SMT kökünü çıxarmalıdır. Uyğunsuzluq birinin səhv olduğunu bildirir.

Cari kökü yoxlayın: GET /v1.0/info