Pool-uri 18
Mineri N/A
Workeri N/A
Politicile pool-ului

Block withholding: atacul pe care un pool nu îl vede într-un singur share

Ultima actualizare: 15 august 2026

Un miner trimite share-uri reale și ascunde singurul care ar fi fost un bloc. Iată ce costă, cine plătește și cum e prins.

Ce este atacul

Fiecare share pe care îl trimiteți unui pool este o soluție reală care a ratat ținta blocului. Din când în când, o soluție ajunge și sub ținta blocului, iar acel share este un bloc întreg. Arată la fel ca orice alt share până în momentul în care pool-ul îl verifică.

Un atac de reținere a blocurilor este un miner care face munca cinstit, trimite fiecare share obișnuit și aruncă pe tăcute singurul care ar fi fost un bloc. Pool-ul numără share-urile și plătește pentru ele. Blocul pe care ar fi trebuit să-l primească nu sosește niciodată.

De ce un singur share nu îl dă de gol niciodată

Asta face atacul interesant, nu doar nepoliticos. Nimic la atacator nu pare greșit în vreun share individual. Hardware-ul este real, hashrate-ul este real, share-urile sunt valide și sosesc în ritmul potrivit. Pool-ul nu poate vedea absolut nimic examinând un singur share.

Ce lipsește este o absență, iar o absență devine vizibilă doar în timp. Un miner cu o anumită parte din hashrate-ul pool-ului ar trebui să găsească aproximativ aceeași parte din blocurile pool-ului. Pe o oră, asta nu spune nimic, pentru că găsirea blocurilor este un proces aleatoriu, iar perioadele liniștite sunt obișnuite. Pe o fereastră suficient de lungă, spune foarte mult.

Un miner atacator trimite un flux constant de share-uri obișnuite către un pool, în timp ce singura soluție care atinge ținta blocului este oprită înainte să ajungă la pool și aruncată
Share-urile curg normal. Singura trimitere care conta este aruncată și nimic dintr-un singur share nu dezvăluie asta.

Cât costă și cine plătește de fapt

Pool-ul pierde recompensa pe bloc pe care ar fi trebuit să o aibă. Dar pierderea nu ajunge de fapt la pool, iar aceasta este partea care merită înțeleasă dacă minați pe orice pool.

Într-o schemă proporțională, runda pur și simplu continuă până când altcineva găsește un bloc. Toți cei din rundă au contribuit cu muncă la o rundă care a durat mai mult decât ar fi trebuit, așa că toți câștigă puțin mai puțin pe unitatea de muncă. Costul se împarte între minerii cinstiți.

Într-o schemă pay per share este mai rău pentru operator, pentru că pool-ul a plătit deja fiecare share din propriul buzunar și se bazează pe sosirea blocurilor. Un atac susținut împotriva unui pool pay per share este o scurgere directă pentru operator și, istoric, acesta este cazul care i-a îngrijorat cel mai mult pe oameni.

De ce ar face cineva asta

Atacatorul aruncă și el recompensa pe bloc, așa că la prima vedere este o autovătămare pură. Are sens doar dacă atacatorul câștigă undeva unde pool-ul nu poate vedea.

Motivul obișnuit este concurența. Un operator care își rulează propriul pool poate închiria sau îndrepta hashrate spre un rival, îi poate suprima rezultatele și își poate face propriul pool să pară mai norocos prin comparație. Atacatorul plătește sabotajul din share-urile pe care încă le încasează.

Există o variantă mai subtilă în care atacatorul reține blocul în loc să-l arunce, continuă să mineze în privat peste el și îl trimite mai târziu, într-un moment care îi convine. Este mai greu de realizat și necesită o mare parte din hashrate ca să merite încercat.

Cum este detectat de fapt

Detectarea este statistică și trebuie să fie, pentru că nu există alt semnal disponibil. Măsurătoarea este simplu de formulat: comparați blocurile găsite de un anumit contribuitor cu blocurile pe care numărul lui de share-uri spune că ar fi trebuit să le găsească, pe o fereastră suficient de lungă încât norocul să se echilibreze.

Fereastra este partea grea. Faceți-o scurtă, iar ghinionul obișnuit arată ca un atac, ceea ce ar însemna acuzarea constantă a minerilor cinstiți. Faceți-o lungă, iar un atacator real operează o vreme înainte ca cifrele să vorbească. Nu există o cale ingenioasă de a ocoli acest compromis; este o proprietate a aleatoriului, nu a software-ului.

De aceea un detector serios ridică întrebarea pentru un om, în loc să acționeze singur. O interdicție automată bazată pe o statistică va lovi până la urmă pe cineva care doar a avut ghinion, iar scoaterea din funcțiune a unui miner legitim este un rezultat mai rău decât atacul însuși.

Ce înseamnă dacă sunteți un miner cinstit

Aproape nimic, și tocmai de aceea merită spus clar.

Share-urile dumneavoastră sunt numărate și plătite la fel în orice caz. A avea ghinion nu este o abatere și nici nu poate fi, pentru că pe orice fereastră scurtă majoritatea minerilor au ghinion. O serie de runde în care ați contribuit mult, iar pool-ul nu a găsit nimic, este o variație normală, iar cifra de noroc din Statistici există tocmai ca să vedeți cât de normală este.

Singurul lucru bun de știut este că acesta este un motiv pentru care pool-urile sunt atente la cine îndreaptă hashrate spre ele și un motiv pentru care un pool care își publică cinstit blocurile și norocul este mai ușor de crezut decât unul care nu o face. Tot ce trebuie pentru a verifica pool-ul se află în pagina Blocuri.

Sunteți gata să puneți asta în practică?
Alegeți o monedă din prezentarea pool-urilor și deschideți ghidul ei Cum să minați pentru o comandă gata de rulat.
Alegeți un pool