Mining Pool adalah layanan pembagian pekerjaan dan pencatatan imbalan. Pool memberikan tugas penambangan, lalu penambang mengirim share yang memenuhi target pool yang lebih mudah sebagai bukti statistik untuk memperkirakan pekerjaan yang dilakukan. Hanya hasil yang langka juga memenuhi target jaringan sehingga blok kandidat dapat diajukan; blok tersebut harus memenuhi seluruh aturan konsensus. Share biasa bukan blok Bitcoin, dan kendali atas tugas tidak memberi pool wewenang mengubah konsensus.
Solo Mining memiliki varians tinggi: penambang menerima seluruh pendapatan blok saat menemukan blok yang diterima, dan tidak menerima apa pun jika tidak. Pool menghimpun banyak penambang dan membagi pendapatan menurut perkiraan kontribusi kerja. Pool tidak menurunkan kesulitan jaringan, tetapi meratakan pembayaran secara statistik. [Bitcoin Developer Guide — Mining] [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems]
Tugas penambangan berasal dari Block Template atau konstruksi blok kandidat yang setara. BIP22 menjelaskan getblocktemplate dan BIP23 perluasannya untuk penambangan pool. Protokol pool mengirim kolom yang diperlukan, data transaksi coinbase dan ruang pencarian kepada worker. ASIC Miner mencoba header kandidat; hash header blok yang diajukan harus memenuhi target Proof of Work jaringan dan bloknya harus memenuhi aturan konsensus lainnya. [BIP 22 — getblocktemplate] [BIP 23 — getblocktemplate pooled mining] [Bitcoin Core mining RPC — getblocktemplate]
Mining Share adalah hasil yang dikirim dengan hash yang memenuhi target pool, biasanya jauh lebih mudah dipenuhi daripada target jaringan. Dari share yang diterima dan kesulitannya, pool memperkirakan kontribusi setiap worker secara statistik, bukan menghitung jumlah percobaannya secara tepat. Share biasa yang hanya memenuhi target pool tidak menjadi blok di blockchain atau menghasilkan konfirmasi. Share menjadi ukuran kinerja untuk pencatatan imbalan. [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Stratum V2 — Mining Protocol]
Pool menetapkan target share yang lebih mudah agar hasil diterima cukup sering untuk pengukuran. Target jaringan Bitcoin jauh lebih sulit dipenuhi. Share yang hanya memenuhi target pool mendapat kredit pencatatan; jika hash yang sama juga memenuhi target jaringan, blok kandidat dapat diajukan. VarDiff mengubah kesulitan share dan dengan demikian frekuensinya, bukan Difficulty konsensus Bitcoin. [Stratum V2 — Mining Protocol]
PPS membayar nilai harapan yang ditetapkan untuk share yang diterima pada kesulitan terkait dan memindahkan risiko fluktuasi acak penemuan blok kepada pool. FPPS biasanya menambahkan perkiraan pendapatan biaya transaksi pada subsidi yang diharapkan. PPLNS membagi pendapatan blok yang benar-benar ditemukan berdasarkan share dalam jendela kerja terkini, sehingga lebih banyak varians tetap ditanggung penambang. Rumus, biaya dan perlakuan terhadap Stale Block bergantung pada aturan setiap pool. [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Braiins Academy — Rewards and Payouts]
Dalam pool konvensional, operator biasanya menyusun Block Template dan menentukan penerima keluaran coinbase. Penambang terutama menelusuri ruang yang dialokasikan. Pool dengan demikian memengaruhi pemilihan transaksi, tetapi tidak dapat memaksakan blok yang tidak valid; setiap Full Node memvalidasi blok secara independen. [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]
Stratum V1 memberikan tugas penambangan dan kendali templat biasanya tetap pada pool. Stratum V2 memisahkan peran dengan lebih jelas dan mendukung komunikasi terenkripsi serta terautentikasi. Job Declaration Protocol yang opsional memungkinkan penambang mengajukan templat dengan pilihan transaksinya sendiri jika penambang dan pool sama-sama mendukung komponen yang diperlukan. Mining Protocol pada Stratum V2 dapat berjalan tanpa kemampuan ini; label Stratum V2 saja tidak menjamin pemilihan transaksi secara independen. [Stratum V2 — Protocol Overview]
Konsentrasi pool penting karena sedikit koordinator dapat memengaruhi penyertaan transaksi, penerapan perangkat lunak dan distribusi Hashrate jangka pendek. Hashrate pool tidak sama dengan kepemilikan perangkat penambangan: operator ASIC dapat mengalihkan perangkat. Risiko meningkat jika biaya berpindah pool, kontrak atau firmware membatasi kemampuan tersebut. [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]
Share dapat ditolak karena kedaluwarsa (stale), duplikat, salah format atau tidak sesuai dengan tugas yang diberikan. Latensi lebih tinggi antara penambang dan pool, pembaruan tugas yang lambat serta gangguan jaringan menambah pekerjaan yang terbuang. Proporsi stale shares menunjukkan efisiensi operasional koneksi penambang ke pool; ini tidak sama dengan Stale Block di blockchain. [Stratum V2 — Mining Protocol]
Penambang perlu memeriksa biaya pool, model imbalan, pembayaran minimum dan aturan pembayaran, Share Difficulty, proporsi share yang ditolak dan stale, server dan koneksi cadangan, kompatibilitas firmware serta siapa yang mengendalikan pemilihan transaksi. Untuk pendapatan yang besar, sebaiknya bandingkan dasbor pool dengan share yang diterima dan blok pool di blockchain. [Braiins Academy — Rewards and Payouts] [Stratum V2 — Mining Protocol]
Untuk gambaran yang lebih utuh, baca entri ini bersama Penambangan Bitcoin, Hashrate, Braiins Pool, Stratum V2, Mining Share, Pay Per Share. Entri ini juga dirujuk dari Transaksi coinbase, ASIC Miner, Hashrate, Nonce.