Ce este un atac de înlocuire a tranzacției?
Un atac de înlocuire a tranzacției are loc atunci când cineva trimite o plată crypto, apoi transmite rapid o altă versiune a tranzacției, cu detalii modificate, înainte ca aceasta să fie confirmată. Scopul este să păcălească persoana care acceptă prima plată aflată în așteptare. Imaginează-ți că promiți să plătești cash la casă, apoi te întorci în fugă ca să schimbi bancnotele cât timp casierul nu se uită.
Dacă o tranzacție apare ca fiind în așteptare, este sigur să o consideri plătită. Nu chiar. Până când un miner o include într-un bloc, tranzacțiile pot fi în continuare înlocuite, iar un atac de înlocuire a tranzacției poate schimba rezultatul.
Cum funcționează un atac de înlocuire a tranzacției
Iată, pe scurt, cum se desfășoară, având în minte o plată simplă la casă.
- Pasul 1: Un atacator îți trimite o plată cu un comision mic. O vezi în așteptare și te simți în siguranță.
- Pasul 2: Înainte de confirmare, atacatorul creează o tranzacție nouă care cheltuie aceleași fonduri, adesea prin Replace by Fee (RBF) sau prin retrimiterea tranzacției cu același nonce pe blockchainurile bazate pe conturi.
- Pasul 3: Tranzacția de înlocuire oferă un comision mai mare și este mai atractivă pentru mineri, așa că este minată, iar prima versiune este eliminată.
- Pasul 4: Acest lucru se întâmplă mai ușor în perioade de congestionare a rețelei, când minerii prioritizează comisioanele mai mari.
- Pasul 5: Predai produsul sau furnizezi serviciul bazându-te pe o plată în așteptare și rămâi neplătit când blockchainul confirmă tranzacția de înlocuire.
Asta e schema. Simplă, puțin șireată și poate fi prevenită.
De ce contează un atac de înlocuire a tranzacției
Iată de ce ar trebui să-ți pese, fie că gestionezi un sistem de plată la casă, fie că trimiți monede unui prieten.
- Beneficiu: Mecanismele de înlocuire le permit utilizatorilor de bună-credință să accelereze plățile blocate, mărind comisionul. Este util când ai nevoie de o confirmare imediată.
- Perspectivă: Aceleași instrumente care te ajută pot fi folosite și împotriva ta dacă accepți o plată în așteptare pentru bunuri sau acces.
- Relevanță: Poți întâlni acest lucru în sistemele de plată la punctul de vânzare, la mintarea NFT-urilor, în tranzacții OTC și oriunde sunt acceptate tranzacții aflate în așteptare.
Folosește un wallet de criptomonede care semnalează clar tranzacțiile ce pot fi înlocuite și afișează numărul de confirmări. Pentru plăți, așteaptă câteva confirmări înainte să predai ceva important.
Caracteristicile principale ale unui atac de înlocuire a tranzacției
Iată ce îl deosebește, pe înțelesul tuturor:
- Momentul: Are loc înainte de confirmare, cât timp tranzacția se află încă în mempool.
- Stimulente: Un comision mai mare sau condiții mai avantajoase îi determină pe mineri sau validatori să includă tranzacția de înlocuire în locul celei originale.
- Indicii: Unele tranzacții sunt marcate ca putând fi înlocuite, iar blockchainurile bazate pe conturi permit înlocuirea tranzacțiilor cu același nonce.
- Ținta: Comercianții sau alte persoane care acceptă plăți în așteptare sunt vulnerabili.
Variante
Același principiu, cu mecanisme ușor diferite în funcție de blockchain.
- RBF: Expeditorul marchează o plată ca putând fi înlocuită, apoi transmite o versiune cu un comision mai mare, care modifică destinatarul sau suma trimisă.
- Înlocuirea nonce-ului: Pe blockchainurile bazate pe conturi, utilizatorul retrimite o tranzacție cu același nonce, dar cu un gas mai mare, anulând sau modificând intenția inițială.
- Schema rambursării: Expeditorul plătește mai întâi comerciantul, apoi înlocuiește plata aflată în așteptare cu una care trimite fondurile înapoi la o adresă pe care o controlează.
Nu considera plata finalizată până când nodul tău nu marchează tranzacția ca fiind decontată. Eficiența unui atac de înlocuire a tranzacției scade după confirmări suficiente.
Exemplu
O cafenea acceptă o plată în așteptare pentru o cafea latte, cumpărătorul transmite imediat o tranzacție de înlocuire cu un comision mai mare, care trimite fondurile în altă parte, iar barista își dă seama mai târziu că acesta a exploatat posibilitatea de înlocuire.
Curiozitate
Mărirea comisionului a fost introdusă pentru a-i ajuta pe utilizatorii de bună-credință să salveze tranzacțiile blocate, cu mult înainte să devină o glumă despre înșelătorii. Ca multe alte trucuri din tehnologie, poate fi fie Rolex, fie discuții pe Reddit, în funcție de cine deține cheile.
Pe scurt
Pe scurt: nu livra bunuri bazându-te pe o plată incertă. Așteaptă unul sau două blocuri, apoi poți sta liniștit.