

Istilah 'fork' berasal dari bahasa Inggris yang secara harfiah berarti 'garpu' atau 'cabang'. Dalam konteks teknis, fork adalah proses membuat salinan atau versi baru dari sesuatu—baik kode perangkat lunak, blockchain, maupun aplikasi—yang kemudian berkembang sendiri secara terpisah dari sumber aslinya.
Konsep fork bersifat universal di berbagai bidang karena pada dasarnya menggambarkan proses pemisahan dan penciptaan sesuatu yang baru dari dasar yang sudah ada. Inilah yang membuat istilah ini mudah diterapkan di banyak sektor. Meski fork di Git dan di blockchain adalah proses yang berbeda, keduanya memiliki konsep inti yang sama: pemisahan dan perkembangan secara mandiri.
Dalam cryptocurrency, fork merupakan perubahan mendasar pada aturan yang mengatur blockchain, yang bisa menyebabkan rantai terbagi menjadi dua versi berbeda.
Blockchain terdiri dari blok-blok, setiap blok berisi informasi transaksi. Fork terjadi ketika sebagian komunitas memutuskan untuk mengubah aturan tersebut. Motivasinya beragam, seperti meningkatkan kecepatan transaksi dengan mengubah ukuran blok, menambah fitur seperti smart contract, memperbaiki kerentanan atau bug protokol, serta menyelesaikan perbedaan pendapat komunitas terkait arah proyek ke depan.
Ada dua tipe utama fork di blockchain: Hard fork adalah perubahan aturan besar yang tidak kompatibel dengan versi sebelumnya, sering kali memisahkan blockchain dan menciptakan cryptocurrency baru. Sementara itu, soft fork merupakan perubahan aturan yang tetap kompatibel dengan aturan lama, sehingga hanya memperbarui rantai yang ada tanpa menciptakan yang baru.
Beberapa contoh fork blockchain yang menonjol antara lain: Bitcoin Cash muncul akibat perbedaan pandangan komunitas soal skalabilitas, menciptakan mata uang kripto baru. Ethereum dan Ethereum Classic berpisah setelah insiden siber pada proyek The DAO—mayoritas komunitas memodifikasi blockchain, sedangkan sebagian tetap menggunakan rantai asli yang kini disebut Ethereum Classic. Bitcoin SV hadir setelah pengembang meningkatkan ukuran blok menjadi 128 MB, membentuk cryptocurrency independen lainnya.
Dalam pengembangan perangkat lunak, fork erat kaitannya dengan sistem kontrol versi Git dan platform seperti GitHub, GitLab, serta Bitbucket.
Di Git, fork berarti membuat salinan independen dari sebuah repository, sehingga pengembang dapat bekerja tanpa memengaruhi proyek asli. Fork biasanya dilakukan untuk memodifikasi proyek, membuat versi pribadi, atau melakukan eksperimen.
Cara untuk melakukan fork repository sangat sederhana: buka halaman repository yang diinginkan, klik tombol Fork di pojok kanan atas, dan platform otomatis membuat salinan di akun Anda. Setelah itu, Anda bebas mengubah salinan ini—menambah file, mengedit, atau bereksperimen. Jika ingin menyumbangkan perubahan ke proyek utama, Anda dapat membuat pull request.
Perlu dibedakan antara fork dan clone: Fork membuat salinan repository di server seperti GitHub, sedangkan Clone membuat salinan lokal di komputer Anda. Konsep fork juga berlaku di luar repository tunggal. Pada distribusi Linux, fork menciptakan distribusi baru dari yang sudah ada—Ubuntu adalah fork dari Debian, Linux Mint adalah fork dari Ubuntu. Pada aplikasi, fork menghasilkan versi program yang dimodifikasi dari kode sumber; misalnya, Brave browser adalah fork dari Chromium.
Forking juga ditemukan pada berbagai aplikasi teknologi lainnya. ForkPlayer adalah aplikasi Smart TV populer yang memungkinkan pengguna menonton konten internet, mendukung playlist publik, penambahan tautan khusus, dan konfigurasi yang mudah di berbagai model TV.
Fork bomb adalah skrip atau program berbahaya yang membuat proses sistem tanpa batas, membebani sumber daya sistem operasi hingga menyebabkan sistem membeku atau crash.
Istilah 'forking' memang lazim digunakan di kalangan pengembang dan pegiat cryptocurrency, namun bisa jadi membingungkan bagi orang di luar komunitas teknis. Kata kerja 'fork' merupakan istilah teknis sehari-hari. Dalam dokumen resmi, artikel, atau presentasi, sebaiknya gunakan frasa yang lebih netral, seperti: 'membuat fork repository', 'melakukan fork blockchain', atau 'membagi proyek'.
Sinonim 'fork' berbeda-beda tergantung konteks: pada pemrograman (copy, branch, modifikasi), pada cryptocurrency (pembelahan, pembaruan, fork), pada aplikasi (versi, adaptasi).
Fork adalah konsep universal yang mendasari inovasi dan pengembangan di berbagai bidang. Dalam cryptocurrency, fork memungkinkan terciptanya mata uang baru dan penyesuaian blockchain terhadap kebutuhan baru. Dalam pemrograman, fork memberi ruang bagi pengembang untuk bereksperimen, memperbaiki proyek, dan menciptakan versi perangkat lunak yang sesuai kebutuhan. Memahami konteks spesifik istilah fork membantu menghindari kebingungan dan mempermudah navigasi di dunia teknologi.
Fork adalah pembaruan protokol yang mengubah aturan blockchain dan menciptakan versi baru. Fork bisa berupa hard fork (tidak kompatibel, membuat rantai baru) atau soft fork (kompatibel ke belakang). Fork memungkinkan peningkatan, perbaikan bug, dan perkembangan jaringan.
Fork terjadi saat blockchain terbelah menjadi dua rantai terpisah, biasanya akibat pembaruan protokol atau perbedaan pandangan komunitas. Nama ini diambil dari titik percabangan di mana blockchain membentuk jalur berbeda, sehingga menciptakan cryptocurrency baru dengan karakteristik dan komunitas tersendiri.
Fork adalah salinan kode blockchain yang membentuk versi baru. Fork bisa berupa soft fork (pembaruan kompatibel ke belakang) atau hard fork (perubahan besar yang mengharuskan semua node memperbarui). Hard fork sering memunculkan cryptocurrency baru dengan aturan dan fitur berbeda.
Fork adalah perubahan aturan protokol blockchain. Hard fork menghasilkan rantai baru yang tidak kompatibel dengan rantai asli, sedangkan soft fork adalah pembaruan yang kompatibel ke belakang. Fork memungkinkan protokol diperbaiki, bug diatasi, atau terjadinya pemisahan komunitas.
Fork menduplikasi blockchain atau basis kode asli pada blok tertentu. Pengembang mengubah kode, menyesuaikan parameter, dan meluncurkan jaringan baru dengan genesis block sendiri. Ini membentuk blockchain terpisah dengan aturan dan tata kelola yang berbeda dari aslinya.
Hard fork adalah pembaruan yang tidak kompatibel ke belakang sehingga semua node harus memperbarui, jika tidak maka terbentuk blockchain baru. Soft fork adalah pembaruan kompatibel ke belakang, cukup mayoritas node memperbarui dan tetap kompatibel dengan versi lama.
Fork menyebabkan blockchain terbelah. Jika soft fork, jaringan tetap kompatibel. Jika hard fork, terbentuk rantai baru dengan aturan berbeda, sehingga muncul dua cryptocurrency berbeda. Node harus memilih rantai yang akan diikuti.











