Najprv overiť, potom podpísať
Peňaženka vyberie UTXO vstupy, vytvorí výstup príjemcovi, často aj výdavok späť používateľovi, a vypočíta poplatok ako rozdiel medzi vstupmi a výstupmi. Pred podpisom má používateľ skontrolovať prijímaciu adresu, sumu, menu alebo jednotku a to, či ide o on-chain Bitcoin.
Kopírovanie a QR kód znižujú chyby pri ručnom prepise, ale napadnuté zariadenie môže údaje zameniť. Pri samostatnom podpisovacom zariadení je rozhodujúce porovnanie údajov na jeho displeji s pôvodným pokynom. Skrátené zobrazenie iba niekoľkých znakov je slabšia kontrola než celé alebo bezpečne identifikované údaje.
Poplatok sa nepočíta z odoslanej hodnoty
Ťažiari vyberajú transakcie podľa vlastnej politiky a ekonomiky blokového priestoru. Peňaženky preto používajú feerate — sadzbu za virtuálny bajt — a násobia ju virtuálnou veľkosťou transakcie. Transakcia s viacerými vstupmi môže byť drahšia než prevod väčšej hodnoty s jedným vstupom.
Virtuálna veľkosť zohľadňuje zľavu witness dát podľa pravidiel SegWit. Používateľ zvyčajne nemusí počítať bajty ručne, mal by však rozlišovať sieťový poplatok od obchodného poplatku burzy, spreadu a poplatku služby za výber. Rovnaké slovo poplatok môže označovať štyri odlišné náklady.
- celkový on-chain poplatok = feerate × virtuálna veľkosť
- veľkosť ovplyvňuje počet a typ vstupov a výstupov
- hodnota v eurách sama neurčuje sieťový poplatok
Odhad nie je rezervácia miesta v bloku
Nástroje ako estimatesmartfee odhadujú sadzbu podľa pozorovaných transakcií a blokov pre zvolený cieľ potvrdenia. Mempool sa však môže po podpise rýchlo zaplniť a ťažiari nemusia používať rovnakú politiku. Výsledok je informovaný odhad, nie zmluva s termínom.
Naliehavá platba môže použiť vyššiu sadzbu, nenaliehavá môže čakať na lacnejší blokový priestor. Príliš nízka sadzba môže znamenať dlhé čakanie alebo postupné vyradenie transakcie z mempoolov niektorých uzlov. To samo neznamená, že bitcoiny zmizli; UTXO sa môže neskôr znovu minúť podľa stavu siete a peňaženky.
Čo možno urobiť po odoslaní
Niektoré peňaženky podporujú Replace-by-Fee, ktorým odosielateľ vytvorí náhradu s vyšším poplatkom, alebo Child Pays for Parent, pri ktorom výdavok z čakajúcej transakcie motivuje ťažiara zaradiť celý balík. Dostupnosť závisí od konštrukcie transakcie, politiky uzlov a funkcií peňaženky.
Tieto mechanizmy nie sú spoľahlivé tlačidlo Zrušiť. Po potvrdení môže platbu vrátiť iba držiteľ kľúčov prijatého výstupu novou transakciou. Pri veľkej alebo nezvyčajnej platbe je preto rozumný malý test a kontrola poplatku ešte pred podpisom, nie pokus opravovať chybu až po vysielaní.