Novo bug do Bitcoin Lightning Network: roteamento de pagamento não atribuído

Os desenvolvedores de Bitcoin são discutir um novo bug do Lightning Network que pode causar falhas de roteamento de pagamento não atribuídas. Esse bug pode fazer com que os pagamentos da Lightning Network falhem sem que as partes envolvidas saibam o motivo.

Ao contrário do Bitcoin da camada base, onde milhares de operadores de nós validam transações, os pagamentos do Lightning podem envolver apenas duas pessoas. Os usuários sacrificam propositalmente a segurança do blockchain do Bitcoin em troca de velocidades mais rápidas e taxas mais baratas.

Dentro da Lightning Network, os pagamentos podem falhar se algo der errado em qualquer etapa em vários processos de várias assinaturas. Por exemplo, o destinatário final pode se recusar a liberar uma pré-imagem confirmando que recebeu o pagamento ou um nó da Lightning Network pode ficar offline.

Uma falha de roteamento de pagamento não atribuída significa que o os gastadores nem saberiam o que deu errado. Ou uma mensagem de erro foi corrompida no caminho de volta ao remetente ou eles nunca receberam uma mensagem. Eles podem continuar tentando usar um nó defeituoso sem nem perceber que há um problema.

Se os gastadores receberem uma notificação sobre o que deu errado, eles poderão tentar novamente depois de fazer alguns ajustes, como mudar para um nó diferente da Lightning Network.

Possíveis soluções para a falha de roteamento de pagamento não atribuída

O desenvolvedor Joost Jager antecipou esse problema e proposto uma solução em 2019. Ele percebeu que um canal de pagamento pode levar muito tempo para confirmar que a transação foi concluída. Ele recomendou adicionar dois carimbos de data e hora às mensagens que os nós enviam de volta ao remetente da transação. Um carimbo de data/hora representaria a hora em que o nó recebeu a transação e o outro carimbo de data/hora quando o nó retransmitiu a transação para sua próxima parada. Ambos os timestamps seriam dar aos remetentes uma ideia de quais canais são lentos para retransmitir transações e evite esses canais no futuro.

Em 19 de outubro de 2022, Jager publicado uma versão atualizada de sua correção de roteamento de pagamento não atribuída que melhoraria as mensagens de falha para que elas não parecessem sem sentido para um remetente. As mensagens aprimoradas permitirão que os remetentes identifiquem o nó exato que causou a falha de sua transação para que possam excluí-lo de transações futuras.

Rusty Russel sugerido uma alternativa: cada nó de roteamento seria pago em um ponto, mesmo quando uma transação falhasse. Os remetentes podem dizer qual nó de roteamento falhou por comparando o número de satoshis enviados com o número de satoshis que eles receberam de volta. Essa técnica de contagem de satoshi funcionaria mesmo se uma mensagem de erro fosse corrompida. (Nota: Um satoshi equivale a um centésimo milionésimo de um bitcoin.)

Implementações LND da Lightning Network atormentadas com erros

Em 1º de novembro de 2022, Lightning Labs liberado uma atualização de emergência para corrigir um bug que fazia com que os nós LND falhassem ao analisar transações que precisavam de muitas entradas de testemunha. Os nós que não são atualizados podem falhar ao impedir o fechamento de canais maliciosos quando os timelocks expirarem.

Um desenvolvedor conhecido como "Burak" acionou o bug com uma transação contendo a mensagem "você executará o CLN [Core Lightning] e ficará feliz".

Burak atacou com sucesso o LND Lightning. Duas vezes.

Burak acionou um bug semelhante em 9 de outubro de 2022, quando o desenvolvedor anônimo enviou uma transação multisig de 998 de 999 tapscript. Esse tipo de transação exigiria 998 assinaturas de chave privada para autenticar, dificultando o envio com êxito. Ele vomitado sobre fazê-lo por uma taxa de $ 4.90.

Leia mais: Bug congela bitcoin dentro da Lightning Network por horas

Usuário do Twitter Stadicus chamado os ataques uma “derrubada selvagem” e sugeriu o lançamento de um programa de recompensas de bugs.

Um hacker chamado Anthony Towns afirmou ele tentou alertar os desenvolvedores da Lightning Network sobre o bug, mas diz que o repositório btcd parece não ter um mecanismo para relatar bugs de segurança.

Dois desenvolvedores da Lightning Network propuseram possíveis soluções para o problema de falha de roteamento de pagamento não atribuído. Ao melhorar as mensagens, a proposta de Joost Jager tornaria mais fácil identificar onde o problema ocorreu. A proposta de Russell seria custe aos remetentes mais alguns satoshis, mas torne possível rastrear o problema mesmo que uma mensagem não retorne ao remetente. Enquanto isso, os desenvolvedores estão corrigindo bugs que podem fazer com que os nós LND falhem em primeiro lugar.

Para notícias mais informadas, siga-nos em Twitter e Google News ou ouça nosso podcast investigativo Inovado: Blockchain City.

Fonte: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/