Sübut Zənciri
Domenlər toplu olaraq qeydə alınır. Hər partiyanın gözləmə müddəti ~10 dəqiqədir. Hər partiya bir sübut təqdim edir. Bu sübutlar genezisdən dövlət keçidləri zəncirini təşkil edir:
genesis_root (empty tree -- known constant)
| +-- "richard.pivx" registered at block 100,
| +-- "john.pivx" registered at block 110,
| ... (could be more registration/update commands)
| ! Proof 1 is generated
| old_root = genesis_root --> new_root_1
| +-- "richard.pivx" put his name on marketplace at block 200,
| +-- "sam.pivx" registered at block 250,
| ... (could be more registration/update commands)
| ! Proof 2 is generated
| old_root = new_root_1 --> new_root_2 (= current root)
Hər bir sübutun old_root göstəricisi əvvəlki sübutun new_root sübutuna bərabər olmalıdır. Birinci sübutun old_root məlum genezis kökünə (boş Seyrək Merkle Ağacı) bərabər olmalıdır.
Zəncirin Doğrulanması
Doğrulayıcı bütün qeydiyyat tarixini beş addımda yoxlayır:
- SP1 doğrulama açarını əldə edin -- deterministik olaraq qonaq proqram ikili proqramından əldə edilmişdir
- Bütün sübutları API-dən alın
- Doğrulama açarından istifadə edərək Hər SP1 sübutunu yoxlayın
- Zənciri yoxlayın --
genesis == P1.old_root,P1.new_root == P2.old_root, ...,PN.new_root == current_root - Spot-check on-chain -- PIVX qovşağında hər hansı təsdiq edilmiş
txid-a baxın və memo, dəyər və blok uyğunluğunu təsdiqləyin
Bütün yoxlamalar keçərsə, bütün qeydiyyat tarixçəsi düzgündür -- indeksləşdiriciyə etibar tələb olunmur.
Proof Boru Kəməri
Skaner və prover müstəqil olaraq işləyir:
PIVX Blockchain
|
PiNS Registrar Scanner (validates, captures SMT state)
|
Database (status: "pending")
|
SP1 Prover (generates ZK proof, verifies it)
|
Database (status: "proved")
|
New checkpoint published
|
Indexer syncs to the checkpoint
|
API Server (GET /v1.0/resolve/{name})
Skaner heç vaxt sübut yaratmağı bloklamır. Prover daemon gözlənilən qeydlər üçün sorğular aparır və ayrıca aparatda işləyə bilər.