|
| 1 | +--- |
| 2 | +title: 'Zpravodaj „Bitcoin Optech” č. 360' |
| 3 | +permalink: /cs/newsletters/2025/06/27/ |
| 4 | +name: 2025-06-27-newsletter-cs |
| 5 | +slug: 2025-06-27-newsletter-cs |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: cs |
| 9 | +--- |
| 10 | +Zpravodaj tento týden shrnuje výzkum identifikace plných uzlů pomocí zpráv |
| 11 | +P2P protokolu a žádá o zpětnou vazbu ke zvažovanému odstranění podpory |
| 12 | +pro `H` v BIP32 cestách v BIP380 specifikaci deskriptorů. Též nechybí |
| 13 | +naše pravidelné rubriky se souhrnem nejoblíbenějších otázek a odpovědí |
| 14 | +z Bitcoin Stack Exchange, oznámeními nových vydání a popisem významných |
| 15 | +změn v populárním bitcoinovém páteřním software. |
| 16 | + |
| 17 | +## Novinky |
| 18 | + |
| 19 | +- **Detekce uzlů pomocí zpráv `addr`:** Daniela Brozzoni |
| 20 | + zaslala do fóra Delving Bitcoin [příspěvek][brozzoni addr] o výzkumu, |
| 21 | + který provedla s vývojářem Naiyoma. Výzkum se týkal identifikace |
| 22 | + stejného uzlu napříč sítěmi na základě zasílaných zpráv `addr`. |
| 23 | + Uzly v rámci decentralizovaného gossip systému posílají zprávy |
| 24 | + `addr` svým spojením, aby je informovaly o dalších známých uzlech, |
| 25 | + čímž uzlům pomáhají se navzájem najít. Brozzoni a Naiyoma však byli |
| 26 | + schopni detekovat jednotlivé uzly díky drobnostem v jejich `addr` |
| 27 | + zprávách. To jim pomohlo identifikovat uzel provozovaný ve více |
| 28 | + různých sítích (jako IPv4 a [Tor][topic anonymity networks]). |
| 29 | + |
| 30 | + Výzkumníci navrhují dvě možná opatření: odstranit ze zpráv časová |
| 31 | + razítka, nebo je mírně náhodně upravit, aby nebyla příliš specifická. |
| 32 | + |
| 33 | +- **Používá některý software v deskriptorech `H`?** Ava Chow zaslala do emailové |
| 34 | + skupiny Bitcoin-Dev [příspěvek][chow hard] s dotazem, zda nějaký software |
| 35 | + generuje deskriptory používající velké `H` k indikaci hardened derivace |
| 36 | + potomka dle [BIP32][topic bip32]. Pokud ne, bude možné upravit [BIP380][], |
| 37 | + specifikaci [deskriptorů výstupních skriptů][topic descriptors], aby povolovala |
| 38 | + pouze malé `h` a `'`. Chow poznamenává, že ačkoliv BIP32 velké `H` umožňuje, |
| 39 | + BIP380 dříve obsahovala test, který použití velkého `H` vylučoval. Bitcoin |
| 40 | + Core v současnosti velké `H` též neakceptuje. |
| 41 | + |
| 42 | +## Vybrané otázky a odpovědi z Bitcoin Stack Exchange |
| 43 | + |
| 44 | +*[Bitcoin Stack Exchange][bitcoin.se] je jedním z prvních míst, kde hledají |
| 45 | +přispěvatelé Optechu odpovědi na své otázky a kde – najdou-li volnou chvíli – |
| 46 | +pomáhají zvědavým či zmateným uživatelům. V této měsíční rubrice nabízíme |
| 47 | +některé z otázek a odpovědí, které obdržely vysoký počet hlasů.* |
| 48 | + |
| 49 | +{% comment %}<!-- https://bitcoin.stackexchange.com/search?tab=votes&q=created%3a1m..%20is%3aanswer -->{% endcomment %} |
| 50 | +{% assign bse = "https://bitcoin.stackexchange.com/a/" %} |
| 51 | + |
| 52 | +- [Existuje způsob, jak uzlu zakázat spojení s Bitcoin Knots?]({{bse}}127456) |
| 53 | + Vojtěch Strnad poskytuje možnost blokování spojení na základě názvu |
| 54 | + klienta pomocí dvou RPC Bitcoin Core, avšak od podobného přístupu odrazuje |
| 55 | + a poukazuje na související [tiket][Bitcoin Core #30036] v projektu Bitcoin |
| 56 | + Core. |
| 57 | + |
| 58 | +- [Co OP_CAT dělá s celými čísly?]({{bse}}127436) |
| 59 | + Pieter Wuille vysvětluje, že položky v zásobníku Bitcoin Scriptu neobsahují |
| 60 | + informace a datových typech. Různé opkódy interpretují bajty v zásobníku |
| 61 | + různými způsoby. |
| 62 | + |
| 63 | +- [Asynchronní přeposílání bloků a přeposílání kompaktních bloků (BIP152)]({{bse}}127420) |
| 64 | + Uživatel bca-0353f40e ukazuje, jako Bitcoin Core nakládá s [kompaktními bloky][topic |
| 65 | + compact block relay] a odhaduje, jaký dopad mají chybějící transakce na propagaci |
| 66 | + bloků. |
| 67 | + |
| 68 | +- [Proč není útočníkova odměna v sobecké těžbě úměrná jeho hashrate?]({{bse}}53030) |
| 69 | + Antoine Poinsot přidává reakci k této a [jiné]({{bse}}125682) starší otázce ohledně |
| 70 | + [sobecké těžby][topic selfish mining]. Poznamenává, že „úprava obtížnosti |
| 71 | + nebere v potaz zastaralé bloky, což znamená, že snižující se efektivní hashrate |
| 72 | + konkurence zvyšuje těžařovy výdělky (v dostatečně dlouhém časovém měřítku) stejně |
| 73 | + jako jeho vlastní“ (viz [zpravodaj č. 358][news358 selfish mining]). |
| 74 | + |
| 75 | +## Vydání nových verzí |
| 76 | + |
| 77 | +*Vydání nových verzí oblíbených páteřních bitcoinových projektů. Prosíme, |
| 78 | +zvažte upgrade či pomoc s testováním.* |
| 79 | + |
| 80 | +- [Bitcoin Core 28.2][] je údržbové vydání předchozí série této |
| 81 | + převládající implementace plného uzlu. Obsahuj opravy několika chyb. |
| 82 | + |
| 83 | +## Významné změny kódu a dokumentace |
| 84 | + |
| 85 | +_Významné změny z tohoto týdne v [Bitcoin Core][bitcoin core repo], [Core |
| 86 | +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], |
| 87 | +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet |
| 88 | +Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay |
| 89 | +Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement |
| 90 | +Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo], |
| 91 | +[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition |
| 92 | +repo] a [repozitáři BINANA][binana repo]._ |
| 93 | + |
| 94 | +- [Bitcoin Core #31981][] přidává do rozhraní `Mining` (viz [zpravodaj |
| 95 | + č. 310][news310 ipc]) meziprocesové komunikace (IPC) metodu `checkBlock`, |
| 96 | + který provádí stejné kontroly jako RPC `getblocktemplate` v režimu |
| 97 | + `proposal`. Těžební pooly tím mohou použít [Stratum v2][topic pooled |
| 98 | + mining] pro validaci šablon bloků poskytnutých těžaři přes rychlejší |
| 99 | + IPC rozhraní, než je posílání po RPC až 4 MB dat serializovaných do JSON. |
| 100 | + Kontroly proof of work a kořene Merkleova stromu mohou být vypnuty. |
| 101 | + |
| 102 | +- [Eclair #3109][] rozšiřuje podporu [informací o původci chyb][topic attributable |
| 103 | + failures] (attributable failures, viz [zpravodaj č. 356][news356 failures]) |
| 104 | + na [trampolínové platby][topic trampoline payments]. Trampolínový uzel nově |
| 105 | + dešifruje a uloží část informací o původci chyby, která je určená pro něj, |
| 106 | + a připraví data pro další skok. Toto PR zatím neimplementuje samotné přeposílání |
| 107 | + dat o původci chyb dalším skokům v trampolínové cestě. |
| 108 | + |
| 109 | +- [LND #9950][] přidává do RPC `DescribeGraph`, `GetNodeInfo` a `GetChanInfo` |
| 110 | + a jim odpovídajících `lncli` příkazů příznak `include_auth_proof`. Ten vrátí |
| 111 | + podpisy [oznámení kanálu][topic channel announcements], které mohou |
| 112 | + být použité jiným software k validaci podrobností o kanálech. |
| 113 | + |
| 114 | +- [LDK #3868][] snižuje přesnost měření času pro držení [HTLC][topic htlc] pro |
| 115 | + [informace o původci chyb][topic attributable failures] (viz [zpravodaj č. |
| 116 | + 349][news349 attributable]) z jednomilisekundových jednotek na stomilisekundové. |
| 117 | + Cílem je bránit detekci prováděním otisků. Změna byla provedena po nedávné |
| 118 | + aktualizaci návrhu [BOLTs #1044][]. |
| 119 | + |
| 120 | +- [LDK #3873][] navyšuje časovou prodlevu před zapomenutím krátkého identifikátoru |
| 121 | + kanálu (SCID) z 12 na 144 bloků poté, co je utracen zakládající výstup. |
| 122 | + Cílem je zlepšit propagaci [spliců][topic splicing]. Jedná se o dvojnásobek |
| 123 | + hodnoty v Eclair (viz [zpravodaj č. 359][news359 eclair]). PR dále přidává |
| 124 | + další změny ve výměně zpráv `splice_locked`. |
| 125 | + |
| 126 | +- [Libsecp256k1 #1678][] přidává do CMake `secp256k1_objs`, které zveřejňuje všechny |
| 127 | + objektové soubory této knihovny. Díky tomu je mohou rodičovské projekty jako |
| 128 | + plánovaný [libbitcoinkernel][libbitcoinkernel project] v Bitcoin Core |
| 129 | + linkovat napřímo do svých vlastních statických knihoven. Jedná se o řešení |
| 130 | + chybějícího nativního mechanismu pro linkování statických knihoven v CMake, |
| 131 | + díky kterému nemusí jiné projekty poskytovat vlastní sestavení `libsecp256k1`. |
| 132 | + |
| 133 | +- [BIPs #1803][] povoluje v gramatice [deskriptorů][topic descriptors] v [BIP380][] |
| 134 | + všechny běžně používané značky pro hardened potomky BIP32 derivační cesty. |
| 135 | + Dále [#1871][bips #1871], [#1867][bips #1867] a [#1866][bips #1866] upravují |
| 136 | + deskriptory [MuSig2][topic musig] v [BIP390][]: zpřísňují pravidla specifikování |
| 137 | + klíčů, povolují opakované veřejné klíče a explicitně zakazují vícenásobné derivace |
| 138 | + potomků. |
| 139 | + |
| 140 | +{% include snippets/recap-ad.md when="2025-07-01 16:30" %} |
| 141 | +{% include references.md %} |
| 142 | +{% include linkers/issues.md v=2 issues="31981,3109,9950,3868,3873,1678,1803,1871,1867,1866,30036,1044,1270" %} |
| 143 | +[bitcoin core 28.2]: https://bitcoincore.org/bin/bitcoin-core-28.2/ |
| 144 | +[brozzoni addr]: https://delvingbitcoin.org/t/fingerprinting-nodes-via-addr-requests/1786/ |
| 145 | +[chow hard]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/T/#u |
| 146 | +[news358 selfish mining]: /cs/newsletters/2025/06/13/#vypocet-prahu-sobecke-tezby |
| 147 | +[news310 ipc]: /cs/newsletters/2024/07/05/#bitcoin-core-30200 |
| 148 | +[news356 failures]: /cs/newsletters/2025/05/30/#eclair-3065 |
| 149 | +[news349 attributable]: /cs/newsletters/2025/04/11/#ldk-2256 |
| 150 | +[news359 eclair]: /cs/newsletters/2025/06/20/#eclair-3110 |
| 151 | +[libbitcoinkernel project]: https://github.com/bitcoin/bitcoin/issues/27587 |
0 commit comments