MoneroSwapper MoneroSwapper
Análises

Carteiras Multisig do Monero: Guia Completo de Configuração e Segurança

MoneroSwapper Team · · · 10 min read · 71 views

O que é multisig e por que usar no Monero?

Multisig — abreviação de multi-signature, ou múltiplas assinaturas — é um mecanismo de segurança que exige a autorização de mais de uma parte para que uma transação seja realizada. Em vez de depender de uma única chave privada para movimentar fundos, uma carteira multisig distribui o controle entre dois ou mais participantes, exigindo que um número mínimo deles aprove cada transação.

A notação padrão para multisig é M-de-N, onde N representa o número total de participantes e M o número mínimo de assinaturas necessárias. Por exemplo, uma configuração 2-de-3 tem três participantes, dos quais pelo menos dois precisam assinar qualquer transação. Isso significa que mesmo se um dos participantes perder sua chave ou ficar indisponível, os outros dois ainda podem movimentar os fundos.

No contexto do Monero, o multisig ganha uma camada adicional de importância. Como o XMR já é uma criptomoeda focada em privacidade, adicionar multisig ao mix oferece tanto segurança quanto anonimato — uma combinação que pouquíssimas soluções no mercado conseguem igualar.

Casos de uso para multisig no Monero

Existem diversos cenários onde carteiras multisig Monero são não apenas úteis, mas essenciais:

Tesouraria de organizações e DAOs

Qualquer organização que mantém fundos em Monero — seja uma empresa, uma DAO ou um projeto de código aberto — deveria usar multisig. Imagine uma situação onde o tesoureiro de um projeto comunitário tem controle exclusivo sobre os fundos. Se essa pessoa desaparecer, for hackeada ou decidir agir de má-fé, todos os recursos são comprometidos. Com uma configuração 2-de-3 ou 3-de-5, os fundos só podem ser movimentados com consenso do grupo.

Proteção pessoal contra roubo e perda

Para indivíduos com holdings significativas em XMR, o multisig funciona como um cofre distribuído. Você pode manter uma chave no seu computador principal, outra em um dispositivo offline (cold storage) e uma terceira com um familiar de confiança ou em um cofre físico. Mesmo que seu computador seja comprometido, o atacante não conseguirá mover seus fundos com apenas uma chave.

Serviços de custódia descentralizada

Serviços que custodiam XMR em nome de clientes podem usar multisig para garantir que nenhum funcionário individual tenha acesso unilateral aos fundos. Uma configuração 3-de-5, com chaves distribuídas entre diferentes departamentos ou diretores, adiciona camadas de segurança institucional.

Transações escrow

Em negociações peer-to-peer, uma carteira multisig 2-de-3 envolvendo comprador, vendedor e um mediador neutro garante que os fundos só sejam liberados quando pelo menos duas das três partes concordem que as condições da transação foram cumpridas.

Como o multisig funciona no Monero (tecnicamente)

O multisig no Monero funciona de maneira diferente do Bitcoin. Enquanto o Bitcoin implementa multisig no nível do script da transação (usando OP_CHECKMULTISIG), o Monero utiliza compartilhamento de chaves de Shamir e criptografia de curva elíptica para dividir a chave privada de gasto (spend key) entre os participantes.

Cada participante gera seu par de chaves Monero normalmente. Depois, através de um processo de troca de informações (key exchange), as chaves são combinadas de forma que a chave privada de gasto completa nunca exista em um único dispositivo. Para assinar uma transação, cada participante gera sua parte da assinatura (partial signature), e essas partes são combinadas para formar a assinatura completa.

O processo de troca de chaves no Monero envolve múltiplas rodadas de comunicação entre os participantes. Para uma configuração N-de-N (onde todos precisam assinar), são necessárias N+1 rodadas. Para configurações M-de-N (onde M < N), o processo é mais complexo e requer rodadas adicionais.

Particularidades técnicas do multisig no Monero

  • View key compartilhada — Em uma carteira multisig Monero, todos os participantes compartilham a mesma view key. Isso significa que todos podem ver o saldo e as transações recebidas, mesmo que não possam gastar os fundos sozinhos.
  • Sincronização de outputs — Antes de criar uma transação, os participantes precisam sincronizar informações sobre os outputs disponíveis. Isso é feito através da troca de dados parciais de key images.
  • Exportação e importação de dados — O processo de assinatura envolve exportar dados parciais de um participante, enviá-los ao próximo e importar a contribuição de volta até que o número mínimo de assinaturas seja atingido.

Configurando uma carteira multisig 2-de-3 no Monero

Vamos detalhar o processo de configuração de uma carteira multisig 2-de-3 usando a Monero CLI Wallet. Este é o cenário mais popular e prático para a maioria dos usuários.

Pré-requisitos

  • Três computadores ou máquinas virtuais separadas (um para cada participante).
  • Monero CLI Wallet instalada em cada máquina (versão 0.18.x ou superior).
  • Um canal de comunicação seguro entre os participantes (preferencialmente criptografado, como Signal, Session ou e-mail com PGP).
  • Conexão com um nó Monero (pode ser remoto ou local).

Etapa 1: Criação das carteiras individuais

Cada participante cria uma nova carteira Monero normalmente usando o comando:

monero-wallet-cli --generate-new-wallet participante1_multisig

Repita o processo para os participantes 2 e 3. Cada um deve anotar e guardar sua seed phrase de forma segura — estas seeds individuais são a chave para reconstruir as carteiras em caso de necessidade.

Etapa 2: Preparação para multisig

Dentro de cada carteira, execute o comando para preparar a participação no multisig:

prepare_multisig

Esse comando gera uma string de dados (multisig info) que deve ser compartilhada com os outros participantes. Cada participante exporta sua string e a envia aos demais através do canal seguro de comunicação.

Etapa 3: Criação do multisig (make_multisig)

Após receber as strings dos outros dois participantes, cada um executa:

make_multisig 2 <string_participante_A> <string_participante_B>

O número 2 indica que são necessárias 2 assinaturas (o M na configuração M-de-N). Como estamos em uma configuração 2-de-3, esta etapa gera uma nova rodada de dados que precisam ser trocados entre os participantes.

Etapa 4: Finalização (finalize_multisig)

Após mais uma rodada de troca de dados, cada participante executa:

finalize_multisig <string_final_participante_A> <string_final_participante_B>

Ao concluir esta etapa, todos os participantes verão o mesmo endereço Monero — este é o endereço da carteira multisig compartilhada. Qualquer XMR enviado para esse endereço só poderá ser gasto com pelo menos 2 das 3 assinaturas.

Etapa 5: Recebendo fundos

O endereço gerado funciona como qualquer outro endereço Monero. Basta compartilhá-lo com quem deseja enviar fundos. As transações recebidas serão visíveis para todos os três participantes, já que todos compartilham a view key.

Etapa 6: Enviando uma transação

Para enviar XMR da carteira multisig, o processo envolve três etapas:

  1. Sincronização — Todos os participantes trocam dados de sincronização usando os comandos export_multisig_info e import_multisig_info.
  2. Criação da transação — O primeiro signatário cria a transação com transfer <endereço> <valor>. Em vez de ser transmitida, a transação é salva como um arquivo parcialmente assinado.
  3. Co-assinatura — O arquivo é enviado ao segundo signatário, que utiliza sign_multisig <arquivo> para adicionar sua assinatura. Com 2 de 3 assinaturas, a transação pode ser transmitida à rede usando submit_multisig <arquivo_assinado>.

Ferramentas alternativas para multisig Monero

A CLI Wallet é a ferramenta mais madura para multisig no Monero, mas existem alternativas em desenvolvimento:

  • Monero GUI Wallet — A versão gráfica oferece suporte básico a multisig, embora a interface ainda não seja tão refinada quanto a CLI para esse propósito.
  • Feather Wallet — Suporte a multisig foi adicionado em versões recentes, com interface mais amigável do que a CLI pura.
  • MMS (Multisig Messaging System) — Um sistema integrado à CLI Wallet que simplifica a troca de dados entre participantes usando PyBitmessage como transporte de mensagens.

Boas práticas de segurança para multisig

Configurar uma carteira multisig é apenas o primeiro passo. Para garantir a segurança dos fundos ao longo do tempo, siga estas recomendações:

Backup das seeds individuais

Cada participante deve manter sua seed phrase armazenada de forma segura e offline. Grave em placas de metal se possível — papel pode ser destruído por água ou fogo. Nunca armazene seeds em formato digital conectado à internet.

Verificação periódica

Periodicamente (pelo menos a cada seis meses), teste o processo de assinatura com uma transação pequena para garantir que todos os participantes ainda têm acesso às suas chaves e que o processo funciona corretamente.

Canal de comunicação seguro

A troca de dados parciais de multisig deve ser feita por canais criptografados. Os dados trocados não expõem as chaves privadas, mas revelam informações sobre os participantes da carteira. Use Signal, Session, ou e-mails com PGP.

Separação geográfica das chaves

Para máxima segurança, as chaves devem estar em localizações físicas diferentes. Se todas as três chaves estiverem no mesmo escritório, um incêndio ou roubo pode comprometer todas simultaneamente.

Documentação do processo

Mantenha documentação clara sobre o processo de assinatura, incluindo qual versão do software foi usada, quais participantes detêm quais chaves e como o processo de co-assinatura deve ser conduzido. Essa documentação deve ser mantida em local seguro e atualizada quando houver mudanças.

Limitações atuais do multisig no Monero

Apesar das vantagens, o multisig no Monero tem limitações que devem ser consideradas:

  • Complexidade — O processo é significativamente mais complexo do que em Bitcoin, especialmente para configurações M-de-N onde M < N.
  • Necessidade de comunicação — Cada transação requer múltiplas rodadas de comunicação entre os signatários, o que torna o processo mais lento.
  • Suporte limitado de hardware wallets — Até o momento, o suporte a multisig Monero em hardware wallets como Ledger e Trezor é experimental ou inexistente.
  • Sincronização de outputs — A necessidade de sincronizar key images antes de cada transação adiciona complexidade operacional.

O futuro do multisig no Monero

A comunidade Monero está trabalhando em melhorias significativas para o multisig. O protocolo FROST (Flexible Round-Optimized Schnorr Threshold signatures) está em pesquisa ativa e promete simplificar drasticamente o processo, reduzindo o número de rodadas de comunicação e melhorando a eficiência geral.

Além disso, carteiras com interface gráfica estão gradualmente incorporando suporte mais amigável a multisig, o que deve tornar a tecnologia acessível a um público mais amplo nos próximos anos.

Conclusão

O multisig é uma das ferramentas de segurança mais poderosas disponíveis para proteger seus fundos em Monero. Embora o processo de configuração e uso seja mais complexo do que em outras criptomoedas, a combinação de privacidade nativa do XMR com a segurança distribuída do multisig cria uma solução de custódia que é simultaneamente anônima e resiliente contra falhas individuais.

Para organizações que gerenciam fundos comunitários, investidores com holdings significativos ou qualquer pessoa que leve segurança a sério, configurar uma carteira multisig Monero é um investimento de tempo que vale cada minuto. Comece com uma configuração 2-de-3, pratique o processo com valores pequenos e gradualmente migre seus fundos principais para a carteira multisig conforme ganhar confiança no processo.

Compartilhe este artigo

Artigos Relacionados

Pronto para Trocar?

Exchange de Monero Anônima

Sem KYC • Sem Cadastro • Troca Instantânea

Trocar Agora