Transakčné poplatky sú suma v Bitcoine, ktorá sa platí ťažiarom ako motivácia na zahrnutie transakcie do blockchainu. Bitcoin transakcie sú zaznamenávané v decentralizovanej databáze nazývanej blockchain, ktorú udržiava globálna sieť uzlov a ťažiarov.
Ťažiari a ťažba Bitcoinu
Ťažari sú počítače, ktoré medzi sebou súťažia o pridanie ďalšieho bloku transakcií do blockchainu v procese známom ako ťažba. Používatelia môžu platiť poplatky, aby motivovali ťažiarov zahrnúť ich transakcie do bloku. Poplatky slúžia na spravodlivé a transparentné uprednostňovanie transakcií.
Prečo je potrebné uprednostňovanie?
Uprednostňovanie transakcií je dôležité kvôli obmedzenej kapacite bloku v Bitcoine. Každý blok má pevnú kapacitu, čo znemožňuje neobmedzené množstvo transakcií v jednom bloku. Bez tohto obmedzenia by sa blockchain stal neprakticky veľkým na stiahnutie a overovanie pre bežných členov siete, čím by sa ohrozila decentralizácia a bezpečnosť.
Trh s poplatkami
Bitcoin poplatky fungujú na princípe voľného trhu. Používatelia si môžu nastaviť akýkoľvek poplatok za svoje transakcie a ťažiari si môžu vybrať, ktoré transakcie zahrnú do bloku. Vyššie poplatky zvyšujú šancu na rýchlejšie potvrdenie transakcie, zatiaľ čo nižšie poplatky môžu viesť k oneskoreniam alebo dokonca k tomu, že transakcia nebude potvrdená.
Tento trh s poplatkami taktiež pomáha predchádzať nadmernému počtu nepotrebných alebo „spam“ transakcií.
Poplatky ako zdroj príjmu
Poplatky sú spolu s blokovou dotáciou jednou z dvoch zložiek blokovej odmeny, vďaka ktorej ťažiarom vznikajú príjmy. Keďže dotácia sa v priebehu času neustále znižuje v súlade s plánom ponuky Bitcoinu, poplatky sa stávajú čoraz dôležitejším zdrojom príjmov. Tieto príjmy motivujú ťažiarov, aby pokračovali v zabezpečovaní siete, vďaka čomu je pre kohokoľvek nepraktické blokovať, manipulovať alebo zvrátiť transakcie.
Ako fungujú poplatky?
Bitcoin transakcie obsahujú vstupy a výstupy. Vstup predstavuje zdroj Bitcoinu (odkaz na výstup z predchádzajúcej transakcie) a výstup je cieľ transakcie.
Tento model sa nazýva UTXO (Unspent Transaction Output), kde každý vstup je vlastne výstupom z predchádzajúcej transakcie. Znamená to, že Bitcoin existuje ako diskrétne jednotky, nie ako celkový stav účtu, a každá jednotka má svoju transakčnú históriu.
Rozdiel medzi hodnotou vstupu a výstupu je poplatok, ktorý ide ťažiarovi.
Veľkosť transakcie vs. hodnota
Keďže priestor v bloku je obmedzený, poplatky sa odvodzujú od veľkosti dát transakcie, nie od jej finančnej hodnoty. Napríklad transakcia zahŕňajúca 9 Bitcoinov môže zaberať rovnaké množstvo bajtov ako transakcia s 1 Bitcoinom a teda zaplatiť rovnaký poplatok. Ak transakcia obsahuje viac vstupov a výstupov, je komplexnejšia a vyžaduje viac dát, čo znamená vyššie poplatky.
Poplatky sa merajú v satoshi na virtuálny bajt (sats/vbyte). Aktuálnu trhovú sadzbu poplatkov si môžete pozrieť na webe mempool.space.
Vstupy, výstupy a poplatky
Transakcie môžu obsahovať jeden alebo viac vstupov a výstupov, čo zvyšuje potrebu dát, ak sú zložitejšie. Rozdiel medzi celkovou sumou vstupov a celkovou sumou výstupov predstavuje poplatky, ktoré sa platia ťažarovi.
Napríklad, ak chcete poslať 0,2 Bitcoinu kamarátovi a máte UTXO v hodnote 1 Bitcoinu, vaša transakcia bude vyzerať takto:
- Vstup: 1 Bitcoin (UTXO)
- Výstup 1: 0,2 Bitcoinu na adresu vášho kamaráta
- Výstup 2: 0,799 Bitcoinu na jednu z vašich adries (tzv. „adresa na vrátenie“)
- Poplatok: Rozdiel 0,001 Bitcoinu ide ťažiarovi
Platné transakcie, ktoré boli odoslané používateľmi, ale ešte neboli pridané do blockchainu, sa nazývajú „neoverené“ transakcie. Tieto transakcie sú overované sieťou uzlov a následne čakajú v ich pamäti (tzv. „mempool“). Ťažiar, ktorý nájde víťazný hash, získa právo pridať ďalší blok do blockchainu a vybrať transakcie z mempoolu na zahrnutie do bloku. Vyšší poplatok zvyšuje pravdepodobnosť, že transakcia bude zahrnutá do bloku.
Čo ovplyvňuje výšku poplatkov?
V ranných dňoch Bitcoinu boli poplatky veľmi nízke, ale s rastom adopcie a sieťovej premávky sa zvýšila konkurencia o rýchle potvrdenie transakcií. Keďže poplatky fungujú na princípe voľného trhu, viacej transakcií môže zvyšovať cenu poplatkov.
Faktory ovplyvňujúce poplatky:
- Sieťová premávka: Keď je veľa používateľov, ktorí chcú potvrdiť svoje transakcie, konkurencia o obmedzený priestor v bloku zvyšuje poplatky.
- Veľkosť dát: Transakcie s viacerými vstupmi a výstupmi alebo používajúce komplexné skripty vyžadujú viac dát a teda vyššie poplatky.
- Typ transakcie: Niektoré transakcie, ako tie s multi-podpisom alebo staršími formátmi, používajú viac dát než novšie efektívnejšie formáty ako SegWit.
Ak potrebujete vykonať on-chain transakciu okamžite, ste odkázaní na aktuálny trh poplatkov. Platenie vysokej sadzby nezaručuje potvrdenie v najbližšom bloku. Preplatenie môže byť drahé a nerentabilné, zatiaľ čo podplatenie môže spôsobiť oneskorenie transakcie o niekoľko blokov alebo hodín.
Stratégie na správu poplatkov:
- Monitorujte sadzby: Sledujte weby ako mempool.space, aby ste mohli monitorovať aktuálne sadzby poplatkov a identifikovať obdobia vyšších alebo nižších poplatkov.
- Cieľ na viaceré bloky: Ak môžete počkať, zvážte oneskorenie svojej on-chain transakcie alebo nastavenie poplatkov na cielenie viacerých blokov namiesto toho najbližšieho.
- Spravujte svoje UTXO: Ak sami spravujete svoje Bitcoiny, je dôležité efektívne spravovať UTXO, hlavne ich veľkosť. To môže zabezpečiť, že ani v prostredí s vysokými poplatkami sa vaše Bitcoiny nestanú neekonomickými alebo nepoužiteľnými.
- Používajte sieť Lightning: Lightning umožňuje reálne Bitcoin transakcie mimo reťazca, čím sa vyhnete časom blokovania a poplatkom v reťazci pomocou priamych platobných kanálov. Poplatky za smerovanie v sieti Lightning sú lacnejšie ako poplatky v reťazci, takže Lightning je ideálny na menšie platby alebo v prípade, že poplatky v reťazci sú vysoké.