Para equipes com ativos no Gnosis Safe

Uma segunda assinatura resistente à computação quântica para o seu Safe

Instale um Safe Guard. Seus proprietários, seu limite de assinaturas e seu histórico continuam exatamente iguais, mas cada transferência passa a exigir também uma aprovação pós-quântica, verificada na blockchain.

Sem migração Código aberto (MIT / LGPL-3.0) Assinaturas NIST SP 800-208
O Safe App do FermionGuard: uma fila de transações em que cada transferência pendente mostra o seu status de autorização quântica
Baseado no Safe Guard XMSS · RFC 8391 NIST SP 800-208 Chaves no Ledger Primitivas da OpenZeppelin Código aberto · MIT / LGPL-3.0
Veja funcionando

Uma transferência de 250.000 dUSD,
totalmente assinada e mesmo assim bloqueada

Um proprietário assina a transferência no Safe{Wallet} real. Ela não é executada. O Administrador Quântico lê o pagamento no dispositivo (token, valor, destinatário, janela de validade, Safe e rede) e o aprova com uma assinatura pós-quântica de uso único. Só então o dinheiro se move.

Uma transferência de 250.000 dUSD está totalmente assinada no Safe{Wallet} e mesmo assim falha; o Administrador Quântico a aprova em um Ledger simulado com uma assinatura XMSS de uso único; em seguida, a mesma transferência é executada

Gravado de ponta a ponta no ambiente de demonstração local: um Safe real, o Safe{Wallet} real e o Guard aplicando as regras na blockchain. O dispositivo é o Ledger simulado, não um hardware; veja Status para saber em que ponto está o app do Ledger.
Abrir em tamanho real · Execute você mesmo →

Por que agora

Mais signatários não tornam
um multisig resistente à computação quântica

Todo proprietário de um Safe assina com ECDSA. Um computador quântico grande o suficiente quebra o ECDSA, para todos os seus signatários de uma só vez. Ativos guardados por dez anos precisam de uma assinatura que sobreviva a esse dia.

Multisig é governança

Decide quem pode assinar. Não ajuda quando o próprio esquema de assinatura cai.

Chaves de hardware impedem roubo

Não impedem uma assinatura forjada sobre a mesma curva: a chave nunca precisa sair do dispositivo.

Política fora da blockchain é só um conselho

Um mecanismo de políticas que a blockchain não consulta pode ser contornado. A palavra final precisa estar na blockchain.

Como funciona

Duas assinaturas independentes.
Um único caminho de execução.

O FermionGuard é um Safe Guard, o gancho oficial do Safe executado antes de cada transação. Os proprietários continuam assinando como hoje. O Guard só deixa a transação rodar se ela também tiver uma aprovação pós-quântica correspondente.

Assinatura 1: sem mudanças

Os proprietários do seu Safe

Os mesmos proprietários, o mesmo limite, as mesmas carteiras de hardware. Protege contra operadores desonestos, dispositivos perdidos e falhas internas.

Assinatura 2: nova

Uma aprovação pós-quântica

Um Administrador Quântico designado aprova cada transferência em um Ledger com uma chave XMSS. Protege contra signatários comprometidos, aprovações reutilizadas, esvaziamento de permissões e futuros ataques quânticos.

Fila

Um operador coloca uma transferência na fila do Safe{Wallet}. Os proprietários assinam como sempre.

Alerta

O Safe App do FermionGuard a marca com 🟡 autorização quântica necessária.

Revisão

O Administrador revisa o conteúdo, decodificado a partir de duas fontes independentes.

Aprovação

O Ledger mostra cada campo aplicado. Mantenha pressionado para aprovar.

Execução

A linha fica 🟢. Qualquer pessoa pode executar; o Guard verifica e consome a aprovação.

Tela de revisão mostrando o token, o valor, o destinatário, o nonce e a janela de validade decodificados antes da assinatura

O Administrador vê exatamente o que está aprovando

Aprovações correspondem a transações exatas, não a intenções

Uma aprovação indica o Safe, a rede, o token, o destinatário, o valor e uma janela de validade. Se alguém editar depois a transação na fila, a aprovação deixa de corresponder e o Guard a recusa.

  • Com prazo: cada aprovação vale pela janela que você escolher.
  • De uso único: consumida no momento em que a transação é executada.
  • Conferida duas vezes: o conteúdo precisa coincidir em duas fontes de dados independentes antes que a assinatura seja liberada.
  • Recusas visíveis: as negativas são assinadas e registradas como as aprovações.
Telas do dispositivo Ledger mostrando o cabeçalho da aprovação, o valor, o endereço completo do destinatário e a decisão de aprovar ou rejeitar

Nada de assinatura às cegas: o dispositivo mostra cada campo que o Guard aplica

Funciona dentro das ferramentas que sua equipe já usa

O FermionGuard vem como um Safe App dentro do Safe{Wallet} e um app do Ledger para o Administrador. Alertas de risco destacam destinatários novos, valores incomuns e transações que o Guard rejeitaria de qualquer forma, antes que alguém assine.

Folha de pagamento? Um lote inteiro de até 100 transferências precisa de uma única aprovação.

Configuração

Adicione ao Safe que você já tem

Sem carteira nova, sem rede nova, sem migração de ativos. Quatro etapas, feitas pelos seus proprietários atuais com transações comuns do Safe.

Abra o Safe App

Adicione o FermionGuard no Safe{Wallet}. Ele verifica a versão e os módulos do seu Safe antes de mudar qualquer coisa.

Faça a cerimônia de chaves

A chave do Administrador é gerada dentro do Ledger. Os proprietários a confirmam e assinam juntos o seu registro.

Ative o Guard

Os proprietários assinam uma transação setGuard, como qualquer outra transação do Safe.

Envie uma transferência de teste

Uma transferência de valor ínfimo percorre o fluxo completo. Quando ela é confirmada, seu painel mostra Protegido ✓.

⏱ Cerca de 30 minutos com os proprietários disponíveis
Para quem é

Feito para ativos que precisam ficar seguros por uma década

🏦 Custodiantes e bancos

Adicione um controle criptográfico independente e baseado em padrões à custódia de ativos de clientes.

  • Esquema de assinatura aprovado pelo NIST
  • Registro de auditoria exportável para conformidade
  • Atas imprimíveis da cerimônia de chaves

🏢 Tesourarias corporativas

Mantenha seu fluxo de aprovação e faça com que um signatário comprometido não baste para mover fundos.

  • Os proprietários continuam assinando como hoje
  • Uma aprovação por lote de folha de pagamento
  • Alertas de risco em transferências incomuns

🏛️ Fundações e DAOs

Coloque um controle público e com prazo nas operações que mais importam: as mudanças de governança.

  • Prazo público de 48 horas para ações administrativas
  • Os proprietários podem cancelá-lo sem aprovação quântica
  • Código aberto, verificável na blockchain
Segurança

Difícil de contornar.
Impossível de travar.

O Guard é o último veto na blockchain, e foi projetado para que nem uma chave perdida nem um bug possam congelar seus fundos.

Sempre há uma saída

Perdeu o Ledger? Os proprietários sozinhos podem remover o Guard após uma contagem regressiva pública de 14 dias. Um dispositivo inutilizado nunca trava o Safe.

Mudanças de governança bem visíveis

Remover o Guard ou trocar os proprietários exige uma aprovação e uma contagem regressiva pública de 48 horas, avisada a todos os proprietários.

Falha em modo fechado

Um Guard não atualizável, com uma pausa rápida que bloqueia tudo em caso de incidente. Sem porta dos fundos administrativa.

Sem portas laterais

Os módulos do Safe ignoram os guards, então a inscrição exige que nenhum módulo esteja ativado, ou um module guard pareado no Safe 1.5+.

Sem esvaziamento de permissões

approve, permit e transferFrom são rejeitados de imediato, e os lotes são verificados operação por operação na blockchain.

Chaves que não podem ser trocadas

Os proprietários assinam juntos a raiz pública completa da chave em seus próprios dispositivos, então um site comprometido não consegue colocar outra chave no lugar.

Tela de ação administrativa com uma contagem regressiva de 48 horas e um botão de revogação

Mudanças de governança são lentas e visíveis; cancelar é rápido

Nem mesmo uma chave quântica roubada assume o controle em silêncio

Um atacante com o Ledger do Administrador continua sem conseguir mover fundos sem as assinaturas dos seus proprietários, e não pode remover o Guard sem uma contagem regressiva pública de 48 horas que seus proprietários podem cancelar.

Leia o modelo de ameaças →

Para seus engenheiros

Assinaturas pós-quânticas,
verificadas na EVM

O XMSS usa apenas funções de hash, então a blockchain o verifica diretamente: sem oráculo, sem servidor de confiança. O verificador é uma implementação independente da RFC 8391, e dizemos exatamente até onde vai a sua prova: cada primitiva da RFC, e as verificações que rejeitam entradas malformadas, são verificadas por máquina para todas as entradas em relação a uma transcrição linha a linha da RFC. A composição delas na comparação da raiz, que finalmente aceita ou recusa uma assinatura bem formada, é argumentada à mão, verificada simbolicamente com altura de árvore 2 e fixada pelos vetores da RFC em h = 4, 10 e 20.

745,003
de gas por verificação, medido em h = 20
~1M
aprovações por chave (220 folhas)
11
lemas do Halmos que verificam o verificador em relação à RFC 8391, dez deles para todas as entradas
MIT
Verificador XMSS escrito a partir da RFC, sem código emprestado

Reutilizar uma folha é impossível por construção

O XMSS tem estado: reutilizar uma folha de uso único permitiria a um atacante forjar assinaturas. O Ledger grava o seu contador antes de liberar uma assinatura, e o contrato mantém um mapa de folhas usadas que reverte qualquer reutilização.

Ver os contratos → · Especificação do Guard → · Prova formal →

contracts/src/QuantumKeyRegistry.sol (simplificado)
function _verifyAndConsumeXmss(
    bytes32 keyId,
    bytes32 digest,
    bytes calldata xmssSignature
) internal {
    XMSS.Signature memory sig = abi.decode(xmssSignature, (XMSS.Signature));
    BitMaps.BitMap storage used = _usedLeaves[xmssRoot(keyId)];  // per KEY, not per registration
    if (used.get(sig.leafIdx)) revert LeafAlreadyUsed(keyId, sig.leafIdx);

    if (!XMSS.verify(digest, sig, publicKey(keyId), treeHeight(keyId)))
        revert InvalidXmssSignature();  // whole tx rolls back

    used.set(sig.leafIdx);                // burn the one-time leaf
    emit LeafConsumed(keyId, sig.leafIdx, digest);
}
Onde estamos

Construído em público

O projeto e o verificador pós-quântico já são públicos. As equipes com acesso antecipado ajudam a moldar o restante.

Verificador XMSS (Solidity)
Verificador RFC 8391 com consumo de folhas na blockchain (um mapa de folhas usadas no registro de chaves), testes no Foundry e medições de gas
Implementado
Especificação e modelo de ameaças
Guard, registro de chaves, mecanismo de pré-aprovações, serviço, política de hardware
Publicado
Safe App e telas do Ledger
Fluxos de fila, aprovação, lotes, cerimônia de chaves, recusa, emergência e dispositivo
Projetado
Verificador XMSS, verificado por máquina
Primitivas e verificações de validação de entrada provadas equivalentes à RFC 8391 por execução simbólica; a comparação da raiz que decide uma assinatura bem formada é argumentada à mão e fixada por vetores, sem verificação por máquina para h genérico; o PROOF.md diz o que está provado e o que é suposto. Publicado como xmss-solidity
Provado em parte
Contratos do Guard, do registro de chaves e de pré-aprovações
Construídos sobre as bibliotecas auditadas do Safe e da OpenZeppelin; os testes do Foundry incluem uma integração com um Safe real. A máquina de estados do registro de chaves e dezoito propriedades do Guard e do mecanismo de pré-aprovações são provadas em relação a especificações executáveis com o Halmos; o decodificador de lotes não está entre elas
Implementado
App do Ledger e Safe App
Um primeiro app em Rust para o dispositivo compila, gera a sua chave no dispositivo e assina no emulador do Ledger, mas é uma parte do app especificado e não deve guardar fundos reais; a integração com o Safe{Wallet} está no ar como uma prévia de preparação somente leitura
Em desenvolvimento
Auditoria de segurança externa
Obrigatória antes de qualquer implantação na mainnet
Planejada
Quem está construindo

Projetado por alguém que já
trabalhou dos dois lados da ameaça

Stan (Konstantin) Kladko: da física que cria a ameaça quântica à criptografia que precisa sobreviver a ela.

⚛️ Físico quântico

Doutor pelo Instituto Max Planck. Trabalhou com o Nobel Robert B. Laughlin em sistemas quânticos em Stanford. Director's Fellow no Laboratório Nacional de Los Alamos.

🔐 Avaliador de módulos criptográficos

Dirigiu um laboratório credenciado pelo NIST para testes de módulos criptográficos (CMVP), emitindo certificações FIPS 140-2 e de segurança contra canais laterais.

⛓️ Blockchain em escala

Cofundador e CTO da SKALE, que levou a criptografia de limiar BLS do papel a uma mainnet alinhada ao Ethereum.

Perguntas

As primeiras perguntas das equipes

Precisamos mover nossos ativos ou mudar nosso Safe?

Não. Você instala um Guard no Safe que já tem. Proprietários, limite, histórico e endereços continuam exatamente iguais.

O que acontece se o Ledger do Administrador for perdido?

Seus proprietários podem remover o Guard sozinhos, sem chave quântica, após uma contagem regressiva pública de 14 dias. Se o pedido não for legítimo, eles podem cancelá-lo a qualquer momento nesse prazo com uma transação comum do Safe. Um dispositivo perdido nunca pode travar o seu Safe para sempre.

Isso deixa nossas transferências mais lentas?

Cada transferência precisa de uma aprovação extra do Administrador em um Ledger. Lotes, como uma folha de pagamento de até 100 transferências, precisam de uma única aprovação para o lote inteiro.

Quanto custa em gas?

Verificar a assinatura pós-quântica custa cerca de 745.000 de gas, pagos uma vez quando a aprovação é criada (745.003 de gas medidos em h = 20). A verificação na execução da transação é uma simples consulta.

Quais Safes são compatíveis?

Safe v1.3.0 e posteriores. O Safe não pode ter módulos ativados, porque os módulos ignoram os guards, ou precisa estar no Safe 1.5+ com o module guard do FermionGuard também instalado. Também não pode ter fallback handler: tokens ERC-20 e ETH funcionam normalmente, mas os recursos de mensagens assinadas (Permit, ordens do CowSwap, login) e o recebimento de NFTs via safeTransferFrom ainda não são compatíveis.

Por que XMSS e não ML-DSA ou Falcon?

O XMSS é uma assinatura baseada em hash aprovada pelo NIST (SP 800-208), então a EVM consegue verificá-la por cerca de 1M de gas. Esquemas de reticulados como ML-DSA e Falcon custariam hoje dezenas de milhões de gas para serem verificados na blockchain.

Podemos usar em produção hoje?

Ainda não. O verificador pós-quântico é verificado por máquina em relação à RFC 8391 na medida descrita acima, e os contratos do Guard estão implementados e testados, mas nada foi auditado ainda; o app do Ledger e o Safe App estão em desenvolvimento, e uma auditoria externa é obrigatória antes de qualquer implantação na mainnet. Peça acesso antecipado para estar entre as primeiras equipes.

Acesso antecipado

Proteja o seu Safe
antes de precisar

Estamos recebendo um primeiro grupo de equipes com ativos no Safe. Conte-nos sobre a sua configuração e entraremos em contato quando os pilotos abrirem.

Abre um formulário público curto no GitHub; não inclua nada confidencial.

1 · Conte-nos sobre o seu Safe

Rede, versão do Safe, número de proprietários, volume aproximado de transferências.

2 · Nós retornamos

Entraremos em contato quando os pilotos de acesso antecipado abrirem.

3 · Implantação em conjunto

Faça a cerimônia de chaves e ative o Guard com os seus proprietários.