Hyperledger FireFly(Web3 アプリ基盤)
Kaleido 寄贈の LFDT 製 Web3 スーパーノード基盤。Ethereum・Fabric への pluggable connector・トークン/プライベートデータ/メッセージング API でエンタープライズ Web3 を抽象化。
article technology ja 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 が解決する具体的なエンタープライズ課題:
- チェーン移行コスト: Ethereum から Fabric へ、あるいはその逆への切り替えコストを低減
- 非機能要件の共通化: 監査ログ・エラーハンドリング・リトライ・通知を FireFly レイヤーで統一
- 開発者体験: チェーン専門知識なしに REST API で Web3 機能を利用できる
- 運用可観測性: Prometheus メトリクス・構造化ログ・イベントストリーム監視
パブリックチェーン向けの Web3 開発フレームワーク(wagmi / ethers.js 等)と異なり、FireFly はコンソーシアム・許可型環境のマルチパーティ運用を想定して設計されている点が最大の特徴。
Backlinks
- related Hyperledger Fabric(許可型 DLT)
- related Hyperledger Indy(分散 ID・SSI)
- related Hyperledger Iroha(Soramitsu)
- related Hyperledger Sawtooth(PoET)