Bitcoin.com

Co je to problém dvojitého utrácení?

Problém dvojího utrácení představuje potenciální riziko v systémech digitální hotovosti, kde lze stejný digitální token utratit více než jednou.

Naposledy aktualizováno
Publikováno
Doba čteníČas na přečtení: 8 minut
Zkontroloval
Graham Stone Author Image
Graham Stone
What is the double spend problem?

Problém dvojitého utrácení představuje potenciální riziko v systémech digitální hotovosti, kde lze stejný digitální token utratit více než jednou. Jedná se o problém specifický pro digitální měny, jelikož digitální informace lze snadno kopírovat. Bitcoin byl prvním praktickým řešením tohoto problému.

Využijte multichain Aplikace Bitcoin.com Wallet, kterému miliony lidí důvěřují, že jim umožní bezpečně a snadno nakupovat, prodávat, obchodovat a spravovat bitcoiny a nejoblíbenější kryptoměny.

Co je to problém dvojitého utrácení?

Problém dvojího utrácení představuje potenciální riziko v systémech digitální hotovosti, kde lze stejný digitální token utratit více než jednou. Jedná se o problém specifický pro digitální měny, jelikož digitální informace lze snadno kopírovat.

Představte si to takto: pokud máte digitální soubor, můžete jej snadno zkopírovat a vložit, čímž vytvoříte několik identických kopií. Kdyby tento digitální soubor představoval peníze, mohli byste potenciálně poslat stejný soubor více lidem, čímž byste v podstatě utratili stejné peníze několikrát.

Představte si například, že máte digitální soubor s nějakou písničkou. Tento soubor můžete snadno zkopírovat a poslat více lidem. Každý z nich by pak měl kopii té písničky a nebylo by možné určit, která kopie je „originál“.

Stejný princip platí i pro digitální měny. Pokud neexistuje způsob, jak zjistit, které digitální tokeny již byly utraceny, bylo by možné, aby někdo utratil stejný token vícekrát.

Proč je problém dvojitého utrácení problémem?

Problém dvojitého utrácení představuje významnou překážku při vytváření funkčního systému digitální hotovosti. Pokud je možné utratit stejné digitální tokeny vícekrát, podkopává to integritu systému a důvěru v něj. Obchodníci by váhali s přijímáním digitální měny, pokud by si nemohli být jisti, že přijatá platba je legitimní a nebude zrušena ani utracena jinde.

Jak bitcoin řeší problém dvojího utrácení?

Bitcoin řeší problém dvojího utrácení díky kombinaci své decentralizované účetní knihy, známé jako blockchain, a svého mechanismus dosažení konsensu, nazývaný Proof of Work (PoW).

Kryptoměny, jako je bitcoin, řeší problém dvojího utrácení pomocí decentralizované účetní knihy zvané blockchain. Blockchain je veřejný záznam všech transakcí, které se kdy v síti uskutečnily. Je neustále aktualizován a ověřován sítí počítačů zvanou „uzly."

Blockchain: veřejná a neměnná účetní kniha

Blockchain je distribuovaná a neměnná účetní kniha, která zaznamenává všechny bitcoinové transakce. Je spravována sítí počítačů zvaných uzly, z nichž každý má kopii celého blockchainu. Jakmile dojde k nové transakci, je tato transakce vysílána do sítě a ověřována uzly. Po ověření je transakce přidána do bloku, který je následně zařazen do blockchainu.

Když dojde k provedení bitcoinové transakce, je tato transakce vysílána do sítě uzlů. Tyto uzly transakci ověří a ujistí se, že odesílatel již bitcoiny, které se snaží odeslat, neutratil. Jakmile je transakce ověřena, je přidána do „bloku“ v blockchainu. Každý blok je propojen s předchozím blokem, čímž vzniká řetězec bloků, odtud pochází název „blockchain."

Blockchain se neustále aktualizuje přidáváním nových bloků. Pokaždé, když je přidán nový blok, je ověřen všemi uzly v síti. Díky tomu je pro kohokoli velmi obtížné blockchain zmanipulovat, protože by k tomu musel ovládat většinu výpočetního výkonu sítě.

Neměnnost blockchainu znamená, že jakmile je transakce zaznamenána, nelze ji změnit ani zrušit. Tím se zabraňuje dvojímu utrácení, protože není možné změnit historii transakcí ani utratit stejné bitcoiny podruhé, aniž by si toho síť všimla.

Proof of Work: Zabezpečení sítě a zabránění dvojímu utrácení

Proof of Work (PoW) je konsensuální mechanismus, který zajišťuje bezpečnost sítě bitcoinu a zabraňuje dvojímu utrácení. V rámci PoW mezi sebou těžaři soutěží o vyřešení složitých matematických úloh. První těžař, který úlohu vyřeší, může do blockchainu přidat nový blok transakcí a je odměněn nově vygenerovanými bitcoiny.

Proces PoW vyžaduje značné výpočetní kapacity a energii, což jediné entitě značně ztěžuje a prodražuje získání kontroly nad většinou hashovacího výkonu sítě. Díky této decentralizaci je pro útočníka prakticky nemožné provést dvojí výdaj bitcoinů vytvořením konfliktní verze blockchainu.

Jak mechanismus PoW zabraňuje dvojímu utrácení

Představme si, že se útočník pokusí o dvojí utracení bitcoinů tím, že pošle stejné coiny dvěma různým příjemcům. Útočník by musel vytvořit dvě samostatné transakce, z nichž každá by utrácela tytéž bitcoiny. Tyto transakce by byly vyslány do sítě a přidány do mempoolu, což je fond nepotvrzených transakcí.

Do bloku však lze zahrnout pouze jednu z těchto transakcí a přidat ji do blockchainu. Druhá transakce bude sítí odmítnuta, protože by byla považována za pokus o dvojí výdaj.

Mechanismus PoW zajišťuje, že za platnou transakci je považována ta, za kterou stojí nejvíce práce (tj. transakce, která byla zařazena do nejdelšího řetězce bloků). Tím se zabrání tomu, aby útočník úspěšně provedl dvojí utracení bitcoinů.

Jak blockchain zabraňuje dvojímu utrácení?

Blockchain zabraňuje dvojímu utrácení tím, že výrazně ztěžuje jakoukoli změnu historie transakcí. Jakmile je transakce zapsána do blockchainu, je velmi obtížné ji zrušit nebo změnit. Důvodem je to, že každý blok je propojen s předchozím blokem a jakákoli změna v jednom bloku by vyžadovala změnu všech bloků, které na něj navazují.

V našem výše uvedeném příkladu, když Alice pošle Bobovi 1 bitcoin, je transakce vysílána do bitcoinové sítě. Uzly v síti transakci ověří a ujistí se, že Alice tento bitcoin již neutratila. Jakmile je transakce ověřena, je přidána do bloku v blockchainu.

Pokud se Alice poté pokusí poslat ten samý 1 bitcoin Carol, uzly v síti zjistí, že tento bitcoin již byl utracen. Transakci odmítnou a Carol tento bitcoin neobdrží.

Potvrzení: Posílení bezpečnosti

Jakmile je bitcoinová transakce zahrnuta do bloku a přidána do blockchainu, obdrží potvrzení. Každý další blok přidaný do blockchainu přidává k transakci další potvrzení. Čím více potvrzení transakce má, tím je bezpečnější, protože je stále obtížnější ji zvrátit nebo změnit.

Většina bitcoinových peněženek a burz vyžaduje určitý počet potvrzení, než transakci považují za definitivní. Cílem je zajistit, aby bylo nepravděpodobné, že by transakce byla zrušena nebo došlo k jejímu dvojímu utrácení.

Zjistěte více o potvrzení v oblasti bitcoinu a kryptoměn.

Kolik potvrzení je zapotřebí k zabránění dvojímu utrácení?

Počet potvrzení potřebných k zabránění dvojímu utrácení se liší v závislosti na kryptoměně. U bitcoinu se obecně doporučuje počkat alespoň na 6 potvrzení, než lze transakci považovat za konečnou. Důvodem je, že je pro útočníka velmi obtížné ovládnout většinu výpočetního výkonu bitcoinové sítě po dobu 6 po sobě jdoucích bloků.

Může k dvojímu utrácení stále docházet?

Ačkoli je velmi obtížné provést dvojí výdaj bitcoinu, není to nemožné. Pokud by útočník dokázal ovládnout většinu výpočetního výkonu sítě, mohl by potenciálně provést dvojí výdaj bitcoinu. Tomuto jevu se říká útok 51 %.

Útoky typu 51 % jsou však velmi nákladné a obtížně proveditelné, zejména na velkých, dobře zavedených blockchainech, jako je bitcoin. Náklady na získání a provozování dostatečného výpočetního výkonu k provedení úspěšného útoku typu 51 % by pravděpodobně převýšily potenciální zisky.

Závěr

Problém dvojitého utrácení představuje zásadní výzvu při vytváření funkčního systému digitální hotovosti. Inovativní kombinace decentralizované účetní knihy (blockchainu) a robustního konsensuálního mechanismu (Proof of Work) v systému Bitcoin tento problém účinně řeší a zajišťuje integritu a bezpečnost sítě. Použití potvrzení přidává další vrstvy zabezpečení, díky čemuž je dvojí utrácení u transakcí s dostatečným počtem potvrzení prakticky nemožné.

Problém dvojího utrácení představuje pro digitální měny vážnou výzvu. Kryptoměny jako bitcoin však tento problém účinně vyřešily pomocí decentralizované účetní knihy zvané blockchain. Díky blockchainu je pro kohokoli velmi obtížné utratit mince dvakrát, což zajišťuje integritu a bezpečnost sítě.

Další informace

Chcete-li lépe porozumět problému dvojitého utrácení a tomu, jak jej bitcoin řeší, prostudujte si následující zdroje:

Začněte s jistotou a získejte ještě dnes pevné základy v oblasti bitcoinu.

Buďte v kryptoměnách vždy o krok napřed

Buďte v oblasti kryptoměn vždy o krok napřed díky našemu týdennímu zpravodaji, který vám přináší ty nejdůležitější informace

Týdenní novinky ze světa kryptoměn, vybrané speciálně pro vás

Praktické poznatky a užitečné rady

Novinky o produktech, které podporují ekonomickou svobodu

Začněte bezpečně investovat s peněženkou Bitcoin.com

Dosud bylo vytvořeno více než 85 milionů peněženek. Vše, co potřebujete k bezpečnému nákupu, prodeji, obchodování a investování do bitcoinů a kryptoměn.

A screenshot of the Bitcoin.com Wallet app

Naskenujte a stáhněte si peněženku Bitcoin.com

Naskenujte tento QR kód pomocí svého mobilního zařízení a budete automaticky přesměrováni na stránku příslušného obchodu.