Uma chave só pode ser usada uma vez: Stacks transferiu sBTC com uma “assinatura única” — como funciona a proteção quântica?
Ontem falamos sobre como uma grande quantidade de bitcoins já tem as chaves públicas “expostas”. Hoje, vamos ver uma demonstração real de uma possível solução.
Em 11 de novembro, a Stacks Labs afirmou no blog oficial e no X oficial que concluiu uma transferência de sBTC na rede principal da Stacks usando uma assinatura Lamport de uso único, em vez das assinaturas de curva elíptica comuns atualmente, e sem atualizar o protocolo.
Primeiro, por que trocar de assinatura?
Tanto o Bitcoin quanto a Stacks usam atualmente assinaturas de curva elíptica. Em resumo, segundo a declaração oficial, um computador quântico suficientemente poderoso poderia deduzir a chave privada a partir da chave pública e, então, falsificar assinaturas para transferir os fundos. Acredita-se que as assinaturas baseadas em hash resistam aos ataques quânticos conhecidos.
Vamos ver em detalhes como isso foi feito:
1. Sem alterar a blockchain, apenas escrevendo um contrato: a linguagem de contratos da Stacks, Clarity, já inclui funções hash. Os engenheiros escreveram um contrato de “cofre” que só libera os fundos após validar uma assinatura Lamport válida. O algoritmo de hash usado foi o SHA-256.
2. O que fica fixado na assinatura: de qual cofre os fundos saem, qual é o ativo, a quantidade, o destinatário e qual será a próxima chave. Também ficam vinculados a rede, o contrato e o contador atual de transferências. Se qualquer item for alterado, a autorização perde a validade imediatamente.
3. Uma chave só assina uma vez: se a mesma chave Lamport assinar duas mensagens diferentes, mais valores secretos serão expostos, tornando-a insegura. Por isso, após uma transferência bem-sucedida, o contrato incrementa o contador e instala a próxima chave na mesma transação, impedindo a repetição da autorização antiga. O software de assinatura registra primeiro as instruções e, mesmo após ser reiniciado, se recusa a usar a mesma chave para assinar outra mensagem.
4. Quem paga a taxa: outra conta da Stacks envia a mensagem e paga com STX. Depois de verificar a assinatura, o próprio cofre libera o sBTC para o destinatário especificado na mensagem.
5. O custo: a equipe reconhece que as assinaturas Lamport são muito maiores do que as assinaturas de curva elíptica. Elas foram escolhidas por sua estrutura simples e facilidade de auditoria; a solução que será adotada ainda está em avaliação.
É importante entender o que isso não mudou:
- Trata-se de uma demonstração de protótipo, não de uma atualização do protocolo do Bitcoin. O próprio Bitcoin ainda não é resistente a ataques quânticos.
- Testes locais confirmaram que a alteração do destinatário ou da próxima chave, assim como a repetição de uma transferência concluída, são rejeitadas. O contrato, o software de assinatura e as evidências dos testes foram publicados no GitHub.
- Como próximo passo, a equipe afirma que primeiro vai avaliar soluções para tornar a própria rede Stacks resistente a ataques quânticos e definir um caminho de migração. Depois, vai estudar os riscos quânticos do BTC por trás do sBTC. Um artigo sobre o assunto será publicado “ainda este ano”.
O que você pode aplicar diretamente:
1. Ao ver uma divulgação sobre “resistência quântica”, faça estas três perguntas: é uma atualização do protocolo ou uma demonstração com contrato? Está na rede principal ou na rede de testes? O código e as evidências dos testes foram publicados? Neste caso, as respostas são: demonstração com contrato, rede principal e material publicado.
2. A medida mais simples que você pode tomar continua sendo a mesma: não reutilize o mesmo endereço de Bitcoin para receber pagamentos e troco. A chave pública dos fundos em endereços já utilizados está registrada na blockchain.
3. Se alguém usar o tema “quântico” para incentivar você a comprar moedas ou trocar de carteira, procure o texto original no blog oficial do projeto para confirmar. Não confie em capturas de tela.
Siga-me: todos os dias explico uma dica prática para evitar armadilhas, sem recomendar compras.
Ontem falamos sobre como uma grande quantidade de bitcoins já tem as chaves públicas “expostas”. Hoje, vamos ver uma demonstração real de uma possível solução.
Em 11 de novembro, a Stacks Labs afirmou no blog oficial e no X oficial que concluiu uma transferência de sBTC na rede principal da Stacks usando uma assinatura Lamport de uso único, em vez das assinaturas de curva elíptica comuns atualmente, e sem atualizar o protocolo.
Primeiro, por que trocar de assinatura?
Tanto o Bitcoin quanto a Stacks usam atualmente assinaturas de curva elíptica. Em resumo, segundo a declaração oficial, um computador quântico suficientemente poderoso poderia deduzir a chave privada a partir da chave pública e, então, falsificar assinaturas para transferir os fundos. Acredita-se que as assinaturas baseadas em hash resistam aos ataques quânticos conhecidos.
Vamos ver em detalhes como isso foi feito:
1. Sem alterar a blockchain, apenas escrevendo um contrato: a linguagem de contratos da Stacks, Clarity, já inclui funções hash. Os engenheiros escreveram um contrato de “cofre” que só libera os fundos após validar uma assinatura Lamport válida. O algoritmo de hash usado foi o SHA-256.
2. O que fica fixado na assinatura: de qual cofre os fundos saem, qual é o ativo, a quantidade, o destinatário e qual será a próxima chave. Também ficam vinculados a rede, o contrato e o contador atual de transferências. Se qualquer item for alterado, a autorização perde a validade imediatamente.
3. Uma chave só assina uma vez: se a mesma chave Lamport assinar duas mensagens diferentes, mais valores secretos serão expostos, tornando-a insegura. Por isso, após uma transferência bem-sucedida, o contrato incrementa o contador e instala a próxima chave na mesma transação, impedindo a repetição da autorização antiga. O software de assinatura registra primeiro as instruções e, mesmo após ser reiniciado, se recusa a usar a mesma chave para assinar outra mensagem.
4. Quem paga a taxa: outra conta da Stacks envia a mensagem e paga com STX. Depois de verificar a assinatura, o próprio cofre libera o sBTC para o destinatário especificado na mensagem.
5. O custo: a equipe reconhece que as assinaturas Lamport são muito maiores do que as assinaturas de curva elíptica. Elas foram escolhidas por sua estrutura simples e facilidade de auditoria; a solução que será adotada ainda está em avaliação.
É importante entender o que isso não mudou:
- Trata-se de uma demonstração de protótipo, não de uma atualização do protocolo do Bitcoin. O próprio Bitcoin ainda não é resistente a ataques quânticos.
- Testes locais confirmaram que a alteração do destinatário ou da próxima chave, assim como a repetição de uma transferência concluída, são rejeitadas. O contrato, o software de assinatura e as evidências dos testes foram publicados no GitHub.
- Como próximo passo, a equipe afirma que primeiro vai avaliar soluções para tornar a própria rede Stacks resistente a ataques quânticos e definir um caminho de migração. Depois, vai estudar os riscos quânticos do BTC por trás do sBTC. Um artigo sobre o assunto será publicado “ainda este ano”.
O que você pode aplicar diretamente:
1. Ao ver uma divulgação sobre “resistência quântica”, faça estas três perguntas: é uma atualização do protocolo ou uma demonstração com contrato? Está na rede principal ou na rede de testes? O código e as evidências dos testes foram publicados? Neste caso, as respostas são: demonstração com contrato, rede principal e material publicado.
2. A medida mais simples que você pode tomar continua sendo a mesma: não reutilize o mesmo endereço de Bitcoin para receber pagamentos e troco. A chave pública dos fundos em endereços já utilizados está registrada na blockchain.
3. Se alguém usar o tema “quântico” para incentivar você a comprar moedas ou trocar de carteira, procure o texto original no blog oficial do projeto para confirmar. Não confie em capturas de tela.
Siga-me: todos os dias explico uma dica prática para evitar armadilhas, sem recomendar compras.
