Academy
Pengertian Hard Fork dan Soft Fork dalam Kripto
Selamat datang di artikel ini yang akan menjelaskan mengenai konsep hard fork dan soft fork dalam dunia kripto. Jika Anda memiliki minat dalam teknologi blockchain dan aset kripto, mungkin sudah sering mendengar istilah-istilah ini sebelumnya.
Hard fork dan soft fork merupakan dua jenis perubahan yang dapat terjadi dalam protokol kripto yang berdampak pada jaringan dan aset digital terkait. Dalam artikel ini, kita akan membahas bagaimana peningkatan dilakukan dalam jaringan aset kripto tanpa melibatkan otoritas pusat.
Selain itu, kami juga akan memberikan definisi yang jelas mengenai hard fork dan soft fork, menjelaskan perbedaan di antara keduanya, dan mengapa kedua konsep ini penting dalam ekosistem kripto.
Dengan pemahaman yang lebih baik mengenai konsep-konsep ini, Anda akan dapat mengikuti perkembangan terbaru dalam dunia kripto dan memahami implikasi dari perubahan-perubahan yang terjadi. Mari kita mulai dengan mempelajari lebih lanjut mengenai hard fork dan soft fork dalam konteks kripto.
Daftar Isi
Siapa yang Mengambil Keputusan dalam Jaringan Blockchain?
Untuk memahami bagaimana fork bekerja, penting untuk memahami peran para peserta dalam proses pengambilan keputusan atau tata kelola jaringan.
Dalam konteks Bitcoin, terdapat tiga kelompok peserta yang dapat secara umum dibedakan, yaitu pengembang, penambang, dan pengguna full node. Mereka merupakan pihak-pihak yang secara aktif berkontribusi dalam jaringan. Meskipun pengguna light node (misalnya dompet kripto di ponsel atau laptop) juga digunakan secara luas, namun mereka tidak terlibat secara langsung sebagai “peserta” dalam konteks jaringan.
Pengembang
Para pengembang bertanggung jawab dalam membuat dan memperbarui kode-kode yang terkait. Siapa pun dapat berkontribusi dalam proses ini, karena kode tersebut tersedia untuk umum dan dapat dikirimkan perubahan oleh pengembang lain untuk ditinjau.
Penambang
Penambang merupakan pihak yang mengamankan jaringan dengan menjalankan kode aset kripto dan menyumbangkan sumber daya untuk menambahkan blok baru ke dalam blockchain. Misalnya, dalam jaringan Bitcoin, mereka melakukannya melalui mekanisme Proof of Work. Penambang diberi imbalan berupa block reward sebagai hasil dari upaya mereka.
Pengguna Full Node
Pengguna full node merupakan tulang punggung jaringan kripto. Mereka melakukan validasi, pengiriman, dan penerimaan blok dan transaksi, serta mempertahankan salinan lengkap blockchain.
Ser often kali terjadi tumpang tindih dalam kategori-kategori ini. Sebagai contoh, seseorang dapat menjadi pengembang dan pengguna full node, atau penambang dan pengguna full node. Atau bahkan seseorang dapat menjadi ketiganya sekaligus atau tidak ada satupun dari peran tersebut. Faktanya, banyak pengguna kripto yang tidak mengambil salah satu peran tersebut dan memilih untuk menggunakan light node atau layanan yang terpusat.
Dengan melihat penjelasan di atas, dapat dianggap bahwa pengembang dan penambang memiliki peran dalam pengambilan keputusan terhadap jaringan. Para pengembang menciptakan kode-kode tersebut, karena tanpa mereka, tidak akan ada perangkat lunak yang bisa dijalankan dan tidak ada yang akan memperbaiki bug atau menambahkan fitur baru. Penambang mengamankan jaringan, karena tanpa persaingan sehat dalam penambangan, rantai blockchain dapat diambil alih atau dihentikan.
Namun, jika kedua kategori ini berusaha memaksa sisa jaringan untuk mengikuti keinginan mereka, hal itu tidak akan berakhir dengan baik. Sebenarnya, kekuatan sebenarnya berada pada pengguna full node. Pengguna full node merupakan fungsi jaringan yang berbasis pada pilihan, yang berarti pengguna dapat memilih perangkat lunak apa yang ingin mereka jalankan.
Sebagai ilustrasi, para pengembang tidak akan datang dan memaksa Anda untuk mengunduh perangkat lunak Bitcoin Core dengan kekerasan. Jika penambang mengadopsi sikap “ikut saya atau cari yang lain” untuk memaksakan perubahan yang tidak diinginkan pada pengguna, maka pengguna mungkin akan beralih ke penyedia lain.
Pihak-pihak tersebut bukanlah penguasa yang sangat berkuasa, melainkan lebih sebagai penyedia layanan. Jika orang-orang memutuskan untuk tidak menggunakan jaringan, maka nilai kripto tersebut akan menurun. Penurunan nilai ini akan berdampak langsung pada penambang (reward yang diterima akan berkurang dalam nilai dolar). Sedangkan bagi pengembang, pengguna dapat dengan cepat mengabaikan perubahan yang mereka usulkan.
Jika diamati, perangkat lunak ini seolah-olah tidak dimiliki oleh siapa pun. Anda dapat mengubahnya sesuai keinginan, dan jika ada orang lain yang menjalankan perangkat lunak yang telah Anda modifikasi, semua pihak dapat berkomunikasi. Dalam hal ini, Anda melakukan fork terhadap perangkat lunak tersebut dan menciptakan jaringan baru.
Apa Itu Fork?
Fork perangkat lunak terjadi saat perangkat lunak disalin dan dimodifikasi. Proyek asli tetap ada, tetapi sekarang terpisah dari versi baru yang mengikuti arah yang berbeda. Misalnya, dalam tim situs web konten kripto favorit Anda, mungkin terjadi perbedaan pendapat besar tentang cara melakukan sesuatu. Salah satu bagian tim mungkin memutuskan untuk menduplikasi situs ke domain yang berbeda. Namun, di masa mendatang, keduanya akan memposting konten yang berbeda dari yang asli.
Proyek-proyek ini membangun fondasi dan sejarah yang sama. Sama seperti jalan yang kemudian terbagi menjadi dua, sekarang ada perbedaan permanen di setiap jalur.
Perlu dicatat bahwa ini sering terjadi dalam proyek open-source dan telah ada sejak lama sebelum munculnya Bitcoin atau Ethereum. Namun, perbedaan antara hard fork dan soft fork adalah sesuatu yang unik dan hanya terjadi dalam lingkungan blockchain. Mari kita bahas lebih lanjut.
Hard Fork vs Soft Fork
Meskipun memiliki nama yang mirip dan pada akhirnya mencapai tujuan yang sama, hard fork dan soft fork sangat berbeda. Mari kita bahas satu per satu.
Apa itu Hard Fork?
Hard fork adalah pembaruan perangkat lunak yang tidak kompatibel secara mundur atau backward-incompatible. Biasanya terjadi ketika node (simpul) menambahkan aturan baru yang bertentangan dengan aturan simpul yang lama. Node baru hanya dapat berkomunikasi dengan simpul lain yang menjalankan versi baru. Akibatnya, blockchain terbelah, menciptakan dua jaringan yang terpisah: satu dengan aturan lama dan satu dengan aturan baru.
Sekarang ada dua jaringan yang berjalan secara paralel. Keduanya akan terus menyebarkan blok dan transaksi, tetapi tidak lagi beroperasi di blockchain yang sama. Semua simpul memiliki blockchain yang identik sampai titik fork (dan sejarahnya tetap sama), tetapi setelah itu, blok dan transaksi akan berbeda di masing-masing jaringan.
Karena ada sejarah yang sama, Anda akan memiliki koin di kedua jaringan jika Anda menyimpannya sebelum fork terjadi. Misalnya, jika Anda memiliki 5 BTC ketika fork terjadi pada Blok 600.000, Anda dapat menghabiskan 5 BTC tersebut di rantai lama pada Blok 600.001, tetapi koin tersebut belum dihabiskan di Blok 600.001 di rantai baru. Dengan asumsi kriptografi tidak berubah, kunci pribadi Anda masih akan memiliki lima koin di jaringan baru yang terbentuk setelah fork.
Contoh konkret dari hard fork adalah fork yang terjadi pada Bitcoin pada tahun 2017, yang membagi menjadi dua rantai terpisah: yang asli, Bitcoin (BTC), dan yang baru, Bitcoin Cash (BCH). Fork tersebut terjadi setelah terjadi banyak perdebatan tentang pendekatan terbaik untuk meningkatkan skalabilitas. Para pendukung Bitcoin Cash ingin meningkatkan ukuran blok, sementara pendukung Bitcoin menentang perubahan tersebut.
Peningkatan ukuran blok memerlukan modifikasi aturan. Sebelum adanya soft fork SegWit (akan dibahas sebentar lagi), node hanya akan menerima blok dengan ukuran maksimum 1MB. Jika Anda membuat blok 2MB yang secara teknis valid, simpul lain masih akan menolaknya. Hanya simpul yang telah memperbarui perangkat lunaknya untuk menerima blok dengan ukuran lebih dari 1MB yang akan menerima blok-blok tersebut. Tentu saja, ini membuat simpul tersebut tidak kompatibel dengan versi sebelumnya, sehingga hanya simpul dengan protokol yang sama yang dapat berkomunikasi satu sama lain.
Apa itu Soft Fork?
Soft fork adalah peningkatan perangkat lunak yang kompatibel secara mundur atau backward-compatible, yang berarti simpul yang telah ditingkatkan masih dapat berkomunikasi dengan simpul yang tidak ditingkatkan. Biasanya, dalam soft fork, aturan baru ditambahkan yang tidak bertentangan dengan aturan lama.
Misalnya, pengurangan ukuran blok dapat diimplementasikan melalui soft fork. Mari kita gunakan kembali Bitcoin sebagai contoh: meskipun ada batasan pada ukuran blok, tidak ada batasan pada seberapa kecilnya. Jika Anda hanya ingin menerima blok dengan ukuran di bawah ambang tertentu, Anda hanya perlu menolak blok dengan ukuran yang lebih besar.
Namun, ini tidak secara otomatis memisahkan Anda dari jaringan. Anda masih dapat berkomunikasi dengan simpul yang tidak menerapkan aturan tersebut, tetapi Anda memfilter sebagian informasi yang mereka berikan kepada Anda.
Contoh konkret yang baik dari soft fork adalah fork Segregated Witness (SegWit) yang telah disebutkan sebelumnya. SegWit adalah pembaruan yang mengubah format blok dan transaksi, tetapi dibuat dengan cerdik. Simpul lama masih dapat memvalidasi blok dan transaksi (formatnya tidak melanggar aturan), tetapi tidak akan sepenuhnya memahami elemen-elemen baru yang ditambahkan. Beberapa bidang hanya dapat dibaca oleh simpul yang telah beralih ke perangkat lunak yang lebih baru, yang memungkinkan simpul tersebut memahami data tambahan.
Bahkan dua tahun setelah SegWit diaktifkan, belum semua simpul ditingkatkan. Ada keuntungan untuk melakukannya, tetapi tidak ada urgensi, karena tidak ada perubahan yang berpotensi memecah jaringan.
Perbedaan Antara Hard Fork dan Soft Fork: Mana yang Lebih Baik?
Pada dasarnya, kedua jenis fork di atas memiliki tujuan yang berbeda. Hard fork yang kontroversial dapat memecah komunitas, tetapi hard fork yang direncanakan memberikan kebebasan untuk memodifikasi perangkat lunak dengan persetujuan semua pihak.
Soft fork merupakan pilihan yang lebih ramah. Secara umum, Anda memiliki batasan dalam hal apa yang dapat dilakukan karena perubahan baru tidak boleh bertentangan dengan aturan yang sudah ada. Oleh karena itu, jika pembaruan dapat dirancang sedemikian rupa sehingga tetap kompatibel, Anda tidak perlu khawatir tentang terpecahnya jaringan.
Kesimpulan
Hard fork dan soft fork memiliki peranan yang sangat penting dalam keberhasilan jangka panjang jaringan blockchain. Keduanya membantu kita dalam membuat perubahan dan peningkatan dalam sistem terdesentralisasi, meskipun tanpa adanya otoritas pusat.
Fork membantu blockchain dan kripto untuk mengintegrasikan fitur-fitur baru saat dikembangkan. Tanpa mekanisme ini, kita akan membutuhkan sistem yang terpusat dengan kendali dari atas. Jika tidak, kita akan terjebak dengan aturan yang sama selamanya.
Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”
Sumber: Binance Academy Indonesia