Skip to content

Commit 44c15e9

Browse files
committed
feat(pt): add Portuguese translation for Newsletter 357
1 parent 3d398d0 commit 44c15e9

File tree

1 file changed

+195
-0
lines changed

1 file changed

+195
-0
lines changed
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
---
2+
title: 'Newsletter Bitcoin Optech #357'
3+
permalink: /pt/newsletters/2025/06/06/
4+
name: 2025-06-06-newsletter-pt
5+
slug: 2025-06-06-newsletter-pt
6+
type: newsletter
7+
layout: newsletter
8+
lang: pt
9+
---
10+
11+
A newsletter desta semana compartilha uma análise sobre sincronização de full-nodes
12+
sem witness antigas. Também incluídas estão nossas seções regulares com
13+
descrições de discussões sobre mudanças de consenso, anúncios de
14+
novos lançamentos e candidatos a lançamento, e resumos de mudanças notáveis em
15+
software popular de infraestrutura do Bitcoin.
16+
17+
## Notícias
18+
19+
- **Sincronizando nós completos sem dados de testemunha (witness):** Jose SK [postou][sk nowit]
20+
no Delving Bitcoin um resumo de uma [análise][sk nowit gist] que ele
21+
fez sobre os tradeoffs de segurança de permitir que nós completos recém-iniciados
22+
com uma configuração em particular evitem baixar alguns
23+
dados da blockchain. Por padrão, nós Bitcoin Core usam a
24+
configuração `assumevalid` que pula a validação de scripts
25+
em blocos criados mais de um mês ou dois antes do lançamento da
26+
versão do Bitcoin Core sendo executada. Embora desabilitado por padrão, muitos
27+
usuários do Bitcoin Core também definem uma configuração `prune` que
28+
exclui blocos algum tempo após validá-los (por quanto tempo os blocos são
29+
mantidos depende do tamanho dos blocos e da configuração específica selecionada
30+
pelo usuário).
31+
32+
SK argumenta que dados de testemunha (witness), que são usados apenas para validar
33+
scripts, não deveriam ser baixados por nós prunados para blocos `assumevalid`
34+
porque eles não os usarão para validar scripts e eventualmente serão excluídos.
35+
Pular o download de testemunhas "pode reduzir o uso de banda em mais de 40%", ele escreve.
36+
37+
Ruben Somsen [argumenta][somsen nowit] que isso muda o modelo de segurança
38+
até certo ponto. Embora scripts não sejam validados, os
39+
dados baixados são validados contra o commitment da raiz merkle do cabeçalho do bloco
40+
para a transação coinbase para os dados da testemunha.
41+
Isso garante que os dados estavam disponíveis e não corrompidos no momento em que o
42+
nó foi inicialmente sincronizado. Se ninguém rotineiramente valida a
43+
existência dos dados, eles poderiam eventualmente ser perdidos, como [aconteceu][ripple loss]
44+
com pelo menos uma altcoin.
45+
46+
A discussão estava em andamento no momento da escrita.
47+
48+
## Mudando consenso
49+
50+
_Uma seção mensal resumindo propostas e discussões sobre mudanças
51+
nas regras de consenso do Bitcoin._
52+
53+
- **Relatório de computação quântica:** Clara Shikhelman [postou][shikhelman
54+
quantum] no Delving Bitcoin o resumo de um [relatório][sm report] que ela
55+
co-autorou com Anthony Milton sobre os riscos para usuários Bitcoin de
56+
computadores quânticos rápidos, uma visão geral de várias vias para [resistência
57+
quântica][topic quantum resistance], e uma análise de _tradeoffs_
58+
envolvidos na atualização do protocolo do Bitcoin. Os autores encontraram 4 a 10
59+
milhões de BTC potencialmente vulneráveis a roubo quântico, alguma
60+
mitigação é agora possível, e é improvável que a mineração do Bitcoin seja
61+
ameaçada pela computação quântica no curto ou médio prazo, e
62+
atualizar requer acordo generalizado.
63+
64+
- **Limite de peso de transação com exceção para prevenir confisco:**
65+
Vojtěch Strnad [postou][strnad limit] no Delving Bitcoin a proposta de uma
66+
ideia de mudança de consenso para limitar o peso máximo da maioria
67+
das transações em um bloco. A regra simples apenas permitiria uma transação
68+
maior que 400.000 unidades de peso (100.000 vbytes) em um bloco se fosse
69+
a única transação naquele bloco além da transação coinbase.
70+
Strnad e outros descreveram a motivação para limitar o peso máximo
71+
da transação:
72+
73+
- _Otimização de template de bloco mais fácil:_ é mais fácil encontrar uma
74+
solução quase ótima para o [problema da mochila][] quanto menores forem os
75+
itens comparados ao limite geral. Isso é parcialmente
76+
devido à minimização da quantidade de espaço sobrado no final, com
77+
itens menores deixando menos espaço não utilizado.
78+
79+
- _Política de retransmissão mais fácil:_ a política para retransmitir transações não confirmadas
80+
entre nós prevê quais transações serão
81+
mineradas para evitar desperdiçar largura de banda. Transações gigantes tornam
82+
previsões precisas mais difíceis, pois mesmo uma pequena mudança na taxa de topo pode causar
83+
que sejam atrasadas ou removidas.
84+
85+
- _Evitando centralização de mineração:_ garantir que nós completos de retransmissão sejam
86+
capazes de lidar com quase todas as transações impede que usuários de transações especiais
87+
precisem pagar [taxas fora de banda][topic
88+
out-of-band fees], o que pode levar à centralização de mineração.
89+
90+
Gregory Sanders [notou][sanders limit] que poderia ser razoável
91+
simplesmente fazer um soft fork de limite de peso máximo sem exceções baseado
92+
na política de retransmissão consistente de 12 anos do Bitcoin Core. Gregory
93+
Maxwell [adicionou][maxwell limit] que transações gastando apenas UTXOs
94+
criados antes do soft fork poderiam ter uma exceção permitida para prevenir
95+
confisco, e que um [soft fork transitório][topic transitory soft
96+
forks] permitiria que a restrição expirasse se a
97+
comunidade decidisse não renová-la.
98+
99+
Uma discussão adicional examinou as necessidades de partes querendo
100+
transações grandes, principalmente usuários [BitVM][topic acc] no curto prazo,
101+
e se abordagens alternativas estavam disponíveis para eles.
102+
103+
- **Removendo saídas do conjunto UTXO baseado em valor e tempo:** Robin
104+
Linus [postou][linus dust] no Delving Bitcoin para propor um soft fork
105+
para remover saídas de baixo valor do conjunto UTXO após algum
106+
tempo. Várias variações da ideia foram discutidas, sendo as duas
107+
principais alternativas:
108+
109+
- _Destruir fundos antigos não econômicos:_ saídas de pequeno valor que não
110+
foram gastas por muito tempo se tornariam ingastáveis.
111+
112+
- _Requerer que fundos antigos não econômicos sejam gastos com prova de existência:_
113+
[utreexo][topic utreexo] ou um sistema similar poderia ser usado para permitir
114+
que uma transação prove que as saídas que ela gasta são parte do
115+
UTXO set. Saídas antigas e [não econômicas][topic uneconomical outputs] precisariam
116+
incluir esta prova, mas saídas mais novas e de maior valor ainda seriam
117+
armazenadas no conjunto UTXO.
118+
119+
Qualquer solução efetivamente limitaria o tamanho máximo do conjunto UTXO
120+
(assumindo um valor mínimo e o limite de 21 milhões de bitcoins).
121+
Vários aspectos técnicos interessantes de um design foram discutidos,
122+
incluindo alternativas às provas Utreexo para esta aplicação que
123+
poderiam ser mais práticas.
124+
125+
## Lançamentos e candidatos a lançamento
126+
127+
_Novos lançamentos e candidatos a lançamento para projetos populares de infraestrutura
128+
do Bitcoin. Por favor, considere atualizar para novos lançamentos ou ajudar a testar
129+
candidatos a lançamento._
130+
131+
- [Core Lightning 25.05rc1][] é um candidato a lançamento para a próxima versão principal
132+
desta implementação popular de nó LN.
133+
134+
- [LND 0.19.1-beta.rc1][] é um candidato a lançamento para uma versão de manutenção
135+
desta implementação popular de nó LN.
136+
137+
## Mudanças notáveis em código e documentação
138+
139+
_Mudanças recentes notáveis no [Bitcoin Core][bitcoin core repo], [Core
140+
Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo],
141+
[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet
142+
Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay
143+
Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement
144+
Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
145+
[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition
146+
repo], e [BINANAs][binana repo]._
147+
148+
- [Bitcoin Core #32582][] adiciona novo logging para medir o desempenho da
149+
[reconstrução de bloco compacto][topic compact block relay] rastreando o
150+
tamanho total de transações que um nó solicita de seus pares
151+
(`getblocktxn`), o número e tamanho total de transações que um nó envia
152+
para seus pares (`blocktxn`), e adicionando um timestamp no início de
153+
`PartiallyDownloadedBlock::InitData()` para rastrear quanto tempo apenas o passo
154+
de busca no mempool leva (em modos de alta e baixa largura de banda). Veja Newsletter
155+
[#315][news315 compact] para um relatório de estatísticas anterior sobre reconstrução
156+
de bloco compacto.
157+
158+
- [Bitcoin Core #31375][] adiciona uma nova ferramenta CLI `bitcoin -m` que envolve e
159+
executa os binários [multiprocesso][multiprocess project] `bitcoin node`
160+
(`bitcoind`), `bitcoin gui` (`bitcoinqt`), `bitcoin rpc` (`bitcoin-cli
161+
-named`). Atualmente, estes funcionam da mesma forma que os
162+
binários monolíticos, exceto que suportam a opção `-ipcbind` (veja Newsletter
163+
[#320][news320 ipc]), mas melhorias futuras permitirão que um operador de nó
164+
inicie e pare componentes independentemente em diferentes máquinas e
165+
ambientes. Veja [Newsletter #353][news353 pr review] para um Bitcoin Core PR
166+
Review Club cobrindo este PR.
167+
168+
- [BIPs #1483][] incorpora [BIP77][] que propõe [payjoin v2][topic payjoin], uma
169+
variante assíncrona sem servidor na qual o remetente e receptor entregam seus
170+
PSBTs criptografados para um servidor de diretório payjoin que apenas armazena e encaminha
171+
mensagens. Como o diretório não pode ler ou alterar as cargas úteis, nenhuma carteira
172+
precisa hospedar um servidor público ou estar online ao mesmo tempo. Veja Newsletter
173+
[#264][news264 payjoin] para contexto adicional sobre payjoin v2.
174+
175+
{% include snippets/recap-ad.md when="2025-06-10 16:30" %}
176+
{% include references.md %}
177+
{% include linkers/issues.md v=2 issues="32582,31375,1483" %}
178+
[Core Lightning 25.05rc1]: https://github.com/ElementsProject/lightning/releases/tag/v25.05rc1
179+
[ripple loss]: https://x.com/JoelKatz/status/1919233214750892305
180+
[sk nowit]: https://delvingbitcoin.org/t/witnessless-sync-for-pruned-nodes/1742/
181+
[sk nowit gist]: https://gist.github.com/JoseSK999/df0a2a014c7d9b626df1e2b19ccc7fb1
182+
[somsen nowit]: https://gist.github.com/JoseSK999/df0a2a014c7d9b626df1e2b19ccc7fb1?permalink_comment_id=5597316#gistcomment-5597316
183+
[shikhelman quantum]: https://delvingbitcoin.org/t/bitcoin-and-quantum-computing/1730/
184+
[sm report]: https://chaincode.com/bitcoin-post-quantum.pdf
185+
[strnad limit]: https://delvingbitcoin.org/t/non-confiscatory-transaction-weight-limit/1732/
186+
[problema da mochila]: https://en.wikipedia.org/wiki/Knapsack_problem
187+
[sanders limit]: https://delvingbitcoin.org/t/non-confiscatory-transaction-weight-limit/1732/2
188+
[maxwell limit]: https://delvingbitcoin.org/t/non-confiscatory-transaction-weight-limit/1732/4
189+
[linus dust]: https://delvingbitcoin.org/t/dust-expiry-clean-the-utxo-set-from-spam/1707/
190+
[lnd 0.19.1-beta.rc1]: https://github.com/lightningnetwork/lnd/releases/tag/v0.19.1-beta.rc1
191+
[news315 compact]: /pt/newsletters/2024/08/09/#statistics-on-compact-block-reconstruction
192+
[multiprocess project]: https://github.com/ryanofsky/bitcoin/blob/pr/ipc/doc/design/multiprocess.md
193+
[news320 ipc]: /pt/newsletters/2024/09/13/#bitcoin-core-30509
194+
[news264 payjoin]: /pt/newsletters/2023/08/16/#serverless-payjoin
195+
[news353 pr review]: /pt/newsletters/2025/05/09/#bitcoin-core-pr-review-club

0 commit comments

Comments
 (0)