Apa itu Soft Fork?
Dalam hal teknologi blockchain, garpu lunak (atau kadang-kadang softfork) adalah perubahan protokol perangkat lunak di mana hanya blok / transaksi yang sebelumnya valid yang dibuat tidak valid. Karena node lama akan mengenali blok baru sebagai valid, garpu lunak kompatibel dengan mundur. Garpu jenis ini hanya membutuhkan sebagian besar penambang yang melakukan upgrade untuk menegakkan aturan baru, berbeda dengan garpu keras yang mengharuskan semua simpul untuk meningkatkan dan menyetujui versi baru.
Memahami Penggunaan Garpu Lunak
Jenis-jenis transaksi baru seringkali dapat ditambahkan sebagai garpu-garpu lunak, yang hanya mengharuskan peserta (misal pengirim dan penerima) dan penambang memahami jenis transaksi baru. Hal ini dilakukan dengan membuat transaksi baru tampak kepada klien lama sebagai transaksi "bayar kepada siapa saja" (dalam bentuk khusus) dan membuat para penambang setuju untuk menolak blokir termasuk transaksi ini kecuali transaksi tersebut divalidasi berdasarkan aturan baru. Inilah bagaimana hash bayar-ke-skrip (P2SH) ditambahkan ke Bitcoin.
Investopedia
Garpu lunak juga dapat terjadi di kali karena perbedaan sementara di blockchain ketika penambang menggunakan node yang tidak ditingkatkan melanggar aturan konsensus baru yang tidak diketahui oleh node mereka.
Garpu lunak tidak memerlukan node untuk ditingkatkan untuk mempertahankan konsensus karena semua blok dengan garpu lunak baru dalam aturan juga mengikuti aturan lama, oleh karena itu klien lama menerimanya. Garpu lunak tidak dapat dibalik tanpa garpu keras karena garpu lunak berdasarkan definisi hanya memungkinkan set blok yang valid untuk menjadi subset yang tepat dari apa yang pre-fork yang valid. Jika pengguna meningkatkan ke klien garpu pasca-lunak dan untuk beberapa alasan, mayoritas penambang beralih kembali ke klien pra-softfork, pengguna klien garpu pasca-lunak akan melanggar konsensus segera setelah blok datang yang tidak mengikuti aturan baru klien mereka. Agar garpu lunak dapat berfungsi, mayoritas daya penambangan perlu menjalankan klien yang mengenali garpu. Semakin banyak penambang yang menerima aturan baru, semakin aman jaringan itu dari fork. Jika Anda memiliki 3/4 penambang yang mengenali garpu, 1/4 blok dibuat tidak dijamin untuk mengikuti aturan baru. 1/4 blok ini akan valid untuk node lama yang tidak mengetahui aturan baru, tetapi mereka akan diabaikan oleh node baru.
Garpu lunak telah digunakan pada blockchain Bitcoin dan Ethereum, antara lain, untuk mengimplementasikan fungsionalitas baru dan yang ditingkatkan yang kompatibel dengan terbelakang.