Block withholding: serangan yang tersembunyi dalam share
Pelombong menghantar share sebenar tetapi menyorok share yang sepatutnya menjadi blok. Kosnya, siapa menanggung, mengapa ia berlaku dan cara mengesannya.
Apakah serangan penahanan blok?
Ia ialah pelombong yang menghantar setiap share biasa tetapi menyembunyikan satu share yang sepatutnya menjadi blok. Kolam membayar untuk share itu. Blok itu tidak pernah tiba.
Setiap share yang anda hantar ke kolam ialah penyelesaian sebenar yang tidak mencapai sasaran blok. Sasaran blok ialah halangan yang lebih tinggi yang mesti dilepasi hash untuk menjadi blok. Sekali-sekala, penyelesaian turut melepasinya, dan share itu ialah satu blok penuh.
Share sebegitu kelihatan seperti share lain sehingga kolam menyemaknya.
Penyerang melakukan kerja dengan jujur dan menghantar setiap share biasa. Ia diam-diam membuang satu share yang sepatutnya menjadi blok. Kolam mengira share itu dan membayarnya. Blok yang sepatutnya diterima kolam tidak pernah tiba.
Mengapa satu share tidak dapat mendedahkannya?
Tiada apa-apa tentang penyerang yang kelihatan salah pada mana-mana share tunggal. Perkakasannya sebenar, begitu juga hashratenya. Sharenya sah dan tiba pada kadar yang betul. Kolam boleh memeriksa satu share dan tidak nampak apa-apa langsung.
Yang hilang ialah sesuatu yang tiada, dan ketiadaan hanya kelihatan dari semasa ke semasa. Pelombong dengan bahagian tertentu daripada hashrate kolam sepatutnya menemui lebih kurang bahagian yang sama daripada bloknya.
Dalam sejam, itu tidak bermakna apa-apa. Penemuan blok adalah rawak, dan tempoh sepi adalah perkara biasa. Dalam tempoh yang cukup panjang, ia memberitahu banyak perkara.
Berapakah kosnya, dan siapa yang membayar?
Kolam kehilangan ganjaran blok yang sepatutnya diterimanya. Tetapi kerugian itu sebenarnya tidak jatuh kepada kolam. Bahagian inilah yang wajar difahami di mana-mana kolam.
- Di bawah skim berkadar, pusingan berterusan sehingga orang lain menemui blok. Semua dalam pusingan itu bekerja pada pusingan yang lebih lama daripada sepatutnya. Jadi semua memperoleh sedikit kurang bagi setiap unit kerja. Kosnya tersebar kepada pelombong yang jujur.
- Di bawah skim bayar per share, keadaannya lebih teruk bagi pengendali. Kolam sudah membayar setiap share dari poketnya sendiri, dan bergantung pada blok untuk tiba. Serangan yang berterusan ialah kebocoran langsung bagi pengendali. Dari segi sejarah, inilah kes yang paling dibimbangkan orang.
Mengapa ada orang yang melakukan ini?
Penyerang juga membuang ganjaran blok. Sekali imbas itu memudaratkan diri sendiri semata-mata. Ia hanya masuk akal jika penyerang mendapat untung di tempat yang tidak dapat dilihat kolam.
Motif biasa ialah persaingan. Seseorang yang menjalankan kolamnya sendiri boleh menyewa atau menghalakan hashrate ke kolam saingan dan menekan keputusannya. Kolamnya sendiri kemudian kelihatan lebih bertuah sebagai perbandingan. Share yang masih dikutip penyerang membiayai sabotaj itu.
Dalam varian yang lebih halus, penyerang menyimpan blok itu dan bukannya membuangnya. Ia terus melombong di atasnya secara peribadi, kemudian menghantarnya kemudian pada saat yang sesuai baginya. Ini lebih sukar dilakukan. Ia memerlukan bahagian hashrate yang besar untuk berbaloi dicuba.
Bagaimana ia dikesan?
Pengesanan adalah secara statistik, kerana tiada isyarat lain. Bandingkan blok yang telah ditemui oleh penyumbang dengan blok yang sepatutnya ditemuinya mengikut bilangan sharenya. Lakukan dalam tempoh yang cukup panjang untuk nasib menjadi seimbang.
Tempoh itulah bahagian yang sukar.
- Jika ia singkat, nasib malang biasa kelihatan seperti serangan. Pelombong yang jujur akan dituduh sentiasa.
- Jika ia panjang, penyerang sebenar beroperasi untuk seketika sebelum angka bercakap.
Tiada cara pintar untuk mengelak pertukaran ini. Ia datang daripada sifat rawak, bukan daripada perisian.
Jadi pengesan yang serius membawa persoalan itu kepada manusia dan tidak bertindak sendiri. Sekatan automatik yang didorong oleh statistik suatu hari nanti akan menyekat seseorang yang hanya tidak bernasib baik. Memutuskan pelombong yang sah lebih teruk daripada serangan itu sendiri.
Apakah maksudnya bagi pelombong yang jujur?
Hampir tiada apa-apa, dan itu wajar dinyatakan dengan jelas.
Share anda dikira dan dibayar sama sahaja dalam apa jua keadaan. Tidak bernasib baik bukan satu kesalahan dan tidak boleh menjadi kesalahan. Dalam mana-mana tempoh singkat, kebanyakan pelombong tidak bernasib baik.
Siri pusingan di mana anda menyumbang banyak dan kolam tidak menemui apa-apa ialah varians biasa. Angka nasib pada statistik kolam menunjukkan betapa biasanya ia.
Serangan ini ialah satu sebab kolam mengambil berat siapa yang menghalakan hashrate kepada mereka. Ia juga sebab kolam yang menerbitkan blok dan nasibnya dengan jujur lebih mudah dipercayai. Semua yang anda perlukan untuk menyemak kolam ada pada halaman blok.