Hard fork vs soft fork, dan dampak masing-masing bagi miner
Perbedaannya adalah apakah software yang belum diperbarui tetap menerima blok baru. Satu jawaban itu menentukan semua hal lainnya.
Fork adalah perubahan aturan, tidak lebih dramatis dari itu
Blockchain adalah sekumpulan aturan yang dijalankan semua orang dalam salinan yang sama. Fork adalah yang terjadi ketika aturan itu berubah. Kata ini terdengar seperti krisis, padahal kebanyakan fork adalah pemeliharaan rutin yang tidak disadari siapa pun di luar para pengembang.
Hanya ada satu pertanyaan yang membedakan kedua jenisnya, dan setiap perbedaan lain berasal darinya: apakah software yang belum di-upgrade masih menerima blok yang dibuat dengan aturan baru?
Hard fork: aturan melonggar, software lama menolak
Hard fork mengizinkan sesuatu yang tidak diizinkan aturan lama. Mungkin blok yang lebih besar, jenis transaksi baru, atau jadwal hadiah yang diubah. Karena blok baru melakukan sesuatu yang sebelumnya dilarang, software yang menjalankan aturan lama melihatnya dan menolaknya sebagai tidak valid.
Itulah yang membuatnya tidak kompatibel ke belakang, dan itulah sebabnya hard fork menuntut semua orang bergerak bersama. Jika semua orang meng-upgrade, hanya ada satu chain dan perubahan itu langsung berlaku. Jika ada kelompok yang cukup besar yang tidak meng-upgrade, sejak blok itu ada dua chain, masing-masing valid menurut aturannya sendiri dan masing-masing mengabaikan yang lain.
Soft fork: aturan mengetat, software lama setuju
Soft fork melarang sesuatu yang diizinkan aturan lama. Blok baru adalah bagian dari apa yang sudah valid sebelumnya, sehingga software lama memeriksanya, tidak menemukan apa pun yang ditolaknya, lalu menerimanya. Tidak ada yang terdepak dari chain karena menolak upgrade.
Masalahnya justru di arah sebaliknya. Miner yang masih memakai software lama bisa menghasilkan blok yang sah menurut aturan lama tetapi melanggar aturan baru yang lebih ketat, dan mayoritas yang sudah upgrade akan menolaknya. Blok itu bukan sekadar terlambat, blok itu dibuang, bersama semua kerja yang dihabiskan untuk menemukannya.
Inilah sebabnya soft fork biasanya baru diaktifkan setelah mayoritas besar hashrate memberi sinyal bahwa mereka siap. Upgrade dikoordinasikan sehingga minoritas yang tertinggal cukup kecil untuk cepat menyadarinya dan ikut pindah.
Arti perpecahan chain bagi pembayaran Anda
Jika sebuah chain benar-benar terbelah, ada dua akibat yang lebih penting bagi miner daripada politik di balik perpecahannya.
Hashrate terbagi di antara cabang-cabangnya, sehingga keduanya kurang aman dibanding chain tunggal sebelumnya, dan keduanya mengalami blok yang lebih lambat sampai difficulty menyesuaikan diri. Penyesuaian itu butuh waktu, dan selama itu cabang dengan porsi hashrate yang kecil bisa menghasilkan blok dengan sangat lambat.
Akibat lainnya, koin Anda ada di kedua cabang, karena keduanya berbagi riwayat sampai titik perpecahan. Apakah cabang kedua punya nilai adalah pertanyaan pasar, dan jawabannya sering kali sangat kecil. Bursa biasanya berhati-hati dengan deposit di sekitar fork, dan itu perlu diingat jika Anda berencana menjual.
Fork yang menciptakan koin baru, dan fork yang tidak
Kebanyakan fork mengubah satu chain dan menyisakan satu chain. Pengecualian yang terkenal adalah fork ketika sekelompok orang sengaja mempertahankan aturan lama sebagai koin terpisah, dan dari situlah beberapa koin terkenal berasal.
Satu pembedaan yang berguna: upgrade jaringan terencana yang diadopsi semua orang adalah hard fork dalam arti teknis dan sama sekali tidak menghasilkan koin baru. Upgrade-nya adalah tujuannya, dan fork hanyalah mekanismenya. Hanya fork ketika dua kelompok sama-sama terus membangun yang meninggalkan dua koin.
Aturan praktis bagi miner
Anda tidak perlu mengikuti perdebatannya. Anda perlu menjalankan software yang dijalankan chain tempat Anda dibayar, dan tahu kapan hal itu berubah.
- Pantau kanal pengumuman resmi koin tersebut untuk tinggi aktivasi. Fork terjadi di tinggi blok yang sudah ditentukan, bukan di waktu yang ditentukan, dan angka itulah yang perlu dicatat.
- Jika Anda mining di pool, pool yang menjalankan node dan menangani upgrade. Software mining Anda tidak terpengaruh dalam kasus biasa, karena Anda dikirimi pekerjaan; Anda tidak memvalidasi blok sendiri.
- Jika Anda solo mining dengan node Anda sendiri, meng-upgrade node itu adalah tugas Anda, dan terlambat melakukannya berarti menambang chain yang tidak diterima siapa pun.
- Di sekitar fork yang diperdebatkan, perkirakan bahwa estimasi pendapatan Anda akan meleset untuk sementara. Difficulty, harga dan chain mana yang diikuti pool bisa bergerak semuanya dalam minggu yang sama.