皆様のBlockstreamエクスプローラ(11月リリース)への多大な関心に応える為、今回はその背景を支える無料でオープンソースのEsploraをリリースすることに決めました。このソフトウェアは、誰もがプロジェクトに貢献でき、拡張機能を作ったり、または、独立的なブロックチェーン・エクスプローラも作ることができるよう開発されました。Esploraはいくつかのオープン・ソースコンポーネントを活用して開発されました。Roman Zeyde氏によってRust言語で開発されたElectrumサーバーの実装形態である修正されたElectrsを使い、BitcoinコアとLiquidフルノード・ソフトウェアのブロックチェーンデータを素早くインデックスし読み取ります。
Esploraは以下の機能をサポートします:
- ビットコイン・メインネット, テストネット、 Liquid
- Bech32 アドレス
- Confidential addresses (Liquid)
- ビットコインとLiquidとのpeg-inとpeg-outsをリンク
- 軽いバージョンであるライトモードを提供
Electrsの修正はLiquidサポートの為に行われました。LiquidサポートはBlockstreamのリサーチチームを担当するAndrew Poelstra氏によってElementsの為に開発されたRustライブラリーであるrust-elementsを使用することで可能になりました。他の修正点として、hyperというRustが組み込まれたHTTPサーバーがあります。最終的に、Esploraのフロント・エンドはnginxを使い開発されました。
Esploraの基礎デザインはElectrsをLiquidの為に使用しHTTP RESTを通じてデータを読み取ることです。バックエンドの実装はRiccardo Casatta氏によって開発され、Nadav Ivgi(shesek)氏が完了させました。クライアントはNadav氏によってrxjsとcyclejsを活用して開発されました。BlockstreamのSelene Jin氏とMatthias Ruhland氏はフロントエンドのUIを担当し美しく仕上げてくれました。Chase Sillevis氏、Martin Izdimirski氏、それから私(Lawrence)はインフラとディプロイメントを担当しました。
パブリックのコード・レポジトリーの公表に加え、利用者が各自のハードウェアで実行できるDockerイメージも準備しました。(ただ、自ら作ることをお勧めします) 機能追加の要望、または、ご意見等ありましたらGithubレポジトリーにてイシューの登録をお願いいたします。また、r/bitcoinexplorersや、#bitcoin-explorers, Eメールでも構いませんのでご利用ください。