Co je Double Spend?
Double Spend nastane, když se někdo pokusí použít stejné digitální mince pro dvě různé platby. Představte si okopírování vstupenky na koncert a podání té kopie dvěma vrátným. Na blockchainech pokusy o Double Spend potlačuje konsenzus, ale časová okna a triky lze stále zneužít.
Pokud se platba objeví ve vaší peněžence, musí být finální. Ne zcela. Dokud ji síť nepotvrdí, transakce může být stále nahrazena nebo ignorována těžaři.
Jak Double Spend funguje
Zde je rychlý průběh s drzým útočníkem a nic netušícím prodávajícím.
- Krok 1: Útočník vytvoří dvě transakce, které utrácejí stejné mince, jednu prodávajícímu a jednu zpět sobě.
- Krok 2: Nejprve vysílají platbu prodávajícímu, aby se objevila jako čekající, a prodávající vydá zboží.
- Krok 3: Pak rozesílají konfliktní platbu s vyšším poplatkem, aby přilákali těžaře nebo těžební pool.
- Krok 4: Pokud těžaři jako první zahrnou konfliktní transakci do bloku, čekající platba prodávajícího je sítí odmítnuta.
- Krok 5: Silnější útočník může vytěžit soukromou větev a později ji zveřejnit, aby nahradil veřejnou historii a změnil, která platba se počítá.
O tom to je a proč jsou potvrzení důležitá.
Proč je Double Spend důležitý
Pokud přijímáte krypto platby, nejde o banality. Ovlivňuje to vaše zisky i klid na duši.
- Výhoda: Znalost rizika vám umožní nastavit rozumná pravidla potvrzení a zvýšit bezpečnost okamžitých prodejů.
- Pohled: Hrozby Double Spend ovlivnily, jak sítě nahlížejí na definitivitu, poplatky a chování těžařů.
- Výskyt: Setkáte se s tím v platebních procesech na prodejních místech, na burzách, při vydáních NFT a v DeFi mostech.
U drobných nákupů používejte úrovně rizika a sledujte indikátory replace by fee. U větších částek čekejte na více potvrzení. Šest potvrzení u Bitcoinu je stále běžné pravidlo.
Klíčové charakteristiky Double Spend
Základní rysy, které stojí za zmínku:
- Konflikt: Dvě nebo více transakcí se pokouší utratit stejné vstupy, které síť nemůže přijmout současně.
- Časování: Šance na úspěch klesá s rostoucím počtem potvrzení.
- Pobídka: Těžaři obvykle preferují transakce s vyšším poplatkem, což může zvýhodnit útočníkovu konfliktní transakci.
- Riziko: Double Spend se daří, když prodávající přijmou platby bez potvrzení bez dalších kontrol.
Varianty
Různé postupy, stejný princip. Několik běžných typů:
- Race Attack: Útočník odešle dvě konfliktní transakce téměř ve stejnou chvíli v naději, že těžaři vyberou tu, která mu vyhovuje.
- Finneyův útok: Těžař předtěží blok s platbou pro sebe a pak utratí tyto mince u prodávajícího dříve, než blok zveřejní.
- Útok 51 %: Při dostatečném výkonu pro těžbu může útočník překonat poctivý řetězec a trvale zvrátit platby.
Definitivita roste s hloubkou. Po dostatečném počtu potvrzení nastupuje praktická neměnnost a je extrémně obtížné provést Double Spend bez velkých zdrojů.
Příklad
Kavárna přijme platbu bez potvrzení, kupující odejde s kávou a později se potvrdí konfliktní transakce s vyšším poplatkem, čímž platba kavárny přestane platit.
Zajímavost
Satoshi prezentoval Bitcoin jako řešení problému dvojího utrácení, takže zabránění Double Spend nebyl vedlejší úkol, byl to hlavní úkol.
Shrnutí
Stručně: Double Spend jde o načasování a konsenzus, a porazíte ho potvrzeními, rozumnými kontrolami a trochou trpělivosti. Rolex potkává Reddit vlákna.
