This article has been translated from English to Indonesian.

Dalam konteks teknologi blockchain, soft fork merujuk pada pengenalan perubahan pada protokol atau perangkat lunak dasar blockchain yang bersifat minor.

Dalam istilah pemrograman, fork hanyalah modifikasi pada kode.

Pembaruan perangkat lunak ini dapat berupa fungsi baru pada blockchain, peningkatan kinerja jaringan, perbaikan yang mengatasi masalah keamanan, atau bahkan perubahan pada aturan konsensus yang mengatur cara blok dibuat dan diverifikasi di blockchain.

Fork diperlukan untuk memberikan blockchain terdesentralisasi cara untuk melakukan perubahan pada blockchain, karena tidak ada otoritas pusat yang mengendalikan semua aspek pengembangan dan evolusi blockchain.

Perubahan perangkat lunak dapat bersifat minor atau dapat secara drastis mengubah aturan asli yang mengatur cara blockchain beroperasi.

Soft fork adalah perubahan minor pada perangkat lunak blockchain yang dapat dengan mudah diimplementasikan ke dalam blockchain yang ada tanpa memengaruhi atau mengubah aturan lama yang ada sebelum fork.

Hal ini membuat soft fork kompatibel ke belakang, artinya operator node yang tidak memperbarui perangkat lunak mereka tetap dapat berinteraksi di blockchain yang sama dengan operator node yang memperbarui perangkat lunak mereka.

Peserta jaringan – pengembang, penambang, dan operator node lainnya – yang tidak melakukan pembaruan tetap akan menganggap blok baru yang dibuat setelah fork sebagai valid.

Karena soft fork hanya menangani perubahan minor, soft fork tidak memerlukan semua penambang dan operator node di jaringan untuk setuju menjalankan fork baru.

Hanya mayoritas yang diperlukan, sehingga pembaruan soft fork dapat diimplementasikan lebih cepat tanpa menimbulkan masalah signifikan bagi seluruh komunitas node.

Setelah hard fork terjadi, dua blockchain yang terpisah secara jelas dan beroperasi secara mandiri kini ada. Node yang melakukan hard fork berada di satu blockchain dengan aturan baru, dan node yang tidak melakukan hard fork tetap berada di blockchain asli dengan aturan asli.

Tidak ada komunikasi antara node hard fork dan node non-hard fork setelahnya.

Kedua jaringan akan beroperasi secara paralel, tetapi blok baru yang dibuat hanya akan ada di blockchain masing-masing.

Contoh hard fork nyata di jaringan Bitcoin adalah hard fork Segregated Witness (SegWit).