Poslal som Bitcoin transakciu a je dlho nepotvrdená

Ak ste začiatočníci – asi najlepšia rada je – ak chcete aby potvrdenie trvalo menej ako týždeň, dajte vysoké poplatky. Zmeniť poplatok u transakcie chce trochu mágie. Vaša peňaženka by mala mať dobré odporúčania na výšku poplatkov.

V závislosti od počtu transakcií v sieti sa vám môže stať, že transakcia s nízkym poplatkom je nepotvrdená aj niekoľko dní. Je to dané tým, že bloky vznikajú cca raz za 10 minút a do bloku sa zmestí cca 1-2MB “dát” (technické detaily toho kedy koľko nie sú až tak podstatné).

Miner si teda vyberie, ktoré transakcie dá do bloku, ktoré práve vyrába tak, aby čo najviac zarobil. Keďže vzácne miesto sú bajty v bloku a nie suma, je jedno, či posielate 0.001 BTC alebo 100BTC, podstatné je, koľko má transakcia bajtov. Väčšina peňaženiek vám umožní vybrať poplatok v jednotke sat/vB. Sat je satoshi a rovná sa stomilióntine bitcoinu. vB je “virtuálny bajt” – toto nie je podstatné, konkrétny poplatok vypočíta peňaženka podľa veľkosti transakcie, keď ju urobí (a celkovú sumu väčšinou ukáže v Bitcoinoch aj v eurách). Je možné, že transakcia 100 sat/vB v skutočnosti stojí €1.50 alebo aj €10 (to závisí od aktuálnej ceny Bitcoinu a veľkosti transakcie – ak transakcia míňa veľké množstvo prichádzajúcich transakcií, bude poplatok vyšší, lebo má viac bajtov).

Aktuálny stav nepotvrdených transakcií (tzv. mempool) môžete vidieť napríklad na stránke mempool.space.

Transakcie v grafickej podobe vidíme napríklad na stránke Jochena Hoenickeho.

Poďme si to graficky vysvetliť (video si zapnite so zvukom):

Ak sme urobili transakciu s nízkym poplatkom, máme viacero možností:

Replace by fee

Takúto transakciu môžeme urobiť iba ak to peňaženka podporuje a povolila replace by fee. Napríklad peňaženka electrum to robí automaticky. Ak si transakciu vyhľadáme pomocou block explorera na blockstream.info, uvidíme, či je pri transakcií povolený Replace by fee:

“Opted in” znamená, že pri prvej transakcií sme sa rozhodli umožniť transakciu neskôr zmeniť za takú, ktorá má vyšší poplatok. Ak sa jedná o takúto transakciu, môžete si pozrieť toto video ako na to:

Ak to nie je takáto transakcia, musíme vybrať inú možnosť.

Child pays for parent

Prijímateľ a väčšinou aj odosielateľ môže spraviť tzv. “child pays for parent” (dieťa platí za rodiča) transakciu. Je to minutie nepotvrdených coinov naspäť na svoju adresu. Poplatok musí dať dostatočne vysoký na to, aby súčet popatkov za obe transakcie na bajt bol dostatočný na to, aby sa to rýchlo dostalo do bloku. Ak je odosielateľ alebo prijímateľ Electrum alebo tiež Trezor (ktorý vieme používať s Electrum), tak dáme pravé tlačidlo, “Child pays for parent” na nepotrdenú transakciu a on vypočíta koľko treba dať poplatok na novú transakciu, aby spolu so starou transakciou bol taký ako chceme.

V praxi to vyzerá takto:

Ak vás zaujíma ako taký prepočet prebieha: Ak má jedna transakcia napríklad 500 vB a poplatok 1 sat/vB a druhá transakcia bude mať napr. 300 vB, aký musíme dať poplatok, aby v priemere na obe transakcie bol poplatok napríklad 100 sat/vB? Obe transakcie spolu majú teda 800 vB. Dokopy by mal byť poplatok (100 sat/vB * 800 vB)=80 000 sat. V prvej transakcii sme zaplatili (1 sat/vB * 500 vB) = 500 sat. Teda nový transakčný poplatok musí byť 80000-500=79500 sat. Miner sa na tieto transakcie potom pozerá ako na celok. Vie, že ak chce zaradiť do bloku tú druhú s poplatkom 79500 sat, musí vyminovať aj tú prvú s poplatkom 300 sat. Ale stále sa mu to môže oplatiť. Mineri skutočne takto poplatky počítajú, čiže tento postup funguje.

Prijímateľ toto môže urobiť vždy, pretože môže minúť peniaze, ktoré mu prichádzajú (na to, aby vytvoril transakciu, ktorá míňa prichádzajúce peniaze nemusí byť táto transakcia potvrdená, môžu sa zaradiť do rovnakého bloku).

Odosielateľ to môže urobiť iba vtedy, keď mu príde “výdavok”. Ak posiela napríklad 100 000 sat a míňa vstup 100500 sat, má jediný výstup 100 000 sat. Toto sa stáva relatívne málokedy, aj keď tieto čísla nemusia presne sedieť. Napríklad ak chcem niekomu poslať 101 000 sat a dám poplatok 500 sat, neoplatí sa mi vytvoriť ďalší výstup 500 sat s “výdavkom”, pretože ten zväčší transakciu tak, že bude mať viac bajtov a teda celkový poplatok by bol ešte vyšší. Okrem toho výstup s malou hodnotou je prakticky nepoužiteľný, pretože poplatok na jeho minutie je vyšší ako jeho hodnota. V takom prípade je racionálne buď prijímateľovi poslať pár drobných navyše alebo zvýšiť transakčný poplatok.

Ak ale mám transakciu s výdavkom, som tiež príjemca transakcie. V takom prípade môžem urobiť presne to, čo prvý príjemca – minúť “výdavok” ako zatiaľ nepotvrdený príjem novou transakciou a použijem child pays for parent.

Transakčný akcelerátor

Ďalšou možnosťou je “podplatiť minerov”, aby blok zaradili aj napriek nižšiemu fee. To znamená, že im zaplatíte inou cestou ako priamo transakčným poplatkom. Táto možnosť pošle peniaze minerovi inak, napríklad pomocou siete lightning network alebo pomocou iných coinov ako Bitcoin. Tieto služby sú však často predražené a nebudem ich tu odporúčať. Vygooglite, ak to naozaj veľmi potrebujete, ale zo sumy nebudete nadšení.

Neplaťte (vysoké) poplatky

Samozrejme, najlepšie je nepoužívať Bitcoin blockchain. Jednou z možností je používať peňaženku Lightning siete (napríklad Breez alebo ak máte Android tak aj Phoenix). Kanál si otvorte vtedy, keď sú poplatky nízke a potom cez neho môžete robiť transakcie ak máte dostatočnú kapacitu.

Pomocou Lightning môžete platiť na stále väčšom množstve služieb, napríklad aj u mňa v eshope.

Druhou možnosťou je používať na Bitcoin naviazaný sidechain ako napríklad Liquid, ktorý má navyše tzv. “confidential transactions” (v blockchaine nevidno prevádzané sumy). Je to iná sieť, s inými adresami, ale L-BTC sú naviazané na Bitcoin a dajú sa vymieňať na rôznych burzách. Potrebujete peňaženku s podporou Liquid (napríklad Green). Liquid BTC sú vhodné najmä na prevádzanie medzi burzami a vašou peňaženkou. Ak potrebujete dostať peniaze z jednej burzy do vašej peňaženky a potom do inej burzy, je to relatívne fajn spôsob. Podpora hardvérových peňaženiek ešte nie je, ale snáď čoskoro bude. Mimo búrz je použiteľnosť takmer nulová, ale uhádli ste správne, u mňa v e-shope beriem aj Liquid BTC, takže to môžete vyskúšať aj tam.

Samozrejme, stále je tu možnosť používať iné kryptomeny, ktoré majú nižšie poplatky, ako napríklad Litecoin alebo Monero (oboma zaplatíte aj u mňa).

Viac informácií.

Analýze poplatkov sa venujú stránky Bitcoin Fees a Mempool Space. Grafickú vizualizáciu aktuálneho stavu mempoolu nájdete u Jochena Hoenickeho.

Ak sa chcete dozvedieť viac o kryptomenách, ako a prečo ich použiť na zlepšenie svojho života, prečítajte si moju knižku Hackni sa. Ak vás zaujímajú informácie o budúcom paralelnom finančnom systéme, ako nás zachráni v prípade krízy a čo robiť v prostredí neistoty, krízy a podobne, prečítajte si alebo vypočujte aj Veľký reštart.

Pre pokročilých užívateľov kryptomien odporúčam môj kurz Etický vekslák, kde sa naučíte ako sa stať plnohodnotnou súčasťou kryptoekonomiky, bez ohľadu na kurz Bitcoinu.