Nodos y validación

Electrum Server: conecta tu wallet a tu nodo

Un servidor Electrum (Electrs, Fulcrum o ElectrumX) indexa la cadena de bloques por dirección, permitiendo conectar Sparrow Wallet o Electrum Wallet a tu propio nodo para consultar historial y saldos sin revelar tus direcciones a terceros.
En este artículo

El problema que resuelve un servidor Electrum

Bitcoin Core no tiene noción de "saldo por dirección". Su base de datos registra el conjunto UTXO global, no un índice de transacciones por dirección. Cuando una billetera (wallet) como Sparrow o Electrum necesita mostrar el historial completo de una dirección o xpub, requiere un índice adicional. Los servidores Electrum construyen y mantienen ese índice, respondiendo a preguntas como "dame todas las transacciones que involucran a esta dirección" en milisegundos.

La alternativa habitual, conectarse a un servidor Electrum público (como electrum.blockstream.info), implica revelar al operador del servidor cada dirección y xpub que consultas. Un servidor propio elimina esa dependencia.

Las tres implementaciones principales

Electrs es la implementación más popular en entornos domésticos. Escrita en Rust, gasta poca memoria y tiene un diseño minimalista. Está disponible en Umbrel y Start9. El tiempo de indexación inicial depende mucho del equipo: su documentación cuenta unas 2 horas para unos 800 GB de bloques con 6 núcleos, 32 GB de RAM y disco NVMe (julio de 2026). En equipos modestos tarda bastante más.

Fulcrum está escrito en C++ y suele responder más rápido cuando sirve a muchas billeteras. Su README da de 4 a más de 20 horas de sincronización inicial en SSD, y días en disco duro. Requiere algo más de RAM y es algo más complejo de configurar.

ElectrumX es la implementación original en Python, escrita por Neil Booth. Es la más madura y la que soporta más variantes del protocolo Electrum, incluyendo monedas alternativas. En instalaciones modernas de Bitcoin-only ha sido desplazada por Electrs y Fulcrum en gran medida, pero sigue siendo referencia de protocolo y es la opción si necesitas compatibilidad con versiones antiguas de Electrum Wallet.

Requisitos de almacenamiento

El índice por dirección que construyen estos servidores ocupa espacio aparte de la cadena de bloques. Electrs se queda en torno al 7% del tamaño de los ficheros de bloques, y llega al 14% mientras indexa: su documentación muestra 56 GB de índice para 802 GB de bloques en julio de 2026. Fulcrum ocupa más: su README daba unos 133 GB en agosto de 2023, y crece con la cadena. Esos unos 800 GB incluyen los datos para deshacer bloques; los 770 GB que da blockchain.info son solo los bloques. Sumando el conjunto UTXO (unos 11 GB) y el índice, un nodo con servidor Electrum necesita unos 880 GB con Electrs y más de 950 GB con Fulcrum. Un disco de 1 TB va justo y se llenará pronto; mejor 2 TB.

Nota importante: un nodo podado no puede correr un servidor Electrum, porque el índice requiere acceso a todos los bloques históricos para construirse.

Conectar Sparrow Wallet al servidor propio

En Sparrow Wallet (versión de escritorio), la configuración del servidor se encuentra en File → Preferences → Server. Se selecciona "Private Electrum", se introduce la dirección del servidor (la IP local o la dirección .onion si usas Tor) y el puerto (por defecto 50001 para TCP, 50002 para SSL). Si el servidor está en Umbrel, la dirección .onion aparece en la interfaz de la app Electrs. Sparrow descargará el esquema de claves completo desde el servidor propio y mostrará el historial completo de la billetera sin contactar ningún servicio externo.

Para Electrum Wallet, el procedimiento es equivalente: Tools → Network → Server, desactivar "Select server automatically" e introducir la dirección y puerto.

El protocolo Electrum y sus consideraciones de seguridad

El protocolo Electrum (documentado en electrumx.readthedocs.io) es un protocolo cliente-servidor propio del ecosistema Electrum: está documentado, pero no es un estándar de Bitcoin como un BIP. Esto implica que las billeteras que lo usan tienen una dependencia de implementación específica. El servidor no puede robar fondos (nunca maneja claves privadas), pero sí puede mentir sobre el saldo o el historial de una dirección si está comprometido. Por esta razón, conectarse a un servidor propio, cuya integridad controlas tú, es materialmente superior en el modelo de seguridad a confiar en un servidor de terceros, incluso uno reputado.

Para operadores que quieran eliminar incluso esa dependencia, la alternativa es usar Sparrow Wallet en modo Bitcoin Core directo (RPC), que se comunica con bitcoind sin capa intermedia, aunque con menor rendimiento para carteras con muchas transacciones.

Debate abierto: ¿es el protocolo Electrum sostenible a largo plazo?

Algunos desarrolladores critican el modelo de servidor Electrum por centralizar el acceso al historial de billeteras en pocos servidores (en el caso público) y por requerir hardware significativo para autoalojarse. Alternativas como los filtros BIP-157/158 (Neutrino), que Bitcoin Core ya ofrece desde la versión 0.21, permiten que los clientes descarguen filtros y verifiquen localmente, sin requerir un servidor con índice completo. Mientras tanto, el servidor Electrum propio sigue siendo la forma habitual de usar billeteras de escritorio sin revelar tus direcciones a terceros.

Errores habituales

  • Intentar instalar un servidor Electrum sobre un nodo podado: requiere el historial de bloques completo para construir el índice.
  • Confundir Electrum Wallet (la billetera) con Electrum Server (el indexador de backend): son software completamente distinto.
  • Asumir que conectarse a un servidor Electrum de confianza (como el de un amigo) ofrece la misma privacidad que el propio: el operador del servidor conoce tus xpubs y puede reconstruir tu historial completo.

Conceptos relacionados

Fuentes primarias

  1. Electrs, doc/usage.md (tamaño de la base de datos, ejemplo de julio de 2026) – github.com/romanz/electrs/blob/master/doc/usage.md
  2. Fulcrum, README (133 GB, agosto de 2023) – github.com/cculianu/Fulcrum
  3. ElectrumX – electrumx.readthedocs.io
  4. Electrum Protocol specification – electrumx.readthedocs.io/en/latest/protocol.html
  5. Sparrow Wallet documentation – sparrowwallet.com/docs