原題:「スクロール入門: 汎用ゼロ知識ロールアップ」
原作者:FRANCESCO
オリジナルコンピレーション:Peisen、BlockBeats
編集者注: ZK Rollup に基づく Ethereum Layer 2 ネットワーク Scroll は、昨年以来業界から大きな注目を集めています。 Scrollは、2022年4月と今年3月に、それぞれPolychain Capital主導による3,000万米ドルのシリーズA資金調達と、Polychain Capital、Sequoia China、IOSG Ventures、Qiming Venture Partners、OKX Venturesの参加による5,000万米ドルの資金調達の完了を発表した。
10 月 10 日、イーサリアム レイヤー 2 ソリューションのスクロール メインネットは、その日の午後 2 時にジェネシス ブロックを生成しました。 10 月 17 日、Scroll はメイン ネットワークが正式に開始されたことを正式に発表し、その後、いくつかのプロジェクトが Scroll メイン ネットワークの統合またはサポートを開始し、ユーザーにより多くのアプリケーション シナリオとサービスを提供しました。
Blockscout Scroll mainnet Tokenのページによると、現在最も多くのアドレスを保持しているトークンを参照すると、注目を集めているプロジェクトとしては、Merkly、Zonic on Scroll、PunkSwap Token、Skydrome、Scroll Name Service、Scroll Doge (zkDoge)などが挙げられます。 、Scrollswap Finance Token (SF)、Script (SCRIPT)、Scroll Inu. (Sinu)。
関連書籍:メインネットの起動をスクロールします: ユーザーはどの Dapps とやり取りしていますか?》
Scroll は、zkEVM に基づくユニバーサル ZK-Rollup として、既存のアプリケーションおよびツールに最高レベルの EVM 互換性を提供するように設計されています。暗号化研究者の @francesco web3 は、Scroll の技術原則、ワークフロー、現在の開発状況を研究し、注目と検討に値するいくつかの問題を提起しました。 BlockBeats は元のテキストを次のようにコンパイルします。
ユニバーサル ZK ロールアップ
10月10日、Scrollは不思議なことに、メインネットの正式な立ち上げを発表するメッセージを発表した。エアドロップマイニングポストを除けば、私はこのイベントについてあまり知りません。そこで今回はこのイベントについて詳しく調べてみました!
スクロールについて学ぶ
Scroll は、イーサリアムのスケーリング ソリューション、つまり汎用のレイヤー 2 (L2) ゼロ知識 (zk) ロールアップです。専門用語が多いように聞こえるかもしれないので、一つずつ説明しましょう。
イーサリアムの L2 ロールアップとして、Scroll は本質的に ETH のセキュリティを継承します。
セキュリティに加えて、Scroll はツール、dApp、スマート コントラクト、大規模なユーザー ベースを含む豊富な Ethereum エコシステムとのシームレスな統合を提供します。
このアプローチにより、これらのリソースを簡単に転送して交換して使用できるようになり、EVM の互換性が確保されます。 「ユーザーと開発者にとって、Scrollはほぼイーサリアムである」と言えるでしょう。
Scroll が登場する前は、イーサリアム仮想マシン (EVM) の計算用のゼロ知識証明の生成が複雑だったため、ユニバーサル ゼロ知識 (zk) ロールアップはありませんでした。つまり、一般的なロールアップであるということは、EVM と同等の機能を備えていることを意味します。ただし、これまで、zk rollup で EVM 環境を正常に実行することは、困難な目標でした。これは主に、EVM トランザクションを zk 耐性の解釈可能な論理回路に変換する複雑さによるものです。
この複雑さが、zk-rollup プロジェクトが取引の dYdX や NFT の ImmutableX などの特定のアプリケーションのみに焦点を当てている理由を説明しています。技術的な問題により、さまざまなDAppsを導入できるユニバーサルネットワークを開発することは不可能です。これが、zk-rollup が op-rollup と比較してロックされた合計値 (TVL) とユーザー数の点でパフォーマンスが低い理由です。
関連書籍:【ロールアップシリーズ】第1回:スクロール、ネイティブzkEVMの夢》
これらの課題にもかかわらず、ユニバーサルゼロ知識 (zk) ロールアップの探索は続けられています。 EVM との互換性は、開発者が新しいチェーンに移行するために必要な作業を大幅に簡素化するため、非常に重要です。たとえば、非 EVM チェーンへの移行は次のことを意味します。
既存の契約を移行して、新しいロールアップに書き直す必要がある
既存のEVMツール(ライブラリ、ウォレット、マーケットなど)ではサポートされていません。
Ethereum エコシステムのアプリケーションをサポートできない
多くの人が一般的な zk EVM の開発を開始しており、EVM との互換性はさまざまなレベルで確認できます。
Starknet および zkSync (言語レベル): これらは現在、カスタム仮想マシン (Cairo VM) を使用して実行されている専用のソリューションです。彼らはカスタム VM を実行し、Solidity コードを Cairo VM バイトコードに変換するコンパイラ「Warp Transpiler」を作成しました。
彼らが行ったのは、新しい VM を作成し、その上に追加レイヤーとして Ethereum ツールのサポートを追加することでした。これでも、Solidity コントラクトを StarkNet にエクスポート可能にし、それによって「EVM 互換」にするという目標は達成されます。 EVM を直接実装するわけではありませんが、互換性が維持されているため、Solidity 開発者はロールアップ用のコードを作成できます。
これらのソリューションを使用する場合:
EVM内で実行していない
他のイーサリアムインターフェースとの互換性がありません
Solidity 開発者は、ロールアップで使用できるコードを作成できます。
これは良い妥協案です。
Polygon zk-EVM (バイトコード レベル): カスタム VM を実行しますが、すべての EVM オペコードがその VM に有効なオペコードにマップされます (「オペコード レベルの同等性」)。 Polygon のアプローチは、「オペコードレベルの同等性」を備えた zkEVM を構築することです。 Scroll と比較すると、Polygon には、EVM オペコードを直接実行する代わりに、カスタムの「zkASM」オペコードを実行する代替ランタイム (「zkExecutor」) があります。 EVM を直接証明すると制約が多すぎるため、これは EVM 解釈を最適化するために行われます。
以下の画像は、舞台裏でのプロセスがどのようなものかを示しています。
この構成は Scroll よりも効率的ですが、大量のカスタム コード (zkASM の作成に使用) が追加され、互換性のためにコードやツールの変更が必要になる可能性があり、時間の経過とともにイーサリアムとの差異が大きくなる可能性があります (たとえば、ガス価格が高くなる可能性があります)。コードベースもますます異なってくる可能性があります)。スクロール (バイトコード レベル): EVM の実行を検証可能な回路に直接変換し、ツールのサポートと互換性において利点を提供します。
この構成は Scroll よりも効率的ですが、zkASM を作成するために多くのカスタム コードが追加され、互換性のためにコードやツールの変更が必要になる場合があり、時間の経過とともにイーサリアムとの相違が大きくなる可能性があります。たとえば、ガス料金は変動する可能性があり、コードベースは時間の経過とともに変更される可能性があります。
スクロール (バイトコード レベル): EVM の実行を検証可能な回路に直接変換し、ツールのサポートと互換性の面で利点をもたらします。
現在、Scroll はすべての EVM オペコードをサポートしているわけではありませんが、最終的にはサポートする予定です。これまでの内容の多くは、この主題に関する Immutable の優れた説明から来ています。
Scroll はどのように機能し、そのテクノロジー スタックは何ですか?
Scroll は、Eth L1 上にスマート コントラクトを持つ zk ロールアップであり、Scroll プロトコルが安全かどうかを検証できる zkEVM 証明バリデーターです。
Scroll での取引はどのように機能しますか?
Scroll はブロックをバッチ処理し、ブロック データをイーサリアムに書き込むことができます。後続のブロックで有効性の証明が生成されると、それはイーサリアムに書き込まれます。
したがって、スクロールでは、ブロックは 3 つの状態を持つことができます。
プレコミット: ブロックはシーケンサーによって提案され、スクロールに含まれています。
送信済み: ブロックのトランザクション データがイーサリアムに公開されました (Scroll のロールアップ コントラクト内)。
完了済み: イーサリアム チェーン上で公開された有効性の証明によって、正しい実行が確認されました。
トランザクションのワークフロー
シーケンサーからのトランザクションはブロックにパッケージ化されます。
データと通話データは L1 のロールアップ コントラクトに送信され、ブロックが送信されます (D 1)。
証明の生成: 情報はコーディネーター (完了した作業の「トレース」) に渡され、次に証明者に渡されて zk 証明を生成します。
証明の生成は複数のブロックで実行し、並行して実行し、異なる証明者に渡すことができます。
集約されたプルーフの生成: プルーフはバッチで生成および集約され、その後送信されてオンチェーンで検証されます (検証)。
ブロックが完成しました。

トランザクション > Geth フォークを実行しているノードによって処理 > 実行トレース > zkEVM 回線に入る > プルーフを生成 > 集約に入り、プルーフが有効であることを表示 > 集約プルーフを生成 > L1 コントラクトに送信
スクロールを選択する理由
開発者向け: Scroll は EVM と同等のバイトコードを提供し、既存のコントラクトやツールとの互換性を確保します。
高効率: スクロールはイーサリアムのためのより安全なブロックスペースを作成し、ガスコストを効果的に削減します。
高速応答: Scroll のブロック時間はわずか 3 秒で、イーサリアムの 12 秒よりも大幅に高速です。
一貫性の維持: Scroll はイーサリアムのビジョンに沿っており、そのチームはイーサリアムのプライバシーとスケーリングのプロセスにもコードを提供しています。
継続的な人気
リリース以来、Scroll のロック総額 (TVL) は累計 150 万ドル以上に達し、着実な成長傾向を示しています。
1383 人を超えるユーザーが Scroll で ETH をブリッジしました。
976 以上の ETH が Scroll メインネットにブリッジされており、その総額は約 150 万ドルです。
考える価値のある質問
zk-rollup は、特にプライバシーの点で、optimistic rollup の競合他社の設計よりも優れていると見なされており、不正行為の証拠がないため、出金の遅延を待つ必要はありません。
一般的な zk-rollup として、Scroll はバイトコード互換性を備えており、EVM のツールやネットワーク効果に影響を与えることなく、L2 レベルでの zk 証明の多くの利点を提供します。
EVM の完全な互換性は L2 の究極の目標とみなされており、ここに Scroll の核となる価値、つまりイーサリアムのより強力なバージョンが存在します。 Scroll のバイトコード互換性は、zk-proof のすべての利点とイーサリアムの最大限の互換性を完全に組み合わせています。
Scroll は、zk 証明の「プライバシー」の側面よりもむしろ、その「同期」の側面に重点を置いていることに言及する価値があります。これにより、プロトコルは大量の計算を小さな証明に圧縮できます。
Scroll の分散化への取り組みも注目に値します。当初は集中型のシーケンサーが使用されますが、分散化の計画はすでに進行中です。
さらに、すべての zk 証明は、最終的には分散型の「認証者」ネットワークによって完了されます。


