Assinatura offline de transacoes Monero: guia completo de cold spending air-gapped
Assinatura offline de transações Monero: o guia completo de cold spending com máquinas air-gapped
Quando se trata de proteger grandes quantidades de Monero (XMR), nenhuma medida é tão eficaz quanto manter as chaves privadas em uma máquina que nunca se conecta à internet. Essa técnica, conhecida como air-gapping, elimina praticamente toda a superfície de ataque remoto: malware, exploits de navegador, keyloggers baseados em rede, phishing e até ataques sofisticados patrocinados por Estados tornam-se incapazes de alcançar a chave que assina suas transações.
Neste guia em português brasileiro, vamos explorar passo a passo como configurar uma solução completa de assinatura offline Monero, usando duas máquinas separadas: uma máquina "view-only" conectada à internet, responsável por sincronizar a blockchain e preparar transações; e uma máquina "cold" completamente isolada, responsável apenas por assinar. Essa arquitetura, chamada de cold spending, é a escolha padrão de custódia institucional, exchanges, fundos cripto e indivíduos com patrimônio significativo em XMR.
O que é uma carteira air-gapped
Air-gapped significa "separada pelo ar": o dispositivo que guarda a chave privada nunca se conecta a nenhuma rede — nem Wi-Fi, nem Ethernet, nem Bluetooth, nem mesmo USB conectado a computadores online. A comunicação com o mundo exterior é feita exclusivamente por meio de dados estáticos, como arquivos transferidos por pendrive descartável, QR codes impressos e escaneados, ou SD cards formatados a cada uso.
No Monero, o conceito funciona graças a uma propriedade criptográfica única da carteira: é possível gerar uma view key que permite ver todos os saldos e construir transações sem poder assiná-las. A chave que realmente autoriza o movimento dos fundos — a spend key — fica guardada exclusivamente na máquina offline.
View key vs. spend key: entendendo a mágica do Monero
Toda carteira Monero deriva duas chaves principais da semente mnemônica de 25 palavras: a private view key (que permite escanear a blockchain e identificar outputs destinados a você) e a private spend key (que permite gastar esses outputs). A private view key pode ser compartilhada com outra máquina sem comprometer os fundos — ela só revela o histórico, nunca concede poder de movimentar.
Essa separação é o alicerce da assinatura offline: você importa a view key em uma carteira online, deixa-a sincronizar a blockchain tranquilamente, prepara uma transação não assinada, exporta-a para a máquina offline, assina lá com a spend key, e traz de volta a transação assinada para transmissão na rede.
Hardware recomendado para a máquina cold
A máquina offline não precisa ser poderosa. Qualquer laptop antigo, mini-PC ou até um Raspberry Pi serve. O que importa é:
- Nunca foi conectado à internet após o flash inicial do sistema: idealmente, compre um SSD novo, instale o sistema a partir de uma ISO verificada por assinatura, e remova fisicamente ou desabilite via BIOS todas as interfaces de rede (Wi-Fi, Ethernet, Bluetooth).
- Sistema operacional minimalista: Tails OS, Debian minimal ou Arch Linux sem pacotes de rede são opções comuns. Evite Windows, que vem com dezenas de serviços que tentam "telefonar para casa".
- Criptografia de disco completa: LUKS no Linux, VeraCrypt como alternativa. Sem isso, qualquer pessoa com acesso físico pode ler sua spend key.
- Boot assinado: Secure Boot habilitado, senha de BIOS configurada.
Não se preocupe em gastar dinheiro com hardware caro: o valor real da segurança vem da disciplina de nunca conectar esse dispositivo a qualquer rede, em nenhuma circunstância, nem mesmo "só para atualizar rapidamente".
Passo a passo: configurando cold spending com Monero CLI
O Monero oferece suporte nativo a assinatura offline via linha de comando. O processo, em alto nível, segue estas etapas:
Passo 1 — Gerar a carteira na máquina offline
Na máquina completamente isolada, execute monero-wallet-cli --generate-new-wallet cold_wallet. Escolha uma senha forte, anote a semente de 25 palavras em papel (nunca digital), e guarde-a em local seguro — idealmente em cofre físico ou dividida em shards usando SSSS (Shamir's Secret Sharing Scheme).
Em seguida, gere o arquivo de view-only wallet executando monero-wallet-cli --wallet-file cold_wallet e, dentro do prompt, use o comando export_view_only_wallet. Isso cria os arquivos necessários para importar na máquina online.
Passo 2 — Transferir a view-only wallet para a máquina online
Copie os arquivos gerados (normalmente cold_wallet_viewonly e cold_wallet_viewonly.keys) para um pendrive limpo e recém-formatado, e transfira-os para a máquina online. Depois da transferência, formate o pendrive novamente e, idealmente, destrua-o fisicamente se a operação envolver valores muito altos.
Passo 3 — Sincronizar a view-only wallet
Na máquina online, execute monero-wallet-cli --wallet-file cold_wallet_viewonly. A carteira vai começar a escanear a blockchain procurando outputs destinados ao seu endereço. Dependendo do tamanho da blockchain e da potência da máquina, isso pode levar de minutos a horas na primeira vez. Depois, a sincronização é incremental.
Passo 4 — Preparar uma transação não assinada
Quando quiser enviar XMR, use o comando transfer <endereço> <valor> na view-only wallet online. Ela vai calcular as taxas, selecionar os outputs, montar a transação — mas não poderá assiná-la, porque não tem a spend key. O resultado é um arquivo chamado unsigned_monero_tx.
Passo 5 — Transferir para a máquina offline e assinar
Copie o unsigned_monero_tx para um pendrive limpo, leve para a máquina offline, e execute sign_transfer unsigned_monero_tx dentro da carteira cold. Ela vai gerar um arquivo signed_monero_tx contendo a transação totalmente assinada, pronta para ser transmitida na rede.
Passo 6 — Transmitir a transação
De volta à máquina online, execute submit_transfer signed_monero_tx na view-only wallet. A transação será transmitida para um nó Monero (idealmente o seu próprio, via Tor) e, em cerca de 2 minutos, estará confirmada na blockchain.
Feather Wallet com hardware wallet: a alternativa amigável
Para quem não quer lidar com linha de comando, existe uma alternativa elegante: usar o Feather Wallet em conjunto com uma hardware wallet compatível, como a Ledger Nano S Plus, a Ledger Nano X ou a Trezor Model T. A hardware wallet atua como a máquina offline: a spend key nunca sai do chip seguro, e toda assinatura é feita dentro dela, exigindo confirmação física no dispositivo para cada transação.
Essa abordagem oferece 90% da segurança de uma máquina air-gapped completa, com uma fração da complexidade. Para a maioria dos usuários brasileiros com patrimônio moderado a alto em XMR, é a recomendação prática ideal.
Multisig: elevando a segurança a outro nível
Para valores verdadeiramente elevados (acima de alguns milhões de reais), a técnica de assinatura offline pode ser combinada com multisig Monero. Nessa configuração, uma transação só é válida se for assinada por M de N participantes — por exemplo, 2 de 3, ou 3 de 5. Cada participante guarda sua chave em uma máquina cold separada, idealmente em localizações geográficas diferentes.
O multisig Monero é tecnicamente mais complexo que em Bitcoin, mas é totalmente funcional desde o hard fork de 2018 e está disponível tanto no Monero CLI quanto em carteiras como a Feather. Para famílias, empresas ou estruturas de sucessão patrimonial, é a forma mais robusta hoje disponível de custodiar XMR.
Implicações legais e fiscais no Brasil
No Brasil, manter Monero em cold storage não altera em nada sua obrigação fiscal: os XMR precisam ser declarados no Imposto de Renda anual na ficha "Bens e Direitos", grupo 08 (Criptoativos), código específico para Monero (03 - Criptoativo moeda Monero, segundo a instrução da Receita). O valor a declarar é o custo de aquisição em reais, não o valor de mercado, e cada transação de compra ou recebimento deve ser registrada separadamente.
A Instrução Normativa 1.888/2019 estabelece que pessoas físicas que operam fora de exchanges brasileiras devem reportar mensalmente à Receita toda transação que movimente mais de R$ 30.000 em valor total no mês. Isso inclui não apenas compras e vendas, mas também transferências entre suas próprias carteiras (embora, nesse caso, sem incidência de imposto). O descumprimento sujeita a multa de R$ 500 a R$ 1.500 por mês, por operação não reportada.
A Lei 14.478/2022 (Marco Legal dos Criptoativos) regula prestadoras de serviços mas não cria obrigações novas para pessoas físicas que custodiam os próprios ativos. A CVM possui jurisdição sobre criptoativos classificados como valores mobiliários, mas XMR claramente não é um: é moeda, não security.
Em resumo: use cold spending à vontade, mantenha registros impecáveis, declare corretamente, e você estará 100% em conformidade com a lei brasileira. Privacidade técnica e cumprimento fiscal não são conceitos opostos — são complementares.
Erros fatais que você precisa evitar
- Digitar a semente em qualquer computador online: nem para "backup no Google Drive criptografado", nem para "tirar foto com o celular". A semente deve existir apenas em papel ou em placas de metal resistentes a fogo e água.
- Conectar a máquina cold à internet "só desta vez": uma única conexão, mesmo por um minuto, é suficiente para um malware dormente comprometer o sistema. Se isso acontecer, gere uma nova carteira cold e transfira os fundos.
- Reutilizar pendrives: pendrives são vetores clássicos de malware. Use unidades novas, formate a cada uso, e prefira SD cards descartáveis ou QR codes quando possível.
- Armazenar a semente junto com a máquina cold: se um atacante físico tiver acesso a ambos, ele não precisa sequer ligar o computador.
- Não testar a recuperação: antes de mover grandes quantias, faça um teste completo: crie a carteira cold, coloque um valor pequeno, destrua o ambiente, e recupere tudo a partir da semente. Se funcionar, você pode confiar no processo.
MoneroSwapper: o parceiro ideal para quem custodia XMR a sério
Depois de configurar sua estrutura de cold spending, você ainda precisa de uma forma privada e sem KYC de comprar e vender Monero sempre que precisar rebalancear seu portfólio ou realizar lucros. O MoneroSwapper foi desenhado exatamente para esse perfil de usuário: agregamos as melhores cotações de múltiplos provedores instant-swap, suportamos pagamentos em BTC, USDT, ETH e dezenas de outros ativos, funcionamos nativamente via Tor e endereço .onion, e não exigimos cadastro nem documento algum.
Basta abrir nossa página, colar o endereço de recebimento gerado pela sua view-only wallet (não precisa nem ligar a máquina cold), escolher o ativo de origem, enviar, e em minutos seu XMR estará disponível para sincronização. Simples, privado, seguro. Do jeito que o criador do Monero imaginou.
Conclusão: soberania total exige disciplina total
Cold spending com assinatura offline não é para todos — exige conhecimento, paciência e disciplina. Mas para quem custodia valores relevantes em Monero, representa o padrão ouro de segurança, combinando a privacidade já excepcional do protocolo XMR com uma superfície de ataque praticamente nula no lado das chaves privadas. Invista algumas horas configurando corretamente, teste exaustivamente, e você poderá dormir tranquilo sabendo que nenhum hacker remoto, por mais sofisticado que seja, pode tocar seus fundos.
🌍 Leia em