Arbitrum Nitro: Stack L2 Generasi Kedua dengan Geth Inti, WASM Fraud Proof, dan Brotli

Penulis Kalodner, Harry; Goldfeder, Steven; et al. (Offchain Labs)
Tahun 2022
Proyek Arbitrum Nitro (Offchain Labs)
Lisensi Business Source License 1.1
Sumber Resmi Nitro-whitepaper.pdf
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

Arbitrum Nitro (Offchain Labs, 2022) adalah stack Arbitrum generasi kedua, menggantikan AVM (Arbitrum Virtual Machine) kustom “Arbitrum Classic” dengan desain yang dibangun langsung di atas Go-Ethereum (Geth) dan dikompilasi ke WebAssembly (WASM) untuk fraud proof. Ini mencapai performa EVM mendekati native dan pengurangan biaya dramatis. Nitro diluncurkan di mainnet Arbitrum One pada Agustus 2022, langsung mengurangi biaya transaksi sebesar 10–40x.

Konteks: Dari Classic ke Nitro

Arbitrum Classic menggunakan AVM — VM kustom yang menginterpretasikan bytecode EVM di atasnya. Ini menciptakan overhead: setiap operasi EVM membutuhkan langkah interpretasi tambahan dalam AVM. Fraud proof Classic juga menggunakan AVM, menciptakan divergensi antara lingkungan eksekusi “produksi” dan “dispute.”

Nitro menghilangkan overhead ganda ini dengan menggunakan Geth langsung untuk eksekusi normal, dan mengompilasi kode Geth yang sama persis ke WASM untuk dispute. Satu codebase, dua mode eksekusi.

Dua Mode Eksekusi

1. “Go mode” (operasi normal)

  • EVM Geth mengeksekusi transaksi secara native di Go — jalur kode yang sama persis dengan Ethereum L1
  • Tidak ada overhead performa dari VM kustom
  • Kode Go-Ethereum battle-tested dengan bertahun-tahun audit keamanan

2. “WASM mode” (fraud proof)

  • Kode Geth yang sama dikompilasi ke WASM dan dieksekusi di dalam interpreter WASM deterministik on-chain untuk dispute fraud proof
  • Interpreter WASM bersifat deterministik dan Ethereum dapat mengeksekusinya sebagai program EVM
  • Fraud proof mewarisi kebenaran codebase Geth

ArbOS

ArbOS adalah lapisan “sistem operasi” tipis yang berjalan sebagai “precompile” L2 yang:

  • Mengelola passing pesan L1↔L2 (inbox/outbox)
  • Menangani mekanika biaya (L1 calldata fee + L2 execution fee)
  • Menegakkan aturan spesifik rollup

Mekanika Fraud Proof: Bisection Interaktif

Protokol dispute Arbitrum menggunakan bisection interaktif:

  1. Challenger dan sequencer masing-masing mengklaim state root berbeda setelah mengeksekusi blok
  2. Mereka membiseksi dispute: “di instruksi mana dari 2&sup n; instruksi ini Anda berbeda?”
  3. Setelah O(log n) putaran biseksi, mereka mengisolasi satu instruksi WASM tunggal
  4. Ethereum mengeksekusi satu instruksi WASM tersebut menggunakan “one-step prover”
  5. Pihak yang salah kehilangan bond mereka

Ini mencapai verifikasi komputasi berukuran arbitrer dengan biaya satu operasi EVM.

Kompresi Calldata Brotli

Nitro memperkenalkan kompresi Brotli untuk calldata — pengurangan biaya besar:

  • Calldata Ethereum dihargai 16 gas/byte non-zero, 4 gas/byte zero
  • Mengompresi data transaksi mengurangi jumlah byte secara signifikan
  • Kompresi batch Nitro mencapai pengurangan ~70% vs. data transaksi mentah

Dikombinasikan dengan transaksi blob EIP-4844 (pasca-Cancun), biaya calldata Arbitrum One turun ~85% dari level pre-Nitro.

Stylus: Ekstensi WASM untuk Rust/C

Arbitrum Stylus (2023, dibangun di atas Nitro) menambahkan lapisan eksekusi WASM kedua: developer dapat menulis smart contract dalam Rust, C, atau C++ (dikompilasi ke WASM) yang berjalan berdampingan dengan Solidity di Arbitrum:

  • Kontrak Stylus WASM berjalan 10–100x lebih cepat untuk tugas komputasi intensif
  • Dapat dipanggil langsung dari Solidity (address space yang sama, model keamanan yang sama)
  • Membuka Arbitrum untuk developer Rust dari ekosistem Solana dan Move

Catatan Realistis

  • Nitro adalah salah satu upgrade L2 teknis paling bersih yang pernah dilaksanakan — pengurangan biaya nyata dan segera.
  • Masih membutuhkan sequencer terpusat: Seperti semua Arbitrum, sequencer Nitro masih dijalankan oleh Offchain Labs. Decentralisasi sequencer dalam pengembangan tetapi belum selesai per 2024.
  • Periode dispute 7 hari: Penarikan ke Ethereum memerlukan 7 hari untuk menyelesaikan periode challenge — hambatan UX utama.

Warisan

Nitro menetapkan standar baru untuk bagaimana L2 optimistic rollup harus dibangun: gunakan client Ethereum yang sudah teruji sebagai mesin eksekusi, jangan membuat VM kustom. Desain ini mempengaruhi semua iterasi rollup Offchain Labs berikutnya (Orbit chains, Stylus) dan menunjukkan bahwa peningkatan performa dramatis dimungkinkan tanpa mengorbankan kompatibilitas EVM.

Istilah Terkait

Referensi