Visão Geral
O Electrum é uma das carteiras Bitcoin mais antigas e amplamente usadas, lançada pela primeira vez em novembro de 2011 por Thomas Voegtlin. Segue uma arquitetura cliente-servidor onde o aplicativo de carteira leve se conecta a servidores Electrum que indexam a blockchain. Esse design permite que os usuários tenham uma carteira Bitcoin rica em recursos sem baixar e validar toda a blockchain.
Arquitetura
┌─────────────────┐ ┌──────────────────┐
│ Carteira Electrum│◄──SSL──►│Servidor Electrum │
│ (leve) │ │ (ElectrumX / │
│ │ │ Fulcrum) │
│ - Armazena chaves│ │ │
│ - Assina txs │ │ - Blockchain │
│ - Controle moeda │ │ completa │
│ - Interface │ │ - Índice endereços│
│ │ │ - Busca tx │
└─────────────────┘ └────────┬─────────┘
│
┌───────┴────────┐
│ Bitcoin Core │
│ (nó completo) │
└────────────────┘
Recursos Principais
- Carteiras determinísticas: O Electrum foi uma das primeiras carteiras a implementar geração de chaves baseada em semente, antes do BIP32. Usa seu próprio formato de semente junto com suporte padrão ao BIP39.
- Suporte a carteiras de hardware: Integração nativa com Trezor, Ledger, ColdCard e outras carteiras de hardware
- Multisig: Suporte embutido para criar e gerenciar carteiras multi-assinatura
- Controle de moedas: Os usuários podem selecionar UTXOs específicos para transações, auxiliando no gerenciamento de privacidade
- Suporte Lightning: O Electrum inclui uma implementação integrada da Lightning Network
- Sistema de plugins: Arquitetura extensível através de plugins Python
Considerações de Privacidade
Por padrão, o Electrum se conecta a servidores Electrum públicos, que podem observar:
- Todos os endereços pertencentes à carteira
- Histórico de transações e saldos
- Endereço IP do usuário
Para mitigar essas preocupações, usuários conscientes de privacidade podem:
- Executar seu próprio servidor Electrum (ElectrumX ou Fulcrum) conectado ao seu próprio nó completo
- Conectar-se via Tor para ocultar seu endereço IP
- Usar o modo "um servidor" para reduzir a correlação de endereços entre servidores
Implementações de Servidor Electrum
- ElectrumX: A implementação de servidor original baseada em Python
- Fulcrum: Uma implementação de alto desempenho em C++ que se tornou a escolha preferida para a maioria dos operadores
- Electrs: Uma implementação baseada em Rust popular em soluções de nó numa caixa
Conceitos Errôneos Comuns
- O Electrum não é uma carteira de nó completo. Ele confia no servidor Electrum para dados da blockchain, embora verifique provas de transação.
- O formato de semente do Electrum não é compatível com BIP39 por padrão. Carteiras criadas com a semente nativa do Electrum não podem ser restauradas na maioria das outras carteiras sem usar a derivação específica do Electrum.
- Executar seu próprio servidor Electrum elimina em grande parte as compensações de privacidade da arquitetura cliente-servidor.