Esplora - Blockstreamエクスプローラのソースコード
Blockstream Explorer

Esplora - Blockstreamエクスプローラのソースコード

Lawrence Nahum

皆様のBlockstreamエクスプローラ(11月リリース)への多大な関心に応える為、今回はその背景を支える無料でオープンソースのEsploraをリリースすることに決めました。このソフトウェアは、誰もがプロジェクトに貢献でき、拡張機能を作ったり、または、独立的なブロックチェーン・エクスプローラも作ることができるよう開発されました。Esploraはいくつかのオープン・ソースコンポーネントを活用して開発されました。Roman Zeyde氏によってRust言語で開発されたElectrumサーバーの実装形態である修正されたElectrsを使い、BitcoinコアLiquidフルノード・ソフトウェアのブロックチェーンデータを素早くインデックスし読み取ります。

Esploraは以下の機能をサポートします:

  • ビットコイン・メインネット, テストネット、 Liquid
  • Bech32 アドレス
  • Confidential addresses (Liquid)
  • ビットコインとLiquidとのpeg-inpeg-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氏によってrxjscyclejsを活用して開発されました。BlockstreamのSelene Jin氏とMatthias Ruhland氏はフロントエンドのUIを担当し美しく仕上げてくれました。Chase Sillevis氏、Martin Izdimirski氏、それから私(Lawrence)はインフラとディプロイメントを担当しました。

パブリックのコード・レポジトリーの公表に加え、利用者が各自のハードウェアで実行できるDockerイメージも準備しました。(ただ、自ら作ることをお勧めします) 機能追加の要望、または、ご意見等ありましたらGithubレポジトリーにてイシューの登録をお願いいたします。また、r/bitcoinexplorersや、#bitcoin-explorers, Eメールでも構いませんのでご利用ください。

If you have specific preferences, please, mark the topic(s) you would like to read: