Penjelasan: Apa Itu Soft Fork dan Bagaimana Cara Kerjanya?
Tampilkan Lebih Banyak
Pahami konten artikel dengan cepat dan ukur sentimen pasar hanya dalam 30 detik!
Jika Anda memiliki mata uang kripto, Anda mungkin pernah mendengar sesuatu yang disebut ‘fork’. Singkatnya, fork adalah perubahan dalam protokol blockchain yang telah disetujui oleh para partisipannya.
Hal ini dapat terjadi karena berbagai alasan, dan dapat diklasifikasikan menjadi soft fork danhard fork.
Dalam artikel ini, kita akan membahas konsep garpu lunak pada blockchain — cara kerjanya, cara mengaktifkannya, beberapa contoh, dan cara garpu lunak berbeda dari garpu keras.
Dalam hal Bitcoin, dan mata uang kripto lainnya, soft fork terjadi ketika rantai mata uang kripto mengalami ‘divergensi sementara’. Soft fork adalah perubahan dalam protokol perangkat lunak yang hanya menyebabkan blok atau transaksi yang valid sebelumnya menjadi tidak valid.
Dengan soft fork, perubahan yang dilakukan masih kompatibel — yang berarti node lama masih dapat menambahkan blok baru ke blockchain, selama mereka mematuhi aturan baru. Aturan blockchain disebut protokol blockchain.
Mari membahas dan mengklarifikasi konsep soft fork sehubungan dengan protokol blockchain.
Apa Itu Protokol Blockchain?
Blockchain dapat didefinisikan sebagai buku besar publik dan terdistribusi, yang mencatat transaksi pada jaringan komputer yang terhubung secara global yang dikenal sebagai node. Semua node sama dan terhubung satu sama lain melalui internet. Pada jaringan, semua node yang berpartisipasi harus memverifikasi transaksi sebelum ditambahkan ke blockchain.
Blockchain umumnya beroperasi berdasarkan aturan yang telah ditentukan sebelumnya yang dikenal sebagai protokol blockchain, yang disetujui oleh semua rekan (node) yang berpartisipasi dalam jaringan. Aturan-aturan ini terdiri atas hal-hal berikut:
- Instruksi untuk mengautentikasi dan mengatur transaksi di jaringan
- Algoritme yang menentukan mekanisme di mana semua node yang berpartisipasi di jaringan akan berinteraksi dengan satu sama lain
- Antarmuka pemrograman aplikasi (dalam kasus tertentu)
Jadi dalam hal protokol ini, soft fork adalah modifikasi terhadap protokol perangkat lunak sehingga hanya blok transaksi yang valid sebelumnya yang menjadi tidak valid. Karena node lama akan mengenali blok baru pada blockchain sebagai valid, soft fork dianggap kompatibel dengan versi lama.
Soft fork sering digunakan sebagai opsi paling umum untuk meningkatkan blockchain Bitcoin karena menghadirkan risiko gangguan jaringan yang lebih rendah. Selain itu, tidak seperti hard fork, soft fork hanya memerlukan sebagian besar penambang untuk melakukan peningkatan guna menerapkan aturan baru.
Terkadang, soft fork juga dapat terjadi karena perbedaan sesaat dalam blockchain, di mana penambang yang menggunakan node non-upgrade melanggar aturan konsensus baru yang tidak diketahui oleh node mereka. Jika node yang tidak ditingkatkan melanjutkan blok penambangan, yang terakhir akan ditolak oleh node yang ditingkatkan.
Jenis fork lain yang dapat terjadi dikenal sebagai hard fork, yaitu modifikasi protokol yang mengharuskan semua node jaringan untuk meningkatkan perangkat lunak mereka ke versi terbaru agar dapat terus berpartisipasi dalam jaringan. Tidak seperti soft fork, hard fork mencegah node dalam versi blockchain yang ditingkatkan untuk menerima aturan lama pada blockchain; hanya aturan baru yang diikuti.
Fork Lunak vs. Fork Keras
Hard fork dan soft fork serupa karena keduanya mengubah kode platform mata uang kripto yang ada. Meskipun garpu keras dan lunak sangat penting untuk terus berfungsi dan tata kelola jaringan blockchain yang efektif, ada perbedaan mendasar di antaranya.
Sebagai permulaan, soft fork hanya menghasilkan satu blockchain yang tetap valid karena semakin banyak pengguna yang beralih menggunakan pembaruan. Pada dasarnya, ini adalah pembaruan bertahap pada blockchain. Namun, dengan hard fork, blockchain lama dan baru ada secara bersamaan, yang berarti perangkat lunak harus diperbarui agar berfungsi sesuai dengan aturan baru. Pada dasarnya, ini adalah pemisahan mendadak ke blockchain. Jadi meskipun kedua fork menghasilkan berbagai macam, fork lunak mempertahankan satu blockchain, sedangkan fork keras menghasilkan blockchain yang dibagi menjadi dua.
Oleh karena itu, perbedaan utama antara soft fork dan hard fork adalah betapa diperlukannya pembaruan perangkat lunak node untuk partisipasi berkelanjutan dalam jaringan.
Sebagian besar pengembang akan berusaha keras untuk melakukan pembaruan keamanan besar pada blockchain. Meskipun melibatkan pengerahan lebih banyak daya komputasi, hard fork dianggap jauh lebih tidak berisiko dalam hal ini.
Hard fork mungkin merupakan hasil dari divisi di komunitas blockchain, seperti halnya denganBitcoin Cashhard fork pada tahun 2018. Ini terjadi sebagai akibat dari ketidaksepakatan di komunitas blockchain Bitcoin atas ukuran dan skalabilitas blok. Sebaliknya, soft fork biasanya dapat diselesaikan dengan kesepakatan bersama dan menyertakan sentimen yang lebih kohesif dalam komunitas blockchain.
Bagaimana Cara Kerja Soft Fork?
Seperti yang dijelaskan secara detail di bagian sebelumnya, soft fork terjadi karena modifikasi yang kompatibel dengan mundur terhadap protokol perangkat lunak. Akibatnya, rantai bercabang baru mengikuti aturan baru dan juga menghormati aturan lama. Pada dasarnya, rantai asli terus mengikuti aturan lama.
Transaksi baru umumnya merupakan soft fork tambahan, yang hanya memerlukan partisipan (penerima dan pengirim) bersama dengan penambang untuk menangkap jenis transaksi baru. Hal ini melibatkan munculnya jenis transaksi baru bagi klien sebelumnya (transaksi bayar kepada siapa pun) dan meyakinkan penambang untuk menolak blok lama, termasuk transaksi ini, kecuali jika transaksi tersebut sesuai dengan aturan baru.
Agar soft fork dapat diimplementasikan, sebagian besar penambang harus menjalankan klien yang mengenali fork. Singkatnya, semakin banyak penambang yang mematuhi aturan baru, semakin aman jaringan pascafork. Misalnya, jika 3⁄4 penambang mengenali fork, 1⁄4 blok yang tersisa tidak dijamin untuk mengikuti aturan baru. Namun, mereka akan tetap berlaku untuk node lama yang masih belum mengetahui aturan baru tetapi akan diabaikan oleh node baru.
Sejauh peningkatan terkait, soft fork tidak memerlukan node untuk ditingkatkan guna mempertahankan konsensus. Hal ini karena semua blok dengan aturan soft forked-in baru juga mengikuti aturan sebelumnya. Oleh karena itu, klien sebelumnya menerima mereka.
Namun, hard fork diperlukan untuk membalik soft fork. Hal ini karena soft fork hanya menyatakan set blok yang valid sebagai subset yang sesuai dari apa yang valid sebelum fork. Jika pengguna meningkatkan ke klien pasca-fork lunak, dan kemudian mayoritas memutuskan untuk kembali ke klien pra-fork lunak, pengguna klien pasca-fork lunak akan mengganggu keharmonisan blockchain pada saat blok yang tidak mematuhi aturan baru klien mereka diperkenalkan.
Mengapa Fork Lunak Terjadi?
Anda mungkin telah memahami bahwa soft fork adalah perubahan akosmetik. Ini mengubah atau menambahkan fungsi tanpa benar-benar mengganggu struktur blockchain dan dapat terjadi karena berbagai alasan, seperti perubahan algoritma konsensus atau beberapa perubahan/peningkatan perangkat lunak.
Ketika sebagian besar penambang pada peningkatan jaringan menggunakan kekuatan hash mereka untuk menegakkan aturan baru, ini disebut garpu lunak yang diaktifkan oleh penambang (MASF).
Selain itu, terdapat juga garpu lunak (UASF) yang diaktifkan pengguna. Di sinilah node penuh berkoordinasi untuk menegakkan aturan baru, tanpa dukungan penambang.
Garpu lunak juga dapat terjadi karena beberapa perbedaan sementara dalam blockchain di mana penambang yang menggunakan node non-upgrade melanggar aturan perjanjian baru yang tidak dikenal oleh node mereka.
Contoh Soft Fork
Soft fork telah digunakan sebagai opsi paling umum untuk meningkatkan blockchain Bitcoin karena diyakini memiliki kemungkinan yang lebih rendah untuk membagi jaringan. Contoh sebelumnya dari soft fork yang berhasil meliputi peningkatan perangkat lunak seperti BIP 66 (berurusan dengan validasi tanda tangan) dan P2SH (perubahan dalam format alamat Bitcoin).
- BIP (34, 65, dan 66) dipasang pada blockchain Bitcoin melalui pensinyalan penambang menggunakan jumlah versi blok. Pada dasarnya, aturan konsensus baru diusulkan untuk digunakan dalam blok dengan nomor versi yang lebih tinggi daripada versi blok yang berlaku yang sudah digunakan di jaringan.
- P2SHor PAY-TO-SCRIPT-HASH adalah patch yang ditambahkan ke blockchain Bitcoin pada tahun 2012, mengubah cara transaksi divalidasi. Ini paling sering dikenal sebagai alamat dalam Bitcoin, dimulai dengan ‘3’ alih-alih ‘1’.
- SegWit, atau SEGREGATEDDEMIK, adalah soft fork yang digunakan untuk meningkatkan kecepatan transaksi Bitcoin. Karena blok transaksi baru ditambang setiap rata-rata 10 menit, ide dasarnya adalah meningkatkan jumlah transaksi yang dapat dimasukkan dalam setiap blok. SegWit akan memberikan ruang di setiap blok yang kemudian dapat digunakan untuk memasukkan lebih banyak transaksi. Hal ini dilakukan dengan menghapus kunci publik dari blok, bersama dengan tanda tangan yang terkait dengan setiap transaksi, dan mengirimnya melalui saluran perpesanan yang berbeda. Karena kunci publik dan tanda tangan menempati hampir 60% dari seluruh ukuran transaksi, mengirimnya secara terpisah dapat menggandakan jumlah transaksi di setiap blok. Oleh karena itu, pendekatan tersebut disebut Saksi yang Dipisahkan karena “saksi” (tanda tangan) dipisahkan (dikirim secara terpisah) dari transaksi.
Kesimpulan
Fork menyediakan jaringan blockchain peluang untuk meningkatkan diri sekaligus menambahkan fitur yang ditingkatkan pada mata uang kripto yang ada, seperti fungsi penskalaan yang sama pentingnya untuk diadopsi. Soft fork sering digunakan dalam blockchain Bitcoin untuk menerapkan aturan baru dan yang ditingkatkan serta algoritme yang kompatibel dengan versi lama.
Namun, tantangannya lebih besar dalam eksekusi fork daripada prinsipnya. Oleh karena itu, proses tata kelola yang efektif adalah kunci implementasinya.
Dapatkan informasi harian terkait dunia kripto dan perdagangan
Tidak Ada Spam. Hanya sekumpulan informasi yang menarik dan terkini dalam semesta kripto