Ce este cheltuirea dublă?
Cheltuirea dublă apare atunci când cineva încearcă să folosească aceleași monede digitale pentru două plăți diferite. Gândește-te la fotocopierea unui bilet la concert și înmânarea lui la doi agenți de pază. În blockchainuri, tentativele de cheltuire dublă sunt limitate de mecanismul de consens, însă vulnerabilitățile de sincronizare și diverse trucuri pot fi exploatate în continuare.
Dacă o plată apare în walletul tău, înseamnă că este definitivă. Nu chiar. Până când rețeaua o confirmă, tranzacția poate fi înlocuită sau ignorată de mineri.
Cum funcționează cheltuirea dublă
Iată o succesiune rapidă de pași, cu un atacator șiret și un vânzător care nu bănuiește nimic.
- Pasul 1: Atacatorul creează două tranzacții care cheltuiesc aceleași monede: una către vânzător și una înapoi către el.
- Pasul 2: Mai întâi transmite plata către vânzător, astfel încât aceasta să apară ca fiind în așteptare, iar vânzătorul să-i dea bunurile.
- Pasul 3: Apoi transmite tranzacția care intră în conflict, cu un comision mai mare, pentru a atrage mineri sau un pool de minare.
- Pasul 4: Dacă minerii includ mai întâi tranzacția conflictuală într-un bloc, plata vânzătorului aflată în așteptare este respinsă de rețea.
- Pasul 5: Un atacator mai puternic ar putea mina o ramură privată și ar putea ulterior să o publice pentru a înlocui istoricul public, schimbând astfel plata care este considerată validă.
Aceasta este ideea și de aceea contează confirmările.
De ce contează cheltuirea dublă
Dacă accepți plăți în crypto, nu e doar un detaliu neimportant. Îți afectează câștigurile și liniștea sufletească.
- Beneficiu: Dacă înțelegi riscul, poți stabili reguli inteligente de confirmare și poți face vânzările instantanee mai sigure.
- Perspectivă: Amenințările de cheltuire dublă au influențat modul în care blockchainurile abordează finalitatea, comisioanele și comportamentul minerilor.
- Relevanță: Vei întâlni acest fenomen în fluxurile de plată la punctul de vânzare, pe exchange-uri, la lansările de NFT-uri și pe bridge-urile DeFi.
Pentru cumpărături mici, folosește niveluri de risc și fii atent la indicatorii replace by fee. Pentru sume mai mari, așteaptă mai multe confirmări. Șase confirmări pe Bitcoin sunt în continuare o regulă solidă.
Caracteristici cheie ale cheltuirii duble
Principalele caracteristici de reținut:
- Conflict: Două sau mai multe tranzacții încearcă să cheltuiască aceleași intrări, lucru pe care rețeaua nu îl poate accepta simultan.
- Sincronizare: Șansele de reușită scad pe măsură ce crește numărul de confirmări.
- Stimulente: Minerii tind să prefere tranzacțiile cu comisioane mai mari, ceea ce poate favoriza tranzacția conflictuală a atacatorului.
- Risc: Cheltuirea dublă are șanse mai mari să reușească atunci când vânzătorii acceptă plăți fără confirmări, fără verificări.
Variante
Strategii diferite, aceeași idee. Câteva variante întâlnite frecvent:
- Race Attack: Atacatorul trimite două tranzacții conflictuale aproape simultan, în speranța că minerii o vor alege pe cea care îi aduce beneficii.
- Finney Attack: Un miner minează în avans un bloc cu o plată către sine, apoi cheltuiește acele monede la un vânzător înainte de a publica blocul.
- 51% Attack: Cu suficientă putere de hash, un atacator poate depăși blockchainul onest și poate inversa plățile în mod constant.
Finalitatea crește odată cu numărul de confirmări. După un număr suficient de confirmări, intervine imuabilitatea practică, iar cheltuirea dublă devine extrem de dificilă fără resurse serioase.
Exemplu
O cafenea acceptă o plată fără confirmări, cumpărătorul pleacă cu cafeaua, iar ulterior se confirmă o tranzacție conflictuală cu un comision mai mare, anulând plata către cafenea.
Curiozitate
Satoshi a prezentat Bitcoin ca pe o soluție la problema cheltuirii duble, așa că prevenirea cheltuirii duble nu era o misiune secundară, ci lupta principală.
Încheiere
Pe scurt: cheltuirea dublă ține de sincronizare și consens, iar o poți contracara cu confirmări, verificări inteligente și puțină răbdare. Rolex se întâlnește cu discuțiile de pe Reddit.
.