Dalam teknologi blockchain, hard fork dan soft fork adalah dua cara berbeda untuk meningkatkan dan memperbarui protokol jaringan. Mereka berbeda secara signifikan dalam cara penerapannya, dan perbedaan ini dapat secara langsung mempengaruhi struktur dan pengoperasian jaringan blockchain.
Garpu Keras
hard fork adalah perubahan aturan yang menyebabkan versi jaringan baru tidak lagi kompatibel dengan versi lama. Akibatnya, blockchain terpecah menjadi dua cabang terpisah yang berjalan secara paralel dan tidak saling mempengaruhi.
Garpu Lembut
soft fork adalah perubahan aturan di mana node yang mengadopsi aturan baru masih dapat berinteraksi dengan node yang belum ditingkatkan versinya. Dalam hal ini, versi jaringan baru tetap kompatibel dengan versi lama.
Perbandingan
Garpu Keras
Contoh: DAO 2016
Versi lama tidak kompatibel dengan jaringan baru
Berjalan di bawah protokol berbeda
Garpu Lembut
Contoh: SegWit 2017
Jaringan baru tetap kompatibel dengan versi lama
Beroperasi di bawah kerangka protokol keseluruhan yang sama
Analisis Situasi
Garpu Keras
Misalnya, setengah dari node jaringan ingin meningkatkan ukuran blok dari 2MB menjadi 3MB. Jika 3MB blok dikirim ke node versi lama, node tersebut akan menolaknya karena aturan mereka masih menetapkan 2MB sebagai ukuran blok maksimum. Dalam hal ini, jaringan terbagi menjadi dua protokol terpisah, dan setiap cabang dapat menggunakan mata uang yang berbeda. Semua saldo akun disalin dari rantai asli ke rantai baru. Misalnya, jika pengguna memegang 20 BTC sebelum fork, pengguna tersebut kemudian akan memegang 20 BTC pada rantai asli dan 20 BTC baru pada rantai baru.
Garpu Lembut
Misalnya, jika ukuran blok asli adalah 2MB, dan setengah dari node jaringan menerapkan aturan yang lebih ketat yang membatasi ukuran blok menjadi 1MB, blok yang lebih besar dari 1MB akan dianggap tidak valid oleh node yang ditingkatkan. Namun, node versi lama masih dapat menerima dan menyiarkan blok. Dalam situasi ini, jaringan baru masih dapat mencakup semua node tanpa dibatasi oleh versi aturan yang berbeda. Segregated Witness (SegWit) Bitcoin adalah contoh umum dari soft fork. Peningkatan ini memperkenalkan blok baru dan format transaksi dengan cara yang cerdas. Node yang belum diupgrade masih dapat menerima informasi blok, namun tidak ikut memvalidasi format transaksi baru.
