Hashrate adalah jumlah percobaan double-SHA-256 per detik, bukan jumlah blok valid atau sifat seluruh jaringan yang dapat diukur langsung. Penambang dapat mengukur perangkat ASIC Miner miliknya, Mining Pool memperkirakan kinerja efektif dari share yang diterima, sedangkan Hashrate jaringan dihitung secara statistik dari blok terkini dan kesulitannya. Karena itu, jendela pengukuran pendek sangat dipengaruhi keacakan.
1 H/s berarti satu percobaan hash Proof of Work per detik. Bitcoin menghitung double-SHA-256 pada header blok sepanjang 80 byte. Penambang mengubah Nonce, akar Merkle melalui Extranonce dalam transaksi coinbase, atau kolom version dan nTime dalam batas yang diizinkan. Hashrate lebih tinggi berarti lebih banyak percobaan independen per satuan waktu, bukan peluang keberhasilan yang lebih tinggi untuk setiap percobaan. [Bitcoin Developer Guide — Mining] [Bitcoin Developer Guide — Block Chain / Proof of Work]
ASIC mengukur kinerja lokal dari pekerjaan yang selesai; Mining Pool memperkirakan Hashrate efektif worker dari share yang diterima dan kesulitannya dalam jendela terpilih. Hashrate jaringan adalah besaran ketiga: tidak ada meter global untuk seluruh perangkat yang aktif. Setiap angka menggambarkan lapisan berbeda, dan pengukuran pendek dapat sangat berbeda. [Bitcoin Developer Guide — Mining]
RPC getnetworkhashps di Bitcoin Core mengembalikan perkiraan hash per detik dari blok terkini. Implementasinya membagi pertambahan kerja kumulatif dengan selisih timestamp blok tertinggi dan terendah dalam sampel. Jendela baku adalah 120 blok; nblocks=-1 memilih periode sejak perubahan kesulitan terakhir. Jendela lebih pendek bereaksi lebih cepat, tetapi lebih berfluktuasi akibat keacakan. [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps]
Target adalah nilai hash Proof of Work tertinggi yang diizinkan. Kesulitan menyatakan seberapa ketat target itu dibandingkan kesulitan acuan. Target lebih rendah berarti lebih banyak percobaan yang diharapkan. Hashrate menggambarkan laju percobaan; kesulitan menggambarkan kerja yang diharapkan untuk memenuhi syarat Proof of Work, bukan pemenuhan semua aturan validitas blok lainnya. [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Core v30.0 — GetBlockProof]
Di mainnet, target dihitung ulang setiap 2.016 blok untuk menuju periode dua minggu, dalam batas protokol. Dua minggu merupakan sasaran, bukan tenggat kalender tetap. Setelah Hashrate melonjak, blok umumnya datang lebih cepat sampai penyesuaian berikutnya; setelah turun, lebih lambat. Bitcoin tidak mengukur Hashrate langsung, melainkan merespons timestamp blok. [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Developer Guide — Block Chain / Proof of Work]
Pada kesulitan yang sama, frekuensi blok yang diharapkan naik kira-kira sebanding dengan Hashrate, tetapi tiap penemuan tetap acak. Penambang dengan 1% dari Hashrate total memiliki peluang sekitar 1% menemukan blok berikutnya, bukan jaminan satu blok dari setiap seratus. Varians ini menjelaskan keberadaan pool dan fluktuasi grafik jangka pendek. [Bitcoin whitepaper]
Hashrate adalah laju kerja, sedangkan chainwork adalah kerja harapan kumulatif yang diwakili blok pada cabang tertentu. Konfirmasi tambahan memperkuat ketahanan riwayat karena penggantiannya menuntut pembuatan kerja kumulatif tandingan. Perubahan Hashrate hari ini tidak mengubah chainwork blok lama secara retroaktif. [Bitcoin whitepaper] [Bitcoin Core v30.0 — GetBlockProof]
Hashrate lebih tinggi meningkatkan peluang penambang memperpanjang cabangnya sendiri. Mayoritas Hashrate sangat meningkatkan kemampuan menyensor transaksi atau melakukan Reorg yang dalam, tetapi tidak dapat menjadikan valid blok yang melanggar aturan konsensus node. Daya hashing memengaruhi pemilihan di antara riwayat valid; Full Node menegakkan aturan validitas secara independen. [Bitcoin Developer Guide — Block Chain / Proof of Work] [Bitcoin whitepaper]
Hashrate saja tidak dapat menentukan konsumsi listrik. Kebutuhan daya bergantung pada efisiensi energi generasi ASIC tertentu dalam J/TH, pengaturan tegangan dan frekuensi, pendinginan serta peralatan tambahan. Kinerja yang sama dalam EH/s dapat membutuhkan daya listrik yang sangat berbeda jika efisiensinya berbeda. [Braiins OS — Autotuning]
Untuk perangkat sendiri, bandingkan pembacaan ASIC dengan perkiraan pool dari share yang diterima selama periode yang cukup panjang dan pantau hasil yang ditolak. Untuk jaringan, bandingkan getnetworkhashps pada beberapa jendela, kesulitan dan timestamp blok. Angka yang tampak presisi tanpa jendela pengukuran adalah perkiraan tanpa konteks penting. [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps] [Bitcoin RPC — getmininginfo]
Untuk gambaran yang lebih utuh, baca entri ini bersama Penambangan Bitcoin, ASIC Miner, Penyesuaian kesulitan, Proof of Work, Hashprice, Bitcoin. Entri ini juga dirujuk dari ASIC Miner, Mining Pool, Solo Mining, Demand Response Mining.