Rand Protocol
Dokumentasi
Ekosistem

Validator, agregator dan prover

Bagaimana peranan-peranan pada Rand saling berkait - mesin mana yang membuktikan sesuatu pemindahan dan dengan kunci apa, apa yang disemak oleh nod RPC sebelum menyebarkannya melalui gosip, bagaimana validator menyusun, mengesahkan dan memuktamadkan blok tanpa membuktikan apa-apa, dan di mana agregator akan memeteraikan satu tetingkap bukti setelah pengagregatan diaktifkan.

Gunakan halaman ini untuk melihat siapa melakukan apa apabila sesuatu pemindahan bergerak melalui Rand. Pembuktian itu mahal dan pengesahan itu murah, jadi kerja dibahagikan mengikut garis itu. Pihak penghantar yang menghasilkan bukti. Validator hanya menyemaknya, menyusunnya mengikut turutan dan mengundi. Seorang aggregator, apabila diaktifkan, akan menggabungkan banyak bukti menjadi satu. Rajah ini mengikuti satu pemindahan dari dompet hingga ke blok akhir; bahagian selepasnya membincangkan setiap peranan secara bergilir.

How a transfer moves through Rand A wallet makes the authorisation proof itself and gets the bundle proof from this device, a prover of its own, or the validators' prover pool, which is sent the viewing key only. The transaction goes to an RPC node, which verifies both proofs and gossips it to the validators. The validators order it in a block, re-verify every proof, vote, and commit the block. Finalised blocks are kept by observers and archive nodes. An aggregator, built but switched off on chain 20, would prove one recursive proof over a window of bundle proofs and submit it for a sealing block. 1 · ON THE SENDER'S SIDE Wallet holds the spend key; it never leaves builds the transfer, seals the envelopes authorisation proof · tier 10 · seconds always made here, over the spend key Bundle prover tier 14 · about 6 GB of memory · 1–2 min this device (desktop app, 8 GB phone) a rand-prover you run the validators' pool prover.randprotocol.org viewing key + salt bundle proof checked locally transaction: two proofs, nullifiers, commitments, sealed envelopes, fee 2 · ANY RPC NODE checks the binding, both proofs and the fee on four verify workers behind a 64-deep queue, then gossips the transaction on, only once it has verified gossip 3 · VALIDATORS · 26 ON CHAIN 20, 18 NEEDED TO COMMIT Mempool still-valid, best fee per KiB Leader proposes round robin · about one block a second HotStuff votes final after three chained QCs every validator re-verifies every proof in a block before it votes; no validator proves anything Aggregate → a sealing block 4 · FINALISED BLOCKS served by every RPC node and the explorer archive nodes keep every raw proof wallets scan them with their own keys window AGGREGATOR · BUILT, OFF ON CHAIN 20 one recursive proof over a window of bundle proofs; GPU-class, bonded paid a proving share and a subsidy
Pada telefon, leret rajah ke tepi. Satu pemindahan, dari atas ke bawah. Anak panah penuh ialah apa yang dilakukan oleh chain 20 hari ini; kotak dan anak panah putus-putus ialah pengagregatan blok, yang telah dibina dan digabungkan tetapi tiada dalam genesis chain 20.

Laluan satu pemindahan

  1. Dompet membina pemindahan itu. Dompet memilih note input, mengambil saksi Merkle bagi note tersebut, membina empat output dan mengelak setiap satu dalam sampul ML-KEM-768. Kemudian ia mengira pengikatan (binding) transaksi, iaitu cincangan ke atas segala-galanya kecuali bukti (Transactions).
  2. Dompet membuktikan kebenaran (authorisation) itu sendiri. Ini ialah bukti tier-10 ke atas kunci perbelanjaan dan salt yang baharu, dan hanya mengambil masa beberapa saat. Ia satu-satunya bukti yang menyentuh kunci perbelanjaan, dan sentiasa dihasilkan pada mesin dompet itu sendiri.
  3. Bukti bundle dihasilkan di tempat yang mempunyai memori yang mencukupi. Bukti tier-14 ini menunjukkan pemilikan, keahlian, nullifier dan baki, dan memuncak pada kira-kira 6 GB. Aplikasi desktop dan telefon dengan kira-kira 8 GB menghasilkannya sendiri. Peranti yang lebih kecil menyerahkan tugas itu kepada prover yang dipasangkan dengannya: satu yang anda jalankan sendiri, atau kumpulan prover validator di prover.randprotocol.org. Kedua-duanya dihantar kunci pemantauan (viewing key) dan salt, tidak pernah kunci perbelanjaan (Proofs).
  4. Nod RPC menyemaknya. Mana-mana nod yang dihantar oleh dompet akan mengira semula digest bundle, mengesahkan kedua-dua bukti terhadap pengikatan, menyemak yuran, dan barulah menyebarkan transaksi itu kepada rakan sebayanya (Proofs, Mempool).
  5. Validator menyusun dan memuktamadkannya. Pemimpin bagi view itu mengambil transaksi yang masih terpakai, dengan yuran terbaik bagi setiap KiB dahulu, dan mencadangkan satu blok. Setiap validator mengesahkan semula setiap bukti di dalamnya dan mengundi. Blok itu dikomit apabila tiga sijil kuorum berantai padanya dalam view yang berturutan, yang memerlukan 18 daripada 26 validator chain 20 berada dalam talian (Consensus).
  6. Blok itu muktamad, dan sesiapa sahaja boleh menyemaknya. Sesuatu transaksi muktamad apabila rand_getTransaction mengembalikan satu blok. Nod yang menyegerak kemudian mengesahkan semula setiap sijil dan setiap bukti dan bukannya mempercayai tandatangan.

Peranan

perananapa yang dilakukanmembuktikan?apa yang dilihatmenjalankan
dompetmembina, membenarkan dan menghantar pemindahan dan panggilan; mengimbas rantaian dengan kunci miliknya sendiribukti kebenaran sentiasa; bukti bundle apabila peranti mempunyai memorisegala-galanya tentang note miliknya sendiriaplikasi pada halaman Clients, atau rand; pada chain 20, Rand Wallet atau rand v0.6.8 atau lebih baharu
prover yang diwakilkanmenghasilkan bukti bundle bagi dompet yang dipasangkan dengannya; setiap balasan disemak oleh dompet sebelum apa-apa dihantarbukti bundle sahajakunci pemantauan dompet yang dipasangkan: keseluruhan sejarahnya, yang lalu dan akan datang; ia tidak boleh membelanjakanrand-prover run, atau rand-node run --prover
kumpulan prover validatorprover yang diwakilkan yang dijalankan oleh empat hos, dua validator dan dua mesin yang hanya membuktikan, di bawah satu nama dan satu kunci, untuk dompet yang tidak mempunyai prover sendiri; tanpa yuranbukti bundle sahajasama seperti mana-mana prover yang diwakilkan, bagi setiap dompet yang dipasangkan dengannyaprover.randprotocol.org, cap jari RGTF-7HKJ-XZFV-GQ1J
nod RPC (pemerhati)menyegerak, mengesahkan semula setiap bukti, menyediakan JSON-RPC, menyebarkan transaksi yang telah disahkan; tidak mengunditidakmedan awam sahaja: komitmen, nullifier, sampul tertutup, buktirand-node run
validatorsegala yang dilakukan oleh pemerhati, serta mencadangkan dalam view miliknya dan mengundi dalam HotStufftidakmedan awam sahajarand-node run --validator
aggregatormenghasilkan satu bukti rekursif ke atas tetingkap bukti bundle yang telah dimuktamadkan dan menghantarnya untuk blok pengesahanya, bukti terbesar pada rangkaianmedan awam dan bukti sahajarand-node aggregate --watch, pada chain yang mempunyai bahagian aggregation

Pembuktian dan pengesahan ialah dua tugas yang berasingan, dan validator tidak memerlukan perkakasan prover. Dua daripada empat ahli kumpulan itu ialah validator yang turut menjalankan prover sebagai satu perkhidmatan; dua lagi ialah mesin prover khusus yang tidak memegang kunci validator. Menjalankan kumpulan itu bukan sebahagian daripada tugas validator. Saiz bagi setiap peranan, dan memori pembuktian yang diukur bagi setiap tier, terdapat pada Validator and aggregator hardware.

Apa yang boleh dipelajari oleh setiap peranan

Privasi sesuatu pemindahan bergantung pada siapa yang memegang kunci yang mana, bukan pada kepercayaan terhadap rangkaian:

  • Validator, nod RPC dan peneroka melihat apa yang dilihat oleh setiap nod: komitmen, nullifier, sampul tertutup, yuran dan bukti. Bukan jumlah, aset, penghantar atau penerima.
  • Prover yang diwakilkan, termasuk kumpulan itu, dihantar kunci pemantauan. Dengannya, ia boleh membaca keseluruhan sejarah dompet yang dipasangkan. Ia tidak pernah dapat membelanjakan, kerana bukti kebenaran ke atas kunci perbelanjaan dihasilkan pada mesin dompet. Memasangkan kumpulan itu bermakna memilih untuk menunjukkan sejarah tersebut kepada operatornya. Jika anda mahu ia kekal peribadi, buktikan pada peranti anda sendiri atau jalankan prover anda sendiri.
  • Prover yang diwakilkan tidak boleh menipu dompet. Dompet membaca digest daripada setiap bukti yang diberikan, menyemak saiz dan mengesahkannya secara setempat, jadi bukti yang salah tidak pernah sampai ke nod.

Pengagregatan: dibina, belum diaktifkan

Hari ini setiap blok membawa setiap bukti mentah, kira-kira 2.85 MB bagi satu pemindahan, jadi blok 20 MiB memuatkan kira-kira tujuh pemindahan. Pengagregatan blok ialah jawapan fullnode. Seorang aggregator mengambil bukti bundle bagi satu tetingkap blok yang telah dimuktamadkan (rand_getUnsealed), menghasilkan satu bukti rekursif yang mengesahkan kesemuanya, lalu menghantarnya. Blok yang memasukkannya akan mengesahkan tetingkap itu. Validator kemudian mengesahkan satu agregat sebagai ganti N bukti, dan nod boleh membuang bukti mentah yang diliputi. Aggregator diikat dengan bon dan tanpa kebenaran, berjalan pada mesin berkelas GPU, dan dibayar bahagian pembuktian bagi bundle yang diliputi serta subsidi blok dalam RAND baharu.

Ia telah dibina dan digabungkan, tetapi tidak aktif. Ia memerlukan bahagian aggregation dalam genesis, dan chain 20 tidak mempunyainya, jadi rand_status melaporkan setiap kaunter pengagregatan sebagai sifar. Sebelum ia boleh diaktifkan, bentuk bundle-nya mesti diukur semula di bawah set kekangan semasa, dan satu latihan agregat palsu mesti dijalankan terhadap pengesah rekursi. Pada chain dengan kebenaran terpisah, ia juga hanya akan mengesahkan bukti bundle, bukan bukti kebenaran (Proofs).

Disahkan kali terakhir terhadap commit fullnode c0878c3f (rantai 21) pada 2026-10-12, dan fullnode `c0878c3f` (v0.8.0): `deploy/genesis-chain21.json` (26 validators, no `aggregation` section), `crates/randprotocol-prover/src/wire.rs` (the wallet hands the prover the binding), fullnode main `cb0a32ea`: `deploy/prover/README.md` (status 2026-10-01 06:00 UTC: four members), randprotocol.org `rand_status` on chain 20, 2026-10-01, and on chain 21, 2026-10-12: `aggregation` all zero, 26 peers, this tree's Proofs, Consensus, Mempool and Validator and aggregator hardware pages. Jika kod dan halaman ini tidak selari, kodlah yang betul; sila maklumkan kepada kami.