| Penulis | Ryan, Danny; Drake, Justin; Buterin, Vitalik; Wang, Hsiao-Wei; Beekhuizen, Carl |
|---|---|
| Tahun | 2020 |
| Proyek | Ethereum |
| Lisensi | CC0 |
| Sumber Resmi | github.com/ethereum/consensus-specs |
Spesifikasi konsensus Ethereum — dikembangkan 2018–2022 oleh Danny Ryan, Justin Drake, Vitalik Buterin, Hsiao-Wei Wang, dan lainnya — mendeskripsikan Beacon Chain Ethereum (diluncurkan 1 Desember 2020): rantai koordinasi proof-of-stake yang berjalan paralel dengan rantai eksekusi proof-of-work Ethereum, mengakumulasi 500.000+ deposito validator yang masing-masing menstake 32 ETH, sebelum The Merge pada 15 September 2022 menggabungkan lapisan konsensus Beacon Chain dengan lapisan eksekusi Ethereum — menghilangkan penambangan proof-of-work dan mengurangi konsumsi energi Ethereum sebesar ~99,95%.
Roadmap Ethereum 2.0
Ethereum diluncurkan pada 2015 dengan konsensus proof-of-work. Meskipun rencana awal untuk proof-of-stake (“Casper” direferensikan dalam whitepaper Ethereum asli), tantangan teknis dan koordinasi menunda transisi selama 7 tahun. Roadmap dikembangkan secara incremental:
- Fase 0 — Beacon Chain (Desember 2020): Luncurkan rantai PoS baru; validator membuktikan konsep; belum ada eksekusi kontrak
- Fase 1 — The Merge (September 2022): Hubungkan Beacon Chain ke lapisan eksekusi Ethereum; pensiunkan PoW
- Fase 1.5+ — Sharding: Tambahkan data sharding — diimplementasikan secara incremental via EIP-4844 dan danksharding
Casper FFG: Finalitas Deterministik
Casper the Friendly Finality Gadget (FFG) adalah mekanisme finalitas beacon chain:
- Validator PoS memvoting checkpoint — ketinggian blok tertentu setiap epoch 32-blok (~6,4 menit)
- Jika 2/3 validator membuktikan checkpoint yang sama, checkpoint menjadi justified
- Jika dua checkpoint berturutan dijustifikasi, yang lebih lama menjadi finalized — tidak dapat dibalik
Casper FFG bertumpang tindih pada aturan fork choice LMD-GHOST, memberikan baik liveness (GHOST memilih kepala rantai secara real-time) maupun keamanan (Casper memfinalisasi checkpoint setelah ~12,8 menit).
Desain Validator: 32 ETH Deposit
Minimum staking 32 ETH dipilih dengan menyeimbangkan:
- Terlalu tinggi: Memusatkan staking ke pihak kaya
- Terlalu rendah: Terlalu banyak validator, membebani jaringan
32 ETH memungkinkan ~500.000 validator aktif dengan bandwidth jaringan yang dapat dikelola. Liquid staking (Lido, Rocket Pool) kemudian memungkinkan partisipasi dengan ETH lebih sedikit dari 32.
Slashing: Hukuman Perilaku Jahat
Validator di-slash (kehilangan minimum 1/32 stake, hingga 100% dalam serangan terkoordinasi) untuk:
- Double voting: Menandatangani dua blok yang bertentangan pada ketinggian yang sama
- Surround voting: Menandatangani checkpoint yang mengelilingi (atau dikelilingi oleh) checkpoint yang sebelumnya dijustifikasi
Dampak The Merge
| Metrik | Sebelum Merge (PoW) | Setelah Merge (PoS) |
|---|---|---|
| Konsumsi energi | ~112 TWh/tahun | ~0,01 TWh/tahun |
| Issuance ETH/tahun | ~4,6 juta ETH | ~600.000 ETH |
| Recipient | Penambang | Validator staker |
BLS Signatures dalam Beacon Chain
Beacon chain menggunakan tanda tangan BLS untuk efisiensi — ratusan ribu attestasi validator per epoch dapat diagregasi menjadi satu tanda tangan yang diverifikasi dalam satu operasi pairing. Tanpa BLS, overhead verifikasi tanda tangan akan menjadi tidak praktis (lihat: BLS Signatures Whitepaper).
Istilah Terkait
Referensi
- Ethereum Foundation (2020–2022). Ethereum Consensus Specifications. github.com/ethereum/consensus-specs