A federação da Liquid libertou cerca de 3.996 BTC, no valor aproximado de US$320 milhões, a 6 de setembro, depois de a sidechain aceitar L-BTC sem cobertura em Bitcoin. A falha começou com um bug de validação de provas no Elements, o software subjacente à Liquid, e terminou com um peg-out autorizado, mas excecional, através da SideSwap.
O CEO da Alpen Labs, Simanta Gautam, afirma que agentes de IA localizaram e reproduziram a falha localmente em cerca de uma hora. O problema envolvia verificações de provas criptográficas em cache. Uma alteração de 1 de setembro concatenou campos das chaves de cache sem codificar os seus limites, permitindo que uma prova “seed” válida e um alvo inválido diferente produzissem a mesma entrada de cache. Depois de a prova válida preparar o cache, o wrapper afetado podia aceitar o alvo sem realizar a nova verificação exigida.
Porque é importante
O incidente mostra como uma falha de consenso e controlos operacionais frágeis podem agravar-se mutuamente. A SideSwap afirma que um atacante enviou 4.000 L-BTC para o seu serviço de peg-out, que queimou os tokens com uma autorização válida antes de os signatários da federação libertarem 3.996 BTC. O seu sistema automatizado não tinha verificações de montante, velocidade, proporção relativamente à oferta, histórico da carteira ou revisão humana.
Um limite de pagamento antes da autorização ou da assinatura da federação poderia ter interrompido este percurso específico. Uma chave offline ou um encaminhamento manual adiado teria criado uma pausa, embora a transferência da reserva da federação ainda pudesse ter ocorrido antes de os fundos serem devolvidos.
Impacto no mercado
A correção do Elements, de 8 de setembro, passou a codificar os comprimentos dos campos nas chaves de cache, adicionou testes focados em colisões e introduziu uma opção para ignorar o cache de provas de intervalo. A versão 23.3.4 surgiu a 9 de setembro. A Liquid afirmou que as transações normais foram retomadas a 17 de setembro, enquanto os peg-outs continuavam suspensos até haver cobertura completa de BTC numa relação de um para um, atualizações de software, testes e revisões independentes.
A questão operacional central é saber se um sistema de peg-out retomado terá um controlo independente capaz de travar um pedido autorizado do tamanho da reserva antes de os Bitcoin saírem da custódia da federação. A revisão assistida por IA pode expor rapidamente falhas, mas os controlos de pagamento determinam a dimensão das perdas que uma futura falha de validação poderá causar.
Perguntas frequentes
-
Como é que a falha do cache de provas da Liquid permitiu a passagem de L-BTC inválido?
Uma alteração de 1 de setembro no Elements concatenou campos das chaves de cache sem codificar os seus limites. Uma prova válida e um alvo inválido diferente podiam produzir a mesma entrada de cache, permitindo que um resultado em cache evitasse uma nova verificação.
-
Quanto Bitcoin libertou a federação da Liquid?
A federação libertou cerca de 3.996 BTC, no valor aproximado de US$320 milhões na altura. A SideSwap afirma que encaminhou quase todo o montante para o endereço do cliente.
-
Que papel teve o processo de pagamento da SideSwap no exploit?
A SideSwap afirma que o seu serviço automatizado de peg-out aceitou uma ordem de 4.000 L-BTC sem verificações de montante, velocidade, proporção relativamente à oferta, histórico da carteira ou revisão humana. Mais tarde, a federação assinou o pedido excecional depois de duas tentativas de pagamento falharem.
-
Um limite de pagamento poderia ter impedido a perda de Bitcoin?
Um limite de pagamento antes da autorização ou da assinatura da federação poderia ter interrompido este percurso específico. Não teria corrigido a falha subjacente de validação de consenso.
-
Que correções implementaram o Elements e a Liquid após o incidente?
O Elements passou a codificar os comprimentos dos campos nas chaves de cache, adicionou testes focados em colisões e introduziu uma opção para ignorar o cache de provas de intervalo. A versão 23.3.4 surgiu depois, enquanto a Liquid manteve os peg-outs suspensos até haver verificações de cobertura, atualizações de…