Dengan Proof of Work, Bitcoin membuat pembuatan blok membutuhkan biaya, sementara pemeriksaannya mudah. Penambang bersaing melakukan perhitungan yang hasilnya tidak dapat diprediksi. Mereka mencari hash, sidik jari digital header blok, yang nilai angkanya tidak melebihi batas bernama target. Orang lain dapat segera memeriksa hasil yang memenuhi syarat. Full Node, komputer yang memeriksa aturan Bitcoin secara mandiri, juga memverifikasi transaksi secara terpisah: bukti kerja saja tidak membuat blok sah.
Bayangkan undian yang tiket pemenangnya tidak dapat dihitung lebih dahulu dengan rumus cerdas. Penambang berulang kali mengubah data blok kandidat dan menghitung hash. Hampir semua hasil gagal. Hanya hash bernilai angka lebih kecil atau sama dengan target saat ini yang dapat menjadi Proof of Work blok. Menemukannya sulit, tetapi siapa pun cepat memeriksanya. Bitcoin bukan membuktikan perhitungan yang berguna dalam arti biasa; ia memberi bukti publik bahwa pencarian mahal dilakukan untuk Block Header tertentu. [1] [2]
Block Header memuat data pokok blok, sedangkan Merkle Root merupakan sidik jari gabungan transaksinya. Nonce adalah angka yang dapat diubah penambang saat mencari hasil. ASIC adalah cip untuk tugas komputasi tertentu; di sini cip itu berulang kali memakai fungsi hash SHA-256. Penambang lebih dahulu menyusun blok kandidat: memilih transaksi, membuat Coinbase Transaction berisi imbalan, dan menghitung Merkle Root. Nilai itu bersama rujukan blok sebelumnya, waktu, target, dan nonce membentuk Block Header. ASIC khusus lalu menghitung SHA-256 ganda dari banyak variasi. Ini bukan teka-teki yang mendekati jawaban selangkah demi selangkah. Setiap percobaan memberi hasil baru yang tampak acak, dan kegagalan sebelumnya tidak memberi petunjuk tentang percobaan berikutnya. [3] [1]
Hash dapat dibaca sebagai angka sangat besar. Target jaringan adalah nilai tertinggi yang masih diizinkan aturan. Semakin rendah target, semakin sedikit hasil hash yang lolos dan semakin banyak percobaan yang diharapkan. nBits menyimpan target secara ringkas di header. Difficulty hanya menyatakan secara relatif betapa ketatnya sasaran itu. Ia bukan jumlah nol, banyaknya joule, atau bagian daya seorang penambang. Blok bisa ditemukan segera atau setelah menunggu lama: aturan menentukan hasil, bukan jumlah percobaan sebenarnya. [2] [1]
Nonce dalam Block Header hanya empat byte, sehingga ASIC cepat dapat menghabiskan seluruh rentang tanpa hasil. Mining bukan menaikkan satu angka selamanya. Perangkat lunak dapat mengubah extra nonce dalam Coinbase Transaction, pemilihan atau urutan transaksi, dan data lain yang diizinkan. Itu mengubah Coinbase Transaction, Merkle Root, dan seluruh header sehingga membuka kandidat baru. Pool juga membagi pekerjaan berbeda ke banyak perangkat agar mereka tidak menguji variasi yang sama. [3]
Hash yang tidak melebihi target memenuhi satu syarat penting, bukan semua aturan Bitcoin. Full Node juga memeriksa ukuran dan struktur, asal-usul, Coinbase Transaction, imbalan yang diizinkan, tanda tangan, skrip, serta apakah masukan merujuk pada dana yang ada dan belum dibelanjakan. Perhitungan mahal tidak dapat memaksa orang lain menerima bitcoin berlebih atau pembelanjaan ganda. Blok tidak sah tetap tidak sah berapa pun energinya. Sebaliknya, kandidat dengan transaksi sah tanpa Proof of Work cukup juga tidak dapat memperpanjang rantai aktif. [4] [1]
Dua penambang dapat menerbitkan blok sah berbeda hampir bersamaan pada tinggi sama, sehingga sesaat ada dua cabang. Di antara kandidat sah, node mengikuti cabang dengan kerja terakumulasi terbesar, yang dinyatakan sebagai chainwork. Ini tidak selalu sama dengan menghitung blok karena nilai target dapat berbeda. Menulis ulang pembayaran terkonfirmasi menuntut riwayat alternatif yang sah serta mengejar dan melampaui kerja yang terus ditambah cabang biasa. Konfirmasi tambahan biasanya menaikkan biaya serangan, tetapi tidak menciptakan ketidakberubahan matematis seketika. [5] [1]
Hashrate mengukur jumlah percobaan hash per detik. Jika target tetap, kenaikan Hashrate mempercepat blok dan turunnya daya memperlambatnya. Karena itu mainnet menghitung ulang target setelah interval 2.016 blok agar rata-rata jangka panjang kembali mendekati sepuluh menit. Perhitungan membandingkan durasi nyata dengan dua minggu yang dituju dan membatasi perubahan menurut aturan protokol. Retarget tidak menanggapi langsung harga BTC, jumlah pengguna, atau suara penambang atas aturan. Sepuluh menit adalah rata-rata sasaran, bukan jadwal blok berikutnya. [2]
Penambang solo bisa menunggu sangat lama untuk blok sah, maka banyak perangkat memakai mining pool. Pool menetapkan share target internal yang lebih mudah dan memakai shares untuk memperkirakan kontribusi. Sebagian besar tidak mencapai target jaringan yang lebih ketat dan tidak pernah masuk Blockchain. Bila hasil juga memenuhi target jaringan, pool menyiarkan blok kandidat lengkap. Penerimaan tidak diputuskan pool atau besarnya Hashrate, tetapi pemeriksaan mandiri tiap node. [3]
Perangkat fisik memakai listrik dan melepas panas saat mencari, tetapi Bitcoin tidak menyimpan tagihan energi dalam blok. Hash pemenang tidak mengungkap jumlah percobaan, kilowatt-jam, sumber listrik, atau lokasi secara tepat. Proof of Work memberi pertahanan ekonomi karena percobaan baru memiliki biaya nyata, tetapi konsumsi lebih tinggi saja tidak otomatis berarti keamanan sempurna atau operasi lebih bersih. Keamanan juga memerlukan penilaian validasi, sebaran Hashrate, dan ancaman; dampak energi memerlukan sumber, waktu, efisiensi, dan penggunaan alternatif. [1] [2]
Full Node memeriksa sendiri hash sebelumnya, nBits, target turunan, dan hash header setiap blok. Data dapat membandingkan height, difficulty, dan chainwork, tetapi hash pemenang tidak menunjukkan identitas atau energi tepat. Klaim ‘aman setelah enam konfirmasi’ memerlukan konteks nilai, kemampuan lawan, sebaran kerja, dan waktu tunggu. Proof of Work bukan label pemasaran atau suara penambang tentang aturan, melainkan masukan yang didefinisikan jelas dan mudah diperiksa untuk memilih di antara riwayat sah. [2] [3] [5]
Untuk gambaran yang lebih utuh, baca entri ini bersama Penambangan, Difficulty Adjustment, Timechain / Blockchain, Full Node, Block Subsidy. Entri ini juga dirujuk dari Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Timechain / Blockchain.