Daftar isi
Perkenalan
Siapa pengambil keputusan dalam jaringan blockchain?
Apa itu garpu?
Garpu keras dan garpu lunak
Apa itu garpu keras?
Apa itu garpu lunak?
Hard fork atau soft fork, kelebihan mana yang lebih banyak?
Meringkaskan
Perkenalan
Saat Anda menggunakan aplikasi perbankan elektronik di ponsel cerdas Anda, Anda pasti menemukan sistem yang meminta Anda untuk memperbarui. Saat ini, Anda biasanya harus mempertimbangkan dan menyetujui pembaruan sebelum sistem dapat ditingkatkan. Mungkin ponsel Anda juga akan diperbarui secara otomatis tanpa memberi tahu Anda. Bagaimanapun, pemutakhiran perangkat lunak adalah proses yang perlu, dan jika Anda tidak menginstal perangkat lunak versi terbaru, Anda mungkin tidak dapat terus menggunakan layanan terkait.
Dalam sistem mata uang kripto open source, situasinya sangat berbeda. Anda tidak perlu membaca setiap baris kode yang membuat Bitcoin berfungsi, namun akan sangat membantu jika Anda bisa. Karena Anda akan menemukan bahwa dalam lingkungan yang terdesentralisasi tidak ada hierarki manajemen, dan tidak ada bank yang dapat memberikan pembaruan dan modifikasi konten kepada Anda sesuka hati. Oleh karena itu, merupakan tantangan untuk menerapkan pembaruan fitur baru di jaringan blockchain.
Pada artikel ini, kita akan mempelajari cara meningkatkan jaringan mata uang kripto tanpa manajemen otorisasi terpusat. Oleh karena itu, muncul dua mekanisme berbeda: hard fork dan soft fork.
Siapa pengambil keputusan dalam jaringan blockchain?
Untuk memahami cara kerja fork, pertama-tama Anda harus memahami aktor yang terlibat dalam proses pengambilan keputusan (atau tata kelola) jaringan blockchain.
Di Bitcoin, secara kasar Anda dapat membagi peserta menjadi tiga subset berbeda: pengembang, penambang, dan pengguna node penuh. Mereka sebenarnya adalah node yang berpartisipasi dan berkontribusi pada jaringan. Dan seperti light node yang banyak digunakan (misalnya, ponsel, laptop, dan dompet lainnya), mereka bukanlah "peserta" sebenarnya dalam jaringan.
Pengembang
Pengembang bertanggung jawab untuk membuat dan memperbarui kode. Dengan token tradisional seperti yang Anda ketahui, siapa pun dapat menyumbangkan kode untuk proses tersebut. Kode tersedia untuk umum sehingga mereka dapat mengirimkan perubahan ke pengembang lain untuk ditinjau.
buruh tambang
Penambang adalah peserta dalam melindungi keamanan jaringan. Mereka menjalankan kode mata uang kripto dan mencurahkan sumber daya komputasi untuk menambahkan blok baru ke blockchain. Misalnya, di jaringan Bitcoin, mereka mencapai hal ini melalui bukti kerja. Penambang akan memperoleh keuntungan penambangan yang sesuai dalam bentuk imbalan kolektif.
Pengguna simpul penuh
Node penuh adalah tulang punggung jaringan mata uang kripto. Mereka bertanggung jawab untuk memvalidasi, mengirim dan menerima blok dan transaksi, serta memelihara salinan data blockchain.
Dalam berbagai kategori identitas ini, Anda mungkin menemukan tumpang tindih. Misalnya, Anda bisa menjadi pengembang dan node penuh pada saat yang sama, atau penambang dan node penuh. Anda juga dapat memiliki ketiga identitas tersebut secara bersamaan. Namun kenyataannya, kami yakin banyak pengguna mata uang kripto tidak mengisi peran ini. Sebaliknya, mereka memilih untuk menggunakan node ringan atau layanan terpusat.
Dengan pengenalan di atas, Anda kini juga memiliki pemahaman mendalam tentang tanggung jawab pengembang dan penambang dalam jaringan. Pengembang bertanggung jawab untuk membuat kode, tanpanya Anda tidak akan dapat menjalankan perangkat lunak dan tidak akan ada orang yang memperbaiki bug dan meningkatkan fitur baru. Penambang bertanggung jawab untuk memastikan keamanan jaringan, dan tanpa persaingan penambangan yang sehat, blockchain dapat dibajak atau dihentikan.
Namun, jika pengembang dan penambang mencoba memaksa jaringan untuk melakukan apa yang mereka inginkan, akan ada konsekuensinya. Bagi sebagian besar pengguna, kendali sebenarnya berada pada node penuh. Mereka menjaga jaringan tetap berjalan, memungkinkan pengguna memilih perangkat lunak yang ingin mereka jalankan.
Pengembang tidak akan membobol rumah Anda dan mengancam Anda dengan todongan senjata dengan mengunduh biner inti Bitcoin. Jika penambang mengambil sikap keras dan memaksa pelanggan untuk memilih perubahan yang tidak perlu, sebagian besar pengguna mungkin tidak akan membelinya.
Faktanya, baik penambang maupun pengembang bukanlah penguasa yang kuat, melainkan penyedia layanan. Jika pengguna memutuskan untuk tidak lagi menggunakan jaringan, token akan kehilangan nilainya. Hilangnya nilai token akan berdampak langsung pada penambang (hadiah mereka akan berkurang nilainya bila diukur dalam USD). Begitu pula bagi pengembang, mereka hanya bisa diabaikan oleh pengguna.
Anda akan melihat bahwa tidak satu pun dari perangkat lunak ini yang merupakan hak milik. Anda dapat membuat perubahan apa pun yang Anda inginkan, dan jika orang lain menjalankan perangkat lunak Anda yang dimodifikasi, Anda dapat berinteraksi satu sama lain. Dalam hal ini, Anda pada dasarnya membuat jaringan baru dengan melakukan forking pada perangkat lunak.
Apa itu garpu?
Soft fork diimplementasikan dengan menyalin dan memodifikasi kode perangkat lunak. Proyek aslinya tetap ada, tetapi proyek baru muncul secara terpisah, dan proyek baru berkembang ke arah yang berbeda. Kami berasumsi tim di situs konten mata uang kripto favorit Anda memiliki perbedaan pendapat besar tentang cara melanjutkan. Bagian dari tim mungkin mereplikasi situs tersebut ke area lain. Namun, melihat ke depan, mereka juga akan menerbitkan artikel yang berbeda dari konten aslinya.
Proyek-proyek ini dibangun di atas landasan yang sama dan berbagi data historis yang sama. Sama seperti satu jalan yang kemudian terpecah menjadi dua, jalan mereka pun berbeda mulai sekarang.
Perhatikan bahwa hal seperti ini selalu terjadi dalam proyek sumber terbuka dan sudah ada jauh sebelum Bitcoin atau Ethereum ada. Namun, hanya di dunia blockchain, perbedaan antara hard fork dan soft fork ada. Kami akan membahasnya secara rinci di bawah ini.
➠Pergi ke Binance untuk membeli Bitcoin dan mulai dunia mata uang kripto Anda!
Garpu keras dan garpu lunak
Meskipun memiliki nama yang mirip dan memiliki tujuan yang sama, hard fork dan soft fork sangatlah berbeda. Mari kita perkenalkan mereka secara detail.
Apa itu garpu keras?
Hard fork adalah pemutakhiran perangkat lunak yang tidak mendukung kompatibilitas ke belakang. Biasanya, situasi ini terjadi ketika sebuah node menambahkan aturan baru dengan cara yang bertentangan dengan aturan dari node lama. Node baru hanya dapat berinteraksi dengan node yang menjalankan perangkat lunak versi baru. Akibatnya, blockchain terpecah, menghasilkan dua jaringan terpisah: satu berjalan sesuai aturan lama, dan satu lagi berjalan sesuai aturan baru.

Node menjadi biru setelah ditingkatkan. Node kuning sebelumnya menolak untuk terhubung ke node biru, tetapi node biru dapat terhubung satu sama lain.
Oleh karena itu, kini ada dua jaringan yang berjalan secara paralel. Mereka akan terus menghasilkan blok dan transaksi tetapi tidak lagi bekerja pada blockchain yang sama. Sebelum jaringan blockchain mencapai blok fork, semua node memiliki blockchain yang sama (dan riwayatnya masih ada), namun setelah itu mereka akan memiliki blok dan transaksi yang berbeda.

Karena ada sejarah yang sama, jika Anda memegang koin sebelum fork, Anda akan memiliki koin di kedua jaringan secara bersamaan. Misalkan Anda memiliki 5 BTC di tangan ketika percabangan terjadi pada ketinggian blok 600.000. Anda dapat memilih untuk membelanjakan 5 BTC pada blockchain asli ketika tinggi blok mencapai 600,001, namun konsumsi pada tinggi blok 600,001 tidak akan dicatat pada blockchain yang baru dibuat. Dengan asumsi metode enkripsi tidak berubah, 5 token ini akan tetap ada di kunci pribadi Anda di jaringan bercabang yang baru.
Contoh lain dari hard fork adalah yang terjadi pada tahun 2017, ketika Bitcoin terpecah menjadi dua rantai independen, Bitcoin asli (BTC) dan Bitcoin Cash (BCH) baru. Percabangan ini terjadi setelah banyak perdebatan di komunitas mengenai penskalaan ukuran blok. Pendukung Bitcoin Cash (BCH) ingin meningkatkan ukuran blok, sementara pendukung Bitcoin (BTC) menentang perubahan tersebut.
Peningkatan ukuran blok memerlukan perubahan aturan. Ini dilakukan sebelum soft fork SegWit (lebih lanjut tentang itu nanti), sehingga node hanya akan menerima blok yang lebih kecil dari 1MB. Jika Anda membuat blok 2MB, node lain akan menolak untuk memverifikasinya.
Hanya node yang telah mengupgrade perangkat lunaknya dan mendukung ukuran blok di atas 1MB yang akan menerima blok ini. Tentu saja hal ini membuatnya tidak kompatibel dengan versi sebelumnya, sehingga hanya node dengan protokol yang sama yang dapat berkomunikasi satu sama lain.
Apa itu garpu lunak
Soft fork adalah metode peningkatan perangkat lunak yang mendukung kompatibilitas mundur. Node yang ditingkatkan masih dapat berinteraksi dengan node yang tidak ditingkatkan. Metode upgrade soft fork biasanya dengan menambahkan aturan baru ke dalam program, dan aturan ini tidak akan bertentangan dengan aturan lama sebelumnya.
Misalnya, pengurangan ukuran blok dapat dilakukan melalui soft fork. Mari kita gunakan Bitcoin sebagai contoh lagi untuk mengilustrasikan hal ini: Ada batas atas ukuran blok di jaringan Bitcoin, namun tidak ada batasan pada ukuran blok bawah. Jika Anda hanya ingin menerima blok dengan ukuran tertentu, tolak saja blok yang lebih besar dari itu.
Namun, melakukan hal ini tidak secara otomatis memutus koneksi Anda dari jaringan. Anda masih dapat berinteraksi dengan node yang tidak menerapkan aturan ini, namun beberapa informasi yang mereka berikan kepada Anda akan disaring.
Contoh bagusnya adalah Segregated Witness (SegWit) yang disebutkan di atas, yang terjadi tak lama setelah pemisahan Bitcoin dan Bitcoin Cash. Segwit adalah pembaruan yang mengubah format blok dan transaksi, dan dirancang dengan cara yang cerdas. Node lama masih dapat memverifikasi blok dan transaksi (dalam format yang tidak melanggar aturan), tetapi ada kolom tertentu yang tidak dapat dibaca. Hanya ketika node ditingkatkan ke versi yang lebih baru, beberapa bidang dapat dibaca dan data lainnya dapat diuraikan dengan benar.

Bahkan lebih dari dua tahun setelah Segwit diaktifkan, belum semua node diupgrade. Ada banyak manfaat melakukan hal ini, seperti jaringan tidak akan terganggu dan peningkatan versi tidak terlalu mendesak.
Hard fork atau soft fork, kelebihan mana yang lebih banyak?
Pada dasarnya, kedua jenis bifurkasi ini bekerja secara berbeda. Peningkatan hard fork yang kontroversial akan membagi komunitas menjadi dua, tetapi peningkatan hard fork yang direncanakan memungkinkan semua peserta untuk bebas memilih apakah akan memodifikasi program.
Garpu lunak adalah pilihan yang lebih stabil. Secara umum, karena peningkatan versi baru tidak bertentangan dengan aturan sebelumnya, Anda hanya dapat menerapkan batasan tertentu. Oleh karena itu, jika Anda dapat menerapkan pemutakhiran dengan cara yang kompatibel, Anda tidak perlu khawatir tentang risiko fragmentasi jaringan.
Meringkaskan
Hard fork dan soft fork sangat penting untuk keberhasilan jangka panjang jaringan blockchain. Meskipun tidak mempunyai otoritas pusat, mereka mampu melakukan perubahan dan peningkatan dalam sistem yang terdesentralisasi.
Forking memungkinkan blockchain dan mata uang kripto untuk mengintegrasikan lebih banyak fitur baru seiring perkembangannya. Tanpa mekanisme ini, kita memerlukan sistem terpusat dengan kontrol top-down. Jika tidak, kita akan terjebak dengan peraturan yang tegas mengenai masa berlaku perjanjian perangkat lunak.
➠Untuk pertanyaan terkait fork, silakan kunjungi Ask Academy!


