|
| 1 | +--- |
| 2 | +title: 'Zpravodaj „Bitcoin Optech” č. 259' |
| 3 | +permalink: /cs/newsletters/2023/07/12/ |
| 4 | +name: 2023-07-12-newsletter-cs |
| 5 | +slug: 2023-07-12-newsletter-cs |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: cs |
| 9 | +--- |
| 10 | +Tento týden popisujeme návrh na odstranění některých drobností ze specifikace LN, |
| 11 | +které již nejsou relevantní, a přinášíme předposlední část naší krátké týdenní |
| 12 | +série o pravidlech mempoolu. Též nechybí naše pravidelné rubriky se souhrnem |
| 13 | +sezení Bitcoin Core PR Review Club, oznámeními o nových vydáních a kandidátech |
| 14 | +na vydání a popisem významných změn v populárních bitcoinových páteřních |
| 15 | +projektech. |
| 16 | + |
| 17 | +## Novinky |
| 18 | + |
| 19 | +- **Návrh na pročištění specifikace LN:** Rusty Russell zaslal do emailové |
| 20 | + skupiny Lightning-Dev [příspěvek][russell clean up] s odkazem na |
| 21 | + [PR][bolts #1092], ve kterém navrhuje odstranit některé funkce, které již |
| 22 | + nejsou podporovány v moderních implementacích LN, a ponechané funkce |
| 23 | + označit jako navždy podporované. Russell dále poskytl výsledky svého výzkumu |
| 24 | + podporovaných funkcí veřejnými uzly dle jejich gossip zpráv. Výsledky |
| 25 | + naznačují, že téměř všechny uzly podporují následující funkce: |
| 26 | + |
| 27 | + - *Onion zprávy s proměnlivou velikostí:* součástí specifikace jsou od |
| 28 | + roku 2019 (viz [zpravodaj č. 58][news58 bolts619], *angl.*), tedy od doby, |
| 29 | + kdy byly také představeny Type-Length-Value (TLV) pole. Tím byl nahrazen |
| 30 | + původní formát šifrovaného onion routingu, který vyžadoval použití |
| 31 | + zpráv o pevné délce a omezoval počet skoků na 20. Díky formátu s proměnlivou |
| 32 | + velikostí je snazší přeposílat konkrétním skokům libovolná data. Jedinou |
| 33 | + nevýhodou je, že celková velikost zprávy zůstává konstantní, čili nárůst |
| 34 | + v objemu posílaných dat snižuje maximální počet skoků. |
| 35 | + |
| 36 | + - *Gossip dotazy:* součástí specifikace od roku 2018 (viz [BOLTs #392][]). |
| 37 | + Umožňují uzlu vyžádat od svých spojení pouze podmnožinu gossip zpráv |
| 38 | + poslaných jinými uzly v síti. Uzel může vyžádat například pouze nejnovější |
| 39 | + aktualizace a ignorovat starší, čímž ušetří na datovém přenosu a čase |
| 40 | + zpracování. |
| 41 | + |
| 42 | + - *Ochrana před ztrátou dat:* součástí specifikace od roku 2017 (viz |
| 43 | + [BOLTs #240][]). Uzly používající tuto funkci posílají před novým připojením |
| 44 | + informace o svém posledním stavu kanálu. Díky tomu může uzel detekovat, |
| 45 | + že přišel o data. Dále nabádá uzel, který o data nepřišel, aby kanál uzavřel |
| 46 | + ve svém posledním stavu. Viz [zpravodaj č. 31][news31 data loss] (*angl.*) |
| 47 | + pro další informace. |
| 48 | + |
| 49 | + - *Statické klíče vzdálené strany:* součástí specifikace od roku 2019 |
| 50 | + (viz [zpravodaj č. 67][news67 bolts642], *angl.*), umožňují uzlu požadovat, |
| 51 | + aby každý channel update zavazoval k posílání ne[HTLC][topic htlc] prostředků |
| 52 | + na stejnou adresu. Předtím mohla být v každém channel update použita jiná |
| 53 | + adresa. Po této změně uzel, který používá tento protokol a ztratí |
| 54 | + data, nakonec téměř vždy obdrží alespoň část svých prostředků na zvolenou |
| 55 | + adresu, jako je například adresa v [HD peněžence][topic bip32]. |
| 56 | + |
| 57 | + První odpovědi k návrhu na pročištění byly pozitivní. |
| 58 | + |
| 59 | +## Čekání na potvrzení 9: návrhy pravidel |
| 60 | + |
| 61 | +_Krátká týdenní [série][policy series] o přeposílání transakcí, začleňování do mempoolu a výběru |
| 62 | +transakcí k těžbě včetně vysvětlení, proč má Bitcoin Core přísnější pravidla, |
| 63 | +než co je povoleno konsenzem, a jak mohou peněženky využít pravidla co nejefektivněji._ |
| 64 | + |
| 65 | +{% include specials/policy/cs/09-proposals.md %} |
| 66 | + |
| 67 | +## Bitcoin Core PR Review Club |
| 68 | + |
| 69 | +*V této měsíční rubrice shrnujeme nedávné sezení [Bitcoin Core PR Review Club][] a |
| 70 | +vyzdvihujeme některé z důležitých otázek a odpovědí. Klikněte na otázku a odpověď se vám odhalí.* |
| 71 | + |
| 72 | +[Přestaň přeposílat transakce mimo mempool][review club 27625] je |
| 73 | +PR od Marca Falkeho (MarcoFalke) zjednodušující klienta Bitcoin Core |
| 74 | +odstraněním paměťové datové struktury `mapRelay`, která může způsobit vysokou |
| 75 | +spotřebu paměti a není již více potřebná, respektive poskytuje pouze zcela |
| 76 | +okrajové benefity. Tato mapa obsahuje transakce, které mohou či nemusí být |
| 77 | +také v mempoolu. Někdy se používá pro generování odpovědi na požadavek |
| 78 | +[`getdata`][wiki getdata]. |
| 79 | + |
| 80 | +{% include functions/details-list.md |
| 81 | + q0="Jaké důvody stojí za odstraněním `mapRelay`?" |
| 82 | + a0="Spotřeba paměti této datové struktury je neomezená. |
| 83 | + I když v běžném případě nespotřebovává tolik paměti, je na pováženou, |
| 84 | + je-li velikost jakékoliv datové struktury určena chováním vnějších |
| 85 | + entit (spojení) a nemá žádné maximum. Takové případy mohou vnést DoS |
| 86 | + zranitelnosti." |
| 87 | + a0link="https://bitcoincore.reviews/27625#l-19" |
| 88 | + |
| 89 | + q1="Proč je těžké určit spotřebu paměti `mapRelay`?" |
| 90 | + a1="Každý prvek v `mapRelay` je ukazatelem na transakci (`CTransaction`), |
| 91 | + který může být sdílen s mempoolem. Druhý ukazatel na stejný objekt |
| 92 | + používá velmi málo dodatečného prostoru v porovnání s jedním ukazatelem. |
| 93 | + Je-li sdílená transakce odstraněna z mempoolu, veškerý jeho použitý prostor lze |
| 94 | + připsat `mapRelay`. Čili spotřeba paměti `mapRelay` nezávisí pouze na počtu |
| 95 | + a velikosti transakcí, ale také na tom, kolik jeho transakcí již není |
| 96 | + v mempoolu. Toto není snadné dopředu určit." |
| 97 | + a1link="https://bitcoincore.reviews/27625#l-33" |
| 98 | + |
| 99 | + q2="Jaký problém řeší přidaný `m_most_recent_block_txs`? |
| 100 | + (Toto je seznam pouze těch transakcí, které jsou v posledním obdrženém bloku.)" |
| 101 | + a2="Jelikož `mapRelay` není již k dispozici, nemohli bychom bez něj posílat |
| 102 | + právě vytěžené transakce (z posledního bloku) spojením, která o něj požádají. |
| 103 | + Tyto transakce již nejsou v našem mempoolu." |
| 104 | + a2link="https://bitcoincore.reviews/27625#l-45" |
| 105 | + |
| 106 | + q3="Považujete za nezbytné přidávat `m_most_recent_block_txs`, |
| 107 | + či by bylo možné odstranit `mapRelay` bez náhrady?" |
| 108 | + a3="Mezi účastníky review klubu panovala u této otázky nejistota. |
| 109 | + Někdo navrhl, že by mohl `m_most_recent_block_txs` vylepšit rychlost |
| 110 | + propagace bloků, protože pokud naše spojení stále neobdrželo blok, který |
| 111 | + my jsme právě obdrželi, může schopnost našeho uzlu poskytnout své transakce |
| 112 | + pomoci zkompletovat našemu spojení [kompaktní blok][topic compact block relay]. |
| 113 | + Jiný návrh byl, že může pomoci v případě chain splitu; pokud by naše spojení |
| 114 | + bylo na jiném chainu než my, možná obdrželo transakci jinak než z bloku." |
| 115 | + a3link="https://bitcoincore.reviews/27625#l-54" |
| 116 | + |
| 117 | + q4="Jaké jsou paměťové požadavky `m_most_recent_block_txs` v porovnání s |
| 118 | + `mapRelay`?" |
| 119 | + a4="Počet položek v `m_most_recent_block_txs` je ohraničen počtem transakcí |
| 120 | + v bloku. Avšak paměťové požadavky jsou ještě menší, neboť položky v |
| 121 | + `m_most_recent_block_txs` jsou sdílené ukazatele na transakce, na které |
| 122 | + již ukazuje `m_most_recent_block`." |
| 123 | + a4link="https://bitcoincore.reviews/27625#l-65" |
| 124 | + |
| 125 | + q5="Existují případy, ve kterých by v důsledku této změny byly transakce dostupné |
| 126 | + po kratší nebo delší dobu než předtím?" |
| 127 | + a5="Delší, pokud je doba od posledního bloku delší než 15 minut (což je čas, po |
| 128 | + který zůstávají položky uloženy v `mapRelay`), jinak kratší. To je |
| 129 | + přijatelné, neboť volba 15 minut byla spíše nahodilá. Avšak tato změna může |
| 130 | + snížit dostupnost transakcí v případě chain splitu hlubšího než jeden blok |
| 131 | + (ty jsou extrémně vzácné), protože neuchováváme transakce, které jsou obsaženy |
| 132 | + pouze v bloku, jež není v našem řetězci." |
| 133 | + a5link="https://bitcoincore.reviews/27625#l-70" |
| 134 | +%} |
| 135 | + |
| 136 | +## Vydání nových verzí |
| 137 | + |
| 138 | +*Vydání nových verzí oblíbených páteřních bitcoinových projektů. Prosíme, |
| 139 | +zvažte upgrade či pomoc s testováním.* |
| 140 | + |
| 141 | +- [LND v0.16.4-beta][] je údržbovým vydáním tohoto uzlu, které opravuje |
| 142 | + memory leak postihující některé uživatele. |
| 143 | + |
| 144 | +## Významné změny v kódu a dokumentaci |
| 145 | + |
| 146 | +*Významné změny z tohoto týdne v [Bitcoin Core][bitcoin core repo], [Core |
| 147 | +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], |
| 148 | +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet |
| 149 | +Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay |
| 150 | +Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement |
| 151 | +Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo] a |
| 152 | +[Bitcoin Inquisition][bitcoin inquisition repo].* |
| 153 | + |
| 154 | +- [Bitcoin Core #27869][] zobrazuje během načítání zastaralé peněženky varování |
| 155 | + v rámci pokračující snahy popsané v [Bitcoin Core #20160][], jejímž cílem |
| 156 | + je pomoci uživatelům migrovat zastaralé peněženky na peněženky s |
| 157 | + [deskriptory][topic descriptors], jak bylo zmíněno ve zpravodajích [č. 125][news125 |
| 158 | + descriptor wallets], [č. 172][news172 descriptor wallets] (oba *angl.*) a |
| 159 | + [č. 230][news230 descriptor wallets]. |
| 160 | + |
| 161 | +{% include references.md %} |
| 162 | +{% include linkers/issues.md v=2 issues="1092,392,240,20160,27869" %} |
| 163 | +[news58 bolts619]: /en/newsletters/2019/08/07/#bolts-619 |
| 164 | +[policy series]: /cs/blog/waiting-for-confirmation/ |
| 165 | +[news31 data loss]: /en/newsletters/2019/01/29/#fn:fn-data-loss-protect |
| 166 | +[news67 bolts642]: /en/newsletters/2019/10/09/#bolts-642 |
| 167 | +[lnd v0.16.4-beta]: https://github.com/lightningnetwork/lnd/releases/tag/v0.16.4-beta |
| 168 | +[russell clean up]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-June/004001.html |
| 169 | +[review club 27625]: https://bitcoincore.reviews/27625 |
| 170 | +[wiki getdata]: https://en.bitcoin.it/wiki/Protocol_documentation#getdata |
| 171 | +[news125 descriptor wallets]: /en/newsletters/2020/11/25/#how-will-the-migration-tool-from-a-bitcoin-core-legacy-wallet-to-a-descriptor-wallet-work |
| 172 | +[news172 descriptor wallets]: /en/newsletters/2021/10/27/#bitcoin-core-23002 |
| 173 | +[news230 descriptor wallets]: /cs/newsletters/2022/12/14/#bude-bitcoin-core-moci-podepisovat-zpravy-i-se-zastaralymi-penezenkami |
0 commit comments