
Hard fork dan soft fork: cara blockchain mengubah aturannya
Aturan sebuah blockchain tidaklah beku. Bitcoin telah menambahkan jenis alamat baru, Ethereum beralih dari penambangan ke staking, dan jaringan yang lebih kecil rutin melakukan pembaruan. Namun, tidak ada server pusat yang bisa diperbarui. Setiap node menjalankan salinan aturannya sendiri, dan mengubahnya berarti membuat ribuan operator independen sepakat.
Dua cara untuk melakukannya disebut soft fork dan hard fork. Perbedaannya menentukan apakah perangkat lunak lama tetap berfungsi — dan terkadang, apakah satu koin berubah menjadi dua.
Aturan, node, dan konsensus
Setiap full node memeriksa setiap blok berdasarkan aturannya. Blok yang melanggar aturan akan ditolak, siapa pun yang menambangnya. Itulah yang membuat blockchain sulit dicurangi — dan itulah yang membuat perubahannya rumit. Jika sebagian node menjalankan aturan baru dan sebagian lain menjalankan aturan lama, mereka bisa berbeda pendapat tentang blok mana yang valid.
Soft fork: aturan lebih ketat, node lama tetap mengikuti
Soft fork membuat aturan lebih ketat. Blok yang valid menurut aturan baru tetap valid menurut aturan lama, sehingga node yang tidak diperbarui tetap mengikuti rantai; mereka hanya tidak menegakkan batasan baru itu sendiri.
Pembaruan besar Bitcoin selama ini adalah soft fork. SegWit pada 2017 mengubah cara tanda tangan disimpan, dan Taproot pada 2021 menambahkan tanda tangan Schnorr serta cara baru untuk berkomitmen pada skrip. Node lama menganggap transaksi baru ini valid meski tidak memahaminya — itulah sebabnya Taproot bisa hadir tanpa memecah jaringan.
Soft fork umumnya dianggap lebih aman, karena tidak ada yang rusak bagi mereka yang tidak memperbarui. Konsekuensinya, fitur baru harus dirancang agar muat di dalam aturan lama, yang bisa membuatnya lebih rumit.
Hard fork: aturan baru, node lama tertinggal
Hard fork melonggarkan atau mengubah aturan, sehingga blok yang valid menurut aturan baru bisa tidak valid menurut aturan lama. Node yang tidak diperbarui menolak blok baru dan berhenti mengikuti rantai.
Jika hampir semua pihak memperbarui, hard fork hanyalah pembaruan yang terkoordinasi. Banyak jaringan melakukannya sesuai jadwal: pembaruan besar Ethereum, pembaruan jaringan Zcash, dan pembaruan protokol Kaspa adalah hard fork terencana yang dilalui seluruh ekosistem bersama-sama.
Jika sekelompok pihak yang cukup besar menolak memperbarui, hasilnya adalah perpecahan rantai: dua rantai yang berbagi riwayat yang sama hingga titik fork, lalu berpisah arah.
Saat fork menciptakan koin baru
Perpecahan telah melahirkan beberapa koin terkenal:
- Ethereum dan Ethereum Classic berpisah pada 2016, setelah perselisihan tentang membatalkan dampak peretasan DAO.
- Bitcoin dan Bitcoin Cash berpisah pada 2017 karena perbedaan pendapat soal cara meningkatkan skala — blok yang lebih besar, atau SegWit dan pendekatan lain. Bitcoin Cash berlanjut sebagai rantai tersendiri.
Setelah perpecahan, siapa pun yang memegang koin saat fork akan memilikinya di kedua rantai, dikendalikan oleh kunci yang sama. Kedengarannya seperti uang gratis, dan terkadang memang begitu, tetapi ada risikonya: serangan replay, di mana transaksi di satu rantai bisa disiarkan ulang di rantai lain kecuali rantai-rantai itu menambahkan perlindungan, serta alat "klaim" palsu yang meminta kunci pribadi Anda. Fork juga mewarisi lebih dari sekadar saldo — bug yang sama bisa berakhir berbeda di masing-masing sisi.
Arti fork bagi Anda
- Sebagian besar fork tidak menuntut apa pun dari Anda. Koin Anda tetap di tempatnya; kunci Anda tetap mengendalikannya.
- Dompet terkadang perlu diperbarui. Hard fork yang mengubah format transaksi atau tanda tangan bisa membuat perangkat lunak dompet lama menyusun transaksi yang ditolak jaringan. Pastikan dompet Anda selalu diperbarui menjelang pembaruan yang telah diumumkan.
- Bursa dapat menangguhkan setoran dan penarikan di sekitar waktu fork. Itu bentuk kehati-hatian yang wajar.
- Jangan pernah memasukkan frasa pemulihan Anda ke situs "klaim fork". Jika Anda menginginkan koin di rantai baru, pindahkan dulu dana utama Anda ke kunci baru, lalu gunakan perangkat lunak dompet tepercaya untuk mengakses kunci lama.
- Bersabarlah setelah perpecahan yang diperdebatkan. Tunggu hingga perlindungan replay dan dukungan bursa sudah jelas.
Fork dan SSP
SSP mendukung jaringan dengan gaya pembaruan yang sangat berbeda — soft fork Bitcoin, hard fork terjadwal di jaringan seperti Zcash, dan pembaruan rutin jaringan EVM. Ketika sebuah pembaruan mengubah cara transaksi disusun atau ditandatangani, SSP Wallet dan SSP Key diperbarui agar sesuai.
Zcash adalah contoh yang bagus. Setiap pembaruan jaringan Zcash mengubah sebuah nilai yang dikomitmenkan oleh setiap tanda tangan transaksi, sehingga dompet yang dibuat untuk aturan lama menghasilkan tanda tangan yang ditolak jaringan. Karena SSP membutuhkan dua tanda tangan, SSP Wallet dan SSP Key sama-sama harus diperbarui untuk aturan baru — dan jaringan tidak akan menerima transaksi sampai keduanya diperbarui.
Pelajaran praktisnya: perbarui kedua aplikasi, terutama menjelang pembaruan jaringan yang telah diumumkan.
Ringkasan jujur
Soft fork memperketat aturan sehingga node lama tetap bisa mengikuti; hard fork mengubahnya sehingga semua pihak harus memperbarui. Sebagian besar hard fork adalah pembaruan terencana yang berjalan mulus. Hanya sedikit yang menjadi perpecahan rantai yang mengubah satu koin menjadi dua.
Bagi pemegang koin, fork jarang menuntut tindakan — perbarui dompet Anda, waspadai apa pun yang meminta frasa pemulihan untuk "mengklaim" koin hasil fork, dan biarkan situasi tenang sebelum memindahkan dana di sekitar perpecahan yang diperdebatkan.


