En la actualidad, muchos buscan alternativas a la implementación original de ElectrumX, así que decidimos aprovechar la oportunidad para resaltar algunas de las nuevas opciones disponibles para ejecutar servidores Electrum y, en particular, Esplora, de Blockstream, un explorador de bloques de código abierto que ahora viene equipado con un servidor Electrum altamente ampliable.
Cómo ejecutar su propio servidor Electrum
La app de cartera Electrum se conecta por defecto a un conjunto aleatorio de servidores Electrum. Desde el punto de vista de la privacidad, dicha característica no es ideal, porque divulga las direcciones y los saldos de su cartera a terceros y desconocidos. Y sabemos bien que, por desgracia, muchos servidores públicos Electrum están operados por empresas de análisis de la blockchain, o entidades aún peores. Por eso, si usa una cartera Electrum, le recomendamos que la conecte a un servidor Electrum propio, en lugar de un servidor público.
Los desarrolladores que construyan aplicaciones Bitcoin también deberían sopesar cuidadosamente las opciones disponibles, dado que cada implementación de los servidores Electrum conlleva distintas ventajas y desventajas. Algunas implementaciones se adaptan mejor a ciertas aplicaciones que a otras.
Afortunadamente, la oferta de servidores Electrum es cada vez mayor e incluye excelentes opciones que apuntan a diversos tipos de usuarios y que resumimos a continuación.
ElectrumX, de Electrum
ElectrumX, una bifurcación reciente del ElectrumX original a cargo del equipo oficial de Electrum, se desempeña mejor que las soluciones de servidor personales e incluye un protocolo de descubrimiento P2P que permite a las aplicaciones de cartera conectarse automáticamente al servidor. Ambas características la transforman en una gran solución para quienes desean establecer servidores públicos Electrum.
Servidor Personal Electrum
El Servidor Personal Electrum (EPS, por sus siglas en inglés) no se desempeña tan bien como ElectrumX o Electrs, pero es más fácil de configurar y conectar a un nodo de Bitcoin, de manera que es una buena opción para los individuos interesados en instalar un servidor Electrum privado, de uso personal. Además, el EPS utiliza menos recursos que una instancia totalmente indexada de ElectrumX o Electrs, por lo cual se puede ejecutar en hardware básico.
Rastreador de Cartera Bitcoin
El Rastreador de Cartera Bitcoin (BWT, por sus siglas en inglés), combinado con el complemento Electrum que se lanzó hace poco, ofrece una instalación fácil y rápida. Es de suponer que esta opción no tardará en popularizarse entre los usuarios de servidores personales Electrum. Por otro lado, el desempeño del BWT –implementado en Rust– es capaz de sostener el_ back-end_ de las carteras Bitcoin y los procesadores de pago, y también cuenta con recursos para la purga de la_ blockchain_. No obstante, el software BWT se encuentra en la fase alfa temprana y es posible que contenga errores de programación, así que le recomendamos que lo use con precaución.
Electrs
Electrs es una implementación ligera de un servidor Electrum programada en Rust que proporciona un índice de todas las transacciones Bitcoin, en lugar de mostrar solamente las transacciones del usuario en cuestión, como ocurre con el Servidor Personal Electrum o el Rastreador de Cartera Bitcoin. En consecuencia, utiliza más recursos. Sin embargo, como su almacenamiento en caché es menor, Electrs no comparte la resistencia ante ataques DoS ni el nivel de desempeño de Esplora (véase el siguiente apartado) o ElectrumX. De todos modos, es una excelente opción para las redes locales o para usos de almacenamiento restringido, y su tiempo de sincronización es óptimo.
Esplora
Esplora, de Blockstream, es un explorador de bloques de código abierto que se utiliza para sostener el explorador oficial de Blockstream, así como también algunos proyectos más, como el explorador de Bitcoin Magazine, Mempool y Light Nite Explorer.
Lo que muchos no saben es que Esplora viene equipado con un servidor Electrum optimizado, basado en una bifurcación de Electrs que mantenemos por nuestra cuenta. Gracias a una seguidilla ininterrumpida de actualizaciones y optimizaciones del desempeño implementadas por nuestro equipo de ingenieros durante los últimos dos años, hoy en día Esplora es una de las soluciones para servidores Electrum más rápidas y ampliables disponibles para Bitcoin. Asimismo, Esplora es el único servidor Electrum compatible con Liquid Network.
Esplora también se usa en el back-end de la autenticación en dos fases de nuestro servidor Blockstream Green y, en líneas generales, es la mejor opción para complementar la API de una cartera de gran caudal de datos.
Indexación a gran escala en pos de la velocidad y la ampliabilidad
A diferencia de Electrs, que tiene que hacer referencia a un nodo Bitcoin para procesar la mayoría de las solicitudes (¡qué lento!), Esplora genera una base de datos completa de la blockchain y no necesita remitirse a ningún nodo Bitcoin para resolver las consultas. Una vez indexado, Esplora solo recurre al nodo Bitcoin para actualizar el caché de la mempool de manera asíncrona y recibir nuevas notificaciones de bloques.
Gracias a sus extensos índices, su almacenamiento en caché y sus resultados autocompletados, Esplora acelera la búsqueda de direcciones, es más resistente a los ataques por denegación de servicio (DoS, por sus siglas en inglés) y proporciona recursos para la importación automática de múltiples carteras.
La contracara es que todas esas características requieren mucho más espacio en el disco duro y mucho más tiempo de indexación que los servidores de Electrs o Electrum diseñados para el uso personal (EPS y BWT).
Ahora con descubrimiento P2P
Hasta ahora, ElectrumX era el único servidor que contaba con tecnología de descubrimiento P2P y, en consecuencia, casi todas las carteras Electrum dependían de servidores que utilizaban la implementación original de ElectrumX. Esta semana, presentamos el descubrimiento P2P como característica opcional de Esplora que, por ende, se ha transformado en la única alternativa a ElectrumX a la hora de ejecutar un servidor Electrum diseñado para conexiones de carteras públicas.
¿Le gustaría agregar un explorador de bloques al combo?
Aunque su avanzada configuración ahuyente a algunos usuarios de servidores personales, Esplora constituye una gran opción para quienes necesitan tanto un servidor Electrum personal como un explorador de bloques personal. Al combinar ambos elementos, Esplora les ahorra mucho tiempo a los usuarios que hasta ahora tenían que configurarlos por separado.
Ligero, si es necesario
Además, los usuarios personales pueden activar el modo ligero de Blockstream Esplora a fin de disminuir considerablemente los requisitos de espacio en disco, aunque ello implica reducir la escalabilidad y perder la resistencia a ataques DoS. El modo ligero alcanza para sostener la funcionalidad del explorador de bloques y el servidor Electrum, y su desempeño es más que suficiente para el hogar promedio o una oficina pequeña.
Conéctese al servidor Electrum de Blockstream
Si bien siempre recomendamos que los usuarios personales configuren sus propios servidores Electrum, ponemos a disposición el servidor Electrum de Blockstream, cuyos datos se consignan más abajo. Dicho servidor se rige por los mismos principios que Blockstream Explorer: bloqueo de registros, bloqueo de rastreo y compatibilidad con Tor.
Conexiones TCP
Dirección | blockstream.info |
Dirección Tor v2 | explorernuoc63nb.onion |
Dirección Tor v3 | explorerzydxu5ecjrkwceayqybizmjjznk5izmitf2modhcusuqlid.onion |
Puerto Mainnet | 110 |
Puerto Liquid | 195 |
Puerto Testnet | 143 |
Conexiones TLS
Dirección | blockstream.info |
Puerto Mainnet | 700 |
Puerto Liquid | 995 |
Puerto Testnet | 993 |
Primeros pasos con Esplora
La manera más rápida de dar sus primeros pasos con Esplora es usar Docker. Para ello, tendrá que construir el contenedor y luego configurar Esplora para ejecutarlo en la red principal de Bitcoin.
Tenga en cuenta que, una vez comprimidos, los índices requieren alrededor de 600 GB de almacenamiento, pero se necesita aproximadamente 1 TB de espacio libre para el proceso de indexado inicial (antes de la compresión).