Skip to main content

Electrum | Bitcoin Glossary | Mapping Bitcoin

Electrum

Desenvolvimento

Also known as: Electrum wallet, Electrum server

Carteira Bitcoin leve que usa servidores remotos em vez de nó completo. Suporta hardware wallets, multisig e controle de moedas com baixo uso de recursos.

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.