Jabarkan Pertambangan dari Jaringan Bitcoin

Untuk membentuk server timestamp terdistribusi sebagai jaringan peer-to-peer, bitcoin menggunakan sistem proof of work. Pekerjaan ini biasanya disebut penambangan bitcoin. Proses ini adalah energi intensif. Listrik dapat mengkonsumsi lebih dari 90% dari biaya operasi untuk penambang. Sebuah pusat data di China, yang sebagian besar digunakan untuk penambangan bitcoin, diperkirakan membutuhkan daya hingga 135 megawatt.

Dibutuhkan bukti kerja untuk menerima blok baru ke blockchain adalah inovasi dari Satoshi Nakamoto. Proses penambangan melibatkan sebuah blok, ketika hash dua kali dengan SHA-256 menghasilkan angka lebih kecil dari target yang diberikan. Sementara pekerjaan rata-rata membutuhkan peningkatan proporsi terbalik dengan target kesulitan, hash selalu dapat diverifikasi dengan mengeksekusi satu putaran ganda SHA-256.

Untuk jaringan timestamp bitcoin, bukti yang sah dari pekerjaan ditemukan oleh incrementing Nonce sampai nilai yang ditemukan yang memberikan blok hash jumlah yang diperlukan nol bit. Setelah hashing menghasilkan hasil yang valid, blok tidak dapat diubah tanpa mengulangi pekerjaan. Sebagai blok kemudian dirantai setelahnya, pekerjaan untuk mengubah blok akan mencakup mengulang pekerjaan untuk setiap blok berikutnya.

Konsensus mayoritas dalam bitcoin diwakili oleh rantai terpanjang, yang membutuhkan upaya terbesar untuk menghasilkan. Jika mayoritas daya komputasi dikendalikan oleh node yang jujur, rantai yang jujur akan tumbuh tercepat dan melebihi rantai yang bersaing. Untuk memodifikasi blok terakhir, penyerang harus mengulangi pembuktian dari blok itu dan semua blok setelahnya dan kemudian melampaui kerja dari node yang jujur. Peluang penyerang yang lebih lambat untuk menangkapnya berkurang secara eksponensial ketika blok-blok berikutnya ditambahkan

Untuk mengimbangi peningkatan kecepatan perangkat keras dan beragam minat dalam menjalankan node dari waktu ke waktu, kesulitan menemukan hash yang valid disesuaikan secara kasar setiap dua minggu. Jika blok dihasilkan terlalu cepat, kesulitan meningkat dan lebih banyak hash diperlukan untuk membuat blok dan menghasilkan bitcoin baru.