|
| 1 | +--- |
| 2 | +title: 'Zpravodaj „Bitcoin Optech” č. 309' |
| 3 | +permalink: /cs/newsletters/2024/06/28/ |
| 4 | +name: 2024-06-28-newsletter-cs |
| 5 | +slug: 2024-06-28-newsletter-cs |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: cs |
| 9 | +--- |
| 10 | +Zpravodaj tento týden shrnuje výzkum odhadování pravděpodobnosti proveditelnosti |
| 11 | +LN plateb. Též nechybí naše pravidelné rubriky s popisem populární otázek |
| 12 | +a odpovědí z Bitcoin Stack Exchange, oznámeními o nových vydáních a souhrnem |
| 13 | +významných změn v populárních bitcoinových páteřních projektech. |
| 14 | + |
| 15 | +## Novinky |
| 16 | + |
| 17 | +- **Odhad pravděpodobnosti úspěšného provedení LN platby:** René |
| 18 | + Pickhardt zaslal do fóra Delving Bitcoin [příspěvek][pickhardt feasible1] |
| 19 | + o odhadování pravděpodobnosti, zda je LN platba proveditelná. Pro odhad |
| 20 | + je použita pouze veřejná znalost maximální kapacity kanálů, nikoliv |
| 21 | + aktuální distribuce zůstatků. Například má-li Alice kanál s Bobem a Bob |
| 22 | + má kanál s Carol, zná Alice kapacitu kanálu Bob–Carol, avšak neví, jaká |
| 23 | + část této kapacity je na Bobově straně a jaká část je pod kontrolou Carol. |
| 24 | + |
| 25 | + Pickhardt poznamenává, že některá rozložení zůstatku nejsou v síti možná. |
| 26 | + Například Carol nemůže kanálem od Boba obdržet více peněz, než kolik je |
| 27 | + celá kapacita kanálu. Pokud vyloučíme všechna nemožná rozložení, |
| 28 | + může být užitečné považovat všechna ostatní rozložení za shodně pravděpodobná. |
| 29 | + Díky tomu je možné vytvořit metriku pravděpodobnosti, že platba |
| 30 | + je proveditelná. |
| 31 | + |
| 32 | + Mějme příklad, ve kterém chce Alice poslat 1 BTC Carol a jediné možné kanály |
| 33 | + jsou Alice–Bob a Bob–Carol. Můžeme se potom podívat, jaká procenta |
| 34 | + distribuce prostředků v kanálech Alice–Bob a Bob–Carol by mohla vést k |
| 35 | + úspěšnému provedení této platby. Má-li kanál Alice–Bob kapacitu několika |
| 36 | + BTC, většina možných rozdělení by umožnila úspěšnou platbou. Má-li |
| 37 | + kanál Bob–Carol kapacitu jen málo přes 1 BTC, většina možných rozdělení |
| 38 | + prostředků by platbě zabránila. To může být použito k výpočtu celkové |
| 39 | + pravděpodobnosti proveditelnosti platby 1 BTC mezi Alicí a Carol. |
| 40 | + |
| 41 | + Pravděpodobnost provedení platby ukazuje, že mnoho LN plateb, které se |
| 42 | + na první pohled zdají možné, ve skutečnosti neuspěje. Dále poskytuje užitečný |
| 43 | + základ pro další porovnání. Ve své [odpovědi][pickhardt feasible2] popisuje |
| 44 | + Pickhardt, jak by metrika pravděpodobnosti mohla být použita peněženkami |
| 45 | + a business software k provádění některých automatických rozhodnutí za |
| 46 | + uživatele. |
| 47 | + |
| 48 | +## Vybrané otázky a odpovědi z Bitcoin Stack Exchange |
| 49 | + |
| 50 | +*[Bitcoin Stack Exchange][bitcoin.se] je jedním z prvních míst, kde hledají |
| 51 | +přispěvatelé Optechu odpovědi na své otázky a kde – najdou-li volnou chvíli – |
| 52 | +pomáhají zvědavým či zmateným uživatelům. V této měsíční rubrice nabízíme |
| 53 | +některé z otázek a odpovědí, které obdržely vysoký počet hlasů.* |
| 54 | + |
| 55 | +{% comment %}<!-- https://bitcoin.stackexchange.com/search?tab=votes&q=created%3a1m..%20is%3aa |
| 56 | +nswer -->{% endcomment %} |
| 57 | +{% assign bse = "https://bitcoin.stackexchange.com/a/" %} |
| 58 | + |
| 59 | +- [Jak se počítá průběh prvotního stahování bloků (IBD)?]({{bse}}123350) |
| 60 | + Pieter Wuille odkazuje na funkci `GuessVerificationProgress` v Bitcoin Core |
| 61 | + a vysvětluje, že odhad celkového počtu transakcí v blockchainu používá |
| 62 | + napevno zakódovanou statistiku, která je aktualizována jako součást každého |
| 63 | + vydání. |
| 64 | + |
| 65 | +- [Co znamená „Postup za hodinu” během synchronizace?]({{bse}}123279) |
| 66 | + Pieter Wuille vysvětluje, že postup za hodinu (progress increase per hour) je |
| 67 | + procento blockchainu synchronizovaného za hodinu a neznamená zvýšení tempa |
| 68 | + postupu. Dále vyjmenovává důvody, proč postup není konstantní a může se měnit. |
| 69 | + |
| 70 | +- [Měla by sudá souřadnice Y být vynucena po každém tweaku nebo jen na konci?]({{bse}}119485) |
| 71 | + Pieter Wuille souhlasí, že je převážně věcí názoru, kdy provést negaci klíče |
| 72 | + k vynucení [veřejných klíčů pouze s x-ovou souřadnicí][topic X-only public keys]. |
| 73 | + Dále vyjmenovává výhody a nevýhody v rámci různých protokolů. |
| 74 | + |
| 75 | +- [Mobilní signetové peněženky?]({{bse}}123045) |
| 76 | + Murch vyjmenovává čtyři mobilní peněženky kompatibilní se [signetem][topic signet]: |
| 77 | + Nunchuk, Lava, Envoy a Xverse. |
| 78 | + |
| 79 | +- [Který blok měl největší transakční poplatky? Proč?]({{bse}}7582) |
| 80 | + Murch odhaluje, že blok 409 008 měl nejvyšší bitcoinový poplatek (291 533 BTC |
| 81 | + kvůli chybějícímu výstupu pro zbytek) a blok 818 087 měl nejvyšší dolarový |
| 82 | + poplatek (3 189 221,50 USD zřejmě též kvůli chybějícímu výstupu pro zbytek). |
| 83 | + |
| 84 | +- [bitcoin-cli listtransactions ukazuje poplatky úplně mimo, proč?]({{bse}}123391) |
| 85 | + Ava Chow poznamenává, že k tomuto rozporu dochází, pokud peněženka Bitcoin Core |
| 86 | + nezná jeden ze vstupů transakce, ale zná ostatní, jak lze vidět na příkladu |
| 87 | + [payjoinové][topic payjoin] transakce poskytnutém v otázce. Dále dodává: |
| 88 | + „Jelikož zde peněženka neumí přesně určit poplatek, neměla by ho vůbec zobrazovat.” |
| 89 | + |
| 90 | +- [Používaly nekomprimované veřejné klíče prefix `04`, než začaly být používané komprimované?]({{bse}}123252) |
| 91 | + Pieter Wuille vysvětluje, že historicky bylo ověřování podpisů prováděno knihovnou OpenSSL, |
| 92 | + která akceptuje veřejné klíče nekomprimované (prefix `04`), komprimované (`02` a `03`) |
| 93 | + nebo smíšené (`06` a `07`). |
| 94 | + |
| 95 | +- [Co se stane, je-li hodnota HTLC pod prahem ekonomičnosti?]({{bse}}123393) |
| 96 | + Antoine Poinsot ukazuje, že výstup LN commitment transakce, který by měl |
| 97 | + hodnotu pod [prahem ekonomičnosti][topic uneconomical outputs] (dust limit), |
| 98 | + by byl použit na placení poplatku (viz [ořezaná HTLC][topic trimmed htlc]). |
| 99 | + |
| 100 | +- [Jak funguje subtractfeefrom?]({{bse}}123262) |
| 101 | + Murch poskytuje přehled, jak funguje [výběr mincí][topic coin selection] v Bitcoin |
| 102 | + Core, je-li aktivní volba `subtractfeefrom`. Dále poznamenává, že používání |
| 103 | + `subtractfeefromoutput` způsobuje několik chyb během hledání transakcí bez zbytku. |
| 104 | + |
| 105 | +- [Jaký je rozdíl mezi adresáři `blocks/index/`, `bitcoin/indexes` a `chainstate`?]({{bse}}123364) |
| 106 | + Ava Chow objasňuje význam adresářů v Bitcoin Core: |
| 107 | + |
| 108 | + - `blocks/index/` obsahuje LevelDB databázi s indexem bloků |
| 109 | + - `chainstate/` obsahuje LevelDB databázi s množinou UTXO |
| 110 | + - `indexes/` obsahuje volitelné indexy txindex, coinstatsindex a blockfilterindex |
| 111 | + |
| 112 | +## Vydání nových verzí |
| 113 | + |
| 114 | +*Vydání nových verzí oblíbených páteřních bitcoinových projektů. Prosíme, |
| 115 | +zvažte upgrade či pomoc s testováním.* |
| 116 | + |
| 117 | +- [LND v0.18.1-beta][] je menší vydání s opravou „[problému][lnd #8862], který se objevuje |
| 118 | + během vypořádání se s chybou způsobenou pokusem o zveřejnění transakce s btcd backendem |
| 119 | + starší verze (před v0.24.2).” |
| 120 | + |
| 121 | +- [Bitcoin Core 26.2rc1][] je kandidátem na vydání údržbové verze série starších vydání |
| 122 | + Bitcoin Core. |
| 123 | + |
| 124 | +## Významné změny kódu a dokumentace |
| 125 | + |
| 126 | +_Významné změny z tohoto týdne v [Bitcoin Core][bitcoin core repo], [Core |
| 127 | +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], |
| 128 | +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet |
| 129 | +Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay |
| 130 | +Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement |
| 131 | +Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo], |
| 132 | +[Bitcoin Inquisition][bitcoin inquisition repo] a [repozitáři BINANA][binana |
| 133 | +repo]._ |
| 134 | + |
| 135 | +- [Bitcoin Core #29575][] zjednodušuje systém hodnocení špatného chování |
| 136 | + spojení tím, že používá pouze dva inkrementy: 100 bodů (znamenající okamžité |
| 137 | + odpojení a odrazování) a 0 bodů (chování akceptováno). Většině druhů špatného |
| 138 | + chování se lze vyhnout a bylo jim přiřazeno skóre 100. Dva typy chování, |
| 139 | + které mohou za určitých okolností vykazovat čestné a správně fungující uzly, |
| 140 | + byly sníženy na 0 bodů. Toto PR dále odstraňuje heuristiku, která pokládala |
| 141 | + pouze P2P zprávy `headers` s nejvýše osmi hlavičkami bloků za možná oznámení |
| 142 | + nových bloků dle [BIP130][]. Bitcoin Core bude nově pokládat všechny zprávy |
| 143 | + `headers`, které nepřipojují ke známému stromu bloků, jako potenciální oznámení |
| 144 | + o nových blocích a žádosti o chybějící bloky. |
| 145 | + |
| 146 | +- [Bitcoin Core #28984][] přidává podporu omezené verze [nahrazování poplatkem][topic rbf] |
| 147 | + (RBF) pro [balíčky][topic package relay] velikost clusteru dva (jeden rodič, jeden |
| 148 | + potomek) včetně [TRUC][topic v3 transaction relay] transakcí (do potvrzení topologicky |
| 149 | + omezených, známé též jako v3 transakce). Tyto clustery mohou nahradit pouze existující |
| 150 | + clustery stejné nebo menší velikost. [Zpravodaj č. 296][news296 packagerbf] obsahuje |
| 151 | + další informace. |
| 152 | + |
| 153 | +- [Core Lightning #7388][] odstraňuje schopnost vytvářet [anchorové][topic anchor outputs] |
| 154 | + kanály s nenulovým poplatkem. Tím dosáhne souladu se změnami v BOLT specifikaci |
| 155 | + představenými v roce 2021 (viz [zpravodaj č. 165][news165 anchors], _angl._). |
| 156 | + Podpora pro existující kanály zůstává zachována. Core Lightning byl jedinou implementací, |
| 157 | + která podporu přidala (a to pouze v experimentálním režimu) před tím, než bylo |
| 158 | + zjištěno, že se nejedná o bezpečné schéma (viz [zpravodaj č. 115][news115 anchors], _angl._), |
| 159 | + a než bylo nahrazeno anchory s nulovými poplatky. Mezi dalšími změnami je |
| 160 | + odmítání `encrypted_recipient_data` obsahující zároveň `scid` i `node`, zpracovávání |
| 161 | + LaTeXového formátu přidaného do onion specifikace a další změny zmíněné ve |
| 162 | + zpravodajích [č. 259][news259 bolts] a [č. 305][news305 bolts]. |
| 163 | + |
| 164 | +- [LND #8734][] vylepšuje nakládání s uživatelem přerušeným procesem odhadu poplatku za |
| 165 | + cestu (`lncli estimateroutefee`). Dříve server i po přerušení tohoto příkazu |
| 166 | + pokračoval ve zbytečném [sondování][topic payment probes]. [Zpravodaj č. 293][news293 |
| 167 | + routefee] též zmiňuje tento RPC příkaz. |
| 168 | + |
| 169 | +- [LDK #3127][] implementuje nestriktní přeposílání dle specifikace v [BOLT4][], které |
| 170 | + by mělo vylepšit spolehlivost plateb tím, že umožní přeposílat [HTLC][topic htlc] |
| 171 | + i přes kanály, které nejsou v onion zprávě specifikovány jako `short_channel_id`. |
| 172 | + Vybrány jsou vhodné kanály s nejnižší odchozí likviditou, aby byla maximalizována |
| 173 | + pravděpodobnost úspěchu budoucích HLTC. |
| 174 | + |
| 175 | +- [Rust Bitcoin #2794][] implementuje vynucování limitu velikosti redeem skriptu 520 bajtů |
| 176 | + u P2SH a limitu velikosti witness skriptu 10 000 bajtů u P2WSH. Konstruktory pro |
| 177 | + `ScriptHash` a `WScriptHash` tak mohou nově vrátit chybu. |
| 178 | + |
| 179 | +- [BDK #1395][] odstraňuje závislost na `rand` a nahrazuje ji `rand-core`. Tím se zjednodušil |
| 180 | + strom závislostí, odstranila se složitost `thread_rng` a `getrandom` a uživatelům byla |
| 181 | + umožněna větší flexibilita možností poskytnout vlastní generátor náhodných čísel. |
| 182 | + |
| 183 | +- [BIPs #1620][] a [BIPs #1622][] přidávají změny do specifikace [BIP352][] [tichých plateb][topic |
| 184 | + silent payments]. První změnou je ošetření nevalidních součtů soukromých i veřejných |
| 185 | + klíčů pro posílání a skenování: pokud je soukromý klíč nulový nebo veřejný klíč je |
| 186 | + bodem v nekonečnu. #1622 mění provádění kalkulace `input_hash` po agregaci klíčů (dříve |
| 187 | + byla prováděna před agregací), čímž se proces zjednoduší. |
| 188 | + |
| 189 | +- [BOLTs #869][] přidává do BOLT2 nový protokol quiescence („chvíle ticha“), díky kterému |
| 190 | + budou [upgradování protokolu][topic channel commitment upgrades] a změny platebních kanálů |
| 191 | + bezpečnější a efektivnější. Protokol představuje novou zprávu `stfu` (SomeThing Fundamental |
| 192 | + is Underway čili „něco velkého se děje”; též zkratka vulgární žádosti o ticho), která může |
| 193 | + být poslána, pokud je přítomna volba `option_quiesce`. Po odeslání `stfu` nebude odesílatel |
| 194 | + posílat žádné další aktualizace. Příjemce by rovněž měl pozastavit posílání všech aktualizací stavu |
| 195 | + a odpovědět `stfu`, pokud možno. Kanál by tak měl být zcela tichý. Viz též zpravodaje |
| 196 | + [č. 152][news152 quiescence] (_angl._) a [č. 262][news262 quiescence]. |
| 197 | + |
| 198 | +{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %} |
| 199 | +{% include snippets/recap-ad.md when=four_days_after_posting %} |
| 200 | +{% include references.md %} |
| 201 | +{% include linkers/issues.md v=2 issues="29575,28984,7388,8734,3127,2794,1395,1620,1622,869,8862" %} |
| 202 | +[bitcoin core 26.2rc1]: https://bitcoincore.org/bin/bitcoin-core-26.2/ |
| 203 | +[pickhardt feasible1]: https://delvingbitcoin.org/t/estimating-likelihood-for-lightning-payments-to-be-in-feasible/973 |
| 204 | +[pickhardt feasible2]: https://delvingbitcoin.org/t/estimating-likelihood-for-lightning-payments-to-be-in-feasible/973/4 |
| 205 | +[lnd v0.18.1-beta]: https://github.com/lightningnetwork/lnd/releases/tag/v0.18.1-beta |
| 206 | +[news296 packagerbf]: /cs/newsletters/2024/04/03/#bitcoin-core-29242 |
| 207 | +[news259 bolts]: /cs/newsletters/2024/05/31/#bolts-1092 |
| 208 | +[news305 bolts]: /cs/newsletters/2023/07/12/#navrh-na-procisteni-specifikace-ln |
| 209 | +[news293 routefee]: /cs/newsletters/2024/03/13/#lnd-8136 |
| 210 | +[news152 quiescence]: /en/newsletters/2021/06/09/#c-lightning-4532 |
| 211 | +[news262 quiescence]:/cs/newsletters/2023/08/02/#eclair-2680 |
| 212 | +[news115 anchors]: /en/newsletters/2020/09/16/#stealing-onchain-fees-from-ln-htlcs |
| 213 | +[news165 anchors]: /en/newsletters/2021/09/08/#bolts-824 |
0 commit comments