Nepotvrzené bitcoinové transakce: Proč k nim dochází a co s nimi můžete dělat

200 000 nepotvrzených transakcí

Otázka nepotvrzených transakcí vyvrcholila v prosinci 2017 během vrcholu šílenství kryptoměn. Kvůli dvojnásobnému šílenství přetížených výměn a neustálých DDoS útoků zůstalo neuvěřitelných 200 000 bitcoinových transakcí nepotvrzeno déle než den.

Zejména síť Ethereum měla podobné problémy poté, co CryptoKitties způsobil zmatek se svým Mempoolem. Ačkoli, jak se později ukázalo, šlo o mimořádně předzvěstovaný úspěch a vrah dApp se na obzoru ještě neobjeví.

Novější příklad rychlého zvýšení úrovně přetížení sítě souvisel s červnovým hackem Bithumb. Zpoždění a zvýšené poplatky byly s největší pravděpodobností spojeny s jihokorejskou burzou, která čistila své peněženky.

Důvody „zaseknutých“ transakcí

Bitcoin je kryptoměna, která je založena na algoritmu Proof-of-Work (PoW). Všechny bitcoinové transakce jsou prováděny pomocí těžby kryptoměn.

Jakmile stisknete toto tlačítko „Odeslat“ v jakékoli aplikaci peněženky, transakce přejde do fondu paměti (nebo jednoduše „mempool“ před zaznamenáním do veřejné knihy – to dokážou pouze horníci).

Aby však mohla být platba úspěšně zpracována, musí ji potvrdit horník, který za každé potvrzení obdrží blokovou odměnu. Jeden blok představuje soubor dat vztahujících se k transakcím, které jsou těžařem vybírány horníky (neboli „uzly“). Dokud nebude potvrzeno, zůstane v mempoolu.

Tady je úlovek – bloky obsahují pouze omezený počet transakcí. Transakční propustnost bitcoinové sítě zůstává jedním z nejkontroverznějších problémů v krypto prostoru, a to byl jeden z hlavních důvodů, proč ‚Bitcoin Jesus ‘Roger Ver nakonec skočil na loď a stal se horlivým zastáncem Bitcoin Cash. Dříve Ver tvrdil, že ti, kteří požadovali větší blokování, prostě neměli slovo v bitcoinové komunitě. Ethereum naopak tento problém vyřešil úpravou velikosti bloku podle objemu sítě. Proto byla síť Ethereum již v únoru schopna zvládnout třikrát větší objem transakcí.

Od této chvíle je velikost bloku omezena na 1 MB (tento limit nezavedl nikdo jiný než Satoshi Nakamoto).

Bloky v bitcoinové sítiObrázek Coindesk

Existovalo však také místo pro anomálii v podobě 2 MB bloku.

Blokovou odměnou je chléb a máslo těžařů kryptoměn. Pokud jste tedy nechtěli vydělat poplatek za transakci (nebo je váš poplatek směšně malý), neočekávejte, že by jakýkoli horník vaši transakci okamžitě vyzvedl – existuje velká šance, že nebude zpracována Všechno.

Pomůžeme vám pochopit mempool

Jak již bylo zmíněno výše, mempool je zkratka, která znamená „paměťový fond“. Dlouhý příběh, toto je místo, kde všechny nepotvrzené transakce zůstávají v zapomnění. Fond spojuje všechny počítače, které jsou připojeny k bitcoinové síti pomocí softwaru pro těžbu bitcoinů. Všechny platby, které ještě nebudou potvrzeny, jsou uloženy v paměti RAM daného zařízení. Pokud se velikost mempoolu blíží k obsazení celé kapacity RAM, je uzel schopen automaticky zahodit všechny nevyřízené požadavky s nižšími poplatky.

Za zmínku stojí, že mempool není fronta – různé uzly mají svoji vlastní sadu transakcí, které mají být potvrzeny, a jsou jasně motivovány vybírat transakce, které mají nejvyšší poplatky za těžbu.

Čím populárnější BTC bude, tím větší bude velikost mempoolu. Následně řídí poplatky střechou, protože pro horníky je stále obtížnější zvládnout vše.

Pomohl by lepší hardware? Ne. Modus operandi bitcoinové sítě předpokládá, že každý blok je těžen každých deset minut (nebo téměř tak) a stejný časový rámec by zůstal na svém místě, i kdyby každý horník měl šanci být vybaven super výkonným hardwarem.

Chcete-li získat všechny informace o aktuálním stavu mempoolu, musíte jednoduše navštívit webová stránka německého softwarového inženýra Jochena Hoenickeho: zobrazuje všechny aktuální poplatky za bitcoiny spolu s aktuální velikostí mempoolu.

Počet nepotvrzených transakcíObrázek od jochen-hoenicke

Nejviditelnějším způsobem, jak se dostat na vrchol mempoolu a nechat si potvrdit převod peněz, je zaplatit vyšší poplatek. Během rozmachu bitcoinů v prosinci by někteří uživatelé museli zaplatit 40% poplatek, aby mohli poslat jedinou platbu. To vyvolalo v bitcoinové komunitě obrovskou debatu, kdy někteří horníci praskali lahve šampaňského (jejich příjmy spolu s poplatky prudce vzrostly), ale jiní byli hluboce znepokojeni tím, že vysoké poplatky mohou mít vliv na přijetí bitcoinu v maloobchodních nebo internetových obchodech.

Jak se však ujistit, že je váš poplatek dostatečně vysoký, aby mohla být vaše transakce potvrzena? Není vždy rozumné přijmout jakýkoli poplatek, který automaticky navrhne software vaší peněženky.

Existuje web s názvem bitcoinfees.earn.com, který vám pomůže vypočítat poplatky měřené v satoshi za jeden bajt (satoshi / bajt).

Poplatek za nepotvrzené transakceObrázek od bitcoinfees.earn

Jak bylo uvedeno výše, transakce, které budou platit méně poplatků, budou nejprve zpracovány. Tmavě modrá čára označuje počet převodů, které prošly mempoolem – jasně ukazuje, kolik peněz lidé zaplatili za dokončení platby. Všechny transakce s vysokou prioritou se zobrazí v zelené oblasti. Ti, kteří chtějí ušetřit peníze, mohou jít za poplatek za milence a mohou mít transakci zpracovanou relativně rychle, pokud budou mít štěstí a celý mempool bude vyčištěn.

Existuje způsob, jak se z této nesnáze dostat pro ty jednotlivce, kteří nejsou ochotni vydělat vyšší poplatky? Upřímně řečeno, nemůžete obejít pravidla zakořeněná v bitcoinovém protokolu. Přesto existují určitá řešení, která vám pomohou potvrdit vaši transakci rychleji i při nižších poplatcích:

  1. Komprese více plateb v jedné transakci (čímž se zmenší jejich velikost)

  2. Neposílejte své platby v denní době, kdy bitcoinová síť obvykle zaznamenává nejvyšší úroveň přetížení

  3. Přidejte se k davu Rogera Vera a přepněte na jakýkoli jiný altcoin. Litecoin, Bitcoin Cash a dalších 10 nejlepších má rychlejší platby a nižší poplatky, ale existuje překážka v podobě špatné adopce obchodníka

Vpravo vidíte zpoždění v minutách, které ukazuje, jak dlouho musíte čekat na zpracování transakce. Pokud následně nezaplatíte žádné poplatky, bude vaše platba trvat nekonečně dlouho, než bude potvrzena (no, buďme upřímní – nikdy nebude potvrzena). Pokud vidíte štítek „Potvrzeno“, znamená to, že transakce byla úspěšně zpracována (a stane se nevratnou).

Kolik potvrzení potřebujete?

Ve skutečnosti to závisí na velikosti vaší platby. Tady je tabulka, která jasně ukazuje, že:

Velikost platby

Počet potvrzení

<1 000 $

Jediné potvrzení uzavře dohodu

1 000–10 000 $

Taková částka platby obvykle vyžaduje přibližně tři potvrzení

10 000–1 000 000 $

Transakce, která je tak velká, bude nutné před vložením prostředků do peněženky příjemce potvrdit alespoň šestkrát.

> 1 000 000 $

Krypto býci budou muset projít ohromným počtem 50-60 potvrzení, než dostanou své miliony, což je dost spravedlivé.

NB! Konkrétní počet potvrzení také závisí na výměně podle vašeho výběru. Například Coinbase, nejpopulárnější burza kryptoměn na světě, vyžaduje tři potvrzení před dokončením jakékoli platby.

Kromě toho existuje přímá souvislost mezi potvrzeními a digitálním aktivem podle vašeho výběru. Když už mluvíme o Coinbase, všechny transakce prováděné v ETH, ETC, stejně jako nedávno přidané ZRX a USDC, vyžadují 50 potvrzení.

Řešení transakcí, které zůstávají nepotvrzené: náš konečný průvodce

Před provedením dalších kroků musíte zkontrolovat, zda je vaše transakce potvrzena nebo ne. Jakmile budou vaše bitcoiny úspěšně odeslány do peněženky příjemce, vygeneruje se ID transakce.

Vyberte libovolného průzkumníka Blockchain (například Blockchain.info), abyste viděli všechny relevantní informace týkající se vaší transakce.

Pokud vaše transakce zůstane v limbu po delší dobu, existují tři způsoby, jak najít cestu z této situace:

  1. Pokračujte v čekání na potvrzení (potvrzení transakce může trvat až týden).

  2. Alternativně můžete jednoduše sedět a čekat, až vyprší platnost vaší transakce po vyřazení z mempoolu.

  3. Nakonec lze také nahradit již existující transakci prostřednictvím Replace-by-Fee.

Replace-by-Fee (RBF) je proces vytváření stejné transakce s vyšším poplatkem, pokud vaše předchozí nebyla potvrzena. Je pozoruhodné, že Satoshi byl ten, kdo přišel s touto myšlenkou koupit později, když se rozhodl odložit funkci náhrady poplatků. Později se vrátil s bitcoinovým jádrem 0,12+.

Přesto je tato praxe komunitou BTC neustále kritizována kvůli skutečnosti, že údajně ničí důvěru v transakce, které zůstávají v mempoolu. Jde o to, že tuto funkci lze použít dobrovolně: odesílatel ji může snadno deaktivovat, takže není třeba se obávat problémů s důvěrou. Je to pohodlný způsob, jak udržovat poplatky na uzdě, pokud si své krypto neponáhlíte.

NB! Nezasvěcení uživatelé bitcoinů by se měli zdržet takového zrušení nepotvrzených plateb bitcoinem!

Zrušení nepotvrzené bitcoinové transakce

Jeden by měl mít na paměti, že všechny BTC transakce jsou nevratné (proto byste měli pečlivě zkontrolovat všechny informace o transakcích). S tím, co bylo řečeno, je nemožné zrušit vaši bitcoinovou transakci, protože neexistuje jediný centralizovaný orgán, který by jim předsedal.

Dvojité utrácení je další schůdnou možností, ale při těžbě mějte na paměti, že lví podíl v peněžence na kryptoměnu má zabudovaný mechanismus, který tomu brání. Ve skutečnosti má být BTC vůbec první digitální měnou, která dokázala vyřešit problém dvojitého utrácení. Padělané peníze představují celosvětový obrovský problém s 600 miliardami USD v americké měně být falešný! Síť bitcoinů tomu pomocí kryptografických technik brání. Pokud jde o nepotvrzené převody, existuje mezera pro ty, kteří chtějí zdvojnásobit výdaje. Odhalení provedl uživatel Redditu Peter Todd, který to dokázal nepotvrzené bitcoinové transakce nejsou bezpečné kvůli některým rozdílům v těžebním softwaru.

Coinbase burza zahrnuje CPFP

Child-Pays-for-Parent (něco, co připomíná sociální program) je ve skutečnosti příkladem jednoho z řešení velkého problému škálovatelnosti bitcoinů.

Dokonce i kryptoměnový Coinbase nedávno oznámil oznámení o použití protokolu CPFP k „záchraně“ transakcí, které v mempoolu zůstanou nepotvrzené kvůli kolísavým poplatkům za transakce.

CPFP umožňuje přijímači vysílat stejnou transakci, ale s odlišným poplatkem, což vede k transakcím s nízkými poplatky do horní části mempoolu. Na Coinbase, všechny zablokované platby se provádějí pomocí protokolu CPFP, což účinně řeší jeden z nejvíce diskutabilních problémů v bitcoinové síti.

Rozdíl mezi RBF a CPFP předpokládal, že v druhém případě těžaři – jak naznačuje název protokolu – potvrzují nadřazenou transakci. Racionálně uvažující těžaři musí potvrdit levnější transakci, aby do svého bloku zahrnuli statnou transakci.

Závěrem je, že RBF je životaschopnou volbou pro ty, kteří chtějí rychleji potvrdit své transakce zvýšením výše poplatku. Mezitím je CPFP vhodnější pro odesílatele, který nepřesvědčí horníka, aby místo něj zaplatil transakční poplatek.

Věci se zlepšují u transakcí BTC

Ve srovnání s prosincem 2017, kdy byl počet nepotvrzených bitcoinových transakcí vyfouknut z poměru, kryptoměnoví nadšenci již nemusí řešit zdlouhavé zpoždění. Zatímco skutečný počet bitcoinů stále roste, samotná síť je méně ucpaná relativně malým počtem nepotvrzených transakcí. V roce 2018 byl vrchol v bitcoinové síti zaznamenán 8. prosince, přičemž v mempoolu se pohybovalo celkem 133 tis. Čekajících plateb.

Zejména pokles napětí v síti se shodoval s vydáním Bitcoin Core 0.17.0. Aktualizace však nesouvisí s problémem nepotvrzených transakcí BTC navzdory skutečnosti oznámení zmínku o určitých změnách týkajících se zpracování transakcí.

Přestože v posledních několika měsících došlo ke zvýšení počtu nepotvrzených transakcí. Vrchol nastal v červnu 2019, kdy bitcoiny vykazovaly roční rekordy, poté počet dosáhl 55 tisíc. Nyní se situace do značné míry změnila a průměrný počet transakcí nepřesahuje 5 tisíc.

Za jedno z řešení zvyšování škálovatelnosti bitcoinů se považuje Lightning Network (LN). Společnost LN, která byla uvedena na trh 26. prosince 2017, již získala široké přijetí. Modus operandi LN spočívá v přenosu bitcoinů mimo řetězec, což má vyřešit pomalost bitcoinové sítě – transakce se provádí na samostatném kanálu, který je vytvořen dvěma obchodníky.

Zahájení LN se pohodlně časově shodovalo s prudkým poklesem transakčních poplatků (téměř 50 procent), ale není dostatek dat k určení přesného účinku LN. S největší pravděpodobností byl výše uvedený pokles poplatků způsoben dramatickou krypto rutinou, která začala v lednu. K 19. červenci má kapacita LN hodnotu více než 902 BTC s 9 149 uzly aktuálně běžícími na LN.

SegWit (segregovaný svědek) představuje řešení pro uvolnění bitcoinové sítě. Jedná se o softwarovou vidlici, která uspokojila potřeby nadšenců bitcoinů, kteří chtěli větší velikost bloku. Spolu s velikostí bloku SegWit umožnilo výrazně zvýšit šířku pásma sítě. Tato technologie již byla přijata významnými burzami kryptoměn, jako jsou Coinbase a Bitfinex. Přesto SegWit stále tvoří pouze 0,1 procenta všech bitcoinových transakcí.

Rostoucí podpora nulového potvrzení

Vzhledem k tomu, že se evangelisté bitcoinů snaží dosáhnout hlavního proudu přijetí nejpopulárnější digitální měny na světě, proběhly četné diskuse o nulovém potvrzení. Představte si, že Bob chce koupit PS4 v obchodě s bitcoiny, ale zároveň nechce čekat až 40 minut na potvrzení své transakce. Proto by bylo logické, aby maloobchodníci přijímali transakce s nulovým potvrzením a transakce mimo řetězec, aby urychlili proces nákupu navzdory rizikům dvojího utrácení. Jak již bylo zmíněno výše, hlavním účelem potvrzení je vyhnout se tolik obávanému dvojitému utrácení.

Komunita Bitcoin Cash mezitím již přemýšlí nad přijímáním transakcí BCH s nulovým potvrzením, aby síti poskytla konkurenční výhodu. Všechny platby mohly být provedeny okamžitě a skutečnost, že BCH má velikost bloku 8 MB (ve srovnání s 1 MB bitcoinu), je ideální volbou pro provádění okamžitých převodů. V květnu potomci bitcoinu úspěšně dokončili upgrade a zvětšili velikost jednoho bloku na 32 MB.

Současná cesta, kterou se malí blokáři vydávají, má nesprávný ekonomický kód a pravděpodobně skončí neúspěchem, pokud bitcoinu nebude brzy umožněno škálovat Roger Ver

Když už mluvíme o dalších inovacích, nedávný článek ve Forbesu navrhuje že bitcoin potřebuje lepší konsenzuální algoritmus, který je lepší než současný Proof-of-Work (PoW). Například IOTA, 12. největší kryptoměna podle tržního stropu, používá techniku ​​Markov Chain Monte Carlo (MCMC) – každé dvě transakce, které je třeba ověřit, jsou potvrzeny náhodně. Systém vyžaduje nepatrné množství důkazu o práci.

Sečteno a podtrženo

Problém škálovatelnosti nadále straší bitcoiny. I když počet nepotvrzených transakcí zůstává ve srovnání s vrcholem bitcoinu poměrně skromný, velká debata o velikosti bloku pokračuje. Ať už jde o protokol Lighting Network, SegWit nebo CPFP, je jasné, že tento problém musí být vyřešen, aby král kryptoměn neodstoupil od altcoinů, které nabízejí mnohem rychlejší transakce.