Anda
Kebijakan pool

Block withholding: serangan yang tak terlihat per share

Terakhir diperbarui: 5 November 2026

Seorang miner mengirim share asli tapi menyembunyikan share yang menjadi blok. Kerugiannya, siapa yang menanggung, kenapa dilakukan, dan cara ketahuannya.

Apa itu serangan block withholding?

Ini adalah miner yang mengirim semua share biasa tetapi menyembunyikan share yang seharusnya menjadi blok. Pool membayar share-nya. Bloknya tidak pernah datang.

Setiap share yang Anda kirim ke pool adalah solusi asli yang tidak mencapai target blok. Target blok adalah batas lebih sulit yang harus dilewati sebuah hash untuk menjadi blok. Sesekali sebuah solusi juga melewatinya, dan share itu adalah satu blok utuh.

Share seperti itu terlihat sama dengan share lain sampai pool memeriksanya.

Penyerang melakukan kerja dengan jujur dan mengirim semua share biasa. Diam-diam ia membuang share yang seharusnya menjadi blok. Pool menghitung share-nya dan membayarnya. Blok yang seharusnya diterima pool tidak pernah datang.

Kenapa satu share tidak bisa membongkarnya?

Tidak ada yang terlihat salah pada penyerang di satu share mana pun. Perangkat kerasnya nyata, begitu juga hashrate-nya. Share-nya valid dan datang dengan laju yang wajar. Pool bisa memeriksa satu share dan tidak melihat apa-apa.

Yang hilang adalah sesuatu yang tidak ada, dan ketiadaan hanya terlihat seiring waktu. Miner dengan bagian tertentu dari hashrate pool seharusnya menemukan kira-kira bagian yang sama dari blok pool.

Dalam satu jam, itu tidak berarti apa-apa. Penemuan blok itu acak, dan masa sepi itu biasa. Dalam jendela waktu yang cukup panjang, itu berarti banyak.

Seorang miner penyerang mengirim aliran share biasa yang stabil ke pool, sementara satu solusi yang memenuhi target blok dihentikan sebelum sampai ke pool lalu dibuang
Share mengalir seperti biasa. Satu kiriman yang penting dibuang, dan tidak ada satu share pun yang mengungkapkannya.

Berapa kerugiannya, dan siapa yang membayar?

Pool kehilangan hadiah blok yang seharusnya ia dapat. Tetapi kerugian itu sebenarnya tidak jatuh pada pool. Bagian inilah yang layak dipahami di pool mana pun.

  • Di skema proporsional, ronde terus berjalan sampai orang lain menemukan blok. Semua orang di ronde itu bekerja di ronde yang lebih lama dari seharusnya. Jadi semua orang mendapat sedikit lebih kecil per satuan kerja. Kerugiannya tersebar ke para miner yang jujur.
  • Di skema pay per share, ini lebih buruk bagi operator. Pool sudah membayar setiap share dari kantongnya sendiri, dan mengandalkan blok untuk datang. Serangan yang terus-menerus langsung menguras operator. Secara historis, inilah kasus yang paling dikhawatirkan orang.

Kenapa ada orang yang melakukan ini?

Penyerang juga membuang hadiah blok. Sekilas itu murni merugikan diri sendiri. Ini hanya masuk akal jika penyerang mendapat untung di tempat yang tidak terlihat oleh pool.

Motif yang biasa adalah persaingan. Seseorang yang menjalankan pool sendiri bisa menyewa atau mengarahkan hashrate ke pesaing dan menekan hasilnya. Pool miliknya lalu terlihat lebih beruntung sebagai perbandingan. Share yang masih dikumpulkan penyerang membiayai sabotase itu.

Dalam varian yang lebih halus, penyerang menahan blok alih-alih membuangnya. Ia terus menambang di atasnya secara diam-diam, lalu mengirimnya nanti pada saat yang menguntungkannya. Ini lebih sulit dilakukan. Butuh bagian hashrate yang besar agar layak dicoba.

Bagaimana cara mendeteksinya?

Deteksi bersifat statistik, karena tidak ada sinyal lain. Bandingkan blok yang ditemukan seorang kontributor dengan blok yang seharusnya ia temukan menurut jumlah share-nya. Lakukan dalam jendela waktu yang cukup panjang agar faktor keberuntungan merata.

Dua miner mengirim aliran share yang sama stabilnya. Dalam waktu yang panjang, yang pertama menemukan sebagian besar blok yang diharapkan darinya dan mendapat centang hijau; yang kedua tidak menemukan satu pun blok yang diharapkan dan ditandai untuk diperiksa seseorang.
Dalam jangka yang cukup panjang, miner yang tidak pernah menemukan blok yang diharapkan akan terlihat.

Jendela waktu itulah bagian yang sulit.

  • Jika terlalu pendek, nasib buruk biasa terlihat seperti serangan. Miner yang jujur akan terus dituduh.
  • Jika terlalu panjang, penyerang sungguhan bisa beraksi cukup lama sebelum angkanya bicara.

Tidak ada cara pintar untuk menghindari tarik-ulur ini. Ini berasal dari keacakan, bukan dari perangkat lunak.

Jadi detektor yang serius mengajukan pertanyaan itu kepada manusia, bukan bertindak sendiri. Ban otomatis yang digerakkan statistik suatu hari akan mem-ban orang yang hanya sedang sial. Mematikan miner yang sah lebih buruk daripada serangan itu sendiri.

Apa artinya bagi miner yang jujur?

Hampir tidak ada, dan itu layak dikatakan dengan jelas.

Share Anda dihitung dan dibayar sama saja dalam keadaan apa pun. Sedang sial bukan pelanggaran dan tidak mungkin menjadi pelanggaran. Dalam jendela waktu pendek mana pun, kebanyakan miner sedang sial.

Serangkaian ronde di mana Anda berkontribusi banyak dan pool tidak menemukan apa pun adalah variansi yang normal. Angka keberuntungan di statistik pool menunjukkan seberapa normal itu.

Serangan ini adalah salah satu alasan pool peduli siapa yang mengarahkan hashrate kepadanya. Ini juga alasan pool yang mempublikasikan blok dan keberuntungannya dengan jujur lebih mudah dipercaya. Semua yang Anda butuhkan untuk memeriksa pool ada di halaman blok.

Siap mempraktikkannya?
Panduan "Cara Mining" memilih server terdekat Anda dan menyusun perintah software mining yang tepat untuk Anda.
Mulai Menambang Qubitcoin