Daftar Isi

Poin Utama
- Dalam sistem terdesentralisasi, fork adalah perubahan pada aturan protokol, biasanya terlihat sebagai perubahan dalam kode sumber.
- Fork keras (hard fork) kadang-kadang menghasilkan dua jaringan terpisah. Dalam kasus Bitcoin, fork tidak pernah bersaing dengan Bitcoin atau benar-benar membagi konsensus.
- Fork dapat berupa fork lunak (soft fork) atau fork keras (hard fork). Fork lunak (soft fork) mempertahankan kompatibilitas ke belakang, sementara fork keras (hard fork) tidak.
Apa itu Fork?
Dalam konteks perangkat lunak sumber terbuka (open source software), fork adalah perubahan pada kode sumber (source code). Karena perangkat lunak sumber terbuka dijalankan oleh banyak pihak terdesentralisasi, tidak semua pengguna segera mengadopsi perubahan ketika pengembang menambahkan perubahan pada kode. Beberapa pengguna mungkin tidak pernah mengupgrade ke versi baru.
Mungkin ini gak terlalu penting buat software yang gak butuh interoperabilitas, tapi buat Bitcoin, penting banget buat semua anggota jaringan ini buat jalanin kode yang kompatibel. Ini bukan berarti semua pengguna Bitcoin harus jalanin kode yang sama, cuma mereka harus jalanin kode yang bisa ngobrol dan setuju dengan kode pengguna lainnya.
Dalam konteks yang lebih spesifik dari protokol terdesentralisasi, fork itu kayak perubahan kode yang juga mengubah aturan protokol gitu deh. Kode Bitcoin bisa diubah dikit buat perbaiki bug dan bikin pengalaman pengguna lebih bagus, tapi nggak sering disebut fork. Jadi, kalau perubahan kodenya signifikan banget dan juga berubahin aturan jaringannya, baru disebut fork deh.
Fork Lunak dan Fork Keras
Fork bisa dijelaskan sebagai fork lunak atau fork keras. Pada dasarnya, fork lunak adalah perubahan aturan yang kompatibel ke belakang, yang berarti masih bisa berinteraksi dengan versi sebelumnya. Di sisi lain, fork keras memutuskan interaksi dengan versi terakhir.
Fork lunak tetap kompatibel ke belakang dengan memperkenalkan aturan baru dan nggak ngubah atau ngilangin aturan yang sudah ada. Fork lunak membatasi area perilaku yang diizinkan. Fork keras memperluas area perilaku yang diizinkan dengan ngubah atau ngilangin aturan yang sebelumnya ada.
Dampak dari definisi ini dalam protokol konsensus seperti Bitcoin adalah bahwa fork lunak nggak perlu semua node, anggota jaringan, buat ngadopsi perubahan itu, sementara fork keras perlu. Kalau ada beberapa node yang ngadopsi fork lunak dan beberapa yang nggak, kedua kelompok masih bisa berinteroperabilitas. Apapun yang dianggap valid oleh node yang diupgrade juga bakal, secara definisi, valid buat node lama, yang artinya kedua kelompok bakal terus mencapai konsensus.
Fork lunak nggak perlu semua anggota jaringan buat nerima perubahan itu, sementara fork keras perlu.
Fork keras mempengaruhi kompatibilitas antara node yang nerima perubahan dan yang enggak. Dalam situasi terparah, fork keras bikin dua jaringan terpisah. Sebagai opsi lain, fork keras punya dukungan kuat dari anggota jaringan, dan hampir semua node nerima perubahan itu, bikin jaringan yang padu.
Fork keras kadang-kadang diperlukan buat memperbaiki bug yang penting atau ngasih perubahan besar pada protokol. Tapi, karena ada kemungkinan jaringan terbagi, fork keras itu lebih berisiko daripada fork lunak, dan dihindari sama komunitas Bitcoin sebisa-bisanya.
Fork Bitcoin
Sepanjang sejarah Bitcoin, ada beberapa kelompok yang mencoba untuk membuat fork keras Bitcoin dan bikin jaringan baru. Fork ini tujuannya ingin menambah fitur atau aturan baru ke jaringan Bitcoin, tapi sayangnya nggak pernah banyak dukungan dari komunitas, jadi mereka putusin buat bikin jaringan baru aja.
Kelompok yang memimpin fork ini nggak seneng sama mekanisme konsensus Bitcoin, yang nggak gampang dimanipulasi kayak jaringan sosial yang lain. Bitcoin dikendalikan oleh node yang jalanin kode Bitcoin, bukan oleh para developer atau orang yang punya banyak bitcoin. Kalo node memutuskan buat nggak jalanin perubahan terbaru di kode sumber Bitcoin, maka perubahan itu nggak bakal pernah berlaku.
Mempengaruhikah Fork Bitcoin terhadap Bitcoin?
Karena Bitcoin itu jaringan yang terbuka, melakukan fork pada kode Bitcoin dan bikin jaringan baru itu gampang banget. Tapi, ngajakin pengguna Bitcoin buat percaya kalo fork baru ini lebih bagus atau lebih bener itu sebenernya mustahil. Makanya, fork Bitcoin semua gagal banget dapetin efek jaringan dan semuanya kehilangan nilai dan keamanan dibanding Bitcoin.
Apakah Fork Bikin Inflasi di Bitcoin?
Fork Bitcoin gak bikin inflasi buat Bitcoin, soalnya mereka tuh aset yang beda banget. Token yang dikeluarin di fork rantai blok Bitcoin gak bisa saling berhubungan atau bisa dipake ganti-gantian sama token Bitcoin, bitcoin (BTC). Fakta ini keliatan dari turunnya nilai semua fork Bitcoin dibandingin sama Bitcoin.
Apakah Fork Mengganggu Konsensus Bitcoin?
Usulan fork, baik fork keras maupun fork lunak, dapat memicu diskusi dan perdebatan dalam komunitas Bitcoin. Namun, selama komunitas terus menjalankan kode yang dapat berinteroperabilitas, jaringan Bitcoin diperkuat, bukan dirugikan, oleh perdebatan.
Pada tahun 2017, banyak ribut-ribut soal aktivasi SegWit nih. Ada beberapa pengguna Bitcoin yang pengen nambahin fork keras dengan peningkatan SegWit, yang kebetulan bikin kacau konsensus dan bikin jaringan Bitcoin merugi gitu deh. Tapi untungnya, anggota jaringan Bitcoin pada akhirnya bisa nyepak keputusan dan memilih versi fork lunak SegWit sambil menolak fork keras.