Em 6 de setembro, exatamente 3.996,01834922 $BTC deixaram a reserva da Federação Liquid.

Naturalmente, os primeiros títulos fizeram isso soar como algum tipo de hack de Bitcoin.

Não foi.

O Bitcoin L1 não foi comprometido.

De acordo com a declaração oficial da SideSwap, o atacante primeiro criou L-BTC na Liquid por meio de um bug no software Elements e depois passou esse L-BTC por aquilo que parecia ser um processo normal de peg-out.

A federação considerou o peg-out como válido e pagou BTC real na rede principal do Bitcoin.

https://x.com/liquid_btc/status/2096696272447218108

Então alguém não hackeou o Bitcoin diretamente.

O software por trás da sidechain federada do Bitcoin permitiu que L-BTC inválido parecesse L-BTC real.

E porque a federação acreditava que esses ativos tinham sido queimados de forma legítima, ela liberou um BTC real da reserva.

Essa diferença é, basicamente, toda a história.

Os blocos do Bitcoin, mineradores, consenso, criptografia e carteiras L1 normais não foram comprometidos.

O que foi afetado foi a Liquid.

L-BTC, a infraestrutura de peg e a capacidade de mover ativos pela rede eram o problema real.

O que sabemos e o que ainda não sabemos

O que sabemos:

➛ Cerca de 4.000 BTC saíram da reserva da Liquid Federation

➛ “a mainnet do Bitcoin foi hackeada” é falso

➛ A SideSwap diz que sua chave PAK e sua infraestrutura não foram roubadas

https://x.com/side_swap/status/2096709838310928674

➛ O problema veio de um bug no Elements

➛ As operações da Liquid foram interrompidas

O que ainda não sabemos:

➛ Se todos os fundos serão devolvidos

➛ o total exato de L-BTC sem lastro criado

E eu acho que manter esses dois grupos separados importa aqui.

Já existe muita especulação sobre o bug exato. Mas até termos um post-mortem técnico adequado, alguns desses detalhes ainda são apenas teorias.

Primeiro, o que é a Liquid?

Vamos deixar a configuração simples primeiro.

O Bitcoin é extremamente seguro, mas o próprio Bitcoin não foi projetado para fazer todas as coisas financeiras que as pessoas querem fazer com BTC.

A Liquid é uma rede separada rodando junto com o Bitcoin.

Uma sidechain.

Ao contrário do Ethereum ou de outras redes abertas de validadores, no entanto, a Liquid é gerenciada por um grupo de participantes institucionais chamado Liquid Federation.

O fluxo básico do usuário parece assim:

  1. Você envia BTC para dentro da Liquid. Esse BTC fica travado na reserva da mainnet do Bitcoin da federação.

  2. Você recebe L-BTC na Liquid.

  3. Você pode usar esse L-BTC dentro da Liquid para transferências mais rápidas, transações confidenciais ou outros produtos.

  4. Quando você quer BTC de volta, o L-BTC é queimado e a federação libera BTC de sua reserva na mainnet do Bitcoin.

A Liquid protege essa reserva de BTC usando um multisig 11-de-15.

Pelo menos 11 dos 15 funcionários/função devem assinar antes que o BTC possa sair da reserva.

Parece bem forte.

E para segurança de chaves, é.

Mas este incidente mostra por que só a segurança de chaves não é suficiente.

Você não precisa roubar 11 chaves se todos os 11 signatários honestos estiverem recebendo as mesmas informações erradas.

Se o software disser a todos “esta retirada é válida”, assinaturas honestas ainda podem aprovar um pagamento ruim.

Isso é bem mais interessante para mim do que simplesmente dizer “o multisig falhou.”

Então o que realmente aconteceu?

1. Um bug no Elements fez L-BTC inválido parecer válido

A Liquid roda em um software open-source chamado Elements.

O Elements adiciona coisas como transações confidenciais, ativos confidenciais e o peg bidirecional federado em cima de uma infraestrutura parecida com a do Bitcoin.

A declaração da SideSwap é bem clara nesta parte:

O L-BTC usado no peg-out havia sido criado devido a um bug no software Elements.

Em outras palavras, o atacante tinha L-BTC que não deveria ter existido.

Isso não foi uma situação de roubo de senha de carteira.

Era um problema de validação.

A rede aceitou como válido algo que não deveria ser válido.

O mecanismo técnico exato do bug ainda não foi publicado em um post-mortem oficial completo.

Há alegações sobre coisas como cache de rangeproofs e componentes de transações confidenciais, mas eu não trataria nenhuma delas como confirmada até que a Blockstream ou a Liquid publique a decomposição técnica.

2. O atacante enviou 4.000 L-BTC para o peg-out da SideSwap

De acordo com a SideSwap:

6 de setembro, 14:05 UTC

Um cliente enviou 4.000 L-BTC para o serviço de peg-out da SideSwap.

Do ponto de vista do sistema, parecia um pedido normal.

O L-BTC foi queimado.

A autorização do peg-out parecia válida.

PAK, ou Peg-out Authorization Key (Chave de Autorização de Peg-out), é basicamente outro controle que limita quais endereços de Bitcoin podem receber peg-outs.

E este é outro ponto importante:

A chave PAK não foi roubada.

A Liquid e a SideSwap disseram que a chave PAK e outras chaves de assinatura não foram comprometidas.

Então, de novo, o problema não foi alguém roubando as chaves e forçando o sistema a enviar BTC.

O próprio sistema acreditou que a retirada era legítima.

3. Depois, o BTC real saiu da reserva da federação

Às 14:28 UTC, a Liquid Federation pagou exatamente:

na mainnet do Bitcoin.

Você pode verificar a transação do Bitcoin aqui: https://mempool.space/tx/8db751a650ae2f12006b7e8c69a75e4df360e8afd6b9e05ae0b9fa6458a7b140

E o peg-out da Liquid relacionado aqui: https://blockstream.info/liquid/tx/ce4caece413cd9d444ce7ed9f54e5b328b3da5e4af301aff59a3571f76e988f2

Então, quando as pessoas dizem “4.000 BTC”, elas estão arredondando.

O pagamento verificável do Bitcoin foi de 3.996,01834922 BTC, valendo cerca de US$ 318–320M na época.

Este é BTC real que saiu do fundo/caixa de reserva da federação.

Essa parte não é teórica.

4. A Liquid parou

Após o incidente, a Liquid desabilitou nós de bridge e interrompeu novas transações.

As corretoras também começaram a suspender depósitos e saques de L-BTC.

Então isso não era apenas um problema de contabilidade de reservas.

Se você realmente estivesse usando a Liquid, sua capacidade de transferir, trocar (swap), fazer peg in ou peg out também foi afetada.

5. O atacante diz que são whitehats

Há também esta parte.

O atacante deixou uma mensagem no Bitcoin:

“somos whitehats. contatem-nos on-chain.”

Mas dizer que você é um whitehat não faz de você um.

Ainda não, pelo menos.

Até que os fundos sejam de fato devolvidos, a vulnerabilidade seja divulgada de forma responsável e os danos sejam resolvidos; eu acho que a descrição mais segura é simplesmente esta:

O atacante afirma que é um whitehat.

Os fundos não foram confirmados como devolvidos.

Então, por enquanto, ainda é um incidente de segurança grande e não resolvido.

Por que o Bitcoin não foi hackeado?

Porque, do ponto de vista do Bitcoin, nada inválido aconteceu.

A transação tinha as assinaturas necessárias.

Mineradores viram uma transação válida do Bitcoin.

O consenso do Bitcoin aceitou isso.

Ninguém quebrou a Prova de Trabalho.

Ninguém quebrou a criptografia do Bitcoin.

Ninguém alterou o limite de oferta de 21M.

O Bitcoin não tinha como saber que a contabilidade dentro da Liquid estava errada.

Pense nisso como um banco.

Imagine que um banco tem um cofre onde retiradas exigem múltiplas assinaturas autorizadas.

O sistema interno do banco diz, por engano, a esses signatários que um cliente realmente possui US$ 100M.

Eles aprovam a transferência.

O cofre em si não falhou.

O processo de autorização recebeu informações incorretas.

Basicamente, essa é a diferença aqui.

Então:

“O Bitcoin foi hackeado” está errado.

“O peg federado da Liquid sofreu uma grande falha de segurança” está muito mais perto do que realmente aconteceu.

E é aqui que a história fica mais interessante

Para mim, a lição maior não é realmente sobre a Liquid especificamente.

É o que acontece toda vez que pegamos BTC e o tornamos mais utilizável em outro lugar.

BTC nativo na sua própria carteira depende principalmente das suposições de segurança do próprio Bitcoin.

L-BTC depende de mais coisas.

Consenso do Bitcoin + software da Liquid

Prova de Trabalho + confiança na federação

Suas chaves + o mecanismo de peg

Validação de ativos da Liquid

E a federação gerenciando corretamente a reserva de BTC.

Isso não significa automaticamente que L-BTC é inseguro.

Isso só significa que o modelo de risco é mais amplo.

Cada bridge, sidechain, produto de BTC envolvido (wrapped) ou custodiante adiciona algo útil.

E, geralmente, também adiciona outra coisa que precisa funcionar corretamente.

11-de-15 parece seguro. Mas o que exatamente os 11 estão assinando?

Essa provavelmente é a minha parte favorita do incidente.

Quando as pessoas pensam em segurança de multisig, a pergunta geralmente é:

Quantas chaves um atacante precisaria roubar?

11-de-15 parece forte porque roubar 11 chaves de assinatura independentes obviamente é difícil.

Mas, de acordo com a explicação oficial atual, isso não aconteceu aqui.

Os signatários aparentemente foram apresentados a um estado que parecia válido.

Então talvez a pergunta mais importante seja:

O que esses 11 signatários realmente estão verificando?

E todos os 11 dependem da mesma lógica de software?

Porque se cada signatário tiver, independentemente, uma chave segura, mas cada signatário confia na mesma lógica de validação quebrada, então a diversidade de chaves não necessariamente te dá diversidade de validação.

Esse é um tipo de risco bem diferente.

E é algo que as pessoas discutem muito menos.

Até prova de reservas fica mais complicada

Normalmente, a pergunta óbvia para algo como L-BTC é:

A quantidade de BTC que está na reserva corresponde à quantidade de L-BTC em circulação?

Faz sentido.

Mas sistemas de transações confidenciais tornam isso mais difícil porque as quantidades de tokens nem sempre podem ser vistas publicamente do mesmo jeito simples.

E há outro problema.

Se L-BTC inválido puder ser criado e depois queimado no mesmo processo que retira um BTC real, um snapshot básico feito depois pode não contar toda a história histórica.

Você poderia potencialmente olhar o sistema depois do evento e não perceber como a divergência aconteceu.

Mas eu não quero ir além das evidências aqui.

Esta não é uma decisão final sobre o design de reservas da Liquid.

É um problema de reconciliação exposto pelo incidente.

Precisamos do relatório técnico completo, reconciliação das reservas e contabilidade completa de emissão/queima antes de fazer alegações mais fortes.

Isso é sistêmico para o Bitcoin?

Não acho que sim.

Cerca de 4.000 BTC é uma quantia enorme.

Mas, em relação ao próprio Bitcoin, não é um choque sistêmico de oferta.

A segurança do protocolo do Bitcoin também não foi afetada.

Então eu não transformaria isso numa história de mercado do tipo “o Bitcoin está quebrado”.

Mas para a infraestrutura que está sendo construída em volta do Bitcoin?

Sim, isso importa.

Especialmente quando o BTC é envolvido, interligado, guardado (custodiado) e financeirizado em mais sistemas.

Existe também outra distinção em relação a outros ativos da Liquid.

A Liquid disse que ativos como USDT, DePix e RWAs não foram comprometidos diretamente pelo incidente de segurança.

Mas “não comprometido diretamente” não significa “totalmente não afetado”.

Se a rede estiver parada, você ainda pode ter problemas de transferência e liquidez mesmo que o token em si não tenha sido hackeado.

Então quem precisa realmente se importar?

Se você mantém BTC nativo na sua própria carteira

Este incidente não afeta diretamente a segurança do seu protocolo.

O Bitcoin L1 não foi comprometido.

Se você detém L-BTC

Você tem exposição operacional ao peg, às transferências e ao restart/reinício da rede da Liquid.

Peg-outs, swaps e transferências sendo interrompidos obviamente importam.

Se você detém USDT ou ativos tokenizados na Liquid

Não há confirmação de que esses próprios ativos foram hackeados.

Mas se a Liquid não estiver operando normalmente, acesso e liquidez ainda podem se tornar um problema.

Se você usa um produto construído sobre a Liquid

Então eu me preocuparia com o quanto exatamente esse produto depende da Liquid, qual colateral ele usa e como fica o plano de recuperação/restart.

Meu ponto de vista

Isso não foi um hack do Bitcoin.

E eu acho que descrevê-la assim realmente esconde a lição mais útil.

Um bug de software no Elements permitiu que L-BTC sem lastro passasse por um fluxo de peg-out que parecia legítimo.

A Liquid Federation então pagou 3.996 BTC na mainnet do Bitcoin.

As chaves aparentemente não foram roubadas.

As assinaturas funcionaram.

O Bitcoin funcionou.

O problema era que o que estava sendo assinado parecia válido quando não deveria.

E isso muda bastante a questão de segurança.

Não é só:

quantas chaves protegem a reserva?

É também:

que informação essas chaves estão confiando antes de assinarem?

O Bitcoin pode ser extremamente seguro enquanto algo construído sobre o Bitcoin ainda falha.

Toda vez que envolvemos BTC, fazemos bridge, custodiamos ou movemos para outro ambiente de execução, ganhamos mais usabilidade.

Mas nós também adicionamos outra suposição de confiança.

Essa é a história real aqui