Menengah Pelajaran 5 Baca 4 menit

Kesulitan: penyesuaian setiap 2.016 blok

Meningkatkan daya penambangan tidak membuat lebih banyak bitcoin muncul. Itu membuat kesulitan meningkat, dan jam tetap menunjukkan sepuluh menit.

Jika besok dua kali lipat dari mesin di dunia diaktifkan untuk menambang, Bitcoin akan tetap memproduksi satu blok setiap sepuluh menit dan jumlah koin yang sama persis setiap hari. Lebih banyak usaha tidak menghasilkan lebih banyak uang. Hanya menghasilkan lebih banyak kesulitan — dan memahami detail ini berarti memahami mengapa emisi adalah aturan dan bukan janji.

Mekanismenya adalah termostat. Setiap 2.016 blok, yang seharusnya memakan waktu dua minggu tepat, setiap node di jaringan melakukan perhitungan yang sama sendiri: berapa lama sebenarnya waktu yang dibutuhkan untuk 2.016 blok ini? Jika memakan waktu lebih sedikit, targetnya diperketat dalam proporsi yang sama dan hash harus menjadi lebih kecil. Jika memakan waktu lebih lama, targetnya dilonggarkan. Penyesuaian dibatasi hingga faktor empat untuk setiap sisi, agar tidak ada kejutan besar yang membuat jaringan berada di ekstrem.

Semakin cepat berputar, semakin regulator menutup katup. Tidak ada yang memutuskan: mekanisme yang memutuskan.

Perhatikan siapa yang melakukan penyesuaian ini: tidak ada. Tidak ada server yang menghitung ulang kesulitan dan memberi tahu para penambang. Setiap node, dengan header yang sudah dimilikinya, mencapai angka yang sama pada blok yang sama, karena perhitungannya deterministik dan datanya publik. Node yang menghitung berbeda hanya akan menolak blok dari yang lain dan akan sendirian dalam versinya sendiri tentang kenyataan.

Bukti paling indah bahwa ini berfungsi datang pada tahun 2021. Antara Mei dan Juli tahun itu, China melarang penambangan di negara tersebut, dan sekitar setengah dari kekuatan komputasi jaringan dimatikan atau dimuat ke dalam truk dalam beberapa minggu. Efek langsungnya dapat diprediksi: dengan lebih sedikit mesin yang mencari, blok mulai memakan waktu sekitar dua puluh menit.

Pada tahun 2021, setengah dari mesin di dunia keluar dari satu negara, di dalam truk.

Pada 3 Juli 2021, tanpa pertemuan, tanpa pemberitahuan, dan tanpa pemungutan suara, kesulitan turun 27,94% — penurunan terbesar dalam sejarah jaringan. Blok kembali ke sepuluh menit. Mesin-mesin tersebut dipasang kembali di Texas, Kazakhstan, dan Paraguay selama bulan-bulan berikutnya, kekuatan komputasi kembali meningkat, dan kesulitan meningkat bersamaan, penyesuaian demi penyesuaian, tanpa ada yang perlu diputuskan.

Penting untuk menghilangkan kebingungan umum dalam kosakata. Kekuatan komputasi jaringan, hashrate, tidak diukur oleh siapa pun — tidak mungkin menghitung mesin yang tersebar di seluruh dunia yang tidak mengidentifikasi diri. Itu diperkirakan sebaliknya: mengetahui kesulitan dan mengamati berapa lama waktu yang dibutuhkan blok, dapat disimpulkan berapa banyak kekuatan yang harus dicari. Setiap grafik hashrate yang pernah Anda lihat adalah inferensi, bukan hitungan.

Seberapa tegang pun pegasnya, pelarian melepaskan satu gigi pada satu waktu.

Ada satu detail menarik lagi untuk mereka yang menyukai kode. Perhitungan penyesuaian, seperti yang ditulis Satoshi, menggunakan interval 2.015 blok bukannya 2.016 — kesalahan hitungan satu. Efeknya sangat kecil, blok keluar rata-rata beberapa detik lebih cepat dari yang seharusnya, dan itu tidak pernah diperbaiki: memperbaikinya akan mengubah aturan konsensus, dan jaringan lebih memilih cacat yang dikenal dan tidak berbahaya daripada perubahan yang tidak perlu.

Satu konsekuensi praktis berlaku bagi mereka yang menambang: pendapatan seorang penambang tidak tergantung pada seberapa banyak kekuatan yang dimilikinya, melainkan pada fraksi dari total kekuatan yang diwakilinya. Membeli dua kali lipat mesin di pasar di mana semua orang membeli dua kali lipat tidak mengubah apa pun — dan perlombaan inilah yang mendorong penambangan ke tempat di mana energi lebih murah, seperti yang dijelaskan oleh jalur pemula.

Akhirnya, kesulitan adalah harga dari sebuah serangan. Menulis ulang blok-blok yang lalu memerlukan pengerjaan ulang semua pekerjaan mereka lebih cepat daripada seluruh jaringan melakukan pekerjaan baru. Setiap penyesuaian ke atas meningkatkan biaya ini, dan itulah mengapa keamanan Bitcoin bukan hanya sifat dari kriptografi: itu adalah sifat ekonomi, diperbarui setiap dua minggu.

Anda sudah tahu apa yang dibawa oleh sebuah transaksi, bagaimana sebuah koin dikunci, bagaimana ruang diperebutkan, bagaimana sebuah blok dibangun, dan bagaimana jam dijaga. Yang kurang adalah bagian yang memverifikasi semua ini di sisi Anda, di komputer biasa, tanpa bertanya apa pun kepada siapa pun. Pada pelajaran berikutnya, menjalankan sebuah node.