Co je Race Attack?
Race Attack nastane, když někdo v téměř stejném čase vysílá dvě konfliktní kryptotransakce v naději, že ta špatná bude přijata jako první. Je to klasický tah proti obchodníkům, kteří přijímají platby bez potvrzení. Představte si to jako poslání dvou šeků z téhož účtu a sázku, že pokladní zpracuje ten, který preferujete.
„Race Attack potřebuje Replace by Fee.“ Není to tak úplně pravda. I když je RBF příbuzné, Race Attack se může stát i bez explicitních pravidel pro nahrazení, což ho odlišuje od Transaction Replacement Attack.
Jak Race Attack funguje
Představte si někoho, kdo u přepážky platí kryptem. Chce kávu a zároveň si ponechat mince. Takhle to probíhá.
- Krok 1: Útočník vytvoří dvě transakce, které utrácejí stejné mince, ale míří k různým příjemcům.
- Krok 2: Jednu pošle obchodníkovi a současně druhou rozšíří na různé nodes v naději, že se rychleji propaguje.
- Krok 3: Obchodník vidí první příchozí transakci, považuje platbu za provedenou a vydá zboží.
- Krok 4: Těžaři potvrdí jednu z konfliktních transakcí. Druhá je sítí odmítnuta, jakmile padne blok.
- Krok 5: Pokud je potvrzena verze preferovaná útočníkem, obchodník zůstane bez platby a získá poučení.
Ano, je to tak jednoduché a načasování hraje hlavní roli.
Proč je Race Attack důležitý
Co se stane, když se někdo o to pokusí?
- Výhoda: Znalost Race Attack vám umožní nastavit rozumná pravidla plateb, abyste nevydávali zboží za slib, který se nepotvrdí.
- Pohled: Je to jedna varianta širšího Double Spending Attack, ale nevyžaduje drahé vybavení ani velké prostředky.
- Relevance: Téma se objeví u pokladních peněženek, v elektronickém obchodě a u služeb, které akceptují platby bez potvrzení.
Pokud prodáváte zboží, které se zasílá nebo má skutečnou hodnotu, počkejte na jedno nebo více transaction confirmations před doručením. U drobných nákupů na místě nastavte limity a používejte peněženky, které upozorní na konflikty.
Hlavní znaky Race Attack
Co Race Attack odlišuje:
- Okamžitý: Probíhá ještě před prvním potvrzením bloku.
- Konfliktní: Dvě transakce používají stejné vstupy, potvrdit se může jen jedna.
- Rychlost: Rozšíření v síti a volba těžařů rozhodnou vítěze, nikoli drahé vybavení.
- Odlišné: Nepotřebuje 51% attacks ani kontrolu nad těžbou.
Varianty
Race Attack má několik příbuzných variant, na které můžete narazit:
- Klasická: Dvě konfliktní transakce vyslané téměř ve stejnou chvíli.
- Finney: Těžař předem vytěží blok s výdajem, pak zaplatí obchodníkovi a následně blok zveřejní.
- Vector76: Kombinuje prvky předem vytěžených bloků a načasování, aby oklamal burzy.
- RBF: Sdílí podobný cíl, ale spoléhá na pravidla nahrazení založená na poplatcích místo čisté soutěže v propagaci transakcí.
Topologie sítě hraje roli. Útočníci si mohou zvýšit šance, pokud ovládají mnoho peerů nebo falešné identity, proto se Sybil attacks často objevují v debatách o obraně proti Race Attack.
Příklad
Podvodník zaplatí kiosku převodem bez potvrzení, pak vyšle konfliktní transakci ke těžařům a vyhraje, takže kiosk zůstane neplacen, i když obrazovka krátce ukázala zaplaceno.
Zajímavost
Race Attack se probíral už v prvních bitcoinových fórech a Satoshiho stará rada počkat na více potvrzení je stále osvědčený postup. Rolex se potkává s redditovými vlákny.
Závěr
Jednou větou: Race Attack je taktika založená na načasování proti platbám bez potvrzení, tak trochu trpělivosti a stane se minulostí.
