Skip to content

Commit df91dea

Browse files
jirijakesbitschmidty
authored andcommitted
Newsletter-251: Add Czech translation
1 parent 050209d commit df91dea

File tree

2 files changed

+307
-0
lines changed

2 files changed

+307
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!--
2+
300 to 1000 words
3+
put title in main newsletter
4+
put links in this file
5+
for any subheads use h3 (i.e., ###)
6+
illustrations welcome (max width 800px)
7+
if uncertain about anything, just do what seems best and harding will edit
8+
-->
9+
10+
Množství uzlů v bitcoinové síti ukládá nepotvrzené transakce v memory poolu
11+
(tj. v předem alokovaném znovupoužitelném bloku paměti); odtud „mempool.”
12+
Tato mezipaměť je důležitým zdrojem každého uzlu, který umožňuje
13+
peer-to-peer přeposílání transakcí.
14+
15+
Uzly, které se přeposílání transakcí účastní, stahují a validují bloky
16+
postupně. Uzly bez mempoolu zaznamenávají každých zhruba deset minut
17+
špičku v datovém přenosu následovanou výpočetně náročnou validací
18+
každé transakce. Na druhou stranu uzly s mempoolem již mají pravděpodobně
19+
v mempoolu všechny transakce z bloku uložené. Díky [přeposílání kompaktních
20+
bloků][topic compact block relay] mohou tyto uzly stáhnout pouze hlavičku
21+
bloku spolu se zkrácenými identifikátory a následně blok rekonstruovat
22+
z transakcí v mempoolu.
23+
24+
Množství přenášených dat je v případě používání kompaktních bloků
25+
v porovnání s velikostí celého bloku minimální. Validace transakcí probíhá
26+
rychleji, neboť uzel již ověřil a uchoval elektronické podpisy a skripty,
27+
spočítal požadavky časových zámků a načetl z disku související UTXO.
28+
Tento uzel může také okamžitě přeposlat blok svým spojením a tím dramaticky
29+
zvýšit rychlost propagace bloku. Rychlost rozšiřování bloku po síti
30+
snižuje riziko objevení zastaralých bloků.
31+
32+
Mempooly mohou též sloužit k nezávislému odhadování poplatků. Trh s
33+
prostorem pro bloky je aukcí založenou na poplatcích, mempool tak
34+
dává uživatelům lepší přehled o nabídkách ostatních účastníků a
35+
poskytuje historii nabídek.
36+
37+
Neexistuje však žádný globální, sdílený mempool; každý uzel může přijímat
38+
jiné transakce. Zaslání transakce jednomu uzlu neznamená, že se nakonec
39+
dostane k těžařům. Někteří uživatelé považují tuto nejistotu za
40+
frustrující a táží se, proč nelze transakce zasílat přímo těžařům.
41+
42+
Představme si bitcoinovou síť, ve které jsou všechny transakce posílány
43+
od uživatelů přímo těžařům. Bylo by snadné donutit několik malých subjektů
44+
k logování IP adres odpovídajících jednotlivým transakcím a tím cenzurovat
45+
transakce a sledovat finanční toky. Takový bitcoin by se možná používal
46+
pohodlněji, ale postrádal by některé z nejdůležitějších vlastností.
47+
48+
Soukromí a odolnost vůči cenzuře jsou vlastnosti vycházející z
49+
peer-to-peer sítě. Aby mohly uzly transakce přeposílat, mohou se připojit
50+
k anonymní množině uzlů, z nichž každý by mohl být těžař nebo někdo
51+
k těžařovi připojený. Tento způsob pomáhá zmást stopy k uzlu, od kterého
52+
transakce pochází a který ji potvrdil. Cenzor by mohl cílit na některé
53+
těžaře, populární směnárny či jiné centralizované služby, ale bylo by
54+
náročné blokovat zcela všechno.
55+
56+
Přístup k nepotvrzeným transakcím dále pomáhá minimalizovat vstupní náklady
57+
zahájení produkce bloků: kdokoliv nespokojený s výběrem transakcí (nebo
58+
jejich vylučováním) se může okamžitě stát dalším těžařem. Považovaní všech
59+
uzlů za rovnocenné při zveřejňování transakcí odpírá těžařům výsadní přístup
60+
k transakcím a jejím poplatkům.
61+
62+
Mempool je mimořádně užitečná mezipaměť, která umožňuje uzlům rozložit v čase
63+
náklady na stahování a validaci bloků a která dává uživatelům přístup k
64+
lepšímu odhadování poplatků. Na úrovni sítě podporují mempooly distribuci
65+
transakcí a bloků. Všechny tyto výhody jsou nejvýraznější v případě, kdy
66+
každý vidí všechny transakce před tím, než je těžaři začlení do bloků.
67+
Jako kterákoliv jiná mezipaměť, i mempool je nejužitečnější, když je
68+
často používaný. Musí být také omezen na velikosti, aby mohl být obsažen
69+
v paměti. Příští týden se podíváme na slučitelnost pobídek jako metriku
70+
držení nejužitečnějších transakcí v mempoolech.
Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
---
2+
title: 'Zpravodaj „Bitcoin Optech” č. 251'
3+
permalink: /cs/newsletters/2023/05/17/
4+
name: 2023-05-17-newsletter-cs
5+
slug: 2023-05-17-newsletter-cs
6+
type: newsletter
7+
layout: newsletter
8+
lang: cs
9+
---
10+
Tento týden přinášíme popis návrhu na započetí testování HTLC atestací,
11+
předáváme žádost o poskytnutí zpětné vazby k návrhu specifikace
12+
poskytovatelů lightningových služeb (LSP), probíráme těžkosti
13+
s otevíráním zero-conf kanálů spolu s dvojím financováním, díváme se
14+
na návrh pokročilých aplikací payjoin protokolu a odkazujeme na
15+
souhrn nedávného osobního setkání vývojářů Bitcoin Core. Dále začleňujeme
16+
první část nové série o pravidlech přeposílání transakcí a začleňování
17+
do mempoolu. Též nechybí naše pravidelné rubriky s oznámeními o nových
18+
vydáních (včetně bezpečnostního vydání libsecp256k1) a popisem významných
19+
změn v populárních bitcoinových páteřních projektech.
20+
21+
## Novinky
22+
23+
- **Testování HTLC atestací:** před několika týdny zaslaly Carla Kirk-Cohen
24+
a Clara Shikhelman [příspěvek][kcs endorsement] do emailové skupiny
25+
Lightning-Dev o krocích, které ony spolu s dalšími lidmi plánují
26+
podniknout ve snaze otestovat myšlenku [HTLC][topic htlc] atestací
27+
(viz [zpravodaj č. 239][news239 endorsement]) jako součást souboru
28+
opatření pro zamezení [útoku zahlcením kanálu][topic channel jamming attacks].
29+
Mimo jiné poskytly [návrh specifikace][bolts #1071], která by mohla být
30+
nasazena s použitím experimentálního příznaku, což by umožnilo bez potíží
31+
komunikovat s uzly, které tuto specifikaci neimplementují.
32+
33+
Po nasazení v rámci experimentálního provozu by mělo být jednodušší
34+
odpovědět na jednu z [konstruktivních kritik][decker endorsement] této myšlenky:
35+
kolika přeposílaným platbám by toto schéma ve skutečnosti pomohlo.
36+
Pokud si uživatelé LN často navzájem posílají platby přes množinu tras
37+
a pokud systém reputací funguje správně, měla by síť tvořená těmito
38+
uživateli být schopná ustát útok zahlcením kanálu. Avšak pokud většina
39+
odesílatelů posílá platby jen zřídka (nebo zřídka posílají nejkritičtější
40+
typ plateb jako jsou platby s vysokou hodnotou), potom nebudou mít
41+
dostatečné množství interakcí k vybudování reputace, nebo budou
42+
reputační data příliš zpožděna (což by dokonce mohlo umožnit zneužívání).
43+
44+
- **Žádost o poskytnutí zpětné vazby k návrhu specifikace LSP:** Severin
45+
Bühler zaslal do emailové skupiny Lightning-Dev [příspěvek][buhler lsp]
46+
s žádostí o poskytnutí zpětné vazby ke dvěma specifikacím interoperability
47+
mezi poskytovateli lightningových služeb (LSP) a jejich klienty (obvykle
48+
LN uzly, které nepřeposílají platby). První specifikace popisuje API,
49+
které umožní uživatelům zakoupit od LSP kanál. Druhá popisuje API
50+
pro nastavení a správu JIT (Just-In-Time) kanálů, což jsou kanály, které
51+
jsou vytvořeny jako virtuální platební kanály a teprve po první platbě
52+
na tento kanál uveřejní LSP transakci, která tak po potvrzení ukotví kanál
53+
v blockchainu a učiní jej běžným kanálem.
54+
55+
V [odpovědi][zmnscpxj lsp] vyjádřil vývojář ZmnSCPxj souhlas s otevřenou
56+
specifikací pro LSP. Poznamenal, že díky tomu se mohou klienti připojit
57+
k více poskytovatelům a tím se vyhnout závislosti na jednom poskytovateli.
58+
59+
- **Potíže s zero-conf kanály a dvojím financováním:** Bastien
60+
Teinturier zaslal do emailové skupiny Lightning-Dev [příspěvek][teinturier 0conf]
61+
o výzvách, které přináší vzájemné používání [zero-conf kanálů][topic zero-conf channels]
62+
a [protokolu dvojího financování][topic dual funding]. Zero-conf kanály
63+
mohou být používány ještě před potvrzením otevírací transakce, což v některých
64+
případech nevyžaduje důvěru. Kanály s dvojím financováním jsou takové,
65+
jejichž otevírací transakce obsahuje vstupy obou účastníků (a jsou tedy
66+
financované oběma).
67+
68+
Zero-conf nevyžaduje důvěru pouze v případě, kdy jeden z účastníků kontroluje
69+
všechny vstupy otevírací transakce. Příklad: Alice vytvoří otevírací
70+
transakci, poskytne Bobovi nějaké prostředky v kanálu a nato zkusí Bob
71+
poslat tyto prostředky Carol přes Alici. Alice může platbu bezpečně
72+
přeposlat, neboť ví, že konfirmace otevírací transakce je pod její
73+
kontrolou. Pokud však mám Bob také vstup v otevírací transakci, může
74+
nechat potvrdit konfliktní transakci, která nedovolí potvrzení
75+
otevírací transakce. To zabrání Alici vymáhat kompenzaci za peníze
76+
poslané Carol.
77+
78+
Bylo probráno několik nápadů, jak umožnit otevírání zero-conf kanálů
79+
s dvojím financováním. V době psaní zpravodaje se žádný z těchto
80+
nápadů nejeví dostatečně uspokojující.
81+
82+
- **Pokročilé aplikace payjoinu:** Dan Gould zaslal do emailové skupiny
83+
Bitcoin-Dev [příspěvek][gould payjoin] s několika návrhy na pokročilejší
84+
používání protokolu [payjoin][topic payjoin], než je jen prosté
85+
odesílání a přijímaní plateb. Dva z těchto návrhů, které nás nejvíce
86+
zaujaly, byly verze [prořezání transakcí][transaction cut-through]
87+
(„transaction cut-through”), staré myšlenky na zvýšení soukromí a
88+
škálovatelnosti a snížení nákladů:
89+
90+
- *Přeposílání plateb:* namísto platby přímo Bobovi může Alice
91+
zaplatit Bobovýmu prodejci (Carol) a tím snížit dluh, který
92+
Bob u ní má, nebo si předplatit budoucí útratu.
93+
94+
- *Dávkové přeposílání plateb:* namísto platby přímo Bobovi může
95+
Alice zaplatit několika lidem, kterým Bob dluží peníze (nebo si
96+
u nich chce založit úvěr). Gouldův příklad uvažuje o směnárnách,
97+
které mají stálý tok vkladů a výběrů; payjoin umožňuje, aby
98+
výběry byly placeny novými vklady.
99+
100+
Obě tyto techniky umožňují snížit počet transakcí z minimálně dvou
101+
na jednu jedinou, což ušetří významné množství prostoru. S použitím
102+
[dávkování][topic payment batching] může být ušetřeného prostoru
103+
ještě více. Z pohledu původního příjemce (např. Bob) je navíc výhodné,
104+
že původní odesílatel (např. Alice) může platit všechny nebo část
105+
poplatků. Odstraňování transakcí z blockchainu a kombinování
106+
operací jako příjímání a utrácení též výrazně ztěžuje špehování
107+
finančních toků.
108+
109+
V době psaní neobdržel příspěvek v emailové skupině žádné reakce.
110+
111+
- **Souhrn osobních setkání vývojářů Bitcoin Core:** někteří vývojáři
112+
pracující na Bitcoin Core se nedávno sešli, aby prodiskutovali
113+
některé aspekty projektu. Byly publikovány poznámky z několika
114+
diskuzí uskutečněných během setkání. Mezi tématy nechybělo
115+
[fuzz testování][fuzz testing], [assumeUTXO][], [ASMap][], [tiché
116+
platby][silent payments], [libbitcoinkernel][], [refaktorování (či
117+
ne)][refactoring (or not)] a [přeposílání balíčků][package relay].
118+
Dále byla diskutována dvě další témata, které si podle nás zaslouží
119+
zvláštní pozornost:
120+
121+
- [Mempool clustering][] shrnuje návrh na významný redesign ukládání
122+
transakcí a jejich metadat v mempoolu Bitcoin Core. Poznámky
123+
popisují množství problémů se současným designem, poskytují přehled
124+
nového designu a ukazují na některé potíže a kompromisy. Později
125+
byl uveřejněn [popis][bitcoin core #27677] designu a kopie
126+
[slajdů][mempool slides] prezentace.
127+
128+
- [Meta-diskuze o projektu][Project meta discussion] shrnuje pestrou
129+
diskuzi o cílech projektu a jak jich docílit navzdory mnoha překážkám
130+
vnitřním i vnějším. Některé z debat vedly již k pokusným změnám
131+
ve správě projektu, jako je více projektově orientovaný přístup
132+
pro budoucí vydání následující verzi 25.
133+
134+
## Čekání na potvrzení 1: k čemu je mempool?
135+
136+
_První část krátké týdenní série o přeposílání transakcí, začleňování
137+
do mempoolu a výběru transakcí k těžbě včetně vysvětlení, proč má
138+
Bitcoin Core přísnější pravidla, než co je povoleno konsenzem, a jak
139+
mohou peněženky využít pravidla co nejefektivněji._
140+
141+
{% include specials/policy/cs/01-why-mempool.md %}
142+
143+
## Vydání nových verzí
144+
145+
*Vydání nových verzí oblíbených páteřních bitcoinových projektů. Prosíme,
146+
zvažte upgrade či pomoc s testováním.*
147+
148+
- [Libsecp256k1 0.3.2][] je bezpečnostním vydáním pro aplikace, které
149+
používají libsecp pro [ECDH][] a které mohou být kompilovány GCC
150+
verzí 13 a vyšší. Jak bylo autory [popsáno][secp ml], nová verze
151+
GCC se snaží optimalizovat kód libsecp, který byl navržen tak, aby běžel
152+
v pevném množství času. Kvůli optimalizaci je možné za určitých podmínek
153+
spustit [útok na vedlejší kanál][topic side channels]. Patří se poznamenat,
154+
že Bitcoin Core ECDH nepoužívá. Vývojáři pracují na mechanismu detekce
155+
podobných problémů v budoucnosti.
156+
157+
- [Core Lightning 23.05rc2][] je kandidátem na vydání příští verze této
158+
implementace LN.
159+
160+
- [Bitcoin Core 23.2rc1][] je kandidátem na údržbové vydání předešlé
161+
hlavní verze Bitcoin Core.
162+
163+
- [Bitcoin Core 24.1rc3][] je kandidátem na údržbové vydání současné
164+
verze Bitcoin Core.
165+
166+
- [Bitcoin Core 25.0rc2][] je kandidátem na vydání příští hlavní verze
167+
Bitcoin Core.
168+
169+
## Významné změny v kódu a dokumentaci
170+
171+
*Významné změny z tohoto týdne v [Bitcoin Core][bitcoin core repo], [Core
172+
Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo],
173+
[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet
174+
Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay
175+
Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement
176+
Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo] a
177+
[Bitcoin Inquisition][bitcoin inquisition repo].*
178+
179+
- [Bitcoin Core #26076][] aktualizuje RPC metody, které zobrazují derivační
180+
cesty veřejných klíčů: pro indikaci hardened derivace se namísto jednoduché
181+
uvozovky `'` bude používat `h`. Tato změna má vliv na kontrolní součet
182+
deskriptoru. Při nakládání s deskriptory obsahující privátní klíče je
183+
použit shodný symbol s deskriptory, které byly vygenerovány nebo importovány.
184+
Pro zastaralé peněženky zůstávají pole `hdkeypath` v `getaddressinfo` a
185+
serializační formát nezměněny.
186+
187+
- [Bitcoin Core #27608][] bude pokračovat v pokusech o stažení bloku od spojení,
188+
i když jiné spojení tento blok již poskytlo. Bitcoin Core bude pokračovat
189+
ve stahování, dokud není jeden z obdržených bloků zapsán na disk.
190+
191+
- [LDK #2286][] umožňuje vytváření a podepisování [PSBT][topic psbt] pro
192+
výstupy kontrolované lokální peněženkou.
193+
194+
- [LDK #1794][] přináší počátek podpory [dvojího financování][topic dual
195+
funding]. Prvně byly přidány metody potřebné pro interaktivní protokol financování.
196+
197+
- [Rust Bitcoin #1844][] určuje, že schéma v [BIP21][] adresách bude malými písmeny,
198+
tedy `bitcoin:`. I když specifikace URI (RFC3986) říká, že schéma nerozlišuje
199+
malá a velká písmena, testy ukazují, že některé platformy neotevírají aplikace
200+
přiřazené k URI `bitcoin:`, je-li použito schéma s velkými písmeny `BITCOIN:`.
201+
Bylo by výhodnější použít velká písmena, neboť to umožňuje efektivnější
202+
vytváření QR kódů (viz [zpravodaj č. 46][news46 qr], *angl.*).
203+
204+
- [Rust Bitcoin #1837][] přidává funkci pro generování nového privátního klíče.
205+
Oproti předchozí implementaci došlo ke zjednodušení tvorby privátních klíčů.
206+
207+
- [BOLTs #1075][] upravuje specifikaci tak, aby se uzly již neodpojovaly po obdržení
208+
varovné zprávy od spojení.
209+
210+
{% include references.md %}
211+
{% include linkers/issues.md v=2 issues="26076,27608,2286,1794,1844,1837,1075,1071,27677" %}
212+
[Core Lightning 23.05rc2]: https://github.com/ElementsProject/lightning/releases/tag/v23.05rc2
213+
[bitcoin core 23.2rc1]: https://bitcoincore.org/bin/bitcoin-core-23.2/
214+
[bitcoin core 24.1rc3]: https://bitcoincore.org/bin/bitcoin-core-24.1/
215+
[bitcoin core 25.0rc2]: https://bitcoincore.org/bin/bitcoin-core-25.0/
216+
[news239 endorsement]: /cs/newsletters/2023/02/22/#zadost-o-zpetnou-vazbu-k-hodnoceni-dobrych-sousedu-v-ln
217+
[fuzz testing]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-27-fuzzing/
218+
[assumeutxo]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-27-assumeutxo/
219+
[asmap]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-27-asmap/
220+
[silent payments]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-26-silent-payments/
221+
[libbitcoinkernel]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-26-libbitcoin-kernel/
222+
[refactoring (or not)]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-25-refactors/
223+
[package relay]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-25-package-relay-primer/
224+
[mempool clustering]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-25-mempool-clustering/
225+
[project meta discussion]: https://btctranscripts.com/bitcoin-core-dev-tech/2023-04-26-meta-discussion/
226+
[kcs endorsement]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-April/003918.html
227+
[decker endorsement]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-May/003944.html
228+
[buhler lsp]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-May/003926.html
229+
[zmnscpxj lsp]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-May/003930.html
230+
[teinturier 0conf]: https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-May/003920.html
231+
[gould payjoin]: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-May/021653.html
232+
[transaction cut-through]: https://bitcointalk.org/index.php?topic=281848.0
233+
[news46 qr]: /en/newsletters/2019/05/14/#bech32-sending-support
234+
[mempool slides]: https://github.com/bitcoin/bitcoin/files/11490409/Reinventing.the.Mempool.pdf
235+
[secp ml]: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-May/021683.html
236+
[libsecp256k1 0.3.2]: https://github.com/bitcoin-core/secp256k1/releases/tag/v0.3.2
237+
[ecdh]: https://en.wikipedia.org/wiki/Elliptic-curve_Diffie%E2%80%93Hellman

0 commit comments

Comments
 (0)