Misal Di Pool Ada 3 Miner
Apakah Mereka Bagi Tugas?(Miner A Nge-hash Pake nonce 1 s/d 10,B pake 11 s/d 20,C Pake 21 s/d 30)
Hifotesisnya menarik, tapi ada masalah di logika di bawah ini:
Kalo Miner A Ga Nemu Blok Tetep Dapet share 1,dst
Share Difficulty Tergantung Besar Range Nonce Yang Dicoba
Range Nonce Yang Dicoba Dipilih Random.
Agar miner yang tidak menemukan blok tetep dapat jatah, maka miner harus membuktikan doi benar-benar bekerja, tidak asal memberikan sinyal "ane ga nemu blok" saja. Caranya adalah sistem share, dengan Proof-of-work yang lebih rendah dari difficulty network. Misalnya kita anggap difficulty adalah bilangan desimal 8 digit:
- Diff network: 00000010 | Peluang menemukan valid block 0.0001%
- Diff miner A: 00001000 | Peluang menemukan valid share 0.01%
- Diff miner B: 00100000 | Peluang menemukan valid share 1%
Share difficulty sudah diatur pool agar sesuai dengan kekuatan hashrate miner, bisa fix diatur sendiri, atau otomatis meningkat dari mudah ke sukar (tergantung pool-nya).
Pada contoh di atas miner B (misalnya mining rig) maupun miner A (misalnya mining farm) tetap bisa membuktikan pekerjaannya karena difficulty sesuai dengan kemampuannya. Memang sih belum tentu ketemu valid block, tapi dengan variasi "job" yang dikirimkan oleh pool, bisa diharapkan ada miner yang dalam proses menemukan valid share, kebetulan bisa juga ketemu valid block. Mining kan pada dasarnya lotere
- Jadi ndak pakai variasi nonce -> pakai share biar tahu benar-benar dikerjakan atau tidak
- Miner gak menemukan block hash -> tetap dapat jatah asal bisa menemukan share hash
- Share difficulty -> tidak tergantung besar nonce, pakai mode auto atau fix (berbasis share)
Mining pools use a system that is based on shares. Shares are blocks with proof of works for a different difficulty than the network difficulty. Mining pools will set the difficulty for a given miner to be something that is reasonable for it to achieve. So when that miner mines, it is looking for a block hash that meets the pool difficulty. Once it does, it submits the block. That submitted block, although likely not valid to the Bitcoin network, meets the pool difficulty and is known as a share.
So mining pools will count the shares and give weight to each share based upon the difficulty that it was mined at. In this way, the mining pool can determine how much work each miner has done on average and pay them accordingly once a block is actually found.
Blocks are found when a share meets both the pool difficulty and the network difficulty.
Sumur: Jawaban Andrew Chow di
https://bitcoin.stackexchange.com/a/69831Kek gitu sepemahaman ane, monggo dikoreksi kalau ada yang salah