Data Availability
非推奨となったx/blob
モジュールは、Sunrise の Celestia 互換モジュールです。
このモジュールにより、L2 オペレーターは Sunrise ネットワークにデータをポストすることができます。データは L2 のトランザクションが L1 ブロックチェーンで Finalize(確定)されるまで Sunrise ネットワークに保存されます。
Off Chain Blob Data (Data Availability v2)
Proof of Liquidity に特化した DA Layer として Sunrise v1 の立ち上げに成功した後、Sunrise v2 で Blob 機能をアップグレードし、フルオンチェーン AI やゲーム、ソーシャルなどのユースケースに対応した Data Availability を実現します。Gluon が Sunrise DA を使用して、最初にフルオンチェーン AI を実現する場となります。
詳細は Github をご覧ください。
Sunrise v1 のアーキテクチャでは、data_hash
が 2-dimension Reed Solomon encoding(2 次元リード・ソロモン符号化による消失訂正データ)のマークルルートに置き換えられています。ここでのデータとは、ブロック内のトランザクションデータを指します。Data Availability Sampling(DAS: データ可用性サンプリング)技術は、ライトノードがブロック全体のデータをダウンロードすることなくデータ可用性を検証できるようにすることで、大きなブロックを持つフルノードの運用コストを軽減する役割を果たします。
この設計では、すべてのフルノードが mempool にあるトランザクションデータを転送しダウンロードする必要があります。BlobTx
のサイズが大きくなると、ネットワークのスループットは mempool 内のトランザクション転送によって制限されます。これは、フルオンチェーン AI、ゲーム、ソーシャルなど、分散型アプリケーション上で大規模な BLOB データを使用するための DA 技術の適用の障害となります。
この問題を軽減するために、以下の対策を行います:
消失訂正された BLOB データを生成するための Erasure Encoding(消失訂正符号化)のオフチェーン実行
IPFS や Arweave などのオフチェーン分散型ファイル転送システム/ストレージの使用
この新しい設計では、MsgPublishData
に消失訂正されたデータシェアの URI を含むメタデータの URI が含まれます。この値は、IPFS "ipfs://[ipfs-cid]"
や Arweave "ar://[hash]"
などの分散型ストレージ/ファイル転送システムの URI であることが想定されます。これはBlobTx
に含まれないため、blob データは Sunrise のオンチェーンには存在しません。
コンセンサスネットワークでは、もはや消失訂正符号化は実行されません。消失訂正されたシャードデータのダブルハッシュのみがMsgPublishData
に含まれます。
データ可用性はゼロ知識証明を使用して証明されます。具体的には、shard_double_hashed
を用いて、バリデーターがシャードデータを開示せずにそのハッシュを知ることができることを証明します。 現在、この処理は Vote Extension of ABCI 2.0で行われることが想定されています。 この設計では、IPFS や Arweave などの外部ストレージ/ファイルシステムを使用することで、「長期的なデータ取得可能性」の制御が容易になります。一方で、データ可用性を提供する他のエコシステムでは長期的なデータ取得可能性が保証されていません。これは、Optimistic Rollups の Fraud Proofs(不正証明)のチャレンジ期間後や、ZK Rollups の Validity Proofs(有効性証明)の提出後には、トランザクションデータを保持する必要がないためです。 結論として、以下の利点があります:
ブロックサイズの増加によりネットワークのスループットが向上します
長期的なデータ取得可能性を容易に制御できます
フルオンチェーン AI、ゲーム、ソーシャルなどのアプリケーションが実現可能になります
ネットワークの分散化が改善されます
ゼロ知識証明の仕様
用語と表記法
概要
ゼロ知識証明システム
公開入力
プライベート入力
回路の制約条件
データ可用性の条件
表記法
データ可用性を証明するための各シャードの要件
次の条件を満たすシャードの集合は以下のようになります:
データ可用性を証明するための集計の要件
パラメーター例
10 data shards
10 parity shards
Each validator submits 6 shards proofs
ケース A: 有効なシャード s_1
ケース B: 無効なシャード s_2
s_2
ケース X: シャード s_1、s_3-s_11 が上記の条件で有効である場合
ケース Y: 上記の条件で有効なシャードが s_1、s_3 のみの場合
## オンチェーン DA 認証 と オフチェーン DA 認証 の比較
Data Corruption Durability
〇
〇
Tx Mempool Scalability
×
〇
Data Retrievability Control
×
〇
Validators Load Mitigation
×
〇
False-Positive DA Attestation Resistance
〇
〇※
Examples
Celestia, Avail, EigenDA, Sunrise V1
Sunrise V2, Walrus, 0G
Data Corruption Durability(データ破損耐久性)
Tx Mempool Scalability(トランザクションメムプールのスケーラビリティ)
Data Retrievability Control(データ取得可能性の制御)
Validators Load Mitigation(バリデータの負荷軽減)
False-Positive DA Attestation Resistance(偽陽性 DA アテステーションへの耐性)
最終更新