Rand Protocol
Dokumentasi
Konsep teras

Yuran

Apa yang dibayar oleh sesuatu transaksi kepada rantaian dalam RAND - lantai tetap bagi setiap tindakan, harga gas dan harga bait yang dibayar oleh sesuatu panggilan pada chain 20, ke mana yuran itu disalurkan, mengapa gas di sini ialah harga dan bukan had bagi pelaksanaan, dan apa yang dibayar oleh penghantar dengan mesinnya sendiri sebagai gantinya.

Gunakan halaman ini untuk menetapkan yuran bagi sesuatu transaksi, menganggar kos sesuatu deploy atau call, dan memahami apa yang dibayar kepada validator. Yuran ialah lantai dalam RAND. Setiap tindakan selain call membayar yuran tetap. Pada chain 20, sesuatu call membayar untuk had gas yang diisytiharkan oleh buktinya dan untuk bait-baitnya, pada harga yang bergerak mengikut tahap penuh blok dan berhenti pada satu siling.

Lantai yuran

Yuran dalam unit 10⁻⁹ RAND. Pemalar terdapat dalam randprotocol_core::gas:

transaksilantaikini
mana-mana bundle: pemindahan RAND atau mana-mana token RPL, bond, deposit jambatan (BridgeAttest, dibayar oleh relayernya), TokenMint, SetAuthority, TokenBurn, ListBackingBUNDLE_BASE = 1,000,000 unit0.001 RAND
DeployBUNDLE_BASE + DEPLOY_PER_WORD (100,000) × (perkataan program + perkataan awam)program 256 perkataan: 0.0266 RAND; program 4,096 perkataan: 0.4106 RAND; imej SPL Token 65,096 perkataan dengan input awamnya yang 27,151 perkataan: 9.2257 RAND (di-deploy pada chain 13, 2026-09-19). Sejak chain 16 (hardening_v6, termasuk chain 20), deploy yang tidak dapat dipegang oleh mana-mana call ditolak, sebagai ProgramUncallable: lebih daripada 8,180 perkataan bagi program tanpa input awam, kurang apabila ada input awam. Imej itu akan ditolak pada chain 20
Callpada chain yang genesisnya mempunyai bahagian gas (chain 20, seperti chain 18 dan 19): BUNDLE_BASE + gas_price × had gas yang diisytiharkan oleh bukti call + byte_price × setiap KiB (KiB separa dikira penuh) bagi bukti call ditambah sampul input, dari bait 0. Lihat Gas pada chain 18. Pada chain tanpa bahagian itu: BUNDLE_BASE + call_fee(tier), dengan call_fee = CALL_BASE (1,000,000) + 100,000 bagi setiap dua tier di atas 10, ditambah 1,000 unit setiap KiB (KiB separa dikira penuh) bagi bukti call ditambah sampul input melebihi elaun percuma sebanyak 2,097,152 + 18,432 baitchain 20, pada harga permulaan 100 dan 800 unit: call tier 14 yang mengisytiharkan siling tier itu sebanyak 20,479 gas dengan 1,350,000 bait bukti dan sampul mempunyai lantai 0.0041 RAND; lalai wallet membayar lebih (di bawah). Tanpa bahagian gas, seperti pada chain 15: tier 10: 0.002; tier 14: 0.0022 RAND, di bawah elaun. Sejak v0.5.6, call di atas tier 14 ditolak walau berapa pun bayarannya (MAX_CALL_TIER). Call ERC-20 approve yang dibuat pada chain 13 pada 2026-09-19 (tier 16, bukti 3,412,405 bait) membayar 0.00357 RAND dan akan ditolak pada mana-mana chain sejak v0.5.6
Invoke (RPL-2, chain 20)lantai sesuatu call, ditambah program_state.cell_fee genesis bagi setiap sel yang dicipta oleh peralihan itu (sel yang ditulis bukan sifar di tempat yang tiada apa-apa disimpan); menulis semula atau memadam sel tidak menambah apa-apacell_fee chain 20 ialah 0.01 RAND: call tier 14 di atas, yang mencipta dua sel, mempunyai lantai 0.0241 RAND
BridgeBurnBRIDGE_BURN_FEE = 10 × BUNDLE_BASE: asas ditambah caj jambatan itu sendiri, kedua-duanya dibayar daripada satu bundle yang dibawa oleh sesuatu burn0.01 RAND; pada chain 20 jambatan turut menyimpan 10 bps daripada zUSD yang dibakar (di bawah)
RegisterToken, RegisterBridgedTokenBUNDLE_BASE + registration_fee daftar token (parameter genesis)chain 20: 0.001 + 1 RAND = 1.001 RAND, dengan 1 RAND itu dibakar
Mint (faucet), Unbond0; tiada bundle, ditandatangani validator—
PauseMints, UnpauseMints0; tiada bundle, diberi kuasa oleh kunci jeda atau kuorum penjaga PQ, supaya jeda berfungsi daripada wallet yang tidak memegang RAND—
Withdraw0 pada wayar; asas 0.001 RAND diambil daripada jumlah yang dikeluarkanpengeluaran 1,000 RAND mencipta nota bernilai 999.999

Yuran ialah perkataan awam bagi bundle dan sentiasa dalam RAND. Guest bundle aset tersembunyi mengikatnya ke dalam hubungan baki kumpulan RAND in₂ + in₃ = out₂ + out₃ + fee + burn_r (slot 2–3), jadi ia dibayar daripada nota tersembunyi tanpa mendedahkan yang mana; sesuatu token bergerak melalui slot 0–1 bundle yang sama di bawah hubungannya sendiri, in₀ + in₁ = out₀ + out₁ + burn_a. Satu bukti dengan itu memindahkan token dan membayar yuran RAND-nya, dan wallet yang memegang token tetapi tiada RAND yang boleh dibelanjakan ditolak sebelum pembuktian.

Caj jambatan jatuh pada burn kerana itulah satu-satunya transaksi jambatan yang penghantarnya pasti memegang RAND; deposit hanya membayar asas, kerana pendeposit belum mempunyai RAND. Yuran pendaftaran ialah fakta lejar dan bukan sebahagian daripada fee_floor, maka ia disemak dengan peraturan tindakan itu sendiri (RegistrationFeeTooLow), sama seperti bahagian gas atau tier sesuatu call dikenakan sebaik sahaja buktinya dinyahkod. Lantai sesuatu call disemak dua kali, kerana apa yang diisytiharkannya hanya dipercayai setelah buktinya disahkan. Pada chain 20, semakan pertama, sebelum sebarang pengesahan, menentukan harga bait call dan had yang diisytiharkan sebanyak 1 (Invoke juga berhutang yuran selnya di situ); semakan kedua menentukan harga had yang diisytiharkan oleh bukti yang telah disahkan. Pada chain tanpa bahagian gas, kedua-duanya ialah BUNDLE_BASE + CALL_BASE dan lantai tepat mengikut tier.

Tanya nod dan jangan meneka:

rand fee bundle          # 0.001 RAND
rand fee deploy 256      # 0.0266 RAND
rand fee call 14 --gas 20479 --bytes 1350000   # 0.0041 RAND at chain 20's starting prices
→ {"method":"rand_estimateFee","params":[{"kind":"call","tier":14,"gas":20479,"bytes":1350000}]}
← "4103100"

Jawapan itu ialah 1,000,000 + 100 × 20,479 + 800 × 1,319 pada harga permulaan; nod menentukan harga mengikut harga di hujung rantaian pada saat ia ditanya. Pada chain 20, medan gas dalam spesifikasi call diperlukan melalui JSON-RPC (-32602 jika tiada). rand fee call <tier> tanpa --gas menghantar siling tier itu, dan tanpa --bytes tidak menetapkan harga untuk sebarang bait. Invoke ditentukan harganya dengan cara yang sama, dengan "kind":"invoke" dan "created_cells": c yang menambah c yuran sel (24103100 bagi contoh di atas dengan dua sel, ditanya kepada chain 20 pada 2026-10-01). Pada chain 15, yang tidak mempunyai bahagian gas, rand fee call 14 menjawab 0.0022 RAND.

Lalai wallet tepat sama dengan lantai, kecuali bagi call pada chain 20, yang lalainya menambah ruang tambahan (di bawah); rand send --fee <RAND> dan bendera --fee pada bond, call, bridge-mint, bridge-burn (lalai 0.01) dan subperintah token menaikkannya. Apa-apa di atas lantai ialah tip.

Gas pada chain 18

Chain 18, yang aktif dari 2026-09-29 hingga 2026-10-01, ialah chain pertama yang diukur gas, dan chain 19, re-genesisnya pada binaan yang sama, membawa bahagian gas yang sama. Chain 20 (v0.6.8) mengekalkan setiap peraturan bahagian ini dan menambah dua siling harga serta beban bait yang dikira hanya pada bait yang membayar (di bawah). Chain tanpa bahagian gas mengekalkan jadual tier dalam jadual di atas.

Apa yang dikira. Satu gas ialah satu baris jadual cpu zkVM, jadi arahan biasa berharga 1. Syscall ialah satu-satunya kos lain:

operasigas
mana-mana arahan, HALT, WRITE_OUTPUT, READ_INPUT, READ_PUBLIC1
POSEIDON2 ke atas n perkataan3 + 3 × ⌈n/4⌉ (setiap baris serapan berharga 3)
SHA256, satu pemampatan64
KECCAK, satu pilihan atur192

Had yang diisytiharkan. Bukti call membawa satu nilai awam lebih daripada sebelum ini, GAS_LIMIT, dan litar (set kekangan 8) membuktikan bahawa gas larian itu sama dengan atau di bawahnya. Gas yang tepat kekal peribadi. Had di atas siling pengepala bukti itu sendiri ditolak sebelum sebarang kunci pengesah dibina:

gas_max = (2ᵗ − 1) + 2^(t−2) + 191 × (keccak rows / 32) + 63 × (sha256 rows / 64)

Itu ialah 1,279 pada tier 10, 5,119 pada tier 12 dan 20,479 pada tier 14 bagi call yang tidak menggunakan kedua-dua jadual cincang.

Lantai. Lejar mengenakan caj untuk had yang diisytiharkan dan bait, pada harga yang berkuat kuasa apabila blok bermula:

fee ≥ BUNDLE_BASE + gas_price × gas_limit + byte_price × ⌈bytes / 1024⌉

bytes ialah bukti call ditambah sampul input. Jadual tier dan elaun percumanya tidak terpakai pada chain sedemikian. Pool menuntut tepat apa yang dituntut oleh blok, dan menolak call yang lebih murah sebagai FeeTooLow.

Bundle dan bukti kebenaran mengisytiharkan had yang ditetapkan. Setiap bukti bundle mesti mengisytiharkan tepat bundle_gas_limit genesis, 20,479 (siling tier 14), atau transaksi itu ditolak sebagai BundleGasLimit. Chain 20, seperti setiap chain sejak 17, menjalankan kebenaran berpecah, jadi setiap bundle membawa bukti kebenaran tier 10, yang mesti mengisytiharkan 1,279 (AuthGasLimit). Kedua-duanya bukan caj: pemindahan, bond atau deploy tetap membayar lantai tetapnya daripada jadual di atas. Wallet mengisytiharkan kedua-dua nilai itu sendiri.

Harga bergerak. Bahagian gas chain 20 mempunyai pengawal dynamic, jadi gas_price dan byte_price ialah keadaan lejar, diikat dalam akar keadaan. Sekali setiap blok, selepas transaksinya, setiap satu bergerak mengikut tahap penuh blok itu berbanding sasaran:

price' = min(max_price, max(min_price, price + ⌊price × adjust_bps × (used − target) / (10,000 × target)⌋))

used dihadkan kepada dua kali sasaran, jadi adjust_bps ialah pergerakan terbesar yang boleh dibuat oleh satu blok dalam mana-mana arah. max_price ialah siling genesis; chain 18 dan 19 tidak mempunyainya. byte_price mengikut bait yang membayar bagi blok itu (di bawah); gas_price mengikut jumlah had yang diisytiharkan oleh call dan invoke ditambah 20,479 bagi setiap bundle.

bahagian gas rantaian 20nilai
gas_price, byte_price pada genesis100 unit setiap gas; 800 unit setiap KiB
min_gas_price, min_byte_price100; 800, jadi harga permulaan juga merupakan harga lantai
max_gas_price, max_byte_price10,000; 80,000: harga siling, 100 kali ganda harga lantai (baharu pada rantaian 20)
byte_loadpaying (baharu pada rantaian 20)
target_block_bytes10,485,760, separuh daripada had blok 20 MiB
target_block_gas262,144
adjust_bps1,250: paling banyak 12.5% sebloknya
bundle_gas_limit20,479
meteringcircuit

Blok yang berada di bawah sasarannya menurunkan harga, maka pada rantaian yang lengang harga berada pada paras lantai. rand_getLimits menyediakan gas_price dan byte_price semasa pada hujung rantaian dengan gas_metering: "circuit", bundle_gas_limit, adjust_bps, dan sejak v0.6.8 max_gas_price, max_byte_price serta byte_load (null pada rantaian tanpanya); rand_status melaporkan dua harga yang sama sebagai gas_prices.

Harga siling dan beban bait berbayar

Kedua-duanya ialah medan genesis bagi gas.dynamic, baharu dalam v0.6.8 (audit v6, POOL-2), dan rantaian 20 ialah rantaian pertama yang menetapkannya. Ia membetulkan satu kelemahan yang ada pada rantaian 18 dan 19. Pada rantaian tersebut, byte_price bergerak mengikut panjang terkod setiap transaksi, sedangkan hanya panggilan yang membayarnya. Tujuh pemindahan (kira-kira 2.85 MB setiap satu, yuran tetap) memenuhi sebuah blok sehingga kira-kira 1.9 kali sasaran bait dan menaikkan harga kira-kira 11% sebloknya, tanpa siling: kira-kira 65 blok sedemikian membawanya kepada 1,000 kali ganda harga permulaan, dan sesuatu panggilan kemudian berharga kira-kira 1 RAND dan bukannya kira-kira 0.004.

  • Harga siling. max_gas_price dan max_byte_price ialah harga yang tidak pernah dinaikkan melebihinya oleh pengawal. Langkahnya sama kemudian dihadkan (gas::next_price_capped), maka harga yang berada pada silingnya kekal di situ sepanjang apa jua rentetan blok penuh dan turun pada blok pertama yang berada di bawah sasaran. Setiap genesis mesti menetapkan kedua-duanya pada atau melebihi harga permulaannya. Pada siling rantaian 20, panggilan tier-14 di atas, 20,479 gas dan 1,319 KiB, mempunyai lantai 0.3113 RAND, yang paling tinggi boleh dicapai lantainya.
  • Beban bait berbayar. Di bawah byte_load: "paying", bytes_used bagi blok hanya mengira bait yang dikenakan harga bait: bukti dan sampul input bagi setiap Call dan Invoke (gas::call_bytes), tidak termasuk apa-apa daripada pemindahan, ikatan atau pembakaran. Blok yang penuh dengan pemindahan tidak menggerakkan sebarang harga bait. Ledger::block_usage mengira angka tersebut bagi proposer dan replika, supaya kedua-duanya sepakat.

Di bawah beban berbayar, blok yang penuh dengan pemindahan tidak memberikan isyarat harga kepada panggilan, maka proposer yang jujur turut menyediakan ruang untuk panggilan. Ini ialah dasar nod, bukan peraturan kesahan: apabila sesuatu panggilan atau invoke berada dalam kolam dan membayar lantainya yang semasa, transaksi yuran tetap mengambil paling banyak tiga perempat daripada bait blok dalam pusingan pertama, dan baki suku terakhir yang tidak digunakan oleh panggilan kemudian diisi dengan pemindahan yang ditahan (Mempool).

Apa yang dibayar oleh dompet untuk sesuatu panggilan

rand call menjalankan program dalam emulator terlebih dahulu dan mencetak gas: <exact> (declaring <limit>, tier <t>). Secara lalai, ia mengisytiharkan gas tepat yang dibundarkan ke atas kepada gandaan 2^(tier − 2); --gas-limit N mengisytiharkan angka yang tepat dan --gas-limit max mengisytiharkan siling pada pengepala.

Dua perkara menjadikan yuran lalai lebih tinggi daripada lantai:

  • Bukti dihargai pada had maksimum. Sejak rantaian 16 (hardening_v6, termasuk rantaian 20), bukti panggilan terikat kepada transaksinya sendiri, maka yuran ditetapkan sebelum bukti wujud. Dompet menghargai had bukti rantaian, 4 MiB, sebagai ganti saiz bukti sebenar (wallet::hardened_call_quote_bytes). Ini hanya boleh menyebabkan bayaran berlebihan.
  • Ruang tambahan sebanyak dua langkah harga. rand_getLimits menyediakan harga kepala yang telah dikomit dan sesuatu panggilan mendarat dua atau tiga blok kemudian, maka nilai lalai mendarabkan lantai dengan (1 + adjust_bps / 10,000)², iaitu 1.125² pada rantaian 20.

Diukur pada rantaian 18 pada 2026-09-30, empat panggilan berharga antara 0.0057 dan 0.0075 RAND setiap satu pada nilai lalai ini (Example programs). --fee mengatasi nilai lalai; dompet menghargai semula bukti sebenar sebelum menghantar dan menolak yuran yang berada di bawah lantainya.

Ke mana yuran pergi

Kesemuanya, lantai dan tip, dikreditkan kepada rewards proposer blok dalam daftar validator, satu-satunya tempat pada rantaian ini yang menyimpan jumlah secara jelas, dengan satu pengecualian. Pada genesis dengan tokens.burn_registration_fee (rantaian 20, seperti setiap rantaian sejak 15), registration_fee bagi RegisterToken atau RegisterBridgedToken dibakar dan proposer menyimpan fee − registration_fee; rand_getSupply mengiranya dalam registration_fees_burned. Pada rantaian 14, yang tidak mempunyai bendera tersebut, proposer menyimpan keseluruhan yuran. Tiada yang lain dibakar dan tiada pembahagian. Seorang validator menukar ganjaran terkumpul menjadi sebuah nota dengan rand-node withdraw (Staking). Yuran sel bagi sesuatu invoke merupakan sebahagian daripada yuran bundelnya dan pergi kepada proposer bersama yang lain. Tiada ganjaran blok dan tiada inflasi pada rantaian 20: yuran ialah keseluruhan pendapatan seorang validator.

Satu yuran pada rantaian 20 bukan RAND dan tidak pergi kepada mana-mana validator. Di bawah bridge.fees genesis (baharu dalam v0.6.8), jambatan menyimpan 10 bps daripada setiap deposit zUSD dan setiap pembakaran zUSD, dibundarkan ke bawah kepada unit pelepasan penuh bagi sandaran, sebagai nota zUSD kepada alamat perbendaharaan yang dinamakan oleh genesis. Sesuatu deposit mengkreditkan kepada pendeposit jumlah kasar tolak yuran; sesuatu pembakaran melepaskan amount − fee pada rantaian sumber. Nota yuran kekal diterbitkan dan disandarkan. Lihat Bridge dan RPL tokens.

Mempool menyusun calon mengikut jumlah yang dibayar melebihi lantai mereka bagi setiap KiB, kemudian mengikut yuran (Mempool), maka yuran yang lebih tinggi hanya penting ketika kesesakan. Sesuatu pemindahan bersaiz kira-kira 2.85 MB (diukur pada rantaian 18): bukti bundel 1.49 MB dan bukti kebenaran 1.36 MB, maka kira-kira tujuh muat dalam blok 20 MiB rantaian 20. Catatan fullnode sendiri menyatakan bahawa pasaran yuran berasaskan bait, bukan opcode, ialah apa yang sepatutnya dijadikan lantai sebelum mainnet-beta. Harga bait rantaian 20 ialah pasaran itu bagi panggilan, yang digerakkan hanya oleh bait yang dibayar oleh panggilan; lantai bagi sesuatu pemindahan masih tetap.

Mengapa gas ialah harga di sini, bukan had

Ethereum mengukur setiap opcode kerana setiap nod melaksanakan setiap transaksi dan pelaksanaan itu tidak berpenghujung. Pada Rand tiada nod yang melaksanakan apa-apa: penghantar menjalankan program sekali, di luar rantaian, dan menyerahkan bukti kepada rantaian. Kerja sesebuah nod bagi setiap transaksi ialah urutan tetap, iaitu menyahkod medan awam, menjalankan semakan percuma, mengesahkan satu STARK, dan pengesahan itu mengambil kira-kira 16 ms dengan kunci pengesah yang sudah dipanaskan, walau apa pun yang dilakukan oleh program. Maka tiga tugas gas terpisah:

  • Penamatan dikuatkuasakan oleh tier: larian yang tidak berhenti dalam 2ᵗ − 1 kitaran langsung tidak dapat dibuktikan, dan pembukti menanggung kegagalan itu.
  • Penetapan harga kerja ialah apa yang dilakukan oleh lantai gas, sejak rantaian 18. Kos rangkaian bagi setiap arahan hampir sifar, tetapi kerja pembuktian penghantar adalah nyata, dan lantai tetap menghargai panggilan sejuta kitaran sama seperti panggilan seribu kitaran. Sehingga rantaian 18, lantai adalah tetap bagi setiap tier.
  • Penentuan saiz blok ialah bajet bait (MAX_BLOCK_BYTES = 4 MiB secara lalai, max_block_bytes genesis jika sebaliknya) dan bilangan transaksi (2,000).

Dua perhatian yang dinyatakan secara terus terang oleh fullnode: bait memang berbeza (sesuatu bukti melebihi satu megabait, maka ruang blok, bukan pengiraan, ialah sumber yang terhad), dan pertumbuhan keadaan, iaitu pokok, set nullifier, bait program yang dikerahkan, hanya dihargai oleh yuran kerahan bagi setiap perkataan dan asas tetap, yang memadai untuk testnet dan wajar ditinjau semula apabila saiz keadaan menjadi penting.

Apa yang dibayar oleh penghantar sebagai ganti: pembuktian

Satu-satunya kos yang berbeza ialah penghasilan bukti STARK, dan hanya mesin penghantar yang membayarnya. Mengikut tertib kesan:

  1. Tier t ∈ {10, 12, 14, 16, 18, 20} (panggilan melebihi 14 ditolak pada rantaian sejak v0.5.6; bundel ditetapkan pada 14, dan sejak rantaian 17 membawa bukti kebenaran tier-10 di sisinya, kira-kira 7 s lebih lama): jadual cpu dipadankan kepada 2ᵗ baris dan setiap langkah menggandakan jejak berpadding kira-kira empat kali. Diukur pada komputer riba pembangunan: private_payment pada tier 10 dalam kira-kira 7 s; guest bundel aset tersembunyi pada tier 14 dalam kira-kira 100 s, apa pun aset yang dipindahkannya.
  2. Kitaran yang dilaksanakan, kerana ia menentukan tier: arahan yang dijalankan, bukan arahan yang ditulis.
  3. Saiz program, secara lemah: satu baris digest bagi setiap empat perkataan pada permulaan jejak.
  4. Saiz input peribadi, dengan cara yang sama.
  5. Jadual yang hadir: jadual keccak atau sha256 hanya menanggung bahagian lajurnya apabila guest menggunakannya.
  6. Profil FRI: 80 pertanyaan berbanding 27 menggandakan saiz bukti tiga kali tetapi hampir tidak mengubah masa pembuktian.

Pembuktian tidak bergantung pada jumlah, pada bilangan nota yang dimiliki penghantar, atau pada saiz rantaian: keahlian dibuktikan terhadap pokok berkedalaman tetap, maka sesuatu pemindahan berharga sama pada blok kesepuluh dan blok kesepuluh juta.

Rujukan

pemalarnilai
BUNDLE_BASE1,000,000 unit
BRIDGE_BURN_FEE10,000,000 unit (10 × BUNDLE_BASE)
registration_fee (bahagian tokens genesis)1,000,000,000 unit pada chain 20, dibakar (burn_registration_fee)
DEPLOY_PER_WORD100,000 unit
CALL_BASE, CALL_PER_TIER_STEP1,000,000; 100,000 unit; jadual tier bagi chain tanpa bahagian gas
GAS_PRICE_DEFAULT, BYTE_PRICE_DEFAULT100 unit setiap gas; 800 unit setiap KiB. Harga permulaan chain 20 dan harga lantainya
KECCAK_GAS, SHA256_GAS, POSEIDON2_ABSORB_GAS192; 64; 3 gas setiap baris
max_gas_price, max_byte_price (genesis gas.dynamic)10,000 unit setiap gas; 80,000 unit setiap KiB pada chain 20; tiada siling jika tidak dinyatakan (chain 18 dan 19)
byte_load (genesis gas.dynamic)paying pada chain 20: hanya bait bukti dan sampul panggilan serta invokasi menggerakkan byte_price; jika tidak dinyatakan, bait setiap transaksi
cell_fee (genesis program_state)10,000,000 unit (0.01 RAND) bagi setiap sel yang dicipta pada chain 20; paling banyak 1,000 RAND
bundle_gas_limit (bahagian gas genesis)20,479 pada chain 20, gas_max(14, 0, 0); bukti kebenaran mengisytiharkan 1,279, gas_max(10, 0, 0)
adjust_bps (genesis gas.dynamic)1,250 pada chain 20; sesebuah genesis boleh menetapkan 1 hingga 5,000
MAX_PROGRAM_WORDS4,096, melainkan genesis menetapkan max_program_words (paling banyak 65,535; chain 20 menetapkan 65,535, dan hardening_v6 menolak program melebihi 8,180 perkataan yang tidak dapat dimuatkan oleh sebarang panggilan)
MAX_PROOF_BYTES2 MiB, melainkan genesis menetapkan max_proof_bytes (4 MiB pada chain 20; 8 MiB pada chain 13 hingga 15)
MAX_BLOCK_BYTES, MAX_BLOCK_TXS4 MiB (melainkan genesis menetapkan max_block_bytes; 20 MiB pada chain 20), 2,000
tier10, 12, 14, 16, 18, 20; kitaran ≤ 2ᵗ − 1
MAX_CALL_TIER14: bukti panggilan di atasnya ditolak semasa kemasukan dan dalam blok (sejak v0.5.6)

Disahkan kali terakhir terhadap commit fullnode c0878c3f (rantai 21) pada 2026-10-12. Jika kod dan halaman ini tidak selari, kodlah yang betul; sila maklumkan kepada kami.