Como um bug derrubou temporariamente uma implementação da Lightning Network PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Como um bug derrubou temporariamente uma implementação da Lightning Network

Assistir a este episódio no YouTube Or Estrondo

Ouça o episódio aqui:

Neste episódio de “Bitcoin, Explained”, os apresentadores Aaron van Wirdum e Sjors Provoost discutem um bug recente na implementação do btcd Bitcoin que afetou grande parte da Lightning Network, pois desconectou os nós LND Lightning da blockchain Bitcoin.

No episódio, van Wirdum e Provoost explicam que um desenvolvedor chamado Burak no Twitter criou uma transação multisig de 998 de 999, aproveitando a recente atualização do Taproot. Embora esta fosse uma transação válida, os nós btcd e LND a rejeitaram e, portanto, rejeitaram o bloco que incluía a transação e todos os blocos que vieram depois dela. O Lightning Labs lançou um patch na mesma noite para corrigir o problema com os nós LND.

Especificamente, explica Provoost, o btcd rejeitou a transação porque tem um limite máximo de quantos dados de testemunha uma transação do Segwit pode incluir. Embora outras implementações do Bitcoin apliquem esse limite nas transações do Segwit versão 0, as transações do Segwit versão 1 (ou seja, Taproot) não têm esse limite. Essa discrepância é o que parece ter causado o problema na implementação do btcd.

Ainda assim, não está claro por que esse bug no btcd aparentemente também afetou muitos nós LND Lightning que usam Bitcoin Core em vez de btcd para validar blocos. Na segunda metade do episódio desta semana, Provoost especula como os dois podem estar conectados.

Para concluir o episódio, van Wirdum e Provoost explicam como a Lightning Network é afetada quando os nós Lightning rejeitam a blockchain do Bitcoin.

Carimbo de hora:

Mais de Bitcoin Magazine