Lewati ke konten utama

Garpu Keras & Garpu Lunak

U
Ditulis oleh UKey Wallet

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.

Apakah pertanyaan Anda terjawab?