/ home / newsletters /
Zpravodaj „Bitcoin Optech” č. 328
Zpravodaj tento týden popisuje zranitelnost postihující staré verze Bitcoin Core a připojuje pravidelné rubriky se souhrnem sezení Bitcoin Core PR Review Clubu, s oznámeními nových vydání a s popisem významných změn v populárních bitcoinových páteřních projektech.
Novinky
- ● Odhalení zranitelnosti postihující Bitcoin Core před verzí 25.1: Antoine Poinsot ohlásil v emailové skupině Bitcoin-Dev poslední odhalení zranitelnosti, které předchází vznik nových pravidel odhalování v Bitcoin Core (viz zpravodaj č. 306). Podrobná zpráva poznamenává, že ve verzích Bitcoin Core 25.0 a starších bylo možné nevhodnou odpovědí v P2P protokolu zpozdit vyžádání bloku uzlem až o 10 minut. Řešením bylo umožnit, aby byly bloky „vyžadovány zároveň od maximálně tří vysokorychlostních spojení nabízejících kompaktní bloky, z nichž jedno musí být odchozí.” Oprava je obsažena ve verzi 25.1 a novějších.
Bitcoin Core PR Review Club
V této měsíční rubrice shrnujeme nedávné sezení Bitcoin Core PR Review Club a vyzdvihujeme některé z důležitých otázek a odpovědí. Klikněte na otázku a odpověď se vám odhalí.
Dočasný prach (Ephemeral Dust) je PR od uživatele instagibbs, které standardizuje transakce s dočasným prachem a tím zlepšuje použitelnost anchorů s klíčem i bez něj (P2A). To je užitečné pro několik schémat offchain kontraktů včetně Lightning Network, Arku, expiračních stromů a dalších konstruktů s vysokým počtem předem podepsaných transakcí nebo chytrých kontraktů s vysokým počtem účastníků.
Se změnou pravidel pro dočasný prach je možné do mempoolu připustit transakce s nulovým poplatkem a neekonomickým výstupem (prachem), pokud je znám nějaký validní potomek platící poplatek (CPFP), který okamžitě tento prach utrácí.
-
Je prach omezován konsenzem, pravidly nebo oběma?
Výstupy s prachem jsou omezovány pouze pravidly, konsenzus se jich netýká. ➚
-
Jaké problémy může prach způsobovat?
Neekonomické výstupy (tj. výstupy s prachem) mají hodnotu nižší, než kolik je za jejich utracení potřeba zaplatit na poplatcích. Jelikož je možné je utratit, nemohou být odstraněny z množiny UTXO. Jelikož je jejich utracení neekonomické, často zůstávají neutracené a navyšují tak velikost množiny UTXO. Vetší množina UTXO zvyšuje uzlu požadavky na jeho zdroje. Tato UTXO však i nadále utracena být mohou z důvodů jiných, než je jejich nominální hodnota, jako je na příklad v případě anchor výstupů. ➚
-
Proč je důležité stanovit tento požadavek na poplatek?
Cílem je zabránit výstupům s prachem, aby po potvrzení zůstaly neutracené. Díky požadavku na nulový poplatek rodičovské transakce nebudou mít těžaři zájem na vytěžení rodiče bez jeho potomka. Jelikož je dočasný prach pravidlo a není součást konsenzu, ekonomické podněty hrají zásadní roli. ➚
-
Jak s dočasným prachem souvisí 1P1C přeposílání a TRUC transakce?
Jelikož musí mít transakce s dočasným prachem nulový poplatek, nemůže být přeposlána samotná. Proto je mechanismus 1 rodič, 1 potomek (1P1C) zásadní. TRUC (v3) transakce jsou omezené na jediného nepotvrzeného rodiče, což je v souladu na požadavky dočasného prachu. TRUC je v současnosti jediným způsobem, jak umožnit šíření transakcí s jednotkovým poplatkem pod
minrelaytxfee
. ➚
Vydání nových verzí
Vydání nových verzí oblíbených páteřních bitcoinových projektů. Prosíme, zvažte upgrade či pomoc s testováním.
-
● Bitcoin Core 27.2 je údržbovou aktualizací předchozí série, které přináší opravy chyb. Pokud neplánujete brzký upgrade na poslední verzi 28.0, měli byste zvážit aktualizaci přinejmenším na toto údržbové vydání.
-
● Libsecp256k1 0.6.0 je vydáním této knihovny bitcoinových kryptografických funkcí. „Vydání přidává modul MuSig2, přidává výrazně robustnější způsob odstraňování tajných dat ze zásobníku a odstraňuje nepoužívané funkce
secp256k1_scratch_space
.”
Významné změny kódu a dokumentace
Významné změny z tohoto týdne v Bitcoin Core, Core Lightning, Eclair, LDK, LND, libsecp256k1, Hardware Wallet Interface (HWI), Rust Bitcoin, BTCPay Server, BDK, Bitcoin Improvement Proposals (BIPs), Lightning BOLTs, Bitcoin Inquisition a repozitáři BINANA.
-
● LDK #3360 přidává opakované šíření zpráv
channel_announcement
každých šest bloků po dobu jednoho týdne po potvrzení veřejného kanálu. Přestává tak spoléhat na svá spojení, že zprávu budou šířit. Též tím zajistí, že kanály budou vždy viditelné v síti. -
● LDK #3207 přináší připojování požadavků na fakturu do onion zprávy asynchronních plateb, pokud odesílatel, který je vždy online, platí statické BOLT12 faktury. Tato schopnost chyběla v PR popsaném ve zpravodaji č. 321, týká se též opakovaných pokusů (viz zpravodaj č. 321).