Mi az a tranzakciócsere-támadás?
Tranzakciócsere-támadásról akkor beszélünk, amikor valaki kriptovalutás fizetést küld, majd gyorsan közzéteszi ugyanannak a tranzakciónak egy másik, módosított részletekkel rendelkező változatát, még mielőtt az megerősítést kapna. A cél az, hogy megtévessze azt, aki elfogadja az első, még függőben lévő fizetést. Képzelje el, hogy készpénzt ígér a pénztárnál, majd visszarohan, és kicseréli a bankjegyeket, amíg a pénztáros félrenéz.
Ha egy tranzakció függőben lévőként jelenik meg, nyugodtan tekinthetjük kifizetettnek. Nem egészen. Amíg egy bányász nem foglalja blokkba, a tranzakció még lecserélhető, és a tranzakciócsere-támadás megfordíthatja a helyzetet.
Hogyan működik a tranzakciócsere-támadás?
Gyors, lépésről lépésre történő áttekintés egy egyszerű pénztári helyzetet szem előtt tartva.
- 1. lépés: A támadó alacsony díjú fizetést küld Önnek. Ön látja, hogy függőben van, és megnyugszik.
- 2. lépés: A megerősítés előtt a támadó új tranzakciót hoz létre, amely ugyanazokat az összegeket költi el, gyakran a Replace by Fee (RBF) használatával, vagy fiókalapú láncokon ugyanazzal a nonce-szal ismételten beküldve.
- 3. lépés: A csere magasabb díjat kínál, ezért vonzóbb a bányászoknak, így ezt bányásszák ki, az első változatot pedig elvetik.
- 4. lépés: Ez nagyobb hálózati torlódás idején könnyebb, amikor a bányászok a magasabb díjú tranzakciókat részesítik előnyben.
- 5. lépés: Ön átadja a terméket vagy szolgáltatást a függőben lévő fizetésért, majd a csere megerősítése után fizetés nélkül marad.
Ennyi a trükk. Egyszerű, kissé alattomos, de megelőzhető.
Miért fontos a tranzakciócsere-támadás?
Íme, miért érdemes odafigyelnie rá, akár pénztárat üzemeltet, akár csak érméket küld egy barátjának.
- Előny: A tranzakciócsere lehetővé teszi a tisztességes felhasználóknak, hogy díjemeléssel felgyorsítsák az elakadt fizetéseket, ami jól jön, ha azonnali megerősítésre van szükség.
- Másik nézőpont: Ugyanezeket az eszközöket Ön ellen is felhasználhatják, ha függőben lévő fizetést fogad el árukért vagy hozzáférésért cserébe.
- Relevancia: Ilyennel találkozhat értékesítési pontoknál, NFT-mintelésnél, OTC-ügyleteknél, illetve bárhol, ahol függőben lévő tranzakciókat fogadnak el.
Olyan kriptovaluta-tárcát használjon, amely egyértelműen jelzi, ha egy tranzakció lecserélhető, és megjeleníti a megerősítések számát. Fizetés esetén várjon meg néhány megerősítést, mielőtt átadna bármi értékeset.
A tranzakciócsere-támadás fő jellemzői
Egyszerűen fogalmazva, ezek különböztetik meg:
- Időzítés: A megerősítés előtt történik, amíg a tranzakció még a mempoolban várakozik.
- Ösztönzők: A magasabb díj vagy a kedvezőbb feltételek arra csábítják a bányászokat vagy validátorokat, hogy az eredeti helyett a cserét foglalják blokkba.
- Jelzések: Egyes tranzakciók lecserélhetőként vannak megjelölve, a fiókalapú láncok pedig lehetővé teszik az azonos nonce-szal történő cserét.
- Célpont: A függőben lévő fizetéseket elfogadó kereskedők vagy partnerek a legsebezhetőbbek.
Változatok
Ugyanaz az alapötlet, de a lánctól függően kissé eltérő működés.
- RBF: A feladó lecserélhetőként jelöli meg a fizetést, majd később közzétesz egy magasabb díjú változatot, amely módosítja a kimenetet vagy a címzettet.
- Nonce-csere: A fiókalapú láncokon a felhasználó magasabb gas díjjal ismét beküldi a tranzakciót ugyanazzal a nonce-szal, amivel törli vagy módosítja az előző szándékot.
- Visszatérítési trükk: A feladó először fizet a kereskedőnek, majd a függőben lévő fizetést olyanra cseréli, amely a pénzt egy általa ellenőrzött címre küldi vissza.
Ne tekintse véglegesnek a fizetést, amíg a node nem jelzi, hogy a tranzakció véglegessé vált. A megfelelő számú megerősítés után a tranzakciócsere-támadás már nem igazán működik.
Példa
Egy kávézó elfogad egy függőben lévő fizetést egy lattéért, a vevő pedig azonnal közzétesz egy magasabb díjú cseretranzakciót, amely máshová küldi a pénzt. A barista később rájön, hogy a vevő a tranzakció lecserélhetőségét kihasználta.
Érdekesség
A díjemelést azért vezették be, hogy a tisztességes felhasználók megmenthessék az elakadt tranzakcióikat, jóval azelőtt, hogy trükközős mém lett belőle. Sok technológiai megoldáshoz hasonlóan ez is lehet Rolex szintű elegancia vagy Reddit-szálakba illő trükközés, attól függően, ki tartja a kulcsokat.
Összefoglalás
Röviden: ne adjon át árut egy talánra. Várjon meg egy-két blokkot, aztán nyugodjon meg.