OptimismとArbitrumの違い
まず、OptimismとArbitrumの共通点を見てみましょう。
* すべてがRollupに属します。Rollupは、すべてのトランザクションデータをレイヤー 1 に保存する本物のレイヤー 2 ソリューションです。
* どちらも「Optimism」であり、つまりFraud Proofを使用している
* どちらもシーケンサーを使用して即時の「決定論」を実現します
* すべてに一般的なクロスチェーン メッセージング機能があり、次のような高度なトークン ブリッジを構築するために使用できます。
@ MakerDAOの高速引き出しブリッジ
OptimismとArbitrumの最大の違いは、不正防止メカニズムの実装にあります。つまり、トランザクションが実行された後、ステータスが発生した場合、紛争を解決する方法は?
Optimism は、ワンラウンドの不正証明(Fraud Proof)を採用しています。 つまり、Layer 1 は Layer 2 トランザクション全体をチェーン上で実行し、ステートルートを検証します。 これにより、Fraud Proofが即時性を持つという利点があります。
ただし、いくつかの問題があります。
・トランザクションの実行を監視する必要があり、そのためには OVM を使用する必要があります (つまり、副作用を避けるために EVM を書き換えます)
・レイヤー 2 トランザクションのガス使用量は、レイヤー 1 ブロックのガス制限を超えてはなりません。
・トランザクションが実行されるたびに、チェーン上に状態ルートを生成する必要があり、コストが増加します
・セキュリティリスクがある
Arbitrum は、マルチラウンドを使用して詐欺を証明(Fraud Proof)します。
簡単に言えば、分岐の原因となったブロックの最初のオペコードを見つけるのはバイナリ サーチです。見つけたら、チェーン上でこのオペコードを実行するだけです。
不正証明のマルチラウンドの利点は次のとおりです。
・トランザクションのバッチ全体の状態証明を生成し、チェーンに公開するだけで済みます
・レイヤー 2 トランザクションはレイヤー 1 で完全に実行されないため、レイヤー 1 ブロックガスの上限は重要ではありません。
デメリットは次のとおりです。
・EVM が必要 -> AVM 変換 (幸いなことに自動です)
・非常に遅い - 最悪の場合、不正の証明が完了するまでに最大 2 週間かかる場合があります。実に一週間です。
・ 元の引き出しがオンラインであり、協力する必要があります
別の観点から見ると、Optimism はコンテナ化され、Arbitrum は仮想化されています。
また、Optimismのアプローチには大きな欠点があります。
イーサリアムのコンセンサス ルールを変更するハードフォークがあり、オペコードが削除/価格変更または変更されたと想像してください。この時、レイヤー1で過去のトランザクションをいきなり再実行すると、最終的な状態が全く違うものになってしまいます。Optimismチームがこの問題をどのように解決するかはわかりませんが、その日が来れば解決策を考え出すと思います。Arbitrum は AVM 仕様を完全に制御するため、この問題について心配する必要はありません。
どちらのプロジェクトも、イーサリアム エコシステムにできるだけ近づけようとしていますが、いくつかの違いがあります。一般に、既知の EVM 関連ツール (solidity、hardhat、waffle など) を引き続き使用できます。しかし、実際にはそれほど単純ではありません。
Optimism は、OVM バイトコードを生成するために特別な Solidity コンパイラが必要です。したがって、Solidity および Solidity の特定のバージョンとのみ互換性があります。一方、Optimism のレイヤー 2 ノードは、単なる geth クライアントの変更であり、変更の目的は互換性を向上させることです。
表面上、Arbitrum は EVM/JSON RPC 仕様と完全に互換性がありますが、そのノードはカスタム実装です。Arbitrum は、EVM から AVM への自動変換による不正防止をサポートします。したがって、あらゆる EVM 言語 (vyper、YUL+ など) をサポートします。
Optimism は weth を使用し、ウォレット抽象化が組み込まれ、 Arbitrum にはETH サポートが付いています。
Arbitrum は、任意のトークンと Layer 2 間のブリッジを実装するための統一されたライセンスフリー ブリッジを提供します (Layer 2 の相手側として汎用 ERC20 コントラクトを展開します)。
Optimism は専用ブリッジを好むが、Optimism 上に汎用ブリッジを構築することも可能です。
最後の違いはオンライン実装です。Arbitrum は今月末に「開発者向けメインネット」を立ち上げる予定で、Optimism は 7 月まで待たなければなりません。
もっと知りたい場合は@stonecoldpat0が主催する@karl_dot_techと@ hkalodner@な議論を見てお勧めします。
Optimism ブリッジの例については、 https://github.com/makerdao/optimism-dai-bridge。 来週、Arbitrum と互換性のあるバージョンをリリースする予定です。
・参考文献
この記事が気に入ったらサポートをしてみませんか?