Mining Sejatinya Hanya Mencari Hash Yang Memenuhi "Syarat" Difficulty
Dan Difficultynya Ditentukan Oleh Banyaknya bit 0 pada awal Hasil Hash
- snip -
Bukankah Kalo Difficulty Ditentukan Oleh Banyaknya bit 0 di awal hash,Difficulty Cuma Bisa Naik Kelipatan Dua? Sedangkan Pada Kenyataanya Peningkatan Difficulty Tidak Eksponensial
Untuk memahami konsep mining (pow) pada jaringan BTC alangkah baiknya klo melihat langsung pada Block-block yg ada didalam jaringan blockchain BTC. Sebuah hash block yang valid memang harus memenuhi syarat difficulty, atau lebih tepatnya hash tersebut harus dibawah nilai "target" yang diberikan. Dalam setiap block akan muncul atribut : Version, Previous Block, Merkle Root, Timestamp, Target dan nonce (nonce adalah "value" yg dimaksud dalam pernyataan satoshi diatas).
Untuk mencari hash block tersebut maka selanjutnya akan dilakukan proses hashing (double sha-256) pada ke-6 elemen tersebut dan hash block ini (setelah dilakukan reverse) akan dianggap valid pada saat nilainya dibawah hash target (dalam bentuk 32 bytes).
Sedangkan untuk mencari difficulty bukan ditentukan oleh banyaknya bit 0 pada awal hash, tetapi didapatkan dari nilai max target dibagi dengan target yg diberikan.
Informasi lebih lanjut mengenai difficulty dan target silahkan dilihat sendiri disini
https://en.bitcoin.it/wiki/Difficulty
https://en.bitcoin.it/wiki/Target