Čo je útok na náhradu transakcie?
Útok na náhradu transakcie nastáva, keď niekto pošle kryptomenovú platbu a rýchlo šíri inú verziu tejto transakcie s zmenenými detailmi, ešte pred jej potvrdením. Cieľom je oklamať toho, kto prijíma prvú čakajúcu platbu. Predstavte si sľúbenú hotovosť na pokladni, potom sa rozbehnúť späť vymeniť lístky, kým si pokladník žiaden pohľad nepozrie.
Ak sa transakcia javí ako pending, nie je úplne isté, že je považovaná za zaplatenú. Nie celkom. Do tej doby, než ju vloží miner do bloku, môžu sa stále stať výmeny a útok na náhradu transakcie môže zmeniť výsledok.
Ako funguje útok na náhradu transakcie
Rýchla akcia s jediným momentom nákupu na mysli.
- Krok 1: Útočník vám pošle platbu s nízkym poplatkom. Uvidíte ju ako pending a budete sa cítiť dobre.
- Krok 2: Pred potvrdením útočník vytvorí novú transakciu, ktorá minie tie isté prostriedky, často cez Replace by Fee (RBF) alebo opätovným zaslaním so rovnakým nonce na účtových reťazcoch.
- Krok 3: Náhrada ponúka vyšší poplatok a väčšie priťahovanie zo strany minerov, takže sa dostane do blocku, zatiaľ čo prvá verzia je zrušená.
- Krok 4: Je to ľahšie počas silného preťaženia siete, keď miners uprednostňujú vyššie poplatky.
- Krok 5: Uvoľníte produkt alebo službu na pending platbu a skončíte ako neplatený, keď sieť potvrdí náhradnú verziu.
Takto to funguje. Jednoduché, trochu prefíkané a predvídateľné.
Prečo na útok na náhradu transakcie záleží
Tu je dôvod, prečo by ste sa mali starať, či už prevádzkujete platobnú bránu alebo jednoducho posúvate mince kamarátovi.
- Prínos: Mechanizmy náhrady umožňujú čestným používateľom zrýchliť zaseknuté platby zvyšovaním poplatku, čo je užitočné, keď ju potrebujete potvrdiť hneď teraz.
- Perspektíva: Tie isté nástroje, ktoré vám pomáhajú, môžu byť tiež zneužité proti vám, ak dôverujete pending platbe na tovary alebo prístup.
- Relevantnosť: Stretávate sa s tým pri nastaveniach point of sale, pri NFT mints, OTC obchodoch a všade tam, kde ľudia prijímajú pending transakcie.
Použite cryptocurrency wallet, ktorá jasne označuje transakcie na výmenu a zobrazuje počty potvrdení. Pri platbách vyžadujte niekoľko potvrdení predtým, než odovzdáte čokoľvek, čo má význam.
Kľúčové črty útoku na náhradu transakcie
Čo ho odlišuje, jasnou rečou:
- Časovanie: Dochádza k nemu pred potvrdením, keď je transakcia ešte voľne ležiaca v mempoole.
- Pokiaľ ide o motivácie: Vyšší poplatok alebo lepšie podmienky lákajú minerov alebo validátorov, aby zahrnuli náhradu namiesto pôvodnej.
- Signály: Niektoré transakcie sú označené ako nahraditeľné a účetné reťaze umožňujú zámenu s rovnakým nonce.
- Cieľ: Obchodníci alebo peerovia, ktorí prijímajú pending platby, sú citlivou oblasťou.
Variácie
Toto isté rozpoloženie, o niečo odlišné mechaniky v závislosti od reťazca.
- RBF: Posielateľ označí platbu ako nahraditeľnú a neskôr šíri verziu s vyšším poplatkom, ktorá zmení výstup alebo príjemcu.
- Výmenný nonce: Na účtových reťaziach používateľ znovu pošle transakciu so rovnakým nonce, ale vyšším gasom, čo zruší alebo zmení predchádzajúci úmysel.
- Vrátenie trik: Posielateľ najprv platí obchodníkovi, potom nahradí pending platbu takou, ktorá posiela prostriedky späť na adresu, ktorú ovláda.
Nezaobchádzajte platbu ako konečnú, kým váš uzol neznačí transakciu ako ukončenú. Uskutočnenie útoku na náhradu transakcie stráca dynamiku po správnych potvrdeniach.
Príklad
Kaviareň prijíma pending platbu za latte, kupujúci okamžite šíri náhradnú platbu s vyšším poplatkom, ktorá smeruje prostriedky na iné miesto, a barista si neskôr uvedomí, že kupujúci využíval nahraditeľnosť.
Zábavný fakt
Zvýšenie poplatku bolo zavedené na pomoc čestným používateľom pri záchrane zaseknutých transakcií, ešte dávno pred tým, ako sa stalo memom pre klamlivé praktiky. Ako mnoho technických krokov, závisí to od toho, kto drží kľúče — Rolex stretáva Reddit vlákna.
Wrap-Up
Krátka verzia: neodosielajte tovar na základe možno. Počkajte na blok alebo dva, potom si oddýchnite."