Masalah yang dipecahkan proof of work
Buku besar digital mudah disalin dan mudah diedit. Jika siapa pun bisa menambahkan transaksi dengan bebas, mereka juga bisa membelanjakan koin yang sama dua kali — masalah "double-spend" klasik. Dalam sistem tanpa operator pusat, Anda memerlukan cara agar peserta independen menyepakati transaksi mana yang terjadi dan dalam urutan apa, bahkan ketika sebagian dari mereka tidak jujur atau sedang offline.
Upaya-upaya awal terhadap uang digital mengandalkan pihak tepercaya untuk menyimpan pembukuan. Desain Bitcoin, yang dijelaskan dalam whitepaper tahun 2008, menggantikan pihak tepercaya itu dengan sebuah kompetisi publik: peserta menghabiskan sumber daya nyata untuk menambahkan blok, dan jaringan mengikuti aturan bersama untuk memilih rantai pemenang. Konsensus muncul dari biaya dan matematika, bukan dari otoritas.
Apa yang sebenarnya dihitung penambang
Setiap blok kandidat berisi sekumpulan transaksi, referensi ke blok sebelumnya, dan sebuah angka kecil yang dapat diubah bernama nonce. Penambang menjalankan data ini melalui fungsi hash SHA-256, yang mengubah masukan apa pun menjadi keluaran dengan panjang tetap yang tampak tidak terduga. Tujuannya adalah menemukan masukan yang menghasilkan hash di bawah nilai target tertentu — dalam praktiknya, hash yang diawali dengan sejumlah angka nol tertentu.
Karena keluaran hash tidak dapat diprediksi atau direkayasa balik, satu-satunya cara menemukan hash yang memenuhi syarat adalah dengan coba-coba: ubah nonce, lakukan hash lagi, ulangi, miliaran kali per detik. Pencarian brute-force itulah "kerja" tersebut. Ini sengaja dibuat sulit dilakukan tetapi sepele bagi orang lain untuk memeriksanya — satu kali komputasi hash mengonfirmasi bahwa jawabannya valid. Asimetri ini (sulit diproduksi, mudah diverifikasi) adalah inti dari proof of work.
Kesulitan dan ritme sekitar sepuluh menit
Bitcoin menargetkan satu blok baru rata-rata sekitar setiap sepuluh menit. Seiring lebih banyak daya komputasi (hash rate) bergabung dengan jaringan, blok cenderung tiba lebih cepat, sehingga protokol secara berkala menyesuaikan kesulitan — seberapa rendah hash target harus dicapai — untuk menjaga laju rata-rata tetap stabil. Kira-kira setiap dua minggu (2.016 blok), setiap node menghitung ulang kesulitan berdasarkan waktu blok terkini.
Penyesuaian mandiri inilah alasan mengapa lebih banyak daya penambangan tidak berarti produksi blok yang lebih cepat dari waktu ke waktu; ini terutama berarti lebih banyak kerja dihabiskan untuk mengamankan aliran blok yang sama-sama stabil. Waktu tepat dari satu blok mana pun bersifat acak, jadi sepuluh menit adalah rata-rata jangka panjang, bukan jadwal.
Dari blok menjadi konsensus: rantai valid terpanjang
Menemukan blok yang valid hanyalah setengah cerita. Node masih perlu menyepakati satu riwayat ketika dua penambang menemukan blok pada waktu yang hampir bersamaan. Aturannya adalah node mengikuti rantai valid dengan total akumulasi proof of work terbesar — sering diringkas sebagai "rantai terpanjang", meskipun sebenarnya yang terberat berdasarkan kerja kumulatif.
Setiap full node secara independen memverifikasi setiap blok terhadap aturan Bitcoin: tanda tangan yang valid, tidak ada double-spend, imbalan blok yang benar, dan hash yang memenuhi target. Blok yang melanggar aturan langsung ditolak, terlepas dari berapa banyak kerja yang tercurah di dalamnya. Ketidaksepakatan sementara (fork) terselesaikan saat blok berikutnya memperpanjang salah satu cabang, dan penambang yang jujur menyatu padanya karena membangun di atas rantai yang diterima adalah tempat imbalan berada.
Mengapa ini mengamankan jaringan
Untuk menulis ulang transaksi masa lalu, penyerang harus mengulang proof of work untuk blok tersebut dan setiap blok setelahnya, lalu melampaui seluruh jaringan yang jujur untuk membangun rantai yang lebih panjang. Semakin dalam suatu transaksi terkubur, semakin banyak kerja yang harus diulang — itulah sebabnya pedagang sering menunggu beberapa konfirmasi. Biayanya berskala dengan total hash rate jaringan.
Inilah intuisi di balik "serangan 51%": menguasai mayoritas daya hash bisa memungkinkan seseorang menyusun ulang atau menyensor transaksi terkini. Namun, mahal untuk memperoleh dan mengoperasikan perangkat keras itu, ia tidak dapat memalsukan tanda tangan atau mencuri koin secara langsung, dan serangan yang terlihat dapat merusak nilai aset yang justru sedang ditambang si penyerang dengan mengorbankan sumber daya. Insentif diselaraskan sehingga berpartisipasi secara jujur umumnya lebih menguntungkan daripada menyerang. Keamanan di sini bersifat ekonomis dan probabilistik, bukan jaminan mutlak.
Konsekuensi dan perdebatan yang lebih luas
Kekuatan proof of work — biaya eksternal yang nyata — juga merupakan sumber kritik yang paling umum terhadapnya: konsumsi energi. Estimasi penggunaan listrik Bitcoin sangat bervariasi dan berubah seiring waktu, dan gambarannya diperumit oleh meningkatnya porsi energi terdampar, surplus, atau terbarukan yang digunakan sebagian penambang. Orang-orang yang berakal sehat pun berbeda pendapat, dan detailnya bergeser; ada baiknya memeriksa sumber terkini yang kredibel daripada satu angka tunggal mana pun.
Desain konsensus alternatif seperti proof of stake mengamankan beberapa jaringan lain dengan energi yang jauh lebih sedikit dengan menggunakan jaminan ekonomi alih-alih komputasi. Ini melibatkan asumsi dan konsekuensi yang berbeda, dan membandingkannya secara adil adalah topik tersendiri. Khusus untuk Bitcoin, proof of work tetap menjadi mekanismenya, dan keamanan serta jadwal penerbitannya terikat padanya.