|
| 1 | +<!-- |
| 2 | + 300 to 1000 words |
| 3 | + put title in main newsletter |
| 4 | + put links in this file |
| 5 | + for any subheads use h3 (i.e., ###) |
| 6 | + illustrations welcome (max width 800px) |
| 7 | + if uncertain about anything, just do what seems best and harding will edit |
| 8 | +--> |
| 9 | + |
| 10 | +Minulý týden jsme zmínili, že transakce neplatí poplatky dle přenášené |
| 11 | +hodnoty, ale za použitý prostor v bloku. Také jsme vysvětlili, že |
| 12 | +těžaři vybírají transakce takový způsobem, aby poplatky činily co |
| 13 | +největší částku. Vyplývá z toho, že v nově nalezeném bloku jsou potvrzeny |
| 14 | +pouze transakce z vrcholu mempoolu. V tomto příspěvku popíšeme strategie |
| 15 | +optimalizace poplatků. Předpokládáme, že máme vyhovující zdroj odhadu |
| 16 | +výše jednotkového poplatku (příští týden si povíme více o odhadování |
| 17 | +jednotkového poplatku). |
| 18 | + |
| 19 | +Během konstrukce transakcí jsou některé její součásti flexibilnější než jiné. |
| 20 | +Každá transakce musí mít hlavičku, výstupy (určené jednotlivými platbami) a |
| 21 | +výstup pro drobné. Odesílatel i příjemce by měli upřednostňovat takové typy |
| 22 | +výstupů, které jsou efektivní z hlediska využitého prostoru, aby snížili |
| 23 | +budoucí náklady na utracení svých výstupů. Konečnou podobu a váhu však |
| 24 | +dává transakci [výběr vstupů][topic coin selection]. Jelikož transakce |
| 25 | +mezi sebou soutěží jednotkovým poplatkem (poplatek / váha), lehčí transakce |
| 26 | +vyžadují k dosažení stejného jednotkového poplatku nižší celkový poplatek. |
| 27 | + |
| 28 | +Některé peněženky, například Bitcoin Core, se snaží zkombinovat vstupy |
| 29 | +takovým způsobem, aby se zcela vyhnuly nutnosti vytvářet výstup s drobnými. |
| 30 | +To vede nejen ke snížení váhy nyní, ale také ke snížení budoucích nákladů |
| 31 | +utracení tohoto výstupu. Bohužel takové kombinace vstupů jsou jen zřídka |
| 32 | +možné, pokud peněženka nemá k dispozici velké množství UTXO s různorodými |
| 33 | +částkami. |
| 34 | + |
| 35 | +Moderní druhy výstupů jsou prostorově efektivnější než starší typy. |
| 36 | +Například utracení P2TR vstupu přispěje méně než dvěma pětinami váhy P2PKH |
| 37 | +vstupu (viz [kalkulátor velikosti transakce][transaction size calculator]). |
| 38 | +Multisig peněženky mohou těžit z nedávno dokončeného schématu [MuSig2][topic |
| 39 | +musig] a protokolu FROST, díky kterým mohou být multisig operace kódovány |
| 40 | +způsobem, který připomíná běžný vstup s jedním podpisem. Peněženky používající |
| 41 | +moderní druhy výstupů mohou obzvláště v době vysoké poptávky po blokovém |
| 42 | +prostoru dosáhnout vysokých úspor. |
| 43 | + |
| 44 | +{:.center} |
| 45 | + |
| 46 | + |
| 47 | +Chytré peněženky mění strategii výběru na základě jednotkového poplatku: |
| 48 | +při vyšších jednotkových poplatcích dosahují použitím méně vstupů a moderních |
| 49 | +druhů vstupů nejnižší možnou váhu pro danou množinu vstupů. Vybírat pokaždé |
| 50 | +nejlehčí množinu vstupů by sice minimalizovalo náklady na tuto aktuální |
| 51 | +transakci, ale také by štěpilo zásobu UTXO na malé fragmenty. To by si později |
| 52 | +mohlo vynutit transakce s příliš velkou množinou vstupů v době s vysokým |
| 53 | +jednotkovým poplatkem. Je tedy prozíravé, aby peněženky v dobách s nízkým |
| 54 | +jednotkovým poplatkem také vybíraly více těžších vstupů, aby dosáhly konsolidace |
| 55 | +prostředků do menšího množství moderních výstupů a tím se připravily |
| 56 | +na pozdější vysokou poptávku po blokovém prostoru. |
| 57 | + |
| 58 | +Vysoce používané peněženky často slučují několik plateb do jediné transakce, |
| 59 | +aby dosáhly snížení váhy transakce na platbu. Vyhnou se tak platbě |
| 60 | +za hlavičku a výstup pro drobné za každou platbu; namísto toho všechny |
| 61 | +platby sdílí tento náklad pouze jednou. Sloučení několika málo plateb |
| 62 | +rychle snižuje náklady za platbu: |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +I když mnoho peněženek jednotkový poplatek nadsazuje, někdy transakce |
| 67 | +čeká na potvrzení déle, než se plánovalo. V takových případech může odesílatel |
| 68 | +nebo příjemce změnit transakci prioritu. |
| 69 | + |
| 70 | +Uživatelé mají zpravidla k dispozici dva nástroje, které jim pomohou |
| 71 | +navýšit prioritu transakce: CPFP ([child pays for parent][topic cpfp], |
| 72 | +potomek platí za předka) a RBF ([replace by fee][topic rbf], nahrazení |
| 73 | +poplatkem). V případě CPFP utrácí uživatel svůj výstup, aby tím vytvořil |
| 74 | +potomka této transakce, který bude mít vyšší jednotkový poplatek. |
| 75 | +V minulém příspěvku jsme si vysvětlili, že je v zájmu těžařů vybrat |
| 76 | +rodičovskou transakci do bloku, aby mohl být začleněn i její potomek |
| 77 | +s vysokým poplatkem. CPFP je dostupné každému, komu je platba v transakci |
| 78 | +směrována, čili buď příjemce nebo odesílatel (pokud vytvořil i výstup |
| 79 | +pro drobné). |
| 80 | + |
| 81 | +V případě RBF připraví odesílatel transakci s vyšším jednotkovým poplatkem, |
| 82 | +která nahradí transakci původní. Nahrazující transakce musí použít alespoň |
| 83 | +jeden vstup shodný s původní transakcí; tento konflikt zaručí, že pouze |
| 84 | +jediná z těchto dvou transakcí bude začleněna do blockchainu. Obvykle tato |
| 85 | +nahrazující transakce obsahuje platby z původní transakce, ale odesílatel |
| 86 | +by též mohl prostředky přesměrovat jinam či zkombinovat platby z více |
| 87 | +transakcí do jedné. V minulém příspěvku jsme popsali, že uzly vyloučí |
| 88 | +původní transakci z mempoolu, neboť je pro ně výhodnější začlenit nahrazující |
| 89 | +transakci. |
| 90 | + |
| 91 | +I když je poptávka i produkce blokového prostoru mimo naši kontrolu, |
| 92 | +mají peněženky k dispozici mnoho prostředků, kterými mohou dosáhnout |
| 93 | +efektivního využití blokového prostoru. Peněženky mohou ušetřit na |
| 94 | +poplatcích vytvářením lehčích transakcí eliminací výstupu pro drobné, |
| 95 | +utrácením nativních segwit výstupů a defragmentací svého UTXO setu v době |
| 96 | +nízkých poplatků. Peněženky, které podporují CPFP a RBF, mohou také začít |
| 97 | +s konzervativnějším jednotkovým poplatkem a bude-li potřeba, mohou |
| 98 | +transakci pomocí CPFP nebo RBF navýšit prioritu. |
| 99 | + |
| 100 | +[transaction size calculator]: /en/tools/calc-size |
0 commit comments