Aturan Pemilihan Fork
Apa itu Aturan Pemilihan Fork?
Dalam teknologi blockchain, aturan pemilihan fork adalah protokol yang digunakan untuk menyelesaikan fork dalam blockchain dan menentukan versi kanonik dari riwayat blockchain. Fork dalam blockchain dapat terjadi secara alami ketika dua penambang menghasilkan blok pada waktu yang hampir bersamaan, atau bisa juga akibat dari penundaan jaringan atau serangan. Aturan pemilihan fork sangat penting untuk menjaga konsensus dan keamanan jaringan, memastikan semua node setuju pada satu buku besar yang berkelanjutan.
Tujuan dan Fungsi
Aturan pemilihan fork membantu node memutuskan blockchain mana yang harus diadopsi ketika terdapat beberapa versi. Aturan ini sangat penting dalam lingkungan terdesentralisasi di mana tidak ada otoritas pusat yang menentukan rantai yang valid. Hal ini memastikan jaringan berkonvergensi pada satu riwayat, mencegah pengeluaran ganda dan jenis penipuan lainnya.
Aturan Pemilihan Fork yang Umum
- Aturan Rantai Terpanjang (Konsensus Nakamoto): Terutama digunakan dalam blockchain Proof of Work (PoW) seperti Bitcoin, aturan ini menyatakan bahwa rantai yang valid adalah yang memiliki akumulasi bukti kerja terbanyak, biasanya rantai terpanjang. Node secara otomatis mengikuti dan memperpanjang rantai terpanjang yang mereka terima, dengan menganggapnya sebagai blockchain kanonik.
- Aturan Blok Terfinalisasi Terakhir: Digunakan dalam beberapa sistem Proof of Stake (PoS), aturan ini memilih rantai yang blok terfinalisasi terakhirnya memiliki nomor blok tertinggi. Metode ini bergantung pada konsep finalitas, di mana blok tertentu menjadi tidak dapat diubah setelah dikonfirmasi oleh mayoritas super validator.
- Aturan Bobot Kumulatif Terbesar: Dalam pendekatan ini, setiap blok diberi bobot berdasarkan kriteria tertentu (seperti ukuran stake dalam PoS), dan rantai dengan bobot kumulatif terbesar dipilih sebagai rantai kanonik.
Contoh: Ethereum 2.0
Ethereum 2.0 memperkenalkan aturan pemilihan fork yang dikenal sebagai LMD GHOST (Latest Message Driven Greediest Heaviest Observed SubTree). Aturan ini mempertimbangkan pesan terbaru dari validator untuk menentukan kepala blockchain. Ini menggabungkan konsep rantai terberat (mirip dengan rantai terpanjang dalam PoW) dan suara atau atestasi terbaru oleh validator, menyediakan metode pemilihan rantai yang dinamis dan kuat yang meningkatkan keamanan dan skalabilitas.