Daftar Isi

Poin Utama
- Bitcoin Core adalah perangkat lunak (software) yang paling populer digunakan untuk terhubung ke jaringan Bitcoin dan menjalankan node.
- Bitcoin Core adalah perangkat lunak yang dapat dilihat, disalin, dan diusulkan peningkatannya oleh siapa pun, karena bersifat terbuka (open source).
- Perubahan pada Bitcoin Core hanya terjadi setelah disetujui oleh jaringan (network).
Apa Itu Bitcoin?
Bitcoin tuh kayak jaringan gitu, yang ada banyak anggotanya, disebut node, yang ikutin protokol Bitcoin dan taat aturannya.
Bitcoin juga adalah perangkat lunak yang dijalankan oleh setiap node untuk ikut serta dalam jaringan. Versi utama dari perangkat lunak ini disebut Bitcoin Core, dan hampir semua node di jaringan Bitcoin menggunakannya, sehingga mereka dapat menerapkan aturan yang sama dan mencapai kesepakatan. Kamu bisa mengunjungi situs web Bitcoin Core di bitcoin.org.
Apa Itu Bitcoin Core?
Bitcoin Core hanyalah kode open source. Ini berarti bahwa siapa pun dapat melihat, memberikan komentar, atau mengusulkan perubahan pada kode tersebut. Selain itu, siapa pun dapat mengubah salinan mereka dari kode sesuai keinginan. Anda dapat memeriksa kode tersebut di GitHub.
Siapa yang Menjalankan Bitcoin Core?
Meskipun siapa pun bisa saran perubahan, nggak semua perubahan kode yang disarankan dimasukin ke Bitcoin Core. Sebaliknya, kita komunitasnya ngebahas dan meninjau intens setiap perubahan yang disarankan, terus putuskan mau terima atau tolak perubahan itu. Siapa pun bisa ikut diskusi ini, dan keputusannya diambil berdasarkan konsensus, nggak pakai voting.
Setelah perubahan diterima oleh komunitas, beberapa orang yang bertugas sebagai maintainers kode akan menggabungkan perubahan tersebut. Orang-orang ini dipercaya oleh komunitas untuk tidak asal menggabungkan kode yang belum disetujui oleh komunitas.
Jika maintainers melanggar kepercayaan mereka, mereka tidak akan mengorbankan node yang sudah ada, dan kode Bitcoin Core lama dapat dengan mudah dikembalikan dengan mengabaikan perubahan yang berisiko. Jadi, peran maintainers Bitcoin Core dihormati tapi nggak terlalu berpengaruh atau berkuasa.
Siapa yang Memulai Bitcoin Core?
Bitcoin Core itu aslinya adalah implementasi Bitcoin yang dibuat sama Satoshi Nakamoto di akhir tahun 2008. Nah, Satoshi Nakamoto tuh menjadi maintainers pertama Bitcoin Core sampai dia menghilang di akhir tahun 2010 gitu. Trus sejak itu, ada beberapa orang lain yang ngambil alih jadi maintainers. Nah, mereka yang jadi maintainers ini ngelakuin tugasnya secara sukarela gitu, dan kalo komunitasnya udah nggak percaya sama mereka, mereka bisa dihapus dari posisinya.
Siapa yang Mengembangkan Bitcoin Core?
Kode Bitcoin udah berjalan dengan baik banget sejak diluncurin tahun 2009. Tapi, kayak proyek perangkat lunak lainnya, ada bug yang harus kita betulin dan peningkatan yang perlu kita lakuin.
Banyak orang yang bekerja untuk meningkatkan Bitcoin Core. Mereka ini disebut core developer, dan tidak ada syarat atau batasan untuk menjadi pengembang inti. Sejak Satoshi Nakamoto merilis versi asli Bitcoin, jumlah developernya makin bertambah pesat. Saat ini, sudah lebih dari 750 orang yang telah berkontribusi pada Bitcoin Core.
Core developer bukanlah kelompok yang dikendalikan. Gak ada bos atau manajer proyek yang ngasih instruksi ke developer tentang apa yang harus dibangun atau gimana cara ngelakukannya. Sebaliknya, core developer adalah individu dari berbagai belahan dunia yang masing-masing memutuskan sendiri gimana mereka pengen berkontribusi pada Bitcoin. Bahkan, beberapa developer, termasuk Satoshi Nakamoto, tetap mereka semua anonim, jadi ide-ide mereka bisa dinilai berdasarkan kualitasnya aja tanpa harus peduli sama reputasi atau riwayat kerja mereka.
Apakah Bitcoin Core Mengendalikan Bitcoin?
Bitcoin Core itu kode open source. Setiap orang yang jadi operator node dalam jaringan Bitcoin bisa pilih versi Bitcoin yang mereka mau jalankan. Jadi, Jaringan Bitcoin itu ada puluhan ribu node yang jalanin puluhan versi perangkat lunak Bitcoin yang beda-beda.
Lagipula, waktu developer dan maintainers updet Bitcoin Core, nggak semua anggota jaringan Bitcoin langsung paduin perubahan-perubahan itu. Banyak yang tetep jalani perangkat lunak lama dan tidak mengacuhkan update terbaru.
Sistem ini memberikan kontrol penuh atas jaringan kepada operator node, bukan ke developer dan maintainers. Jika developer mengintegrasikan perubahan ke Bitcoin Core, tetapi hanya sedikit node Bitcoin yang mengikutinya, jaringan tidak akan terpengaruh oleh perubahan itu.
Selain itu, Bitcoin Core bukan satu-satunya perangkat lunak untuk Bitcoin. Ada banyak paket perangkat lunak lain yang dapat bergabung dan berinteraksi dengan Jaringan Bitcoin. Implementasi-implementasi yang berbeda ini bekerja sama membentuk satu jaringan yang utuh, seperti berbagai browser internet seperti Google Chrome, Firefox, dan Safari yang mengakses internet yang sama walaupun tampilannya berbeda-beda.
Metode Lainnya
Karena kode Bitcoin Core itu open source, ada beberapa implementasi kode Bitcoin lain yang ditulis dalam bahasa yang berbeda oleh orang-orang yang berbeda dan masing-masing punya pilihan desain yang berbeda.
Node-node bisa menjalankan salah satu dari berbagai implementasi perangkat lunak ini, tapi semua implementasi Bitcoin harus setuju pada fitur-fitur inti buat mempertahankan konsensus. Seluruh jaringan Bitcoin juga harus setuju pada aturan-aturan yang menentukan validitas transaksi dan blok.
Meskipun ada banyak implementasi yang berbeda, implementasi asli, yaitu Bitcoin Core, adalah yang paling populer dan digunakan sebagai patokan. Artinya, semua implementasi Bitcoin lainnya melihat ke Bitcoin Core untuk petunjuk dan standar.