分散型台帳として、ブロックチェーンはデータストレージのセキュリティと十分な分散化を確保するために、すべてのノードに履歴データを保存する必要があります。 各状態変化の正しさは以前の状態(トランザクションソース)に関係しているため、トランザクションの正確性を確保するために、ブロックチェーンは原則として最初のトランザクションから現在のトランザクションまでのすべての履歴レコードを保存する必要があります。 イーサリアムを例にとると、平均ブロックサイズを20kbと見積もっても、現在のイーサリアムブロックの合計サイズは370GBに達しています。 ブロック自体に加えて、フルノードはステータスとトランザクションのレシートも記録する必要があります。 この部分を数えると、1ノードの合計ストレージ容量は1TBを超えており、ノードの運用を数人に集中しています。
イーサリアムの最新のブロック高さ、画像出典:Etherscan
データベースやリンクリストのストレージ構造と比較して、ブロックチェーンの比較不可能な点は、履歴データを通じて新しく生成されたデータを検証する能力に起因しています。 したがって、履歴データのセキュリティを確保することは、DAレイヤーストレージで最初に考慮すべき問題です。 ブロックチェーンシステムのデータセキュリティを判断する際には、データの冗長化量やデータの可用性の検証方法から分析することが多いです。
基本的なセキュリティの確保を前提に、DA層が達成すべき次のコア目標は、コスト削減と効率の向上です。 1 つ目は、ハードウェアのパフォーマンスの違いに関係なく、ストレージ コストを削減すること、つまり、ユニット サイズのデータを格納することによって発生するメモリ使用量を削減することです。 この段階で、ブロックチェーンのストレージコストを削減する主な方法は、シャーディング技術を採用し、報酬ベースのストレージを使用して、データが効果的に保存されるようにし、データのバックアップの数を減らすことです。 しかし、上記の改善方法から、ストレージコストとデータセキュリティの間にゲーム関係があることは容易に理解できます。 ストレージの占有率を下げることは、多くの場合、セキュリティの低下を意味します。 したがって、優れたDAレイヤーは、ストレージコストとデータセキュリティのバランスをとる必要があります。 また、DA層が独立したパブリックチェーンである場合、データ交換の中間処理を最小限にすることでコストを削減する必要があります。 各転送プロセスでは、後続のクエリ呼び出しのためにインデックスデータを残す必要があります。 したがって、呼び出しプロセスが長くなるほど、より多くのインデックス データが残り、ストレージ コストが増加します。 最後に、データストレージのコストは、データの耐久性に直接関係しています。 一般的に、データのストレージコストが高いほど、パブリックチェーンがデータを永続的に保存することは難しくなります。
コスト削減を達成した後、次のステップは効率を高めることであり、これは、使用する必要があるときにDAレイヤーからデータをすばやく呼び出す機能です。 このプロセスには 2 つの手順があります。 1 つ目は、データを格納するノードを検索することです。 このプロセスは主に、ネットワーク全体でデータの一貫性を達成していないパブリックチェーン向けです。 パブリックチェーンがネットワーク全体のノードのデータ同期を実現する場合、これは無視できます。 プロセスの所要時間。 第二に、ビットコイン、イーサリアム、ファイルコインを含む現在の主流のブロックチェーンシステムでは、ノードストレージ方式はLeveldbデータベースです。 Leveldb では、データは 3 つの方法で格納されます。 まず、すぐに書き込まれたデータはMemtableタイプのファイルに保存されます。 Memtableストレージがいっぱいになると、ファイルタイプがMemtableからImmutable Memtableに変更されます。 どちらのタイプのファイルもメモリに保存されますが、不変のMemtableファイルは変更できなくなり、データのみを読み取ることができます。 IPFSネットワークで使用されるホットストレージは、この部分にデータを格納します。 呼び出されると、メモリからすばやく読み取ることができます。 しかし、普通のノードのモバイルメモリはGBレベルであることが多く、書き込みが遅くなりやすいため、ノードがクラッシュしたり、その他の異常な状況が発生すると、メモリ内のデータが永久に失われてしまいます。 データを永続的に保存する場合は、ソリッドステートドライブ(SSD)にSSTファイルの形式で保存する必要があります。 ただし、データを読み取るときは、最初にデータをメモリに読み込む必要があるため、データのインデックス作成速度が大幅に低下します。 最後に、共有ストレージを使用するシステムの場合、データの復元には、複数のノードにデータ要求を送信して復元する必要があります。 このプロセスにより、データの読み取り速度も低下します。
Leveldbのデータ保存方法、画像出典:Leveldb-handbook
DeFiの発展とCEXのさまざまな問題により、分散型資産のクロスチェーントランザクションに対するユーザーの要求も高まっています。 ハッシュロック、公証人、またはリレーチェーンのクロスチェーンメカニズムに関係なく、両方のチェーンで履歴データを同時に決定することは避けられません。 この問題の鍵は、2つのチェーン上のデータの分離にあり、異なる分散型システムでは直接通信を実現できません。 そこで、この段階では、複数のパブリックチェーンの履歴データを同じトラステッドパブリックチェーンに格納するだけでなく、検証時にこのパブリックチェーン上のデータを呼び出すだけでよいDAレイヤーの格納方法を変更することで解決策を提案します。 缶。 そのためには、DA層が様々なタイプのパブリックチェーンと安全な通信方法を確立できることが必要であり、DA層は汎用性に優れています。
シャーディング後のデータ保存方法、画像出典:Kernel Ventures
DASテクノロジーは、シャーディングストレージ方法のさらなる最適化に基づいています。 シャーディングプロセス中に、ノードの単純なランダムストレージにより、特定のブロックが失われる可能性があります。 第二に、断片化されたデータの場合、復元プロセス中にデータの信頼性と整合性を確認することも非常に重要です。 DASでは、これら2つの問題は、消しゴムコードとKZG多項式コミットメントによって解決されます。
データ検証により、ノードから呼び出されるデータが正確かつ完全であることが保証されます。 検証プロセスに必要なデータ量と計算コストを最小限に抑えるために、DA層は現在、主流の検証方法としてツリー構造を使用しています。 最も簡単な形式は、完全な二分木レコードの形式を使用する検証にマークルツリーを使用することであり、マークルルートを保持するだけで、ノードのパスの反対側にあるサブツリーのハッシュ値を検証でき、検証の時間計算量はO(logN)レベルです(logNはデフォルトのlog2(N)です)。 検証プロセスは大幅に簡素化されましたが、一般的な検証プロセスのデータ量は、データの増加とともに増加します。 検証量の増加の問題を解決するために、この段階で別の検証方法であるVerkle Treeが提案され、Verkle Treeの各ノードは値を格納するだけでなく、元のノードの値とコミットメント証明を使用してデータの真正性を迅速に検証できるVector Commitmentを添付します。 他の姉妹ノードの値を呼び出す必要がないため、各検証の計算が簡単かつ高速になります。 これにより、各検証の計算回数は、固定定数であるVerkle Treeの深さにのみ関連し、検証速度が大幅に高速化されます。 ただし、ベクトルコミットメントの計算には、同じレイヤー内のすべての姉妹ノードの参加が必要であり、データの書き込みと変更のコストが大幅に増加します。 しかし、履歴データのように永久に保存され、改ざんできないデータや、読み出すことはできても書き込むことはできないデータには、Verkle Treeが最適です。 さらに、マークルツリーとVerkleツリー自体にはK-ary形式のバリアントがあり、メカニズムの具体的な実装は似ていますが、各ノードの下のサブツリーの数を変更するだけで、特定のパフォーマンスの比較を次の表に示します。
データ検証手法の時間性能比較、写真提供:Verkle Trees
ブロックチェーンエコシステムの継続的な拡大により、パブリックチェーンの数が継続的に増加しています。 各パブリックチェーンは、それぞれの分野で優位性があり、かけがえがないため、レイヤー1パブリックチェーンが短期間で統一されることはほぼ不可能です。 しかし、DeFiの発展やCEXのさまざまな問題により、分散型クロスチェーン取引資産に対するユーザーの要求も高まっています。 そのため、クロスチェーンデータインタラクションにおけるセキュリティの問題を解消できるDAレイヤーマルチチェーンデータストレージがますます注目されています。 しかし、異なるパブリックチェーンから履歴データを受け入れるためには、DAレイヤーは、データストリームの標準化された保存と検証のための分散型プロトコルを提供する必要があります。 例えば、Arweaveをベースとしたストレージミドルウェアであるkvyeは、チェーンから積極的にデータを取得し、チェーン上のすべてのデータは、データ転送プロセスの違いを最小限に抑えるために標準形式でArweaveに保存されます。 相対的に言えば、特定のパブリックチェーンにDAレイヤーのデータストレージを特化して提供するLayer2は、内部共有ノードを介してデータと対話します。 インタラクションのコストを削減し、セキュリティを向上させますが、比較的大きな制限があり、サービスを提供する特定のパブリックチェーンにしかデータを提供できます。
このタイプのストレージソリューションにはまだ明確な名前がなく、最も顕著な代表はイーサリアムのDankShardingであるため、この記事ではこのタイプのソリューションを指すためにDankShardingクラスを使用します。 このタイプのソリューションでは、主に上記の2つのDAストレージテクノロジー(シャーディングとDAS)を使用します。 まず、シャーディングによってデータが適切な共有に分割され、次に各ノードがストレージ用のDAS形式のデータブロックを抽出します。 ネットワーク全体に十分なノードがある場合は、より多くのシャードNを選択できるため、各ノードのストレージ圧力は元の1/Nのみになり、全体的なストレージスペースのN倍の拡張を実現できます。 同時に、特定のブロックがどのブロックにも保存されていないという極端な状況を防ぐために、DankShardingは消しゴムコードを使用してデータをエンコードし、データの半分しか完全に復元できません。 最後のステップはデータ検証プロセスで、Verkle ツリー構造と多項式コミットメントを使用して高速検証を実現します。
メインチェーンのDAの場合、最も簡単なデータ処理方法の1つは、履歴データを短期的に保存することです。 本質的に、ブロックチェーンは公開台帳の役割を果たし、恒久的なストレージを必要とせずに、台帳コンテンツの変更をネットワーク全体で目撃できるようにします。 Solanaを例にとると、その履歴データはArweaveに同期されますが、メインネットワークノードは過去2日間のトランザクションデータのみを保持します。 アカウント記録に基づくパブリックチェーンでは、各瞬間の履歴データはブロックチェーン上のアカウントの最終ステータスを保持し、次の瞬間の変更の検証基準を提供するのに十分です。 この期間より前にデータに特別なニーズがあるプロジェクトの場合、他の分散型パブリックチェーンに自分で保存するか、信頼できる第三者に保存することができます。 言い換えれば、追加のデータが必要な人は、履歴データの保存に料金を支払う必要があります。
EthStorage契約、画像出典:Kernel Ventures
Celestiaデータ読み取り方法、画像提供:Celestia Core
メインチェーンDAの技術原則に関しては、シャーディングに似た多くの技術がストレージパブリックチェーンから借用されています。 サードパーティのDAの中には、ストレージパブリックチェーンを直接使用して、一部のストレージタスクを完了するものもあります。 例えば、Celestiaの特定のトランザクションデータはLL-IPFSネットワーク上に配置されます。 サードパーティのDAソリューションでは、Layer1のストレージの問題を解決するために別のパブリックチェーンを構築することに加えて、より直接的な方法は、ストレージパブリックチェーンをLayer1に直接接続して、Layer1に膨大な履歴データを格納することです。 高性能ブロックチェーンの場合、履歴データの量はさらに大きくなります。 フルスピードで稼働させると、高性能パブリックチェーン「Solana」のデータ量は4PG近くになり、通常のノードのストレージ範囲を完全に超えています。 Solanaが選択したソリューションは、分散型ストレージネットワークArweaveに履歴データを保存し、検証のためにメインネットワークノードに2日分のデータのみを保持するというものです。 ストアドプロセスのセキュリティを確保するために、SolanaとArweave Chainは、ストレージブリッジプロトコルであるSolar Bridgeを特別に設計しました。 Solanaノードによって検証されたデータはArweaveに同期され、対応するタグが返されます。 このタグを介してのみ、SolanaノードはSolanaブロックチェーンの履歴データをいつでも表示できます。 Arweaveでは、すべてのネットワークノードがデータの一貫性を維持し、これをネットワーク運用に参加するためのしきい値として使用する必要はありません。 代わりに、報酬ストレージが採用されます。 まず第一に、Arweaveはブロックを構築するために従来のチェーン構造を使用せず、グラフ構造に似ています。 Arweaveでは、新しいブロックは前のブロックを指すだけでなく、生成されたブロックのリコールブロックをランダムに指し示します。 リコールブロックの具体的な位置は、前のブロックのハッシュ結果とブロックの高さによって決定されます。 リコールブロックの場所は、前のブロックが採掘されるまで不明です。 ただし、新しいブロックを生成するプロセスでは、POWメカニズムを使用して指定された難易度のハッシュを計算するために、ノードにRecall Blockデータが必要です。 難易度を満たしたハッシュを最初に計算したマイナーのみが報酬を得ることができ、マイナーはできるだけ多くのものを保管することを奨励します。 履歴データ。 同時に、特定の履歴ブロックを保管する人が少なければ少ないほど、ノードは困難を満たすナンスを生成する際の競争相手が少なくなり、マイナーがネットワークに保管するブロックが少なくなります。 最後に、ノードがArweaveにデータを永続的に保存できるように、WildFireのノードスコアリングメカニズムを導入しています。 ノードは、より多くの履歴データをより速く提供できるノードと通信する傾向がありますが、レーティングの低いノードは、最新のブロックデータやトランザクションデータをできるだけ早く取得できないことが多く、POW競争を利用できません...
Arweaveブロック工法、画像出典:Arweave Yellow-Paper
次に、DAパフォーマンス指標の4つの側面に基づいて、5つのストレージソリューションの長所と短所を比較します。
ストレージソリューションのパフォーマンス比較、画像提供:Kernel Ventures
現在のブロックチェーンは、暗号からより包括的なWeb3への変革を遂げています。 このプロセスは、ブロックチェーン上のプロジェクトの豊かさをもたらすだけではありません。 GamefiやSocialfiのプロジェクトの体験を確保しながら、Layer1で非常に多くのプロジェクトの同時運用に対応するために、Ethereumに代表されるLayer1は、RollupやBlobsなどの手法を採用してTPSを向上させています。 新しいブロックチェーンの中でも、高性能なブロックチェーンの数も増えています。 しかし、TPSが高いほど、パフォーマンスが向上するだけでなく、ネットワークへのストレージ負荷も高まります。 膨大な履歴データについては、現在、メインチェーンとサードパーティに基づくさまざまなDAメソッドが提案されており、オンチェーンのストレージ圧力の増加に適応しています。 それぞれの改善方法には長所と短所があり、状況によって適用性が異なります。
決済に重点を置いたブロックチェーンは、履歴データのセキュリティに対する要求が極めて高く、特に高いTPSを追求しているわけではありません。 このタイプのパブリックチェーンがまだ準備段階にある場合は、DankShardingのようなストレージ方法を採用できるため、セキュリティを確保しながらストレージ容量を大幅に増やすことができます。 しかし、ビットコインのようにすでに形作られていてノード数が多いパブリックチェーンの場合、コンセンサスレイヤーでの性急な改善には大きなリスクがあります。 そのため、オフチェーンストレージでセキュリティの高いメインチェーン専用DAを使用して、セキュリティとストレージの問題のバランスをとることができます...ただし、ブロックチェーンの機能は静的ではなく、常に変化していることは注目に値します。 例えば、イーサリアムの初期の機能は、主にスマートコントラクトを使用した資産や取引の支払いと単純な自動処理に限定されていました。 しかし、ブロックチェーンの状況が拡大し続けるにつれて、さまざまなSocialfiおよびDefiプロジェクトが徐々にイーサリアムに追加されています。 イーサリアムをより包括的な方向に発展させる。 最近、ビットコインの碑文生態学の爆発的な増加に伴い、ビットコインネットワークの取引手数料は8月以降20倍近く急増しました。 これは、この段階でのビットコインネットワークの取引速度が取引需要を満たすことができず、トレーダーは取引をできるだけ早く処理するために手数料を上げることしかできないことを反映しています。 現在、ビットコインコミュニティは、高い手数料と遅い取引速度を受け入れるか、ネットワークセキュリティを下げて取引速度を上げるか、支払いシステムの本来の意図を打ち負かすか、トレードオフを行う必要があります。 ビットコインコミュニティが後者を選択した場合、データ圧力の高まりに直面して、対応するストレージソリューションも調整する必要があります。
ビットコインメインネットの取引手数料は変動します、画像ソース:OKLINK
包括的な機能を持つパブリックチェーンはTPSの追求度が高く、ヒストリカルデータの増加はさらに大きくなります。 長期的には、DankShardingのようなソリューションを採用してTPSの急速な成長に適応することは困難です。 したがって、より適切な方法は、データをサード・パーティのDAに移行して保存することです。 その中でも、メインチェーン固有のDAは互換性が最も高く、単一のパブリックチェーンのストレージの問題のみを考慮すると、より多くの利点がある可能性があります。 しかし、レイヤー1パブリックチェーンが繁栄している今日、クロスチェーン資産の転送とデータの相互作用は、ブロックチェーンコミュニティの共通の追求になっています。 ブロックチェーンエコシステム全体の長期的な発展を考慮に入れると、異なるパブリックチェーンの履歴データを同じパブリックチェーンに保存することで、データ交換と検証プロセスにおける多くのセキュリティ問題を排除できます。 したがって、モジュラーDAとストレージパブリックチェーンDAの方法の違いは、より良い選択かもしれません。 モジュラーDAは、近接した汎用性を前提に、ブロックチェーンDAレイヤーサービスの提供に重点を置き、さまざまなパブリックチェーンデータを合理的に分類し、パブリックチェーンデータを保存できる、より洗練されたインデックスデータ管理履歴データを導入します。 よりも多くの利点があります。 ただし、上記のソリューションでは、既存のパブリックチェーン上のコンセンサスレイヤーを調整するコストは考慮されていません。 このプロセスは非常に危険です。 問題が発生すると、システム上の脆弱性につながり、パブリックチェーンがコミュニティのコンセンサスを失う可能性があります。 したがって、ブロックチェーン拡張プロセス中の過渡的な解決策である場合は、メインチェーンの最も単純な一時保管の方が適している可能性があります。 最後に、上記の説明は、実際の運用時の性能に基づいています。 しかし、あるパブリックチェーンの目標が、そのエコロジーを発展させ、より多くのプロジェクト関係者や参加者を惹きつけることである場合、その財団によって支援され、資金提供されているプロジェクトを好むこともあります。例えば、全体的なパフォーマンスがパブリックチェーンストレージソリューションと同等かそれよりわずかに低い場合、イーサリアムコミュニティは、イーサリアムエコシステムの開発を継続するために、イーサリアム財団がサポートするEthStorageなどのレイヤー2プロジェクトを利用する傾向があります。
全体として、今日のブロックチェーンの機能はますます複雑化しており、ストレージスペースの要件も大きくなっています。 十分なレイヤ 1 検証ノードがある場合、ネットワーク全体のすべてのノードで履歴データをバックアップする必要はありません。 バックアップの数が一定の値に達した場合にのみ、相対的なセキュリティが保証されます。同時に、公的チェーンにおける分業もますます詳細になっています。 レイヤー1はコンセンサスと実行を担当し、ロールアップは計算と検証を担当し、データストレージには別のブロックチェーンが使用されます。 各部品は、他の部品の性能によって制限されることなく、特定の機能に集中できます。 しかし、履歴データを格納するためにどの程度のストレージ量やノードの割合を許容するか、セキュリティと効率のバランスをとることができるか、異なるブロックチェーン間の安全な相互運用性をどのように確保するかは、ブロックチェーン開発者が考え、継続的に改善する必要がある問題です。 投資家は、イーサリアムのメインチェーン固有のDAプロジェクトに注目していますが、これは、イーサリアムには現段階ですでに十分なサポーターがおり、その影響力を拡大するために他のコミュニティに頼る必要がないためです。 さらに必要なのは、コミュニティを改善・発展させ、より多くのプロジェクトをイーサリアムエコシステムに引き付けることです。 しかし、SolanaやAptosのようなキャッチアップポジションのパブリックチェーンは、単一のチェーン自体がそのような完全なエコロジーを持っていないため、他のコミュニティと力を合わせて巨大なクロスチェーンエコロジーを構築し、影響力を拡大する傾向があるのかもしれません。 したがって、新興のLayer1、一般的なサードパーティDAは、より注目に値するものです。
Kernel Venturesは、研究開発コミュニティが推進する暗号ベンチャーキャピタルファンドで、インフラストラクチャ、ミドルウェア、dApps、特にZK、Rollup、DEX、モジュラーブロックチェーン、およびアカウントの抽象化、データの可用性、スケーラビリティなど、将来の数十億人の暗号ユーザー向けのオンボーディングバーティカル領域に焦点を当てた70以上の初期段階の投資を行っています。 過去7年間、私たちは世界中のコア開発コミュニティと大学ブロックチェーン協会の成長を支援することに尽力してきました。
Partager
分散型台帳として、ブロックチェーンはデータストレージのセキュリティと十分な分散化を確保するために、すべてのノードに履歴データを保存する必要があります。 各状態変化の正しさは以前の状態(トランザクションソース)に関係しているため、トランザクションの正確性を確保するために、ブロックチェーンは原則として最初のトランザクションから現在のトランザクションまでのすべての履歴レコードを保存する必要があります。 イーサリアムを例にとると、平均ブロックサイズを20kbと見積もっても、現在のイーサリアムブロックの合計サイズは370GBに達しています。 ブロック自体に加えて、フルノードはステータスとトランザクションのレシートも記録する必要があります。 この部分を数えると、1ノードの合計ストレージ容量は1TBを超えており、ノードの運用を数人に集中しています。
イーサリアムの最新のブロック高さ、画像出典:Etherscan
データベースやリンクリストのストレージ構造と比較して、ブロックチェーンの比較不可能な点は、履歴データを通じて新しく生成されたデータを検証する能力に起因しています。 したがって、履歴データのセキュリティを確保することは、DAレイヤーストレージで最初に考慮すべき問題です。 ブロックチェーンシステムのデータセキュリティを判断する際には、データの冗長化量やデータの可用性の検証方法から分析することが多いです。
基本的なセキュリティの確保を前提に、DA層が達成すべき次のコア目標は、コスト削減と効率の向上です。 1 つ目は、ハードウェアのパフォーマンスの違いに関係なく、ストレージ コストを削減すること、つまり、ユニット サイズのデータを格納することによって発生するメモリ使用量を削減することです。 この段階で、ブロックチェーンのストレージコストを削減する主な方法は、シャーディング技術を採用し、報酬ベースのストレージを使用して、データが効果的に保存されるようにし、データのバックアップの数を減らすことです。 しかし、上記の改善方法から、ストレージコストとデータセキュリティの間にゲーム関係があることは容易に理解できます。 ストレージの占有率を下げることは、多くの場合、セキュリティの低下を意味します。 したがって、優れたDAレイヤーは、ストレージコストとデータセキュリティのバランスをとる必要があります。 また、DA層が独立したパブリックチェーンである場合、データ交換の中間処理を最小限にすることでコストを削減する必要があります。 各転送プロセスでは、後続のクエリ呼び出しのためにインデックスデータを残す必要があります。 したがって、呼び出しプロセスが長くなるほど、より多くのインデックス データが残り、ストレージ コストが増加します。 最後に、データストレージのコストは、データの耐久性に直接関係しています。 一般的に、データのストレージコストが高いほど、パブリックチェーンがデータを永続的に保存することは難しくなります。
コスト削減を達成した後、次のステップは効率を高めることであり、これは、使用する必要があるときにDAレイヤーからデータをすばやく呼び出す機能です。 このプロセスには 2 つの手順があります。 1 つ目は、データを格納するノードを検索することです。 このプロセスは主に、ネットワーク全体でデータの一貫性を達成していないパブリックチェーン向けです。 パブリックチェーンがネットワーク全体のノードのデータ同期を実現する場合、これは無視できます。 プロセスの所要時間。 第二に、ビットコイン、イーサリアム、ファイルコインを含む現在の主流のブロックチェーンシステムでは、ノードストレージ方式はLeveldbデータベースです。 Leveldb では、データは 3 つの方法で格納されます。 まず、すぐに書き込まれたデータはMemtableタイプのファイルに保存されます。 Memtableストレージがいっぱいになると、ファイルタイプがMemtableからImmutable Memtableに変更されます。 どちらのタイプのファイルもメモリに保存されますが、不変のMemtableファイルは変更できなくなり、データのみを読み取ることができます。 IPFSネットワークで使用されるホットストレージは、この部分にデータを格納します。 呼び出されると、メモリからすばやく読み取ることができます。 しかし、普通のノードのモバイルメモリはGBレベルであることが多く、書き込みが遅くなりやすいため、ノードがクラッシュしたり、その他の異常な状況が発生すると、メモリ内のデータが永久に失われてしまいます。 データを永続的に保存する場合は、ソリッドステートドライブ(SSD)にSSTファイルの形式で保存する必要があります。 ただし、データを読み取るときは、最初にデータをメモリに読み込む必要があるため、データのインデックス作成速度が大幅に低下します。 最後に、共有ストレージを使用するシステムの場合、データの復元には、複数のノードにデータ要求を送信して復元する必要があります。 このプロセスにより、データの読み取り速度も低下します。
Leveldbのデータ保存方法、画像出典:Leveldb-handbook
DeFiの発展とCEXのさまざまな問題により、分散型資産のクロスチェーントランザクションに対するユーザーの要求も高まっています。 ハッシュロック、公証人、またはリレーチェーンのクロスチェーンメカニズムに関係なく、両方のチェーンで履歴データを同時に決定することは避けられません。 この問題の鍵は、2つのチェーン上のデータの分離にあり、異なる分散型システムでは直接通信を実現できません。 そこで、この段階では、複数のパブリックチェーンの履歴データを同じトラステッドパブリックチェーンに格納するだけでなく、検証時にこのパブリックチェーン上のデータを呼び出すだけでよいDAレイヤーの格納方法を変更することで解決策を提案します。 缶。 そのためには、DA層が様々なタイプのパブリックチェーンと安全な通信方法を確立できることが必要であり、DA層は汎用性に優れています。
シャーディング後のデータ保存方法、画像出典:Kernel Ventures
DASテクノロジーは、シャーディングストレージ方法のさらなる最適化に基づいています。 シャーディングプロセス中に、ノードの単純なランダムストレージにより、特定のブロックが失われる可能性があります。 第二に、断片化されたデータの場合、復元プロセス中にデータの信頼性と整合性を確認することも非常に重要です。 DASでは、これら2つの問題は、消しゴムコードとKZG多項式コミットメントによって解決されます。
データ検証により、ノードから呼び出されるデータが正確かつ完全であることが保証されます。 検証プロセスに必要なデータ量と計算コストを最小限に抑えるために、DA層は現在、主流の検証方法としてツリー構造を使用しています。 最も簡単な形式は、完全な二分木レコードの形式を使用する検証にマークルツリーを使用することであり、マークルルートを保持するだけで、ノードのパスの反対側にあるサブツリーのハッシュ値を検証でき、検証の時間計算量はO(logN)レベルです(logNはデフォルトのlog2(N)です)。 検証プロセスは大幅に簡素化されましたが、一般的な検証プロセスのデータ量は、データの増加とともに増加します。 検証量の増加の問題を解決するために、この段階で別の検証方法であるVerkle Treeが提案され、Verkle Treeの各ノードは値を格納するだけでなく、元のノードの値とコミットメント証明を使用してデータの真正性を迅速に検証できるVector Commitmentを添付します。 他の姉妹ノードの値を呼び出す必要がないため、各検証の計算が簡単かつ高速になります。 これにより、各検証の計算回数は、固定定数であるVerkle Treeの深さにのみ関連し、検証速度が大幅に高速化されます。 ただし、ベクトルコミットメントの計算には、同じレイヤー内のすべての姉妹ノードの参加が必要であり、データの書き込みと変更のコストが大幅に増加します。 しかし、履歴データのように永久に保存され、改ざんできないデータや、読み出すことはできても書き込むことはできないデータには、Verkle Treeが最適です。 さらに、マークルツリーとVerkleツリー自体にはK-ary形式のバリアントがあり、メカニズムの具体的な実装は似ていますが、各ノードの下のサブツリーの数を変更するだけで、特定のパフォーマンスの比較を次の表に示します。
データ検証手法の時間性能比較、写真提供:Verkle Trees
ブロックチェーンエコシステムの継続的な拡大により、パブリックチェーンの数が継続的に増加しています。 各パブリックチェーンは、それぞれの分野で優位性があり、かけがえがないため、レイヤー1パブリックチェーンが短期間で統一されることはほぼ不可能です。 しかし、DeFiの発展やCEXのさまざまな問題により、分散型クロスチェーン取引資産に対するユーザーの要求も高まっています。 そのため、クロスチェーンデータインタラクションにおけるセキュリティの問題を解消できるDAレイヤーマルチチェーンデータストレージがますます注目されています。 しかし、異なるパブリックチェーンから履歴データを受け入れるためには、DAレイヤーは、データストリームの標準化された保存と検証のための分散型プロトコルを提供する必要があります。 例えば、Arweaveをベースとしたストレージミドルウェアであるkvyeは、チェーンから積極的にデータを取得し、チェーン上のすべてのデータは、データ転送プロセスの違いを最小限に抑えるために標準形式でArweaveに保存されます。 相対的に言えば、特定のパブリックチェーンにDAレイヤーのデータストレージを特化して提供するLayer2は、内部共有ノードを介してデータと対話します。 インタラクションのコストを削減し、セキュリティを向上させますが、比較的大きな制限があり、サービスを提供する特定のパブリックチェーンにしかデータを提供できます。
このタイプのストレージソリューションにはまだ明確な名前がなく、最も顕著な代表はイーサリアムのDankShardingであるため、この記事ではこのタイプのソリューションを指すためにDankShardingクラスを使用します。 このタイプのソリューションでは、主に上記の2つのDAストレージテクノロジー(シャーディングとDAS)を使用します。 まず、シャーディングによってデータが適切な共有に分割され、次に各ノードがストレージ用のDAS形式のデータブロックを抽出します。 ネットワーク全体に十分なノードがある場合は、より多くのシャードNを選択できるため、各ノードのストレージ圧力は元の1/Nのみになり、全体的なストレージスペースのN倍の拡張を実現できます。 同時に、特定のブロックがどのブロックにも保存されていないという極端な状況を防ぐために、DankShardingは消しゴムコードを使用してデータをエンコードし、データの半分しか完全に復元できません。 最後のステップはデータ検証プロセスで、Verkle ツリー構造と多項式コミットメントを使用して高速検証を実現します。
メインチェーンのDAの場合、最も簡単なデータ処理方法の1つは、履歴データを短期的に保存することです。 本質的に、ブロックチェーンは公開台帳の役割を果たし、恒久的なストレージを必要とせずに、台帳コンテンツの変更をネットワーク全体で目撃できるようにします。 Solanaを例にとると、その履歴データはArweaveに同期されますが、メインネットワークノードは過去2日間のトランザクションデータのみを保持します。 アカウント記録に基づくパブリックチェーンでは、各瞬間の履歴データはブロックチェーン上のアカウントの最終ステータスを保持し、次の瞬間の変更の検証基準を提供するのに十分です。 この期間より前にデータに特別なニーズがあるプロジェクトの場合、他の分散型パブリックチェーンに自分で保存するか、信頼できる第三者に保存することができます。 言い換えれば、追加のデータが必要な人は、履歴データの保存に料金を支払う必要があります。
EthStorage契約、画像出典:Kernel Ventures
Celestiaデータ読み取り方法、画像提供:Celestia Core
メインチェーンDAの技術原則に関しては、シャーディングに似た多くの技術がストレージパブリックチェーンから借用されています。 サードパーティのDAの中には、ストレージパブリックチェーンを直接使用して、一部のストレージタスクを完了するものもあります。 例えば、Celestiaの特定のトランザクションデータはLL-IPFSネットワーク上に配置されます。 サードパーティのDAソリューションでは、Layer1のストレージの問題を解決するために別のパブリックチェーンを構築することに加えて、より直接的な方法は、ストレージパブリックチェーンをLayer1に直接接続して、Layer1に膨大な履歴データを格納することです。 高性能ブロックチェーンの場合、履歴データの量はさらに大きくなります。 フルスピードで稼働させると、高性能パブリックチェーン「Solana」のデータ量は4PG近くになり、通常のノードのストレージ範囲を完全に超えています。 Solanaが選択したソリューションは、分散型ストレージネットワークArweaveに履歴データを保存し、検証のためにメインネットワークノードに2日分のデータのみを保持するというものです。 ストアドプロセスのセキュリティを確保するために、SolanaとArweave Chainは、ストレージブリッジプロトコルであるSolar Bridgeを特別に設計しました。 Solanaノードによって検証されたデータはArweaveに同期され、対応するタグが返されます。 このタグを介してのみ、SolanaノードはSolanaブロックチェーンの履歴データをいつでも表示できます。 Arweaveでは、すべてのネットワークノードがデータの一貫性を維持し、これをネットワーク運用に参加するためのしきい値として使用する必要はありません。 代わりに、報酬ストレージが採用されます。 まず第一に、Arweaveはブロックを構築するために従来のチェーン構造を使用せず、グラフ構造に似ています。 Arweaveでは、新しいブロックは前のブロックを指すだけでなく、生成されたブロックのリコールブロックをランダムに指し示します。 リコールブロックの具体的な位置は、前のブロックのハッシュ結果とブロックの高さによって決定されます。 リコールブロックの場所は、前のブロックが採掘されるまで不明です。 ただし、新しいブロックを生成するプロセスでは、POWメカニズムを使用して指定された難易度のハッシュを計算するために、ノードにRecall Blockデータが必要です。 難易度を満たしたハッシュを最初に計算したマイナーのみが報酬を得ることができ、マイナーはできるだけ多くのものを保管することを奨励します。 履歴データ。 同時に、特定の履歴ブロックを保管する人が少なければ少ないほど、ノードは困難を満たすナンスを生成する際の競争相手が少なくなり、マイナーがネットワークに保管するブロックが少なくなります。 最後に、ノードがArweaveにデータを永続的に保存できるように、WildFireのノードスコアリングメカニズムを導入しています。 ノードは、より多くの履歴データをより速く提供できるノードと通信する傾向がありますが、レーティングの低いノードは、最新のブロックデータやトランザクションデータをできるだけ早く取得できないことが多く、POW競争を利用できません...
Arweaveブロック工法、画像出典:Arweave Yellow-Paper
次に、DAパフォーマンス指標の4つの側面に基づいて、5つのストレージソリューションの長所と短所を比較します。
ストレージソリューションのパフォーマンス比較、画像提供:Kernel Ventures
現在のブロックチェーンは、暗号からより包括的なWeb3への変革を遂げています。 このプロセスは、ブロックチェーン上のプロジェクトの豊かさをもたらすだけではありません。 GamefiやSocialfiのプロジェクトの体験を確保しながら、Layer1で非常に多くのプロジェクトの同時運用に対応するために、Ethereumに代表されるLayer1は、RollupやBlobsなどの手法を採用してTPSを向上させています。 新しいブロックチェーンの中でも、高性能なブロックチェーンの数も増えています。 しかし、TPSが高いほど、パフォーマンスが向上するだけでなく、ネットワークへのストレージ負荷も高まります。 膨大な履歴データについては、現在、メインチェーンとサードパーティに基づくさまざまなDAメソッドが提案されており、オンチェーンのストレージ圧力の増加に適応しています。 それぞれの改善方法には長所と短所があり、状況によって適用性が異なります。
決済に重点を置いたブロックチェーンは、履歴データのセキュリティに対する要求が極めて高く、特に高いTPSを追求しているわけではありません。 このタイプのパブリックチェーンがまだ準備段階にある場合は、DankShardingのようなストレージ方法を採用できるため、セキュリティを確保しながらストレージ容量を大幅に増やすことができます。 しかし、ビットコインのようにすでに形作られていてノード数が多いパブリックチェーンの場合、コンセンサスレイヤーでの性急な改善には大きなリスクがあります。 そのため、オフチェーンストレージでセキュリティの高いメインチェーン専用DAを使用して、セキュリティとストレージの問題のバランスをとることができます...ただし、ブロックチェーンの機能は静的ではなく、常に変化していることは注目に値します。 例えば、イーサリアムの初期の機能は、主にスマートコントラクトを使用した資産や取引の支払いと単純な自動処理に限定されていました。 しかし、ブロックチェーンの状況が拡大し続けるにつれて、さまざまなSocialfiおよびDefiプロジェクトが徐々にイーサリアムに追加されています。 イーサリアムをより包括的な方向に発展させる。 最近、ビットコインの碑文生態学の爆発的な増加に伴い、ビットコインネットワークの取引手数料は8月以降20倍近く急増しました。 これは、この段階でのビットコインネットワークの取引速度が取引需要を満たすことができず、トレーダーは取引をできるだけ早く処理するために手数料を上げることしかできないことを反映しています。 現在、ビットコインコミュニティは、高い手数料と遅い取引速度を受け入れるか、ネットワークセキュリティを下げて取引速度を上げるか、支払いシステムの本来の意図を打ち負かすか、トレードオフを行う必要があります。 ビットコインコミュニティが後者を選択した場合、データ圧力の高まりに直面して、対応するストレージソリューションも調整する必要があります。
ビットコインメインネットの取引手数料は変動します、画像ソース:OKLINK
包括的な機能を持つパブリックチェーンはTPSの追求度が高く、ヒストリカルデータの増加はさらに大きくなります。 長期的には、DankShardingのようなソリューションを採用してTPSの急速な成長に適応することは困難です。 したがって、より適切な方法は、データをサード・パーティのDAに移行して保存することです。 その中でも、メインチェーン固有のDAは互換性が最も高く、単一のパブリックチェーンのストレージの問題のみを考慮すると、より多くの利点がある可能性があります。 しかし、レイヤー1パブリックチェーンが繁栄している今日、クロスチェーン資産の転送とデータの相互作用は、ブロックチェーンコミュニティの共通の追求になっています。 ブロックチェーンエコシステム全体の長期的な発展を考慮に入れると、異なるパブリックチェーンの履歴データを同じパブリックチェーンに保存することで、データ交換と検証プロセスにおける多くのセキュリティ問題を排除できます。 したがって、モジュラーDAとストレージパブリックチェーンDAの方法の違いは、より良い選択かもしれません。 モジュラーDAは、近接した汎用性を前提に、ブロックチェーンDAレイヤーサービスの提供に重点を置き、さまざまなパブリックチェーンデータを合理的に分類し、パブリックチェーンデータを保存できる、より洗練されたインデックスデータ管理履歴データを導入します。 よりも多くの利点があります。 ただし、上記のソリューションでは、既存のパブリックチェーン上のコンセンサスレイヤーを調整するコストは考慮されていません。 このプロセスは非常に危険です。 問題が発生すると、システム上の脆弱性につながり、パブリックチェーンがコミュニティのコンセンサスを失う可能性があります。 したがって、ブロックチェーン拡張プロセス中の過渡的な解決策である場合は、メインチェーンの最も単純な一時保管の方が適している可能性があります。 最後に、上記の説明は、実際の運用時の性能に基づいています。 しかし、あるパブリックチェーンの目標が、そのエコロジーを発展させ、より多くのプロジェクト関係者や参加者を惹きつけることである場合、その財団によって支援され、資金提供されているプロジェクトを好むこともあります。例えば、全体的なパフォーマンスがパブリックチェーンストレージソリューションと同等かそれよりわずかに低い場合、イーサリアムコミュニティは、イーサリアムエコシステムの開発を継続するために、イーサリアム財団がサポートするEthStorageなどのレイヤー2プロジェクトを利用する傾向があります。
全体として、今日のブロックチェーンの機能はますます複雑化しており、ストレージスペースの要件も大きくなっています。 十分なレイヤ 1 検証ノードがある場合、ネットワーク全体のすべてのノードで履歴データをバックアップする必要はありません。 バックアップの数が一定の値に達した場合にのみ、相対的なセキュリティが保証されます。同時に、公的チェーンにおける分業もますます詳細になっています。 レイヤー1はコンセンサスと実行を担当し、ロールアップは計算と検証を担当し、データストレージには別のブロックチェーンが使用されます。 各部品は、他の部品の性能によって制限されることなく、特定の機能に集中できます。 しかし、履歴データを格納するためにどの程度のストレージ量やノードの割合を許容するか、セキュリティと効率のバランスをとることができるか、異なるブロックチェーン間の安全な相互運用性をどのように確保するかは、ブロックチェーン開発者が考え、継続的に改善する必要がある問題です。 投資家は、イーサリアムのメインチェーン固有のDAプロジェクトに注目していますが、これは、イーサリアムには現段階ですでに十分なサポーターがおり、その影響力を拡大するために他のコミュニティに頼る必要がないためです。 さらに必要なのは、コミュニティを改善・発展させ、より多くのプロジェクトをイーサリアムエコシステムに引き付けることです。 しかし、SolanaやAptosのようなキャッチアップポジションのパブリックチェーンは、単一のチェーン自体がそのような完全なエコロジーを持っていないため、他のコミュニティと力を合わせて巨大なクロスチェーンエコロジーを構築し、影響力を拡大する傾向があるのかもしれません。 したがって、新興のLayer1、一般的なサードパーティDAは、より注目に値するものです。
Kernel Venturesは、研究開発コミュニティが推進する暗号ベンチャーキャピタルファンドで、インフラストラクチャ、ミドルウェア、dApps、特にZK、Rollup、DEX、モジュラーブロックチェーン、およびアカウントの抽象化、データの可用性、スケーラビリティなど、将来の数十億人の暗号ユーザー向けのオンボーディングバーティカル領域に焦点を当てた70以上の初期段階の投資を行っています。 過去7年間、私たちは世界中のコア開発コミュニティと大学ブロックチェーン協会の成長を支援することに尽力してきました。