1/
不可能なトライアングルとデータ可用性の問題 トリレンマとしても知られる不可能なトライアングルは、通常、分散化、スケーラビリティ、セキュリティの両方を同時に達成できないことを指します。これはイーサリアムによって最初に提案され、正式に提案されました。
1.1/
トランザクションがチェーンにアップロードされると、トランザクションはまず Mempool に入り、そこでマイナーによって「選択」され、ブロックにパッケージ化され、ブロックがブロックチェーンに接続されます。このトランザクションを含むブロックは、ネットワーク内のすべてのノードにブロードキャストされます。他のフルノードは、この新しいブロックをダウンロードし、複雑な計算を実行し、各トランザクションを検証して、トランザクションが本物で有効であることを確認します。複雑な計算と冗長性はイーサリアムのセキュリティの基盤ですが、問題も引き起こします。
2/
データの可用性の問題 通常、ノードには 2 つのタイプがあります。 フル ノード - すべてのブロック情報とトランザクション データをダウンロードして検証します。ライト ノード - 導入が簡単で、ブロック ヘッダー (データ ダイジェスト) のみを検証します。まず、新しいブロックが生成されたときに、ブロック内のすべてのデータが実際に公開され、他のノードがそれを検証できることを確認します。フルノードがブロック内のすべてのデータを公開しない場合、他のノードはブロックが悪意のあるトランザクションを隠しているかどうかを検出できません。
2.1/
フルノードが一部のトランザクションデータを隠している場合、他のフルノードは検証後にこのブロックを追跡することを拒否しますが、ブロックヘッダーをダウンロードするだけのライトノードはそれを検証できず、このフォークされたブロックを追跡し続けるため、セキュリティに影響します。ブロックチェーンはノードのデポジット全額を没収しますが、ノードにステーキングしたユーザーも損失を被ることになります。利益がコストを上回る場合、ノードはそれを隠蔽するインセンティブを持ちます。
2.2/
一方で、フルノードの導入がますます集中化すると、ノード間の共謀が発生する可能性があり、チェーン全体のセキュリティが危険にさらされます。このため、データが利用可能であることが重要です。データの可用性は、部分的にはイーサリアム PoS の合併、部分的にはロールアップの開発により、ますます注目を集めています。現在、Rollup は集中型シーケンサー (Sequencer) を実行します。
2.3/
ユーザーはロールアップでトランザクションを実行し、シーケンサーがトランザクションを並べ替え、パッケージ化し、圧縮して、すべてのメイン ネットワーク ノードが不正証明 (Optimistic) または有効性証明 (ZK) を通じてデータを検証します。シーケンサーによって送信されたブロックのすべてのデータが実際に利用可能である限り、イーサリアムのメイン ネットワークはそれに応じてロールアップ状態を追跡、検証、再構築して、データの信頼性とユーザー プロパティのセキュリティを確保できます。
3/国家の爆発と集中化
状態の爆発とは、イーサリアムのフル ノードにますます多くの履歴データやステータス データが蓄積され、フル ノードの実行に必要なストレージ リソースが増加し、動作しきい値が増加し、ネットワーク ノードの集中化につながることを意味します。したがって、ブロックデータを同期および検証するときにフルノードがすべてのデータをダウンロードする必要がなく、ブロックの一部の冗長なフラグメントのみをダウンロードするだけで済むような方法が必要です。
4/
現時点では、データの可用性が重要であることを理解しています。では、どうすれば「コモンズの悲劇」を回避できるのでしょうか?つまり、データ可用性の重要性は誰もが知っていますが、誰もが個別のデータ可用性レイヤーを使用するには、実用的なメリットをもたらす要因がまだ必要です。環境を守ることが大切であることは誰もが知っているように、道端にゴミが落ちているのを見たとき、なぜ「私」がそれを拾わなければならないのでしょうか?なぜ他の人ではないのでしょうか?ゴミ拾いをすることで「私」はどんなメリットを得られるのでしょうか?
5/セレスティアとは?
Celestia は、プラグ可能なデータ可用性レイヤーと他のレイヤー 1 およびレイヤー 2 のコンセンサスを提供し、Cosmos Tendermint コンセンサスと Cosmos SDK に基づいて構築されています。
5.1/
#Celestia は、EVM チェーンおよび#Cosmosアプリケーション チェーンと互換性のあるレイヤー 1 プロトコルであり、将来的にはすべてのタイプのロールアップをサポートし、ブロック データの保存、呼び出し、検証が行われるデータ可用性レイヤーとして Celestia を使用できるようになります。自身の契約を清算してセレスティアに戻る。 Celestia はネイティブ ロールアップもサポートしており、その上にレイヤー 2 を直接構築できますが、スマート コントラクトをサポートしていないため、dApp を直接構築することはできません。