Skip to main content

Electrum | Bitcoin Glossary | Mapping Bitcoin

Electrum

Desarrollo

Also known as: Electrum wallet, Electrum server

Billetera Bitcoin ligera de código abierto lanzada en 2011. Usa servidores SPV para verificar transacciones sin descargar la blockchain completa del nodo.

Descripción General

Electrum es una de las carteras de Bitcoin más antiguas y ampliamente utilizadas, lanzada por primera vez en noviembre de 2011 por Thomas Voegtlin. Sigue una arquitectura cliente-servidor donde la aplicación de cartera ligera se conecta a servidores Electrum que indexan la blockchain. Este diseño permite a los usuarios tener una cartera de Bitcoin rica en funciones sin descargar y validar toda la blockchain.

Arquitectura

┌─────────────────┐         ┌──────────────────┐
│  Cartera Electrum│◄──SSL──►│ Servidor Electrum│
│  (ligera)        │         │  (ElectrumX /    │
│                  │         │   Fulcrum)        │
│ - Almacena claves│         │                  │
│ - Firma txs      │         │ - Blockchain     │
│ - Control moneda │         │   completa       │
│ - Interfaz       │         │ - Índice direc.  │
│                  │         │ - Búsqueda tx    │
└─────────────────┘         └────────┬─────────┘
                                     │
                             ┌───────┴────────┐
                             │  Bitcoin Core   │
                             │  (nodo completo)│
                             └────────────────┘

Características Principales

  • Carteras deterministas: Electrum fue una de las primeras carteras en implementar la generación de claves basada en semilla, antes de BIP32. Utiliza su propio formato de semilla junto con soporte estándar de BIP39.
  • Soporte para carteras de hardware: Integración nativa con Trezor, Ledger, ColdCard y otras carteras de hardware
  • Multisig: Soporte integrado para crear y gestionar carteras multi-firma
  • Control de monedas: Los usuarios pueden seleccionar UTXOs específicos para transacciones, ayudando en la gestión de privacidad
  • Soporte Lightning: Electrum incluye una implementación integrada de Lightning Network
  • Sistema de plugins: Arquitectura extensible a través de plugins de Python

Consideraciones de Privacidad

Por defecto, Electrum se conecta a servidores Electrum públicos, que pueden observar:

  • Todas las direcciones pertenecientes a la cartera
  • Historial de transacciones y saldos
  • Dirección IP del usuario

Para mitigar estas preocupaciones, los usuarios conscientes de la privacidad pueden:

  • Ejecutar su propio servidor Electrum (ElectrumX o Fulcrum) conectado a su propio nodo completo
  • Conectarse a través de Tor para ocultar su dirección IP
  • Usar el modo "un servidor" para reducir la correlación de direcciones entre servidores

Implementaciones de Servidor Electrum

  • ElectrumX: La implementación de servidor original basada en Python
  • Fulcrum: Una implementación de alto rendimiento en C++ que se ha convertido en la opción preferida para la mayoría de los operadores
  • Electrs: Una implementación basada en Rust popular en soluciones de nodo en una caja

Conceptos Erróneos Comunes

  • Electrum no es una cartera de nodo completo. Confía en el servidor Electrum para los datos de la blockchain, aunque verifica las pruebas de transacciones.
  • El formato de semilla de Electrum no es compatible con BIP39 por defecto. Las carteras creadas con la semilla nativa de Electrum no pueden restaurarse en la mayoría de las otras carteras sin usar la derivación específica de Electrum.
  • Ejecutar tu propio servidor Electrum elimina en gran medida las compensaciones de privacidad de la arquitectura cliente-servidor.