/ home / newsletters /
Zpravodaj „Bitcoin Optech” č. 313
Zpravodaj tento týden shrnuje bohatou diskuzi o přeposílání zdarma a změnách navyšování poplatků v Bitcoin Core. Též nechybí naše pravidelné rubriky s přehledem oblíbených otázek a odpovědí z Bitcoin Stack Exchange, 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
Vybrané otázky a odpovědi z Bitcoin Stack Exchange
Bitcoin Stack Exchange je jedním z prvních míst, kde hledají přispěvatelé Optechu odpovědi na své otázky a kde – najdou-li volnou chvíli – pomáhají zvědavým či zmateným uživatelům. V této měsíční rubrice nabízíme některé z otázek a odpovědí, které obdržely vysoký počet hlasů.
-
● Proč je pro cluster mempool potřebné měnit strukturu mempoolu? Murch vysvětluje problémy se současnou datovou strukturou mempoolu v Bitcoin Core, jak cluster mempool tyto problém řeší a jak by cluster mempool mohl být v Bitcoin Core nasazen.
-
● DEFAULT_MAX_PEER_CONNECTIONS pro Bitcoin Core je 125 nebo 130? Lightlike vysvětluje, že i když je nejvyšší počet automatických spojení v Bitcoin Core 125, provozovatel uzlu může ručně přidat až osm spojení.
-
● Proč pracují vývojáři protokolů na maximalizace těžařových výdělků? David A. Harding vyjmenovává několik výhod schopnosti predikovat, které transakce se dostanou do bloku, za použití předpokladu, že těžaři budou maximalizovat výdělek z poplatků. Dále poznamenává: „To umožňuje plátcům odhadovat rozumné jednotkové poplatky, dobrovolným přeposílajícím uzlům operovat se soudnou šířkou pásma a paměti a malým decentralizovaným těžařům vydělávat na poplatcích shodně s velkými těžaři.”
-
● Existují ekonomické podněty k používání P2WSH namísto P2TR? Vojtěch Strnad vysvětluje, že i když některá užití P2WSH mohou být levnější než P2TR výstupy, většina případů používání P2WSH (např. multisig a LN) by skrýváním nepoužitých skriptů v taprootu a používáním Schnorrových podpisů pro agregaci klíčů (např. MuSig2 či FROST) dosáhla redukce poplatků.
-
● Kolik bloků za sekundu může být udržitelně tvořeno útokem ohýbáním času? Murch vypočítává, že v kontextu útoku ohýbáním času by „byl útočník schopen stabilně produkovat šest bloků za sekundu bez navýšení obtížnosti.”
-
● Je pkh() uvnitř tr() povoleno? Pieter Wuille vysvětluje, že dle BIP386 („Deskriptory tr() výstupních skriptů”) nepředstavuje
pkh()
uvnitřtr()
validní deskriptor, avšak dle BIP379 („Miniscript”) je taková konstrukce povolena. Vývojáři aplikací by si měli zvolit, kterých konkrétních BIPů se budou držet. -
● Může být více než týden starý blok považován za validní vrchol řetězce? Murch soudí, že takový vrchol řetězce by mohl být považován za validní, ale dokud by byl více než 24 hodin v minulosti oproti místnímu času uzlu, zůstával by tento uzel ve stavu „initialblockdownload.”
-
● Změna transakce pomocí SIGHASH_ANYONECANPAY Murch objasňuje problémy používání
SIGHASH_ALL | SIGHASH_ANYONECANPAY
v onchain crowdfundingových schématech a ukazuje, jak by mohl pomoci SIGHASH_ANYPREVOUT. -
● Proč existuje RBF pravidlo č. 3? Antoine Poinsot potvrzuje, že RBF pravidlo č. 4 (nahrazující transakce platí dodatečné poplatky nad rámec absolutních poplatků původní transakce) je silnější než pravidlo č. 3 (nahrazující transakce platí absolutní poplatky přinejmenším tak vysoké jako součet poplatků původních transakcí) a poznamenává, že důvodem existence těchto dvou podobných pravidel v dokumentaci jsou dvě nezávislé kontroly v kódu.
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.
- ● BDK 1.0.0-beta.1 je kandidátem na vydání „první beta verze
bdk_wallet
se stabilním 1.0.0 API.“
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.
-
● Bitcoin Core #30320 upravuje assumeUTXO tak, aby nenačítalo snapshot, pokud není potomkem aktuálně nejlepší hlavičky
m_best_header
, a namísto toho synchronizovalo jako běžný uzel. Když se snapshot později díky reorganizaci stane potomkem nejlepší hlavičky, načítání assumeUTXO snapshotu bude pokračovat. -
● Bitcoin Core #29523 přidává do RPC příkazů financujících transakce
fundrawtransaction
,walletcreatefundedpsbt
asend
novou volbumax_tx_weight
. Ta zajistí, že váha výsledné transakce nepřekročí stanovený limit, což může být výhodné pro budoucí pokusy o RBF nebo pro konkrétní protokoly. Pokud není volba nastavena, je jako výchozí hodnota použitaMAX_STANDARD_TX_WEIGHT
400 000 váhových jednotek (100 000 vbyte). -
● Core Lightning #7461 přidává uzlům možnost stáhnout a platit své BOLT12 nabídky a faktury, což může zjednodušit kód správy účtů, který na pozadí volá CLN (popsáno ve zpravodaji č. 262). PR dále umožňuje uzlům platit faktury, i když je uzel sám prvním v zaslepené cestě. Dále nově mohou neoznámené uzly (bez neoznámených kanálů) vytvářet nabídky automatickým přidáním zaslepené cesty, jejíž předposlední skok je jednou z protistran vlastních kanálů.
-
● Eclair #2881 odstraňuje podporu pro nové příchozí
static_remote_key
kanály. Podpora pro stávající a nové odchozí zůstává zachována. Uzly by měly namísto nich používat anchor výstupy, novéstatic_remote_key
kanály jsou považovány za překonané.