Problema com a rede de relâmpagos, mais uma vez bug na implementação

Última Actualização: 2 Novembro 2022

É aquela vez outra vez. Bitcoiner ‘Burak’ derrubou novamente parte da rede de relâmpagos. Isso são notícias antigas, pode pensar. Não! É a segunda vez em menos de um mês que ele o consegue fazer.

Relâmpago em parte

Desta vez foi um problema semelhante ao de 10 de Outubro, mas apenas um pouco mais insidioso. No bloco 761.248, e de repente parou. Esta é a implementação de raios do Lightning Labs utilizada por muitos nós.

Este bloco continha uma transacção invulgar. Era mais uma vez Burak a brincar com os parâmetros bínnen bitcoin, mas que não foram apanhados correctamente dentro do bitcoind (que usa o lnd como subpavimento).

A peculiaridade: a transacção tinha uma mensagem no OP_RETURN, referindo-se ao Core Lightning – o concorrente da lnd: “correrás cln. e serás feliz””. Burak também partilhou a solução directamente no GitHub:

– A alteração do parâmetro maxWitnessItemsPerInput de 500.000 para 4.000.000 resolve o problema.

O que causou o problema em lnd foi bastante técnico. No bitcoin, existe uma regra consensual de que o limite de ’empilhamento de artigos’ é de um máximo de 1.000. Num pagamento Pay-to-Taproot, conseguiu exceder esta regra com 500.001 ’empurrões’ vazios. Isto criou um conflito entre o btcd e o Bitcoin Core.

Na cadeia principal, o pagamento funcionou bem, mas este mesmo pagamento fez com que os lnd-nodes desistissem.

Soluções

O problema foi resolvido imediatamente e os serviços de nós como Umbrel, MyNode e Razpiblitz logo apareceram com actualizações que permitiram aos utilizadores mudar para LND v0.15.4-beta. Se estiver a executar um nó de nó, é uma boa ideia tirar um momento para ficar activo com isto!

A propósito, o problema já era conhecido por Lightning Labs, como Anthony Towns levantou há quinze dias.

Burak também encontrou este problema, mas aproveitou a oportunidade para o explorar, fazendo a transacção na rede principal. Ele poderia ter abordado este problema de outras formas (com um pagamento de testnet ou uma revelação de vulnerabilidade).

Como resultado, as acções de Burak também foram criticadas. Será isto realmente ético?

No Bitcoin Focus há quinze dias, já se podia ler uma história detalhada sobre o primeiro número! Na edição #110, leu: O curto-circuito sobre o relâmpago faz cair parte da rede.

error: Alert: Content is protected !!