著者:Jack Inabinet、Bankless; Compiled by Tong Deng、Golden Finance
Solana のような非EVMネットワークは、イーサリアムを殺す可能性があるとして、ここ数カ月で暗号業界の意識の最前線に登場しましたが、最も頑固なイーサリアム嫌いでさえ、チェーンのVMが築いてきた強力なネットワーク効果を否定することはできません:EVMチェーンは全TVLの93%を占めています。
イーサを批判する人たちの多くは、流動性を乱し、ユーザーエクスペリエンスを複雑にしがちな、ロールアップ中心のロードマップに正当な懸念を抱いています。 その代わりに、彼らはネットワークを単一の状態に統合する全体的なスケーリングアプローチを提唱しています。
いくつかのイーサフォーク(BNBなど)はロールアップの必要性を緩和し、より中央集権的なコンセンサスメカニズム(Proofs of Authorityなど)を採用することでEVMのスケーラビリティの限界に対処していますが、金融の未来が中央集権的なチェーンにあるわけではないという事実は変わりません。
ブロックチェーンが次のイーサキラーとなる可能性を持つためには、技術的な観点から時代遅れのEVMを大幅に改善し、強力な分散型の性質を維持しながら、今日のユーザーや開発者のニーズを満たさなければなりません。
Monadは、この要件を満たす最も有望なチェーンの1つです。今日は、Monadが何をもたらすかを概説し、なぜこのチェーンが暗号通貨のスマート・コントラクト・プラットフォームとしてEtherに取って代わる可能性があるのかを議論します。
Monad の主要な技術革新は何ですか?
MonadはEVMとの完全な互換性を維持していますが、MonadBFT、遅延実行、並列実行、MonadDbという4つの重要な技術革新によってEtherを改良しています。
これらの技術革新はそれぞれEther向けに最適化されており、これらを組み合わせることで、最終的にはEtherのバイトコードと互換性のある十分に分散化されたブロックチェーンとなります。その結果、イーサのバイトコード互換性を備えた十分に分散化されたブロックチェーンができあがりました。
1.MonadBFT
チェーンの高性能コンセンサスメカニズムであるMonadBFTは、検証ノードとブロックリーダー間の通信に必要な2ラウンドを3ラウンドに減らすHotStuffの修正版です。
新しいブロックのコンセンサスを得るために、Monadのブロックリーダーは、前のブロックが有効であった(またはタイムアウトした)という証明をネットワークの検証ノードに送ります。.
検証ノードがコンセンサスに達することができない場合にリーダーがタイムアウトすると、Monadは二次通信にフォールバックします。
2.遅延実行
イーサでは、ネットワークがコンセンサスに達し、ブロックに含まれるトランザクションのリストとネットワークの状態に合意する前に、トランザクションを実行しなければなりません。
このパラダイムでは、ブロック時間のほとんどが、ネットワークがコンセンサスに達するために必要な複数ラウンドのクロスグローバル通信のために確保されるため、与えられたブロック内のトランザクションを実行する時間はほとんどありません。
実行を遅らせることで、Monadはコンセンサスから実行を切り離し、チェーンがブロック内のすべてのトランザクションの状態について、それらが実行されたかどうかを知る前に合意することを可能にします!
3.並列実行
既存のEVMブロックチェーンは、トランザクションを逐次(つまり1つずつ)実行しなければなりませんが、Solanaのようにトランザクションを並列実行できるチェーンは、共依存のない複数のトランザクションを一度に処理できるため、スピードが向上します!
トランザクションを並行して処理できるブロックチェーンは、検証ノードのCPUの複数のコアやスレッドで仮想マシンを実行できるようにすることで、現代のコンピューティング技術を最大限に活用しています。
しかし、トランザクションを並行して実行するためには、ブロックチェーンはまず、どのトランザクションが互いに独立して実行できるかを決定しなければなりません。Solanaは、トランザクションが実行中にアクセスする状態を指定することを要求することでこの問題を解決していますが、そのためには新しい仮想マシンを作成する必要があります。
トランザクションに状態の依存関係を宣言することを要求するのとは異なり、Monadは各トランザクションが同時に実行できると楽観的に仮定し、並列実行を試みる。トランザクションが最初に実行されたときに衝突した場合、その実行を確実にするために更新されたデータで再度実行します。
モナドは静的コードアナライザーを使って、どのトランザクションがお互いに依存関係があるかを予測し、前例があるトランザクションを実行しようとして時間を浪費することを避ける。
4.MonadDb
Ethereum のクライアントは、Ethereum 自体とは異なるデータベース設計を使用しており、その結果、あるタイプのデータ構造が異なるタイプのデータ構造に埋め込まれるという、最適とは言えないストレージソリューションになっています。これは、データ通信の進行中にデータの書き換えをサポートしません。
Monadはトランザクションを並列に実行するため、複数のトランザクションが同時にデータベースを読み書きできる必要があります。 チェーンが状態を保存するために使用するカスタムデータベースであるMonadDbは、これを可能にし、並列化の利点を実現する高性能な非同期状態アクセスを提供します!
Monad は勝てるのか?
EVMは完璧ではありませんが、Etherの改良を可能にする現在の技術革新はほとんどありません。
Monadは、高スループットのL1ブロックチェーンを作成し、極めて高スループットの実行環境に移植するために、dAppがコードをさらに開発したり監査したりする必要性を排除する一連の革新を通じて、EVMの可能性を最大限に引き出します。
Monadはソフトウェアの変更しか行っていないため、Etherは理論的にはその設計上の選択を複製することができますが、これには大規模なシステムのオーバーホールが必要となり、チェーン上にロックインされた総価値の数十億ドルが悪用される危険にさらされる可能性があるため、これらの変更が当分の間実装される可能性は低いでしょう。
イーサとそのレイヤー2ソリューション間の相互運用性を解決することは、何年もかかる取り組みであり、まだ始まったばかりです。これらの課題が克服されるまで、統一された実行環境で現在の暗号通貨トラフィックの負荷を処理できるブロックチェーンは、間違いなく優れたユーザーエクスペリエンスを提供し、ユーザー、開発者、資本をそのチェーンに引きつける上で優位に立つでしょう。
イーサの成熟したアプリケーション群に超高性能ブロック空間を利用可能にすることで、Monadは、オンチェーン活動の重要な中心になるのに役立つ可能性のある魅力的な機能の組み合わせを提示します。