Tras el increíble recibimiento que tuvo Blockstream Explorer (lanzado en noviembre), hoy lanzamos Esplora: el software gratuito de código abierto que impulsa el sitio. Ponemos el software a disposición del público para que los desarrolladores puedan contribuir con el proyecto, diseñar sus propias extensiones e incluso crear sus propios exploradores de blockchain independientes.
Esplora está basado en una serie de componentes de código abierto. Mediante una versión modificada de Electrs, una implementación en Rust de Electrum Server escrita por Roman Zeyde, Esplora indexa datos de blockchain de Bitcoin Core y el software de nodo completo de Liquid de forma rápida.
Esplora es compatible con las siguientes funciones:
- Bitcoin Mainnet, Testnet y Liquid
- direcciones de Bech32
- direcciones confidenciales (Liquid)
- enlaces peg-in y peg-outs entre Bitcoin y Liquid
- Light-Mode para el uso reducido de recursos o para uso personal
Nuestras modificaciones a Electrs incluyen el soporte de Liquid gracias a los rust-elements una biblioteca de Rust para Elements escrita por el director de Investigación de Blockstream, Andrew Poelstra. Otras modificaciones incluyen la incorporación de un servidor HTTP integrado con Rust llamado hyper. Por último, el front-end de Esplora tiene como servidor a nginx.
El diseño inicial de Esplora se basó en una idea de alto nivel que consistió en reciclar Electrs y modificarlo para que fuera compatible con Liquid y pudiera proporcionar datos a través de HTTP REST. La implementación inicial del back-end estuvo a cargo de Riccardo Casatta; luego, Nadav Ivgi (shesek) lo refinó y lo completó. El código de cliente fue escrito por Nadav y está basado en rxjs y cyclejs. Selene Jin y Matthias Ruhland, de Blockstream, estuvieron a cargo del excelente diseño de la IU de front-end y de su aplicación, respectivamente. Y por último, aunque no menos importante, Chase Sillevis, Martin Izdimirski y yo (Lawrence) nos encargamos de la infraestructura y la implementación.
Además del repositorio de código público, también hay una imagen Docker pregenerada que los usuarios pueden ejecutar en su propio hardware, pero invitamos a los usuarios a crear sus propias imágenes.
Si tiene pedidos o sugerencias sobre la función, lo invitamos a crear un debate en el repositorio de Github, enviar un mensaje a r/bitcoinexplorers, chatear con nosotros en #bitcoin-explorers o enviarnos un correo electrónico.