Dvojité utrácení znamená dvakrát utratit stejné mince. Ve fyzickém hotovostním systému je to nemožné. Odevzdáte bankovku a už ji nemáte. Digitální soubory lze kopírovat, a proto selhaly rané systémy digitálních peněz. Bitcoin to vyřešil pomocí blockchainu. Jakmile je transakce v bloku potvrzena, mince patří novému majiteli. Starý majitel je nemůže znovu utratit, protože síť odmítá jakoukoli transakci, která se pokouší použít již utracené výstupy.
Dvojité utrácení je možné během 51procentního útoku. Útočník pošle mince na burzu, čeká na potvrzení a poté vyšle tajný delší řetězec, který vylučuje původní transakci. Síť přepne na delší řetězec. Vklad se nikdy neprovedl. Útočník stále má mince a již z burzy vybral jiné aktivum. Ethereum Classic v letech 2019 a 2020 utrpěl útoky typu double-spend, které stály burzy miliony. Obrana je jednoduchá: počkat na další potvrzení. Šest bloků na Bitcoinu činí útok typu double-spend nepraktickým. Jedno potvrzení na malém řetězci nestačí.
Prevence dvojího utrácení
- Před přijetím platby počkejte na několik potvrzení
- Transakce s vyšší hodnotou vyžadují více potvrzení
- Malé řetězce jsou zranitelnější než ty velké
- Burzy si často nastavují vlastní prahové hodnoty pro potvrzení.
Náklady na 51procentní útok na Bitcoin jsou neúnosné. Náklady na malý altcoin nikoli. Tento rozdíl je důvodem, proč se požadavky na potvrzení liší.
Comments
No comments yet. Be the first to share a thought.
Leave a comment