中学校の数学の授業を使ってロールアップを理解する方法を教えます
この記事の著者:Benjamin Simon副題
高校数学から
比喩から始めましょう。
文章
このカフカ風の物語はロールアップと何の関係があるのでしょうか?
たとえると、紙切れはイーサリアムのブロックであり、数学の問題はスマート コントラクト トランザクションです。イーサリアムは現在非常に混雑しています。各ブロックに含める必要があるトランザクションが多すぎます。さらに悪いことに、フラッシュ ローンやアグリゲーターを介してルーティングされる取引など、これらの取引のほとんどは大量の計算を必要とします。私たちは、DeFi 以前の古い時代の単純な送金と支払いに別れを告げました。
それが問題の核心だ。比喩の中で数学の先生が、骨の折れる長い割り算をすべての行を紙に詰め込むように私たちに頼んだように、イーサリアムはトランザクションごとに計算のすべての行を処理し、記録する必要があります。
ロールアップまで。
ロールアップは計算をオフチェーンに移動し、最小限のトランザクション データのみをオンチェーンに保存します。この基本的な意味では、それらはイーサリアムのスクラッチペーパーです。 Rollup は面倒なデータ処理をすべて処理し、指数関数的なスマート コントラクト トランザクションを単一の Ethereum ブロック内でバッチ処理 (「ロールアップ」) できるようにします。
副題
ロールアップとは何ですか?
Rollup は本質的には別個のブロックチェーンですが、いくつかの変更が加えられています。イーサリアムと同様に、ロールアップ プロトコルにはスマート コントラクト コードを実行する「仮想マシン」があります。 Rollup の仮想マシンは、イーサリアム独自の仮想マシン (「EVM」) とは独立して実行されますが、イーサリアム スマート コントラクトによって管理されます。この接続により、Rollup と Ethereum の通信が可能になります。 Rollup はトランザクションを実行してデータを処理し、Ethereum は結果を受信して保存します [2]。
技術レベルで言うと、ロールアップ チェーンと他の従来のブロックチェーンの主な違いは、新しいブロックが生成される方法です。
通常、ブロックチェーンは関係者 (チェーンの種類に応じて「マイナー」または「バリデーター」) の分散ネットワークによって維持されます。これらの当事者は合意に基づいて共同でブロックを作成します。簡単に言えば、当事者は一連のトランザクションをどうするか、つまり次のブロックを構築する方法について投票します。大多数がサポートしているブロックは、オンチェーンに永続的に書き込まれるブロックです。
副題
待ってください...ロールアップは一元化されていますか?
Rollup のブロック生成の集中化された性質は、Rollup がトランザクションを非常に効率的に処理できる理由の 1 つです。しかし、これは明白で憂慮すべき疑問も生じます。ロールアップは大多数の合意なしにブロック生成が正しいことをどのように保証するのでしょうか。ブロック生成者がたまたま悪意のあるものであった場合はどうなるのでしょうか?
この集中化は、コンセンサスベースのブロックチェーンに慣れている暗号通貨ユーザーを混乱させます。実際、話がここで終わってしまうと、Avalanche の共同創設者 Kevin Seqniqi が最近ツイートしたように、ロールアップは単なる「単一の当事者によって複製されたデータベース」であると (誤って) 結論付けてしまうかもしれません。
副題
データの可用性の重要性
私たちが始めた残念な数学の宿題を思い出してください。計算用のスクラッチペーパーは、問題とその解決策をマスターペーパーに書き留めることができるため、私たちの命の恩人です。ロールアップをメモ用紙と比較すると、「オンチェーンには最小限のトランザクション データのみを保存しながら、スマート コントラクトの計算をオフチェーンに移動する」と言えます。
実際、最後の部分であるトランザクション データのオンチェーン ストレージは、ロールアップの仕組みにとって重要です。ロールアップでは、計算とデータ処理のみがオフチェーンです。 Rollup によって処理されるすべてのトランザクションには、その入力データ (正式には「呼び出しデータ」と呼ばれます) がイーサリアムに保存されています。
トランザクションデータをオンチェーンに保持することの重要性は何ですか?数学の宿題にたとえると、教師に渡す最後の紙には、長い割り算の問題とその解答が含まれています。これにより、たとえ個々の計算ステップが含まれていなかったとしても、教師は事後に私たちの作業をチェックすることができます。同様に、オンチェーンデータが継続的に利用できるということは、イーサリアムベースレイヤーがロールアップであらゆる計算を繰り返すことができることを意味します。
副題
「限定性」こそが強みである
したがって、ロールアップの重要な性質はその有限性です。ロールアップはトランザクションをベース レイヤにプッシュするだけであり、イーサリアムは必要に応じてロールアップ トランザクションをオーバーライドできるため、強制することはできません。ロールアップ トランザクションはこのレビュー プロセスの対象となるため、真の最終性が欠けていると言われています。
ロールアップの制限された性質を考慮すると、未解決の集中化料金に戻ることができます。 Rollup の個々のブロックプロデューサーは、悪意を持ってトランザクションを処理しようとする可能性があります。しかし、その場合、イーサリアムはレビュープロセスの完了後にバッチを拒否するだけで、ブロックプロデューサーはペナルティを受けることになります[7]。
さて、「精査プロセス」が正確にどのように機能するかは、ロールアップが楽観的であるかゼロ知識であるかによって異なります。しかし、どちらの場合も、レビュープロセスは、ロールアップを使用せずにトランザクションを独自に処理するイーサリアムよりも飛躍的に効率的です。
要約する
要約する
一言で言えば、ロールアップは計算をオフチェーンに移動し、オンチェーンのスペースをより多く解放します。オンチェーンデータの可用性は、イーサリアムがロールアップトランザクションの整合性を二重チェックできるため、非常に重要です。このレビュー プロセスは、ロールアップ ブロック生成の「チェック」として機能し、コンセンサス メカニズムの必要性を排除します。
ロールアップにより、イーサリアムはついにそのケーキを手に入れて食べることができるようになりました。ロールアップは、ネットワークの分散型セキュリティを損なうことなく、より多くのオンチェーン容量を飛躍的に解放します。少なくとも私の意見では、これは期待できるほどエレガントなスケーリング ソリューションです。
副題
文章
文章
文章
文章
文章
文章
文章
6. 実際、ZK ロールアップのブロックプロデューサーは、トランザクションのゼロ知識証明自体が無効であるため、トランザクションが不正に処理されることを暗号的に禁止しています。


