Hyperledger FireFly(Web3 アプリ基盤)

article technology medium #hyperledger#firefly#web3#enterprise-web3#supernode#multiparty#LFDT#Kaleido
Created: 2026-06-02 Updated:

Kaleido 寄贈の LFDT 製 Web3 スーパーノード基盤。Ethereum・Fabric への pluggable connector・トークン/プライベートデータ/メッセージング API でエンタープライズ Web3 を抽象化。

Hyperledger FireFly(Web3 アプリ基盤)

Hyperledger FireFly は Kaleido が LF Decentralized Trust (LFDT) へ寄贈したエンタープライズ向け Web3 アプリケーション基盤(2021 年寄贈、2022 年 v1.0 リリース)。FireFly は「スーパーノード (supernode)」と自称し、複数のブロックチェーン(Ethereum・Hyperledger Fabric 等)の上位に位置するオーケストレーション層を提供する。企業が個別のチェーン実装の差異を意識せず Web3 機能を利用できる抽象化を狙う。情報カットオフ ~2025-08 のため最新バージョンは要確認。

スーパーノードとオーケストレーション層の役割

従来のエンタープライズ Web3 開発では、各チェーンの SDK・API・イベントモデルに直接対応するアプリケーション実装が必要だった。FireFly はこの複雑性を隠蔽するオーケストレーション層を提供する。

  • マルチパーティ・ビジネスプロセス: 複数企業が参加するワークフローを、信頼境界をまたいで調整
  • イベント駆動アーキテクチャ: チェーン上のイベントをリアルタイムにアプリへ配信(Kafka / NATS / WebSocket)
  • プラガブル設計: ブロックチェーン・プライベートデータ・メッセージング・トークン各コンポーネントを入れ替え可能
  • マルチチェーン対応: 単一 FireFly ノードから Ethereum 系・Fabric を扱えるため、ベンダーロックインを軽減

Pluggable Connector アーキテクチャ

FireFly の差別化はプラグイン機構で、ブロックチェーン・プライバシー・メッセージング・データベースなどのレイヤーが独立して差し替えられる。

コンポーネント種別実装例
Blockchain Connector必須ethconnect(Ethereum)、fabconnect(Fabric)、Tezos、Corda 等
Private Data ManagerオプションIPFS、S3 互換、または専用データネットワーク
Messaging内部NATS(デフォルト)、Kafka
Shared StorageオプションションIPFS(ファイル共有ハッシュ化)
Token ConnectorオプションERC-20 / ERC-721 / Fabric Token Extension

ethconnect は Ethereum JSON-RPC を非同期・べき等 RESTful API へ変換するサイドカーで、Kaleido の OSS として提供されていた。

トークン (Token) 機能

FireFly は ERC-20(代替可能トークン)および ERC-721(非代替トークン / NFT)の発行・転送・クエリを抽象化した REST API として提供する。

  • チェーン特有のスマートコントラクト呼び出し詳細をアプリから隠蔽
  • Fabric Token Extension(FT/NFT を Fabric 上で扱うためのコネクタ)も対応
  • マルチパーティ環境で組織をまたぐトークン移転ワークフローを構築しやすい

プライベートデータとメッセージング

FireFly の「プライベートデータ」機能は、オフチェーンストレージとオンチェーンハッシュを組み合わせて機密情報を扱う。

  • Blob Storage: 画像・PDF などのバイナリデータを IPFS や S3 互換ストレージに配置し、コンテンツハッシュのみをチェーンに記録
  • Private Messaging: 指定の組織グループ間でのみ暗号化されたメッセージを交換し、台帳にはハッシュを記録
  • Hyperledger Fabric の PDC (Private Data Collections) と概念的に類似しているが、FireFly の抽象化はチェーン非依存

マルチパーティ・システム(Business Network)

FireFly はマルチパーティ・システム(MPS)の概念を中核に持つ。

  • Data Exchange: 組織間でのデータ共有を REST / イベントストリームで管理
  • Identity: DID や X.509 証明書を組み合わせた組織 ID 管理
  • Namespaces: 複数のビジネスネットワークを一つの FireFly ノードで管理できる(マルチテナント)

エンタープライズ・コンソーシアムで「誰がどのデータを見られるか」を明示的に制御しながら複数企業が協調するシナリオに適する。

Kaleido と LFDT への貢献

Kaleido は AWS / Microsoft Azure 上でエンタープライズ向けブロックチェーン・デジタル資産 BaaS を提供する企業で、その社内プラットフォームのコア部分を FireFly として OSS 化・LFDT に寄贈した。

  • LFDT への寄贈時点で既に本番実績のある商用製品ベース
  • LFDT プロジェクトとして 2022 年 v1.0 Graduate 相当(情報カットオフ ~2025-08 のため最新ステータスは要確認)
  • Kaleido は SaaS として FireFly を自社プラットフォームに組み込み継続商用提供

エンタープライズ Web3 開発での価値

FireFly が解決する具体的なエンタープライズ課題:

  1. チェーン移行コスト: Ethereum から Fabric へ、あるいはその逆への切り替えコストを低減
  2. 非機能要件の共通化: 監査ログ・エラーハンドリング・リトライ・通知を FireFly レイヤーで統一
  3. 開発者体験: チェーン専門知識なしに REST API で Web3 機能を利用できる
  4. 運用可観測性: Prometheus メトリクス・構造化ログ・イベントストリーム監視

パブリックチェーン向けの Web3 開発フレームワーク(wagmi / ethers.js 等)と異なり、FireFly はコンソーシアム・許可型環境のマルチパーティ運用を想定して設計されている点が最大の特徴。

Local graph