Menengah Pelajaran 6 Baca 4 menit

Mengikat simpul: memeriksa daripada mempercayai

Sebuah komputer biasa dan sebuah disk sudah cukup untuk berhenti bertanya kepada orang lain apa itu kebenaran.

Hampir semua orang yang menggunakan Bitcoin menanyakan saldo mereka kepada orang lain. Anda membuka dompet, dompet tersebut memeriksa ke server, server merespons dengan angka dan Anda mempercayainya. Dalam sebagian besar kasus, angka tersebut benar. Namun, perhatikan kata kerjanya: mempercayai. Ada alternatif lain, dan itu dapat dilakukan dengan komputer biasa di atas meja Anda.

Sebuah node lengkap mengunduh semua blok sejak Januari 2009 dan memeriksa setiap blok secara mandiri. Node ini memverifikasi tanda tangan setiap entri dari setiap transaksi, memastikan bahwa tidak ada koin yang digunakan dua kali, menghitung ulang akar merkle dari setiap blok, membuat ulang hash dari setiap header terhadap target saat itu, dan memastikan bahwa hadiah yang dibayarkan kepada setiap penambang adalah sesuai dengan aturan emisi. Ada lebih dari satu miliar transaksi yang diaudit satu per satu, dan hasilnya adalah sekumpulan keluaran yang belum digunakan yang dibangun sendiri, tanpa bertanya kepada siapa pun apakah itu benar.

Atau Anda yang mengukur, atau orang lain yang mengukur untuk Anda.

Sinkronisasi pertama adalah bagian yang mahal. Ada beberapa ratus gigabyte yang harus diunduh dan diverifikasi, dan memakan waktu dari satu hari hingga beberapa hari, tergantung pada mesin dan internet. Setelah itu, node hanya mengikuti apa yang datang — beberapa megabyte setiap sepuluh menit, dan konsumsi energi yang mirip dengan lampu.

Memeriksa dari awal hingga akhir adalah perjalanan sepanjang hari, dan itu hanya dilakukan sekali.

Satu konfigurasi perlu penjelasan, karena sering disalahpahami. Program ini dilengkapi dengan optimasi yang melewati verifikasi tanda tangan pada blok yang sangat lama, di bawah titik yang ditandai dalam kode. Ini bukan kepercayaan buta: titik tersebut adalah hash dari blok yang dapat diperiksa oleh siapa pun di dua puluh sumber independen, dan siapa pun yang ingin mematikan optimasi dan memverifikasi tanda tangan satu per satu sejak 2009 dapat melakukannya dengan satu baris konfigurasi.

Jika disk kecil, ada opsi pemangkasan. Node mengunduh setiap blok, memverifikasi setiap blok, dan kemudian menghapus yang lama, hanya menyimpan kumpulan keluaran yang belum digunakan dan blok terbaru. Minimum ini dapat disimpan dalam kurang dari satu gigabyte. Memangkas bukan berarti mempercayai pihak ketiga: ini adalah memverifikasi dan kemudian membuang bukti.

Memangkas bukan berarti mempercayai. Ini adalah memverifikasi semuanya dan kemudian membuang bukti.

Dalam praktiknya, apa yang berubah untuk Anda? Tiga hal. Dompet mulai bertanya kepada node Anda, dan jawaban tidak lagi bergantung pada kejujuran perusahaan. Privasi Anda meningkat secara signifikan, karena Anda tidak lagi memberi tahu server asing semua alamat yang Anda miliki — yang, seperti yang akan ditunjukkan dalam pelajaran tentang privasi, adalah kebocoran paling umum yang ada. Dan, yang terpenting, Anda mulai menegakkan aturan: jika besok mayoritas penambang memutuskan untuk menciptakan koin di luar emisi yang diharapkan, node Anda menolak blok tersebut dan tetap berada di rantai yang mengikuti aturan yang Anda terima. Inilah yang memutuskan perselisihan pada tahun 2017, seperti yang sudah diceritakan dalam modul tentang apa itu Bitcoin.

Perlu jujur tentang apa yang tidak dilakukan oleh menjalankan node. Ini tidak menghasilkan uang, bukan penambangan, dan tidak mempercepat apa pun. Ini tidak melindungi Anda dari kehilangan benih atau jatuh ke dalam penipuan. Dan sebagian besar orang tidak akan pernah menjalankannya, yang mana tidak masalah: jaringan membutuhkan agar menjalankan node itu murah dan mungkin, bukan agar semua orang menjalankannya. Nilainya terletak pada biaya yang cukup rendah sehingga opsi ini tersedia untuk siapa pun, di mana saja, tanpa meminta izin.

Sebuah komputer seharga seratus dolar dan sebuah disk sudah cukup. Ini adalah perbedaan antara memiliki opini tentang aturan Bitcoin dan menjadi salah satu tempat di mana aturan tersebut terjadi.

Dengan memahami lapisan dasar dari dalam, muncul pertanyaan yang tidak dapat dijawab oleh lapisan itu sendiri: bagaimana membayar kopi dalam satu detik, apa yang berubah dengan Taproot, mengapa ada perang blok, dan apa sebenarnya yang diungkapkan blockchain tentang Anda. Ini adalah topik modul berikutnya.