Introducere

Înainte de a aborda atacul de 51%, este esențial să aveți o bună înțelegere a sistemelor bazate pe minerit și blockchain.

Unul dintre punctele forte cheie ale Bitcoin și ale tehnologiei blockchain subiacente este natura distribuită a construirii și verificării datelor. Munca descentralizată a nodurilor asigură respectarea regulilor de protocol și că toți participanții la rețea sunt de acord cu starea actuală a blockchain-ului. Aceasta înseamnă că majoritatea nodurilor trebuie să ajungă în mod regulat la un consens în ceea ce privește procesul de extragere, versiunea software-ului utilizat, valabilitatea tranzacțiilor și așa mai departe.

Algoritmul de consens Bitcoin (Proof of Work) este cel care asigură că minerii sunt capabili să valideze un nou bloc de tranzacții numai dacă nodurile rețelei sunt de acord în mod colectiv că hash-ul de bloc furnizat de miner este corect (adică hash-ul de bloc demonstrează că minerul a făcut-o). suficientă muncă și a găsit o soluție validă pentru problema acelui bloc). 

Infrastructura blockchain - ca registru descentralizat și sistem distribuit - împiedică orice entitate centralizată să folosească rețeaua în scopuri proprii, motiv pentru care nu există o autoritate unică în rețeaua Bitcoin.

Deoarece procesul de minerit (în sistemele bazate pe PoW) implică investirea unor cantități uriașe de energie electrică și resurse de calcul, performanța unui miner se bazează pe cantitatea de putere de calcul pe care o are, iar aceasta este de obicei denumită putere hash sau rata hash. . Există multe noduri de minerit în diverse locații și concurează pentru a fi următorii care găsesc un hash de bloc valid și să fie recompensați cu bitcoini nou generați.

Într-un astfel de context, puterea de minerit este distribuită pe diferite noduri din întreaga lume, ceea ce înseamnă că rata hash nu este în mâinile unei singure entități. Cel puțin nu ar trebui să fie.

Dar ce se întâmplă când rata hash nu mai este distribuită suficient de bine? Ce se întâmplă dacă, de exemplu, o singură entitate sau organizație este capabilă să obțină mai mult de 50% din puterea de hashing? O posibilă consecință a acestui fapt este ceea ce numim un atac de 51%, cunoscut și sub numele de atac majoritar.

Ce este un atac de 51%?

Un atac de 51% este un atac potențial asupra unei rețele blockchain, în care o singură entitate sau organizație este capabilă să controleze cea mai mare parte a ratei de hash, ceea ce poate cauza întreruperea rețelei. Într-un astfel de scenariu, atacatorul ar avea suficientă putere de exploatare pentru a exclude sau modifica în mod intenționat ordinea tranzacțiilor. De asemenea, ar putea inversa tranzacțiile pe care le-au făcut în timp ce dețin controlul - ceea ce duce la o problemă de dublare a cheltuielilor.

Un atac majoritar de succes i-ar permite atacatorului să împiedice confirmarea unora sau a tuturor tranzacțiilor (denegarea serviciului tranzacției) sau să împiedice unii sau toți ceilalți mineri să exploateze mine, ceea ce este cunoscut sub numele de monopol minier.

Pe de altă parte, un atac majoritar nu ar permite atacatorului să inverseze tranzacțiile de la alți utilizatori și nici să împiedice crearea și difuzarea tranzacțiilor în rețea. Schimbarea recompensei blocului, crearea de monede din aer sau furtul de monede care nu au aparținut niciodată atacatorului sunt, de asemenea, evenimente considerate imposibile.

Cât de probabil este un atac de 51%? 

Deoarece un blockchain este menținut de o rețea distribuită de noduri, toți participanții cooperează în procesul de atingere a consensului. Acesta este unul dintre motivele pentru care au tendința de a fi foarte siguri. Cu cât rețeaua este mai mare, cu atât este mai puternică protecția împotriva atacurilor și a corupției datelor.

Când vine vorba de blockchain-urile Proof of Work, cu cât un miner are o rată de hash mai mare, cu atât sunt mai mari șansele de a găsi o soluție validă pentru următorul bloc. Acest lucru este adevărat deoarece mineritul implică o multitudine de încercări de hashing și o putere de calcul mai mare înseamnă mai multe încercări pe secundă. Câțiva mineri timpurii s-au alăturat rețelei Bitcoin pentru a contribui la creșterea și securitatea acesteia. Odată cu creșterea prețului Bitcoin ca monedă, mulți mineri noi au intrat în sistem cu scopul de a concura pentru recompensele blocului (setate în prezent la 6,25 BTC per bloc). Un astfel de scenariu competitiv este unul dintre motivele pentru care Bitcoin este sigur. Minerii nu au niciun stimulent să investească cantități mari de resurse dacă nu este pentru a acționa cinstit și a se strădui să primească recompensa de bloc.

Prin urmare, un atac de 51% asupra Bitcoin este destul de puțin probabil din cauza amplorii rețelei. Odată ce un blockchain crește suficient de mare, probabilitatea ca o singură persoană sau un grup să obțină suficientă putere de calcul pentru a-i copleși pe toți ceilalți participanți scade rapid la niveluri foarte scăzute.

Mai mult, schimbarea blocurilor confirmate anterior devine din ce în ce mai dificilă pe măsură ce lanțul crește, deoarece toate blocurile sunt legate prin dovezi criptografice. Din același motiv, cu cât un bloc are mai multe confirmări, cu atât costurile pentru modificarea sau revenirea tranzacțiilor din acesta sunt mai mari. Prin urmare, un atac de succes ar putea, probabil, să modifice doar tranzacțiile câtorva blocuri recente, pentru o perioadă scurtă de timp.

Mergând mai departe, să ne imaginăm un scenariu în care o entitate rău intenționată nu este motivată de profit și decide să atace rețeaua Bitcoin doar pentru a o distruge, indiferent de costuri. Chiar dacă atacatorul reușește să perturbe rețeaua, software-ul și protocolul Bitcoin ar fi rapid modificate și adaptate ca răspuns la acel atac. Acest lucru ar necesita ca celelalte noduri de rețea să ajungă la un consens și să cadă de acord asupra acestor schimbări, dar probabil că acest lucru s-ar întâmpla foarte repede în timpul unei situații de urgență. Bitcoin este foarte rezistent la atacuri și este considerată cea mai sigură și de încredere criptomonedă existentă. 

Deși este destul de dificil pentru un atacator să obțină mai multă putere de calcul decât restul rețelei Bitcoin, acest lucru nu este atât de dificil de realizat pe criptomonede mai mici. În comparație cu Bitcoin, altcoin-urile au o cantitate relativ scăzută de putere de hashing care își asigură blockchain-ul. Suficient de scăzut pentru a face posibil ca 51% atacuri să aibă loc efectiv. Câteva exemple notabile de criptomonede care au fost victimele atacurilor majoritare includ Monacoin, Bitcoin Gold și ZenCash.