Di bagian ini, kita akan melihat lebih dekat dua bagian (dan partisipan) yang sangat penting dalam jaringan Bitcoin yang pertama kali diperkenalkan di Modul 5:
Node Bitcoin: Penjaga gerbang validasi yang tugas utamanya adalah menyimpan salinan buku besar Bitcoin, serta memastikan semua transaksi valid dan semua orang mengikuti aturan yang sama. Dengan mendistribusikan tugas ini ke banyak orang di seluruh dunia, Bitcoin tetap kuat terhadap potensi penipuan tanpa bergantung pada otoritas terpusat. Node membantu menjaga sistem tetap dapat dipercaya dan setia pada prinsip desentralisasi, di mana tidak ada satu orang atau kelompok yang memiliki kekuasaan terlalu besar atas yang lain.
Penambang Bitcoin: Arsitek keamanan yang memecahkan teka-teki kriptografi dengan menggunakan komputer yang kuat dan listrik. Mereka memeriksa dan mengonfirmasi transaksi, memastikan semuanya aman. Pekerjaan komputasi mereka membantu membuat buku besar (atau blockchain) tahan terhadap tindakan jahat dengan membuat perubahan pada blockchain menjadi mahal secara energi.
Bersama-sama, node dan penambang Bitcoin bekerja sebagai tim untuk menjaga sistem yang terdesentralisasi, aman, dan kuat — sebuah sistem moneter yang benar-benar baru yang dapat diandalkan oleh orang-orang di seluruh dunia. Mari kita pelajari peran-peran ini lebih dalam untuk memahami bagaimana mereka berkontribusi pada protokol Bitcoin.
9.1 Node dan Penambang Bitcoin
Node Bitcoin mungkin terdengar teknis, tetapi sebenarnya hanyalah perangkat lunak yang menyimpan salinan blockchain Bitcoin di sebuah komputer. Blockchain adalah catatan bersama dari semua transaksi Bitcoin.
Ketika Anda menjalankan node sendiri, Anda memverifikasi transaksi Bitcoin secara mandiri, bukan mempercayai orang lain. Ini memberi Anda lebih banyak kemandirian dan membantu menjaga jaringan Bitcoin tetap terdesentralisasi.
Anda bisa membayangkan node Bitcoin seperti petugas lalu lintas digital dengan beberapa tugas penting.
Node menyimpan salinan blockchain, yaitu riwayat semua transaksi Bitcoin.
Node terhubung dengan node lain di seluruh dunia dan saling berbagi informasi. Salah satu contohnya adalah daftar transaksi baru yang menunggu konfirmasi, yang disebut mempool.
Node memeriksa bahwa setiap transaksi mengikuti aturan Bitcoin. Jika sebuah transaksi tidak valid, node akan menolaknya.
Node juga membantu node baru bergabung ke jaringan dengan membagikan blockchain kepada mereka. Namun, setiap node baru tetap memeriksa semua aturan secara mandiri.
Siapa pun dapat menjalankan node dengan menginstal perangkat lunak seperti Bitcoin Core dan mengunduh blockchain. Setelah terpasang, node akan terus menerima blok baru kira-kira setiap 10 menit dan memverifikasinya sebelum menambahkannya ke salinan blockchain miliknya.
Menjalankan node membantu membuat jaringan Bitcoin lebih aman dan terdesentralisasi, karena semakin banyak orang yang memverifikasi sistem secara mandiri.
Apa Itu Node Bitcoin?
Tujuan penambangan bukanlah menciptakan bitcoin baru; itu adalah sistem insentif. Penambangan adalah mekanisme yang membuat keamanan Bitcoin menjadi terdesentralisasi. Andreas M. Antonopoulos
Penambang mengumpulkan transaksi yang belum dikonfirmasi, membentuk sebuah blok, dan menggunakan energi untuk menemukan kunci yang menambah dan mengamankan blok tersebut.
Penambang bersaing untuk menambahkan blok transaksi berikutnya ke blockchain. Untuk melakukan ini, mereka harus menemukan angka khusus yang menghasilkan hash blok yang valid. Anda bisa membayangkannya seperti mencari kunci yang tepat di antara miliaran kemungkinan. Penambang pertama yang menemukan hash yang benar memenangkan perlombaan dan berhak menambahkan bloknya ke blockchain.
Ketika seorang penambang menemukan hash yang valid, mereka membagikan bloknya ke jaringan. Penambang lain dengan cepat memverifikasi bahwa solusinya benar. Jika benar, blok tersebut ditambahkan ke blockchain, membantu menjaga keamanan buku besar publik Bitcoin.
Penambang mendapatkan bitcoin dengan dua cara:
Hadiah blok: Bitcoin baru diciptakan dan diberikan kepada penambang yang berhasil menambahkan blok ke blockchain.
Biaya transaksi: Ketika orang mengirim bitcoin, mereka menyertakan biaya kecil. Penambang yang menambahkan blok akan menerima biaya dari transaksi yang termasuk dalam blok tersebut.
Halving Bitcoin
2009
2012
2016
2020
2024
50 BTC
25 BTC
12,5 BTC
6,25 BTC
3,125 BTC
Hadiah penambang untuk menyelesaikan satu blok akan berkurang setengah setiap 210.000 blok, sekitar setiap empat tahun.
Bitcoin memiliki suplai maksimum tetap sebesar 21.000.000 bitcoin, tetapi semuanya tidak langsung tercipta saat Bitcoin dimulai. Sebaliknya, bitcoin baru secara bertahap diperkenalkan ke dalam peredaran melalui penambangan.
Ketika penambang berhasil menambahkan blok transaksi baru ke jaringan Bitcoin, mereka menerima hadiah blok dalam bentuk bitcoin. Pada masa awal Bitcoin, hadiah ini adalah 50 bitcoin per blok. Hadiah ini mendorong orang untuk menggunakan daya komputasi dan listrik demi membantu mengamankan jaringan.
Sekitar setiap 210.000 blok (kira-kira setiap 4 tahun), hadiah blok akan dipotong setengah. Peristiwa ini disebut halving. Halving memperlambat penciptaan bitcoin baru dan membantu memastikan bahwa total suplai tidak akan pernah melebihi 21 juta. Seiring waktu, ini membuat bitcoin semakin langka.
Suplai beredar mengacu pada jumlah total mata uang yang tersedia. Pada Bitcoin, total suplai beredar adalah jumlah koin yang telah ditambang dan beredar pada waktu tertentu.
Jadwal suplai Bitcoin adalah rencana yang telah ditentukan dan bersifat publik untuk pelepasan bitcoin baru ke dalam peredaran, yang dirancang untuk menjaga kelangkaan Bitcoin dari waktu ke waktu.
Setelah setiap peristiwa halving, hadiah bitcoin yang diterima penambang untuk menambahkan blok akan dipotong setengah. Ini mengurangi laju penciptaan bitcoin baru.
Penambang tetap mendapatkan biaya transaksi dari transaksi yang termasuk dalam blok yang mereka tambang. Seiring waktu, biaya ini diperkirakan akan menjadi bagian pendapatan penambang yang lebih besar.
Halving sudah tertanam dalam protokol Bitcoin dan terjadi secara otomatis sekitar setiap empat tahun sekali. Karena hal ini, jadwal suplai Bitcoin dapat diprediksi dan transparan.
Tabel berikut menunjukkan halving yang akan datang, termasuk perkiraan tanggal, nomor blok saat halving terjadi, hadiah blok baru, dan persentase total suplai bitcoin yang sudah ditambang.
Peristiwa
Tanggal
Blok
Hadiah
Sudah Ditambang
Halving ke-5
2028
1.050.000
1,5625 BTC
98,44 %
Halving ke-6
2032
1.260.000
0,78125 BTC
99,22 %
Halving ke-7
2036
1.470.000
0,390625 BTC
99,61 %
Seiring semakin banyak bitcoin yang ditambang, suplai yang beredar terus bertambah hingga mencapai batas maksimum 21.000.000 bitcoin, yang diperkirakan akan tercapai sekitar tahun 2140. Karena jumlah bitcoin baru yang diciptakan semakin sedikit dari waktu ke waktu, jika permintaan meningkat, harga Bitcoin bisa naik. Hal ini juga mendorong para penambang untuk terus mengamankan jaringan dengan memberikan daya komputasi mereka.
Apa itu hash blok yang valid di Bitcoin?
Dalam Bitcoin, para penambang bersaing untuk menemukan kode khusus yang disebut hash blok. Kode ini mengidentifikasi satu blok transaksi dan memungkinkan blok tersebut ditambahkan ke blockchain.
Setiap blok berisi informasi tentang transaksi terbaru dan juga mencakup hash dari blok sebelumnya. Ini menghubungkan setiap blok satu sama lain, membentuk rantai dari blok pertama (Genesis Block) hingga blok yang paling baru.
Hash bekerja seperti sidik jari digital untuk data di dalam blok. Jika ada informasi di dalam blok yang diubah, sidik jari tersebut juga akan berubah. Hal ini memudahkan siapa saja untuk memverifikasi bahwa riwayat transaksi blockchain tidak diubah dan membantu menjaga keamanan jaringan.
Satoshi Nakamoto, pencipta Bitcoin, menambang Genesis Block, yang menghasilkan total 50 bitcoin.
Perlombaan Menambang Blok
Para penambang bersaing untuk menemukan hash blok yang valid. Penambang pertama yang menemukannya berhak menambahkan blok baru ke blockchain dan menerima hadiah bitcoin.
Agar valid, hash blok harus lebih kecil dari angka yang ditetapkan jaringan yang disebut target kesulitan. Karena hash bersifat acak, penambang harus terus mencoba berbagai input sampai menemukan yang berhasil.
Jika terlalu banyak penambang yang bersaing, blok akan ditemukan terlalu cepat. Jika terlalu sedikit penambang yang berpartisipasi, blok akan memerlukan waktu terlalu lama untuk ditemukan. Untuk menjaga sistem tetap berjalan lancar, Bitcoin secara otomatis menyesuaikan tingkat kesulitan setiap 2.016 blok (sekitar dua minggu sekali).
Penyesuaian ini memastikan bahwa, rata-rata, satu blok baru ditambahkan ke blockchain setiap sekitar 10 menit.
tingkat kesulitan dalam penambangan Bitcoin mengukur seberapa sulit menemukan hash blok yang valid. Jaringan menyesuaikan tingkat kesulitan ini setiap 2.016 blok (sekitar dua minggu sekali) agar blok baru dapat ditambahkan ke blockchain sekitar setiap 10 menit. Semakin tinggi tingkat kesulitan, semakin sulit bagi penambang untuk menemukan blok yang valid.
Dengan menemukan hash blok yang valid, seorang penambang membuktikan bahwa mereka telah melakukan pekerjaan yang diperlukan untuk menambahkan blok baru ke blockchain. Proses ini disebut Proof of Work (PoW). Ini adalah mekanisme keamanan yang memungkinkan Bitcoin mengonfirmasi transaksi dan menambahkan blok baru ke blockchain. Penambang yang pertama kali menemukan hash yang valid akan mendapatkan hadiah dalam bentuk bitcoin, yang mencakup hadiah blok dan biaya transaksi dari transaksi yang ada di blok tersebut.
Proof of Work (PoW) membantu menjaga keamanan Bitcoin dengan membuatnya sangat mahal bagi siapa pun yang mencoba menipu atau mengambil alih jaringan. Sebaliknya, jauh lebih menguntungkan untuk mengikuti aturan.
Penambang memiliki empat peran utama:
Mengumpulkan transaksi: Penambang memilih transaksi yang telah dikirim ke jaringan dan memasukkannya ke dalam blok kandidat.
Melakukan Proof of Work: Penambang bersaing untuk memecahkan teka-teki matematika yang sulit dengan menemukan hash blok yang valid.
Siaran blok: Penambang pertama yang menemukan solusi yang valid membagikan blok baru ke jaringan.
Dapatkan hadiah: Jika blok tersebut valid, blok tersebut ditambahkan ke blockchain dan penambang menerima bitcoin baru yang dibuat beserta biaya transaksi.
Banyak penambang di seluruh dunia mencoba membuat blok berikutnya secara bersamaan. Ketika satu penambang menemukan solusi yang valid, jaringan memeriksa blok tersebut. Jika semuanya benar, blok tersebut ditambahkan ke blockchain. Blok-blok lain yang bersaing akan dibuang. Proses ini menjaga jaringan tetap sepakat dan mencegah pengeluaran ganda.
Penambang adalah komputer yang membantu memelihara dan memperbarui buku besar Bitcoin.
Mereka mengumpulkan transaksi dan mengelompokkannya ke dalam sebuah blok. Kemudian mereka menjalankan data blok tersebut melalui algoritma hashing untuk membuat kode unik yang disebut hash.
Penambang mengulangi proses ini berkali-kali, mencari hash yang memenuhi aturan Bitcoin. Penambang pertama yang menemukan hash yang valid mendapatkan bitcoin baru sebagai hadiah, dan blok mereka ditambahkan ke blockchain.
Hash setiap blok juga menghubungkannya dengan blok sebelumnya. Jika seseorang mencoba mengubah transaksi di masa lalu, hash-nya tidak akan cocok lagi, dan jaringan akan menolak rantai yang telah diubah. Inilah yang menjaga buku besar Bitcoin tetap aman.
9.2 Apa itu Mempool?
mempool, singkatan dari “memory pool,” adalah seperti ruang tunggu untuk transaksi Bitcoin. Ketika kamu mengirim bitcoin, transaksimu pertama-tama disiarkan ke jaringan dan ditempatkan di mempool.
Kamu bisa membayangkannya seperti menunggu antrean di restoran. Namamu masuk ke dalam daftar, dan kamu menunggu sampai meja tersedia. Dengan cara yang sama, transaksimu menunggu di mempool sampai seorang penambang memasukkannya ke dalam blok.
Node-node Bitcoin memeriksa setiap transaksi baru untuk memastikan transaksi tersebut valid dan bitcoin yang digunakan belum pernah dipakai sebelumnya. Jika transaksi valid, transaksi tersebut tetap berada di mempool sampai dikonfirmasi.
Penambang memilih transaksi dari mempool dan memasukkannya ke dalam blok-blok baru. Biasanya, transaksi dengan biaya (fee) lebih tinggi dipilih terlebih dahulu.
Setelah sebuah transaksi dimasukkan ke dalam blok, transaksi tersebut menjadi terkonfirmasi dan tercatat secara permanen di blockchain Bitcoin.
Aktivitas: Menjelajahi Mempool
Aktivitas ini memperkenalkan siswa pada alat gratis dan open-source yang tidak memerlukan keahlian teknis untuk digunakan. Alat ini bermanfaat untuk semua tingkat Bitcoiners, dari pemula hingga yang berpengalaman.
Poin Penting
Mempool mengacu pada daftar transaksi yang belum terkonfirmasi yang dikelola oleh setiap node Bitcoin, bukan layanan atau platform tertentu.
Tidak ada satu mempool yang bersifat universal. Mempool.space hanyalah salah satu dari banyak pilihan.
Mempool.space adalah open-source dan dikenal luas sebagai penjelajah blok visual yang mudah digunakan. Alat ini menyediakan data waktu nyata tentang transaksi yang belum terkonfirmasi, tingkat biaya, dan aktivitas jaringan lainnya.
Tips untuk Siswa
Mempool.space melakukan lebih dari sekadar memvisualisasikan blok. Jelajahi bagian lain dari ekosistem Bitcoin: misalnya, Lightning, penambangan, hash rate, pool, dan "kacamata" ruang blok.
9.3 Bagaimana Transaksi Bekerja
Sekarang setelah Anda memahami kunci publik dan privat, serta peran node dan penambang, berikut adalah cara kerja transaksi Bitcoin dari awal hingga akhir.
Adam ingin mengirim bitcoin kepada Geri. Ia membuat transaksi dengan alamat Geri, jumlah yang akan dikirim, dan biaya transaksi.
Adam menandatangani transaksi tersebut dengan kunci privatnya untuk membuktikan kepemilikan.
Ia menyiarkan transaksi tersebut ke jaringan Bitcoin.
Node menerima transaksi itu dan memeriksa apakah sudah sesuai aturan, termasuk memverifikasi tanda tangan dan memastikan Adam memiliki cukup bitcoin.
Jika valid, transaksi tersebut dibagikan ke seluruh jaringan dan dimasukkan ke dalam mempool, tempat transaksi yang menunggu untuk diproses.
Penambang memilih transaksi dari mempool dan memasukkannya ke dalam blok yang mereka coba tambang.
Ketika seorang penambang berhasil menambang sebuah blok, blok tersebut dibagikan ke jaringan dan diperiksa oleh node lain.
Jika valid, blok tersebut ditambahkan ke blockchain. Geri menerima bitcoinnya.
Seiring bertambahnya blok, transaksi tersebut mendapatkan konfirmasi, sehingga menjadi lebih aman.
Setelah dimasukkan ke dalam blok, transaksi tersebut dikonfirmasi. Adam tidak dapat membelanjakan bitcoin itu lagi, dan Geri dapat membelanjakan yang ia terima dalam transaksi baru.
Transaksi & biaya dipilih → Ditandatangani oleh dompet dan dikirim → Didistribusikan oleh node → Penambang menambahkan transaksi ke template blok → Penambang memenangkan kontes Proof-of-Work → Blok baru divalidasi → Blok baru didistribusikan oleh node