Vitalikの最新の長文:イーサリアム進化論の続編、L2の4つの重要な改善点
原題:《Ethereumにはblobがあります。次はどこに行くのでしょうか?》
著者:Vitalik Buterin
翻訳: jk ,Odaily 星球日报
3月13日、Dencunハードフォークが有効化され、Ethereumが長らく期待していた機能の一つであるproto-danksharding(別名EIP-4844、別名blobs)が実現可能になりました。最初、このフォークはrollupsの取引手数料を100倍以上削減しました。なぜなら、blobsはほぼ無料だからです。過去1日間で、blobの使用量が急増し、blobscriptionsプロトコルがそれらを使用し始めると、手数料市場も活性化しました。Blobsは無料ではありませんが、calldataよりもはるかに安価です。
左図:Blobscriptionsのおかげで、blobの使用量がついに1ブロックあたり3個の目標に達しました。右図:それに伴い、blob手数料が「価格発見モード」に入ります。出典:https://dune.com/0x Rob/blobs。
このマイルストーンは、Ethereumの長期的なロードマップにおける重要な転換点を示しています。blobsがあることで、Ethereumのスケーリングは「ゼロから一」ではなく「一から多」の問題になりました。ここから先、重要なスケーリング作業は、blobの数を増やすことや、各blobを利用するrollupsの能力を向上させることに続きますが、これはより漸進的なものになるでしょう。Ethereumのエコシステムの運営方法に関する根本的な変化に関連するスケーリングの変化は、ますます私たちの後ろに遅れをとっています。さらに、焦点は徐々に移りつつあり、L1の問題(PoSやスケーリング)から、アプリケーション層に近い問題に移行し続けるでしょう。この文章が探求する重要な問題は、Ethereumは次にどこに向かうのかということです。
Ethereumのスケーリングの未来
過去数年間で、私たちはEthereumが徐々にL2中心のエコシステムに移行するのを目の当たりにしました。主要なアプリケーションはL1からL2に移行し始め、支払いはデフォルトでL2に基づくようになり、ウォレットも新しいマルチL2環境に基づいてユーザー体験を構築し始めました。
最初から、Rollup中心のロードマップの重要な部分は、独立したデータ可用性空間の概念でした:ブロック内の特定の空間部分で、EVMがアクセスできず、二層プロジェクト(rollupsなど)のデータを保存することができます。このデータ空間はEVMからアクセスできないため、ブロックから独立して放送され、独自に検証されることができます。最終的には、データ可用性サンプリングと呼ばれる技術を通じて検証されることができ、各ノードがランダムにいくつかの小さなサンプルをチェックすることで、データが正しく公開されているかを検証できます。一度実現すれば、blob空間は大幅に拡張できます。最終目標は、各タイムスロットで16MB(約1.33MB/秒)です。
データ可用性サンプリング:各ノードは全体のデータの可用性を検証するために、ほんの一部のデータをダウンロードするだけで済みます
EIP-4844(すなわちblobs)は、私たちにデータ可用性サンプリングを提供していません。しかし、基本的なフレームワークをこのように構築し、ここからデータ可用性サンプリングを導入し、裏でblobの数を増やすことができます。これらはすべて、ユーザーやアプリケーションの参加なしに行われます。実際、唯一必要な「ハードフォーク」は単純なパラメータの変更だけです。
ここから先、引き続き発展が必要な2つの方向は:
- blobの容量を段階的に増やし、最終的にデータ可用性サンプリングの全景を実現し、各タイムスロットで16MBのデータ空間を提供すること;
- L2を改善し、私たちが持っているデータ空間をより良く活用すること。
DASを現実に持ち込む
次の段階は、PeerDASと呼ばれる簡略版のDASかもしれません。PeerDASでは、各ノードが全blobデータの重要な部分(例えば1/8)を保存し、ノードはp2pネットワーク内で多くのピアとの接続を維持します。特定のデータ片をサンプリングする必要がある場合、ノードはそのデータ片を保存していることが知られているピアの一つに問い合わせます。
各ノードが全データの1/8をダウンロードして保存する必要がある場合、理論的にはPeerDASによりblobsの規模を8倍に拡大できます(実際には冗長性のために2倍を失うため、4倍です)。PeerDASは時間をかけて導入できます:専門のステーキング者が完全なblobsをダウンロードし続ける段階を持ち、個々のステーキング者は1/8のデータのみをダウンロードします。
さらに、EIP-7623(または2D価格設定の代替案)を使用して、実行ブロックの最大サイズ(すなわちブロック内の「通常の取引」)に対してより厳しい制限を設けることができ、これによりblobの目標とL1のガス上限を同時に増加させることがより安全になります。長期的には、より複雑な2D DASプロトコルが私たちを全面的に向上させ、blob空間をさらに増加させることができるでしょう。
L2の性能を向上させる
現在、二層(L2)プロトコルは4つの重要な側面で改善できます。
1. データ圧縮を通じてバイトをより効率的に使用する
私のデータ圧縮の概要図はこちらで確認できます;
単純に言えば、1つの取引は約180バイトのデータを占めます。しかし、一連の圧縮技術を使用することで、このサイズをいくつかの段階で削減できます。最適化された圧縮を通じて、最終的には各取引のデータ量を25バイト未満に減少させることができるかもしれません。
2. 特殊な場合にのみL1の楽観的データ技術を使用してL2の安全性を確保する
Plasmaは、通常の状況下でデータをL2に保持しながら、いくつかのアプリケーションにRollupと同等の安全性を提供する技術の一種です。EVMにとって、Plasmaはすべてのコインを保護することはできません。しかし、Plasmaからインスパイアを受けた構築は、大多数のコインを保護できます。また、Plasmaよりもはるかにシンプルな構築は、今日のvalidiumsを大幅に改善できます。すべてのデータをオンチェーンにすることを望まないL2は、このような技術を探求すべきです。
3. 実行関連の制限を引き続き改善する
Dencunハードフォークが有効化されると、blobsを使用するために設定されたrollupsのコストが100倍削減されました。Base rollupの使用量はすぐに急増しました:
これにより、Baseは内部のガス制限に達し、手数料が予期せず急増しました。これにより、Ethereumのデータ空間だけでなく、rollups内部も拡張する必要があるという広範な認識が生まれました。
その一部は並列化です;rollupsはEIP-648のようなものを実現できます。しかし、同様に重要なのはストレージであり、計算とストレージの相互作用効果です。これはrollupsにとって重要なエンジニアリングの課題です。
4. セキュリティの改善を続ける
私たちは、rollupsが本当にコードによって保護される世界にはまだ遠いです。実際、l2 beatによれば、これら5つの中で、完全にEVMをサポートしているのはArbitrumだけであり、私が言う「第一段階」に達しています。
これには直面して解決する必要があります。現在、複雑な楽観的またはSNARKベースのEVM検証器のコードに十分な自信を持つことはできませんが、私たちは確実に半分の道を進む能力があり、安全委員会が高いハードル(例えば、私が提案するのは6-of-8;Arbitrumは9-of-12を実行しています)でのみコードの動作を変更できるようにすることができます。
エコシステムの基準は、より厳格になる必要があります。これまでのところ、私たちは「去中心化の道を進んでいる」と主張するプロジェクトを寛容に受け入れてきました。年末までには、私たちの基準を引き上げ、少なくとも第一段階に達したプロジェクトのみをrollupと見なすべきだと考えています。
その後、私たちは第二段階に慎重に進むことができます:rollupsが本当にコードによってサポートされ、安全委員会がコードが「明らかに矛盾している」(例えば、互換性のない2つの状態根を受け入れる、または2つの異なる実装が異なる答えを出す)場合にのみ介入できる世界です。この目標に安全に向かうための一つの道は、複数の証明者を使用することです。
これはEthereumの発展に何を意味するのか?
2022年夏のETHCCで、私はEthereumの発展の現在の状態をSカーブとして説明する報告を行いました:私たちは非常に急速な変化の時期に入っており、その後、L1の強化と開発がユーザーとアプリケーション層に再焦点を合わせるにつれて、開発は再び減速するでしょう。
今日、私は明確にこのSカーブの減速、右側にいると言えます。2週間前までに、Ethereumブロックチェーンに対する2つの最大の変革 - プルーフ・オブ・ステークへの切り替えとblobsへの再構築 - が完了しました。今後の変化も重要ですが(例えばVerkleツリー、単一タイムスロットの確定性、プロトコル内のアカウント抽象化など)、それらの激しさはプルーフ・オブ・ステークやシャーディングほどではありません。2022年、Ethereumは飛行中にエンジンを交換する飛行機のようでした。2023年、翼を交換しました。Verkleツリーの移行は残された主要な本当に重要な変革です(テストネットはすでにあります);他のものは尾翼の交換のようなものです。
EIP-4844の目標は、rollupsに長期的な安定性を設定するための大きな一回限りの変更を行うことです。現在、blobsが導入され、将来的には完全なdankshardingへのアップグレードが16MBのblobsとともに行われ、暗号技術を64ビットのゴールディロックスフィールド上のSTARKsに変換することも、rollupsやユーザーがさらなる行動を取ることなく発生する可能性があります。また、Ethereumの開発プロセスは、長期にわたって存在する、よく知られたロードマップに従って実行されており、「新しいEthereum」を構想したアプリケーション(L2を含む)は、長期的な安定した環境を得ています。
アプリケーションとユーザーにとって、これは何を意味するのか?
Ethereumの最初の10年は、主にトレーニングの段階でした:目標はEthereum L1を立ち上げることであり、アプリケーションは主に小さな熱心なコミュニティの中で発生していました。多くの人々は、過去10年の大規模なアプリケーションの欠如が暗号通貨が無用であることを証明していると主張しています。私はこの見解に反対してきました:ほぼすべての非金融投機の暗号アプリケーションは低手数料に依存しています------したがって、高手数料に直面したとき、私たちが主に金融投機を見ていることに驚くべきではありません。
今、私たちはblobsを手に入れ、この重要な制約が徐々に解消され始めています。手数料はついに大幅に削減されました;私が7年前に述べた、金銭のインターネットでの各取引のコストは5セントを超えてはならないという声明がついに実現しました。私たちはまだ完全に困難を乗り越えたわけではありません:使用が急増すれば、手数料は依然として増加する可能性があり、今後数年間でblobsを拡張し続ける必要があります(そしてrollupsを個別に拡張する必要があります)。しかし、私たちはトンネルの先に光を見ています……ええと……暗い森の中に。
開発者にとって、これは単純なことを意味します:私たちはもはや言い訳がありません。数年前まで、私たちは自分たちに低い基準を設定し、明らかに大規模に使用できないアプリケーションを構築していました。プロトタイプとして機能し、合理的に去中心化されていればそれで良いと考えていました。今日、私たちは必要なすべてのツールを持っており、実際には私たちが持つであろう大部分のツールを持って、同時に暗号パンクでありユーザーフレンドリーなアプリケーションを構築することができます。したがって、私たちは外に出てそれを実現すべきです。
多くの人々がこの挑戦を受け入れています。Daimoウォレットは明確にEthereum上のVenmoとして自らを位置づけ、Venmoの利便性とEthereumの去中心化を組み合わせることを目指しています。去中心化ソーシャルの分野では、Farcasterは真の去中心化(例えば、あなた自身の代替クライアントを構築する方法についてのこのガイドを見てください)と優れたユーザー体験を組み合わせることに成功しています。以前の「ソーシャルファイナンス」の熱潮とは異なり、平均的なFarcasterユーザーはギャンブルをするために来ているわけではありません------暗号アプリケーションの真の持続可能な発展の重要なテストを通過しました。
この投稿は、主要なFarcasterクライアントWarpcastを通じて送信され、このスクリーンショットは代替のFarcaster + LensクライアントFireflyからのものです。
これらの成功は、私たちがその上に構築し、他のアプリケーション分野(アイデンティティ、評判、ガバナンスなど)に拡張する必要がある基盤です。
今日構築または維持されるアプリケーションは2020年代のEthereumをブループリントとすべきです
Ethereumエコシステムには、根本的に「2010年代のEthereum」に属するワークフローを中心に動作するアプリケーションがまだ多数存在します。ほとんどのENS活動は依然として第一層(L1)で行われています。ほとんどのトークン発行も第一層で行われており、第二層(L2)上でブリッジトークンの可用性を確保することを真剣に考慮していません(例えば、このZELENSKYYメモコインのファンがそのコインがウクライナに継続的に寄付していることを称賛していますが、L1の手数料が高すぎると不満を述べています)。スケーラビリティに加えて、プライバシー保護の面でも遅れています:POAPはすべてオンチェーンで公開されており、特定のユースケースには正しい選択かもしれませんが、他のユースケースには非常に劣っています。ほとんどのDAOやGitcoin Grantsは、完全に透明なオンチェーン投票を使用しており、これにより贈収賄(事後のエアドロップを含む)の影響を受けやすく、貢献モデルを深刻に歪めています。今日、ZK-SNARKsは数年間存在していますが、多くのアプリケーションはまだそれらを正しく使用し始めていません。
これらはすべて勤勉なチームによるもので、彼らは膨大な既存のユーザー群を扱わなければならないため、私は彼らが最新の技術の波に同時にアップグレードしなかったことを非難するつもりはありません。しかし、すぐにこのアップグレードが必要になります。「根本的に2010年代のEthereumワークフロー」と「根本的に2020年代のEthereumワークフロー」のいくつかの重要な違いは以下の通りです:
基本的に、Ethereumはもはや単なる金融エコシステムではありません。それは「中央集権技術」の大部分の分野のフルスタック代替品であり、中央集権技術が提供できないもの(例えば、ガバナンス関連のアプリケーション)をいくつか提供しています。私たちはこのより広範なエコシステムを念頭に置いて構築する必要があります。
結論
Ethereumは、「L1の急速な進展」の時代から、L1の進展が依然として非常に顕著であるが、やや穏やかで、アプリケーションへの干渉が少ない時代に移行する決定的な変革を経験しています。
私たちはまだスケーリングを完了する必要があります。この作業はより裏方で行われるでしょうが、それでも重要です。
アプリケーション開発者はもはや単にプロトタイプを構築するのではありません;私たちは数百万人が使用するツールを構築しています。エコシステム全体で、私たちは完全にそれに応じて心構えを調整する必要があります。
Ethereumは「単なる」金融エコシステムから、より徹底した独立した去中心化技術スタックにアップグレードされました。エコシステム全体で、私たちはこの点においても完全に心構えを調整する必要があります。