この記事では、より高度な取引とクロスチェーン、よりオープンで公正なMEV市場設計を提供する「プログラマブルプライバシー」機能について紹介します。 SUAVEの説明のメイントピックに入る前に、まずインテントの概念を理解してください。
イーサリアムの取引を例に取ると、ユーザーがUSDTをETHに交換したいとすると、ユニスワップのウェブページに行って価格を確認し、許可された価格のスリップを設定して取引に署名し、送信し、その後取引結果を待つことができます。
彼の取引はおそらく次のようになります:「私はこの取引に署名し送信し、Nonce値を23、ガス手数料を30 Gweiで設定します。Uniswap契約を実行して1000 USDTを0.5 ETHに交換し、最大スリッページを1%に設定します。」
△ Nonce? Gwei? 画像ソース:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
Aliceが初心者ユーザーで、彼女は単に自分のUSDTをETHに交換したいと思っていますが、この小さな願いを叶えるためには多くの障壁を乗り越えなければなりません:
各レベルは、初心者のユーザーが実際に理解する必要はないが、選択を強いられる質問です:どこで引き換えますか? スリッページを設定しますか? どの割合のスリッページを設定する必要がありますか? ガス手数料(取り扱い手数料)を調整しますか? 何Gweiに調整する必要がありますか? トランザクションが失敗した理由は? トランザクションがなぜそこに長い間立ち往生しているのですか(Nonceまたは取り扱い手数料の問題かもしれません)? 私は何をすべきですか?
取引とは異なり、Intentは取引のさまざまな詳細を指定する必要がありますが、ユーザーは達成したい結果と実行の条件のみを指定し、残りはより専門的な人々に任せるだけです。
インテントでは、アリスは1000 USDTを0.5 ETHに交換することを指定しましたが、手数料を考慮して価格が0.495 ETHに調整され、その後注文が署名されて送信されました。アリスの取引は次のようになります。「この注文に署名して送信します。1000 USDTを0.495 ETHに交換したいです。この注文は0.495 ETHを得られる限り有効です。」
とても簡単ですね?これはリミットオーダー(Limit Order)を使用する体験であり、また1inchやTokenlonなどのDEXアグリゲーターを使用する一般的な体験でもあります。
△ トランザクション(上)とインテント(下)の違い。 インテントでは、ユーザーは条件を指定するだけでよく、それを達成する方法を気にする必要はありません。 キャプション:https://www.paradigm.xyz/2023/06/intents
意図により、ユーザーは取引の生成、署名、実行の間にさまざまな煩雑で混乱する詳細に対処したり心配したりする必要がなくなります。取引が失敗した場合でも問題を解決し続ける必要はありません。さらに、異なるチェーンには異なる取引プロセスと落とし穴があります!
ユーザーは意図を通じて、実行条件と想定される結果だけを指定すればよく、その他のことはプロのソルバーがユーザーの意図を実現するために行います - トランザクションの送信方法、トランザクションの監視、トランザクションの加速など。トランザクションの失敗など、面倒な問題の処理は、意図が実行条件と想定される結果を満たした場合にのみ実施されるため、ユーザーは事故が資産の消失を引き起こすかどうかを心配する必要はありません。
意図はブロックチェーン体験を大幅に向上させます。
【読書のヒント1】実際には、マルチシグネチャウォレットの署名、第三者に特定の実行権限と時間制限を付与するセッションキーの概念、またCowSwapのようなバッチマッチングトランザクションメカニズムなど、Intentを使用した多くの例がすでに存在しています。Web2の世界でも、Intentの痕跡が見られます。例えば、検索エンジン(私がクエリしたい内容を入力し、検索エンジンがさまざまなチャンネルを通じて関連情報を見つけてくれる)や、eコマースのオンラインショッピング(欲しいものを入力すると、eコマース会社がさまざまなチャンネルを通じてそれを見つけて配達してくれる)。単に、Intentという言葉が最近になってWeb3の世界で人気を博しているだけです。
読み方のヒント 2: 英語では、Imperative ("imperative") という単語は、目標を完了するために完全なコマンドを発行する Transaction の使用経験を表すために使用されます。一方、「宣言型」(「ステートメント」)という言葉は、インテントの使用体験を説明するために使用されます。説明的で、実行条件と実行結果を示すことによって使用されることを示します。
クロスチェーンブリッジやクロスチェーンDEXなどのクロスチェーンアプリケーションでは、2つ以上のチェーンが関与するため、ユーザーは異なるチェーン上でより多くの取引を処理する必要があります。
プロジェクトパーティーのマルチシグネチャを通じたクロスチェーンアプリケーションを除外すると、より良いユーザーエクスペリエンスを提供できます(たとえば、ユーザーがソースチェーンで取引を送信した後、プロジェクトパーティーのマルチシグネチャが自動的にアセットをターゲットチェーンのユーザーに送信します)。指定されたアドレスでは、ユーザーがターゲットチェーンで何の操作も行う必要はありません)。NomadやSuccinctのような他のより分散化されたクロスチェーンアプリケーションは、そのような良いエクスペリエンスを持っていません。ユーザーは、操作を完了するためにターゲットチェーンに取引を送信する必要があります。
そのため、Intentがもたらすユーザーエクスペリエンスの改善は、クロスチェーンの世界においてさらに重要で緊急なものとなります。
意図により、クロスチェーン操作はユーザーがサインするだけで済み、各チェーンの取引ルールや詳細を気にする必要はもはやありません。ユーザーは同じユーザーエクスペリエンスで異なるチェーンを操作することができ、異なるチェーンが存在する事実さえ気づかないでしょう。
SUAVEのフルネームは、Single Unifying Auction for Value Expressionであり、その目的は、複数のチェーン間で統一されたMEV市場となることです。この市場では、ユーザーはトランザクションのクロージング条件と報酬を効率的に表現できます。同時に、実行者(Executors)は互いに競合し、ユーザーのリクエストを効率的に完了するために協力します。
SUAVEは、ブロックチェーンの取引プールとして機能するだけでなく、そのブロックチェーンのブロックコンテンツを生成するBuilderの役割を担当することができます。ただし、SUAVEは既存のブロックチェーンの取引プールとBuilderの機能を置き換えることを意図しておらず、むしろ既存のブロックチェーンにシームレスに接続し、プラグアンドプレイの方法で機能します。
SUAVEがブロックチェーンに接続されると、そのブロックチェーンは複数のブロックチェーントランザクションソースを横断する非中央集権的で非常に専門的かつ強力なビルダーを持つことに等しいとなります。同時に複数のブロックチェーントランザクションソースを持つことは、将来的に急速に成長するクロスドメインMEV市場で非常に大きな利点をもたらします。このような利点を持つビルダーは、単一のチェーンで運営されるビルダーよりも競争力が高くなります。
FlashbotからMEV-Boostまで、彼らが掲げる精神はMEVの存在を認め、隠れた経済活動を前面に出すことです。彼らは、少数の個人が静かにコントロールし支配する状況を避けるため、誰もが参加できる公共市場を確立することを目指しています。これにより、資源の集中が進み、最終的にはブロックチェーンネットワーク全体の分散化とセキュリティに影響を与える状況を回避します。
しかし、人々がMEVについてより多く学ぶにつれて、成熟したEthereum上のMEV市場に加えて、クロスチェーンおよびクロスボーダーのMEV市場も存在することに徐々に気づき始めます。このクロスボーダーのMEV市場はEthereumのそれよりもはるかに大きくなるでしょうし、クロスチェーン取引は同じチェーン上の取引よりもMEVを抽出する機会がより多くなります。
Flashbotのような人物がいなかった場合、クロスチェーンMEV市場を暴露し、それを明るみに出し、誰もが公平に参加できるようにすることで、クロスチェーンMEVを悪用する少数の個人はさらに有利になり、結果として全体のブロックチェーンネットワークのセキュリティに影響を与える可能性がありました。
中心化とセキュリティに影響を与える別の現象は、Private Order Flowです:ユーザーの取引がもはや公共の取引プールに流れるのではなく、直接SearcherまたはBuilderに流れます。Private Order Flowは、SearcherまたはBuilderがユーザーの取引から収入を得る権利を購入すること、またはBuilderが魅力的なサービスを提供することによって生じる可能性があります。例えば、(1)ユーザーが送信した取引やDEX注文を無料でキャンセルする、または(2)取引が受信される前にPre-Confirmationを提供することにより、ユーザーは取引がどれくらい速く受信されるかを保証されるため、取引が受信されるかどうかやそれが受信されるまでにどれくらい時間がかかるかを心配する必要がありません。
プライベートオーダーフローは初めはユーザーに利益をもたらすかもしれませんが、長期的には中央集権化をもたらします。プライベートオーダーフローを持つサーチャー/ビルダーは競争上の優位性を持ち、それを持たない者と比べてより多くの利益を得ることになり、競争に有害な影響をもたらすことになります。さらに、新しいサーチャー/ビルダーとプライベートオーダーフローを共有するインセンティブがないため、これらの新参者はゲームを始める際に不利になります。
ユーザーのトランザクションからサーチャーによって作成されたバンドルまでのブロックをプライベートオーダーフローを介して収集する必要があるのはなぜですか?これは、トランザクションとバンドルの内容が公開されていて暗号化されていないためです。それらが他の人に見られ、入手されると、ユーザーやサーチャーに害をもたらす可能性があります。たとえば、他の人はピンサー攻撃を通じてユーザーのトランザクションのMEVを抽出したり、バンドルを分解してMEVを奪ったりすることができます。これは、ユーザーとサーチャーの両方が現在ビルダーを信頼する必要がある理由です。なぜなら、彼らはトランザクションとバンドルの元の内容をビルダーに提供し、ビルダーが何ら害を引き起こさないことを信頼する必要があるからです。
SUAVEの登場は、クロスボーダーMEVとプライベートオーダーフローによって引き起こされる中央集権化リスクを解決するためです。
まず、クロスチェーンMEVを提供する公開市場を設定することで、ユーザーまたはサーチャーはこの市場で取引またはバンドルの収益条件を表現することができます。例えば、ユーザーがイーサリアムとアービトラムにそれぞれルーティングする必要がある2つの取引を持っており、両方の取引がある時点までに含まれ、実行される必要がある場合、これらの条件を市場で指定することができます。市場の実行者(サーチャーまたはビルダーであることができます)は、これらの要求を果たすために競い合い、報酬を得ることができます。しかし、ユーザーやサーチャーは、どのようにして自分の取引やバンドルをこの公開市場に投げることを信頼できるのでしょうか?ここでプライバシー技術が重要になります。取引を暗号化することで、ユーザーやサーチャーは、他人が取引を閲覧することによって引き起こされる潜在的な被害を心配する必要がなくなります。取引プライバシーがあれば、オープンオーダーフローが可能になります。
SUAVEはさらに、プログラマブルプライバシーの概念を提案し、ユーザーや検索者が取引の特定の部分やバンドルの内容(取引実行の契約アドレスなど)を開示するかどうかを選択できるようにし、完全な暗号化か非暗号化の選択肢に限定されることなく、選択できるようにします。
完全に暗号化された取引と比較して、特定の情報を開示する取引は、第4条のMEV-Shareセクションで詳述されるように、より効果的かつ迅速にバンドルまたはブロックに組み込まれ、さらにキックバックを受け取ることさえできます。特定の情報を開示することで、サーチャー同士が協力することさえ可能です。サーチャーBは、サーチャーAのバンドルをベースにすることができます。サーチャーAのバンドルは、アービトラージのためにユーザーの取引に従い、サーチャーBのバンドルはサーチャーAのバンドルに従いアービトラージを行います。プライバシーはオープンオーダーフローにとって重要です。プライバシーにより、サーチャー同士が協力し合い、MEVの機会を競争するのではなく互いに利益を得る機会を持つことができます。
SUAVEは、「ユーザーの好み掲示板」と表現されます。ここでの「ユーザー」とは、一般的なブロックチェーンユーザーを必ずしも指すものではなく、サーチャーもSUAVEのユーザーとなります。以下では、「ユーザー」とは一般的なブロックチェーンユーザーを指し、「SUAVEユーザー」とはSUAVEのユーザーを指します。
SUAVEのユーザー設定は、取引の分類に焦点を当てた専門的なインテントのようなものです。これは、他の場所で読者が見る一般的なインテントとは異なり、さまざまな条件を指定できるものではありません。インテントでユーザーが好みや条件を指定するのと同様に、Preferenceでは、SUAVEユーザーが「ブロックに入る取引またはバンドル収入」に対して好みや条件を指定します。
読書のヒント:ユーザーは一般的なブロックチェーン取引(特定のプリファレンスを指定しないで)をSUAVEに送ることもできます。つまり、SUAVEを単なる一般的な取引プールやFlashbotとして使用することができます。たとえば、ETHの送金取引やUniswapの取引を直接SUAVEに送ることができます。
もちろん、条件の指定だけであれば、新しいアーキテクチャを設計する必要はありません。単に元のFlashbotを使用してください。実際には、SUAVEで指定された設定は報酬と一致しなければならず、それ以外の場合、誰もがあなたの設定を無条件で完了することを望むわけではありません。支払いの前提条件は、設定が達成されていることでなければなりません。
選好の指定と報酬をスマートコントラクトにして実行することで、需要側(ユーザーやサーチャーなど)は、より詳細で多様な選好要件を提出することができ、これらの要件は、ビルダーの親切心に頼るのではなく、経済的インセンティブによって満たされます。
SUAVEは、3つのコンポーネント、すなわちプリファレンス環境、実行マーケット、分散型ブロック構築から構成されると見なすことができます。
△ 左側のPEは、さまざまなチェーン上でインテントやアービトラージ取引を収集し、その後、中央の実行者はこれらのプリファレンスを満たそうとし、それらをバンドルにまとめ、ブロックを生成する権利を持つ右側の役割にバンドルを渡してブロックを組み立てます。画像の出典: https://writings.flashbots.net/the-future-of-mev-is-suave
SUAVEは独自のチェーンとトランザクションプールを持ちます。SUAVEはチェーンを決済層とし、トランザクションプールをメッセージング層と呼びます。
スマートコントラクトは、Preferenceと報酬の間で契約を締結するためにチェーン上に展開できます。取引プールは、SUAVEユーザーがPreferenceを宣言し、エグゼキューターが報酬を受け取る取引で満たされます。
△ 設立から実行、決済までの4つのステップに優先順位を付けます。 画像の出典:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
SUAVEは、プログラミング言語でPreferenceを記述し、SUAVEユーザーとエグゼキューターの契約を遂行するためにスマートコントラクトに変換する必要があります。SUAVEは、EVM-MEVMに基づいたMEV専用のEVMを設計することが期待されています。
MEVMは、新しいPrecompile契約と取引タイプをMEV専用に追加します。ユーザーの選好、パッケージングバンドル、およびブロックビルディング機能はすべてMEVMで簡単に完了できます。
下の図にあるサンプルプログラムコードは、SolidityとMEVM Precompile契約を使用して、Effective Gas Price (EGP) ブロックビルディングアルゴリズムを記述します。
EGPブロックビルディングは、各バンドルが指定されたガス価格に従ってバンドルを並べ替えます。ガス価格が高いバンドルはブロックの先頭にランク付けされます:
△ 画像中のピンク色の機能はMEVMのプリコンパイル機能であり、MEVの利用に特化して設計されています。画像の出典:https://writings.flashbots.net/mevm-suave-centauri-and-beyond
読書のヒント: ブロックビルディングアルゴリズムの実行は、実際にはSUAVE Chainチェーン上で行われるわけではありませんが、ブロックビルダーはチェーン外で実行をシミュレートします(ノードがトランザクションの実行をローカルでシミュレートするのと同様)。したがって、この実行プロセスは、SUAVE Chainのブロックスペースや計算リソースを占有するトランザクションにはならず、SUAVE Chainの出力性能にも制限されません。
EVM契約の合成性により、SearcherとSearcherまたはSearcherとBuilderは契約を通じて協力し、元の一方向の信頼関係を置き換えることができます。協力により、Bundleの効率がさらに向上し、より多くのMEVが抽出され、MEVサプライチェーンのすべての参加者に利益をもたらすことができます。さらに、参加者はRPCプロバイダーなどのEVMベースの開発ツールやインフラストラクチャを直接使用することができ、Foundryなどのテストツールを使用することができます。開発体験は非常に優れています。
また、MEVには取引プライバシー機能が備わっており、プライバシーがなければ協力の可能性はありません。プライバシーがないと、サーチャーは自分のMEVが盗まれることを心配しなければなりません。初期段階では、このプライバシーは信頼できるハードウェアSGXを通じて実現されます。取引は暗号化され、その後SGXに送信されて実行されます。SGXは任意にMEVを盗まずに指定されたプログラムコードを実行すると信じられています。将来的には、他の高度な暗号技術が徐々に成熟すると、暗号技術を信頼できるハードウェアで置き換えることができます。詳細については、以前の記事を参照してください。暗号化されたメンプール.
読み方のヒント: ただし、EVMは表現力が豊すぎるなど、EVMに基づく欠点もあります:実際、MEVに必要な関数を記述するために、EVMに多くのオペコードは必要ありません。これらのオペコードの使用を許可すると、非常に複雑な実行を書こうとしている人が許可される可能性があります。そして、実行終了時にトランザクションを失敗させ、ノードが大量のコンピューティングリソースを浪費する原因となるDoS攻撃を行います。Anomaプロジェクトは、インテントの表現と実行に特化したプログラミング言語と実行環境を再設計します。将来的には、SUAVEはMEVMを置き換えるためにAnomaのアーキテクチャを使用する可能性もあります。
もしチェーンのブロック開発者またはバリデータがSUAVEの存在を知り、SUAVEを使用する意向がある場合、SUAVEをブロックビルダーと見なします。SUAVEが構築したブロックに対してより高い入札価格を提供する場合、マイナーまたはバリデータはSUAVEのブロックを使用します。現在のEthereumのMEV-Boostを例に取ると、SUAVEによって構成されたブロックは、SUAVEが提供するプラグインを介してMEV-Boost入札メカニズムに適合する形式に変換されます。提案者はSUAVEのブロックを採用するために何ら変更を加える必要はありません。
もしブロックの開発者やチェーンのバリデータがSUAVEの存在を知らない場合、SUAVEのExecutorはチェーンの手数料規則に従い、そのバンドルを受け取るために入札します。
各チェーンにはそれぞれ独自のブロック開発者とバリデーターがいます。SUAVEのブロックB1がXチェーンに受信されたとしても、YチェーンのバリデーターがブロックB2を正常に受信することを意味するわけではありません。XチェーンとYチェーンのブロック生成メカニズムと市場は独立しています。XチェーンとYチェーンの両方が共有シーケンサーを使用し、同じシーケンサーが両チェーンのために同時にブロックを生成する場合にのみ、SUAVEを組み合わせることで原子的な包含を確実にすることができます。つまり、両チェーンは「指定された取引(またはブロック)をまとめて収集してはならない」か、「まったく収入がない」ことを保証できます。
そして、共有シーケンサーがアトミックインクルージョンを保証できたとしても、トランザクションが含まれた後に「成功」して実行されることを意味するわけではありません。両方のトランザクションが「成功」しなかった場合、クロスチェーンMEVは失敗したことになります。SUAVEユーザーがクロスチェーンアービトラージを完了したい場合、両チェーン上でトランザクションをリアルタイムで生成し、彼が利益を得る前に成功裏に実行される必要があります。
下の図を例にとると、SUAVEユーザーは、ロールアップ1とロールアップ2の間でクロスチェーントランザクションアービトラージを実行したいと考えています:ロールアップ1で1つのETHを低価格で購入し、ロールアップ2で1つのETHをより高い価格で販売します。.
両方の取引がリアルタイムで支払われ、成功裏に実行された場合、SUAVEユーザーは価格差益を得ることができます。画像の表のシナリオ1と2はそれぞれ「SUAVEユーザーが自らリスクを負うことを望む」および「実行者がリスクを負うことを望む」です。
テーブルの下から3つの列は、「両方の成功の報酬」、「1つの成功の報酬」、「1つの成功の最終結果」です。
異なる状況下で異なる実行結果。画像出典:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
クロスチェーンMEVには、エグゼキューターが資本を持ち、リスクを負うことを望み、リアルタイムでアトミックな収益と成功した実行を保証するための十分な技術を持っている必要があります。これは収益性が高いが比較的ハードルの高い仕事です。
なぜ私たちは単純にP2Pネットワークを介してPreferencesを転送および共有できないのですか?なぜなら、純粋なP2Pネットワークは無数のPreferences(すなわちDoS攻撃)でネットワークが溢れることを防ぐことができないからです。それがチェーンであれば、DoS攻撃は取引手数料を介して防ぐことができます。
SUAVEは既存のチェーンを使用しないのはなぜですか?なぜなら、SUAVEは独自の(MEV)機能とブロック時間、ブロックサイズなどの独自のチェーン設定が必要です。 Ethereum上に直接構築すると、コストが高すぎたり、ブロック時間が長すぎたり、機能が制限されたりするなどの問題が発生します。
さらに、SUAVEは他のチェーンから情報を取得して好みが満たされているかを検証する必要があるため、独立したSUAVEチェーンはすべての他のチェーンから情報を収集することで中立性を維持できます。
しかし、SUAVEには独自のチェーンがあります。これはつまり、(1) SUAVEユーザーは他のチェーンから資産をSUAVEチェーンに移動してSUAVEを使用する必要があり、(2) SUAVEは他のチェーンから情報を報告するためにオラクルに依存する必要があります。これは、SUAVE自体がオラクルに対する追加の信頼要件を持っていることを意味します。オラクルが安全でない場合、それはSUAVE上の契約のセキュリティに影響を与えます。
読むヒント:SUAVEが独自のトークンを持つかどうか、資産を使用するためにSUAVEチェーンに転送する必要があるかどうか、またはSUAVEチェーンに転送する方法について、まだ多くの詳細はありません。ビデオと記事「SUAVEユーザーは、使用する前に、まず他のチェーンからSUAVEチェーンに資産を転送する必要があります」でのみ言及されています。
SUAVE Chain自体の設計とセキュリティモデルはまだ議論中です。SUAVEチェーンがイーサリアム上のロールアップである場合、ロールアップ独自のメカニズムを直接使用して資産を転送し、他のロールアップ情報を読み取ることができます。これは、他のロールアップに頼るよりも優れています。クロスチェーン・テクノロジーとオラクル・サービスは、多くのセキュリティをもたらします。
SUAVEチェーンのバリデーターがEigenlayerと組み合わされると、SUAVE自体によってバリデーターのセットを生成するよりも、Ethereumのバリデーターを直接SUAVEチェーンのバリデーターとして使用する方が安全で信頼性が高くなります。もちろん、これらの設計には対応する欠点もあります。SUAVEチェーンの設計についての詳細な議論については、この記事を参照してください。
この記事では、より高度な取引とクロスチェーン、よりオープンで公正なMEV市場設計を提供する「プログラマブルプライバシー」機能について紹介します。 SUAVEの説明のメイントピックに入る前に、まずインテントの概念を理解してください。
イーサリアムの取引を例に取ると、ユーザーがUSDTをETHに交換したいとすると、ユニスワップのウェブページに行って価格を確認し、許可された価格のスリップを設定して取引に署名し、送信し、その後取引結果を待つことができます。
彼の取引はおそらく次のようになります:「私はこの取引に署名し送信し、Nonce値を23、ガス手数料を30 Gweiで設定します。Uniswap契約を実行して1000 USDTを0.5 ETHに交換し、最大スリッページを1%に設定します。」
△ Nonce? Gwei? 画像ソース:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
Aliceが初心者ユーザーで、彼女は単に自分のUSDTをETHに交換したいと思っていますが、この小さな願いを叶えるためには多くの障壁を乗り越えなければなりません:
各レベルは、初心者のユーザーが実際に理解する必要はないが、選択を強いられる質問です:どこで引き換えますか? スリッページを設定しますか? どの割合のスリッページを設定する必要がありますか? ガス手数料(取り扱い手数料)を調整しますか? 何Gweiに調整する必要がありますか? トランザクションが失敗した理由は? トランザクションがなぜそこに長い間立ち往生しているのですか(Nonceまたは取り扱い手数料の問題かもしれません)? 私は何をすべきですか?
取引とは異なり、Intentは取引のさまざまな詳細を指定する必要がありますが、ユーザーは達成したい結果と実行の条件のみを指定し、残りはより専門的な人々に任せるだけです。
インテントでは、アリスは1000 USDTを0.5 ETHに交換することを指定しましたが、手数料を考慮して価格が0.495 ETHに調整され、その後注文が署名されて送信されました。アリスの取引は次のようになります。「この注文に署名して送信します。1000 USDTを0.495 ETHに交換したいです。この注文は0.495 ETHを得られる限り有効です。」
とても簡単ですね?これはリミットオーダー(Limit Order)を使用する体験であり、また1inchやTokenlonなどのDEXアグリゲーターを使用する一般的な体験でもあります。
△ トランザクション(上)とインテント(下)の違い。 インテントでは、ユーザーは条件を指定するだけでよく、それを達成する方法を気にする必要はありません。 キャプション:https://www.paradigm.xyz/2023/06/intents
意図により、ユーザーは取引の生成、署名、実行の間にさまざまな煩雑で混乱する詳細に対処したり心配したりする必要がなくなります。取引が失敗した場合でも問題を解決し続ける必要はありません。さらに、異なるチェーンには異なる取引プロセスと落とし穴があります!
ユーザーは意図を通じて、実行条件と想定される結果だけを指定すればよく、その他のことはプロのソルバーがユーザーの意図を実現するために行います - トランザクションの送信方法、トランザクションの監視、トランザクションの加速など。トランザクションの失敗など、面倒な問題の処理は、意図が実行条件と想定される結果を満たした場合にのみ実施されるため、ユーザーは事故が資産の消失を引き起こすかどうかを心配する必要はありません。
意図はブロックチェーン体験を大幅に向上させます。
【読書のヒント1】実際には、マルチシグネチャウォレットの署名、第三者に特定の実行権限と時間制限を付与するセッションキーの概念、またCowSwapのようなバッチマッチングトランザクションメカニズムなど、Intentを使用した多くの例がすでに存在しています。Web2の世界でも、Intentの痕跡が見られます。例えば、検索エンジン(私がクエリしたい内容を入力し、検索エンジンがさまざまなチャンネルを通じて関連情報を見つけてくれる)や、eコマースのオンラインショッピング(欲しいものを入力すると、eコマース会社がさまざまなチャンネルを通じてそれを見つけて配達してくれる)。単に、Intentという言葉が最近になってWeb3の世界で人気を博しているだけです。
読み方のヒント 2: 英語では、Imperative ("imperative") という単語は、目標を完了するために完全なコマンドを発行する Transaction の使用経験を表すために使用されます。一方、「宣言型」(「ステートメント」)という言葉は、インテントの使用体験を説明するために使用されます。説明的で、実行条件と実行結果を示すことによって使用されることを示します。
クロスチェーンブリッジやクロスチェーンDEXなどのクロスチェーンアプリケーションでは、2つ以上のチェーンが関与するため、ユーザーは異なるチェーン上でより多くの取引を処理する必要があります。
プロジェクトパーティーのマルチシグネチャを通じたクロスチェーンアプリケーションを除外すると、より良いユーザーエクスペリエンスを提供できます(たとえば、ユーザーがソースチェーンで取引を送信した後、プロジェクトパーティーのマルチシグネチャが自動的にアセットをターゲットチェーンのユーザーに送信します)。指定されたアドレスでは、ユーザーがターゲットチェーンで何の操作も行う必要はありません)。NomadやSuccinctのような他のより分散化されたクロスチェーンアプリケーションは、そのような良いエクスペリエンスを持っていません。ユーザーは、操作を完了するためにターゲットチェーンに取引を送信する必要があります。
そのため、Intentがもたらすユーザーエクスペリエンスの改善は、クロスチェーンの世界においてさらに重要で緊急なものとなります。
意図により、クロスチェーン操作はユーザーがサインするだけで済み、各チェーンの取引ルールや詳細を気にする必要はもはやありません。ユーザーは同じユーザーエクスペリエンスで異なるチェーンを操作することができ、異なるチェーンが存在する事実さえ気づかないでしょう。
SUAVEのフルネームは、Single Unifying Auction for Value Expressionであり、その目的は、複数のチェーン間で統一されたMEV市場となることです。この市場では、ユーザーはトランザクションのクロージング条件と報酬を効率的に表現できます。同時に、実行者(Executors)は互いに競合し、ユーザーのリクエストを効率的に完了するために協力します。
SUAVEは、ブロックチェーンの取引プールとして機能するだけでなく、そのブロックチェーンのブロックコンテンツを生成するBuilderの役割を担当することができます。ただし、SUAVEは既存のブロックチェーンの取引プールとBuilderの機能を置き換えることを意図しておらず、むしろ既存のブロックチェーンにシームレスに接続し、プラグアンドプレイの方法で機能します。
SUAVEがブロックチェーンに接続されると、そのブロックチェーンは複数のブロックチェーントランザクションソースを横断する非中央集権的で非常に専門的かつ強力なビルダーを持つことに等しいとなります。同時に複数のブロックチェーントランザクションソースを持つことは、将来的に急速に成長するクロスドメインMEV市場で非常に大きな利点をもたらします。このような利点を持つビルダーは、単一のチェーンで運営されるビルダーよりも競争力が高くなります。
FlashbotからMEV-Boostまで、彼らが掲げる精神はMEVの存在を認め、隠れた経済活動を前面に出すことです。彼らは、少数の個人が静かにコントロールし支配する状況を避けるため、誰もが参加できる公共市場を確立することを目指しています。これにより、資源の集中が進み、最終的にはブロックチェーンネットワーク全体の分散化とセキュリティに影響を与える状況を回避します。
しかし、人々がMEVについてより多く学ぶにつれて、成熟したEthereum上のMEV市場に加えて、クロスチェーンおよびクロスボーダーのMEV市場も存在することに徐々に気づき始めます。このクロスボーダーのMEV市場はEthereumのそれよりもはるかに大きくなるでしょうし、クロスチェーン取引は同じチェーン上の取引よりもMEVを抽出する機会がより多くなります。
Flashbotのような人物がいなかった場合、クロスチェーンMEV市場を暴露し、それを明るみに出し、誰もが公平に参加できるようにすることで、クロスチェーンMEVを悪用する少数の個人はさらに有利になり、結果として全体のブロックチェーンネットワークのセキュリティに影響を与える可能性がありました。
中心化とセキュリティに影響を与える別の現象は、Private Order Flowです:ユーザーの取引がもはや公共の取引プールに流れるのではなく、直接SearcherまたはBuilderに流れます。Private Order Flowは、SearcherまたはBuilderがユーザーの取引から収入を得る権利を購入すること、またはBuilderが魅力的なサービスを提供することによって生じる可能性があります。例えば、(1)ユーザーが送信した取引やDEX注文を無料でキャンセルする、または(2)取引が受信される前にPre-Confirmationを提供することにより、ユーザーは取引がどれくらい速く受信されるかを保証されるため、取引が受信されるかどうかやそれが受信されるまでにどれくらい時間がかかるかを心配する必要がありません。
プライベートオーダーフローは初めはユーザーに利益をもたらすかもしれませんが、長期的には中央集権化をもたらします。プライベートオーダーフローを持つサーチャー/ビルダーは競争上の優位性を持ち、それを持たない者と比べてより多くの利益を得ることになり、競争に有害な影響をもたらすことになります。さらに、新しいサーチャー/ビルダーとプライベートオーダーフローを共有するインセンティブがないため、これらの新参者はゲームを始める際に不利になります。
ユーザーのトランザクションからサーチャーによって作成されたバンドルまでのブロックをプライベートオーダーフローを介して収集する必要があるのはなぜですか?これは、トランザクションとバンドルの内容が公開されていて暗号化されていないためです。それらが他の人に見られ、入手されると、ユーザーやサーチャーに害をもたらす可能性があります。たとえば、他の人はピンサー攻撃を通じてユーザーのトランザクションのMEVを抽出したり、バンドルを分解してMEVを奪ったりすることができます。これは、ユーザーとサーチャーの両方が現在ビルダーを信頼する必要がある理由です。なぜなら、彼らはトランザクションとバンドルの元の内容をビルダーに提供し、ビルダーが何ら害を引き起こさないことを信頼する必要があるからです。
SUAVEの登場は、クロスボーダーMEVとプライベートオーダーフローによって引き起こされる中央集権化リスクを解決するためです。
まず、クロスチェーンMEVを提供する公開市場を設定することで、ユーザーまたはサーチャーはこの市場で取引またはバンドルの収益条件を表現することができます。例えば、ユーザーがイーサリアムとアービトラムにそれぞれルーティングする必要がある2つの取引を持っており、両方の取引がある時点までに含まれ、実行される必要がある場合、これらの条件を市場で指定することができます。市場の実行者(サーチャーまたはビルダーであることができます)は、これらの要求を果たすために競い合い、報酬を得ることができます。しかし、ユーザーやサーチャーは、どのようにして自分の取引やバンドルをこの公開市場に投げることを信頼できるのでしょうか?ここでプライバシー技術が重要になります。取引を暗号化することで、ユーザーやサーチャーは、他人が取引を閲覧することによって引き起こされる潜在的な被害を心配する必要がなくなります。取引プライバシーがあれば、オープンオーダーフローが可能になります。
SUAVEはさらに、プログラマブルプライバシーの概念を提案し、ユーザーや検索者が取引の特定の部分やバンドルの内容(取引実行の契約アドレスなど)を開示するかどうかを選択できるようにし、完全な暗号化か非暗号化の選択肢に限定されることなく、選択できるようにします。
完全に暗号化された取引と比較して、特定の情報を開示する取引は、第4条のMEV-Shareセクションで詳述されるように、より効果的かつ迅速にバンドルまたはブロックに組み込まれ、さらにキックバックを受け取ることさえできます。特定の情報を開示することで、サーチャー同士が協力することさえ可能です。サーチャーBは、サーチャーAのバンドルをベースにすることができます。サーチャーAのバンドルは、アービトラージのためにユーザーの取引に従い、サーチャーBのバンドルはサーチャーAのバンドルに従いアービトラージを行います。プライバシーはオープンオーダーフローにとって重要です。プライバシーにより、サーチャー同士が協力し合い、MEVの機会を競争するのではなく互いに利益を得る機会を持つことができます。
SUAVEは、「ユーザーの好み掲示板」と表現されます。ここでの「ユーザー」とは、一般的なブロックチェーンユーザーを必ずしも指すものではなく、サーチャーもSUAVEのユーザーとなります。以下では、「ユーザー」とは一般的なブロックチェーンユーザーを指し、「SUAVEユーザー」とはSUAVEのユーザーを指します。
SUAVEのユーザー設定は、取引の分類に焦点を当てた専門的なインテントのようなものです。これは、他の場所で読者が見る一般的なインテントとは異なり、さまざまな条件を指定できるものではありません。インテントでユーザーが好みや条件を指定するのと同様に、Preferenceでは、SUAVEユーザーが「ブロックに入る取引またはバンドル収入」に対して好みや条件を指定します。
読書のヒント:ユーザーは一般的なブロックチェーン取引(特定のプリファレンスを指定しないで)をSUAVEに送ることもできます。つまり、SUAVEを単なる一般的な取引プールやFlashbotとして使用することができます。たとえば、ETHの送金取引やUniswapの取引を直接SUAVEに送ることができます。
もちろん、条件の指定だけであれば、新しいアーキテクチャを設計する必要はありません。単に元のFlashbotを使用してください。実際には、SUAVEで指定された設定は報酬と一致しなければならず、それ以外の場合、誰もがあなたの設定を無条件で完了することを望むわけではありません。支払いの前提条件は、設定が達成されていることでなければなりません。
選好の指定と報酬をスマートコントラクトにして実行することで、需要側(ユーザーやサーチャーなど)は、より詳細で多様な選好要件を提出することができ、これらの要件は、ビルダーの親切心に頼るのではなく、経済的インセンティブによって満たされます。
SUAVEは、3つのコンポーネント、すなわちプリファレンス環境、実行マーケット、分散型ブロック構築から構成されると見なすことができます。
△ 左側のPEは、さまざまなチェーン上でインテントやアービトラージ取引を収集し、その後、中央の実行者はこれらのプリファレンスを満たそうとし、それらをバンドルにまとめ、ブロックを生成する権利を持つ右側の役割にバンドルを渡してブロックを組み立てます。画像の出典: https://writings.flashbots.net/the-future-of-mev-is-suave
SUAVEは独自のチェーンとトランザクションプールを持ちます。SUAVEはチェーンを決済層とし、トランザクションプールをメッセージング層と呼びます。
スマートコントラクトは、Preferenceと報酬の間で契約を締結するためにチェーン上に展開できます。取引プールは、SUAVEユーザーがPreferenceを宣言し、エグゼキューターが報酬を受け取る取引で満たされます。
△ 設立から実行、決済までの4つのステップに優先順位を付けます。 画像の出典:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
SUAVEは、プログラミング言語でPreferenceを記述し、SUAVEユーザーとエグゼキューターの契約を遂行するためにスマートコントラクトに変換する必要があります。SUAVEは、EVM-MEVMに基づいたMEV専用のEVMを設計することが期待されています。
MEVMは、新しいPrecompile契約と取引タイプをMEV専用に追加します。ユーザーの選好、パッケージングバンドル、およびブロックビルディング機能はすべてMEVMで簡単に完了できます。
下の図にあるサンプルプログラムコードは、SolidityとMEVM Precompile契約を使用して、Effective Gas Price (EGP) ブロックビルディングアルゴリズムを記述します。
EGPブロックビルディングは、各バンドルが指定されたガス価格に従ってバンドルを並べ替えます。ガス価格が高いバンドルはブロックの先頭にランク付けされます:
△ 画像中のピンク色の機能はMEVMのプリコンパイル機能であり、MEVの利用に特化して設計されています。画像の出典:https://writings.flashbots.net/mevm-suave-centauri-and-beyond
読書のヒント: ブロックビルディングアルゴリズムの実行は、実際にはSUAVE Chainチェーン上で行われるわけではありませんが、ブロックビルダーはチェーン外で実行をシミュレートします(ノードがトランザクションの実行をローカルでシミュレートするのと同様)。したがって、この実行プロセスは、SUAVE Chainのブロックスペースや計算リソースを占有するトランザクションにはならず、SUAVE Chainの出力性能にも制限されません。
EVM契約の合成性により、SearcherとSearcherまたはSearcherとBuilderは契約を通じて協力し、元の一方向の信頼関係を置き換えることができます。協力により、Bundleの効率がさらに向上し、より多くのMEVが抽出され、MEVサプライチェーンのすべての参加者に利益をもたらすことができます。さらに、参加者はRPCプロバイダーなどのEVMベースの開発ツールやインフラストラクチャを直接使用することができ、Foundryなどのテストツールを使用することができます。開発体験は非常に優れています。
また、MEVには取引プライバシー機能が備わっており、プライバシーがなければ協力の可能性はありません。プライバシーがないと、サーチャーは自分のMEVが盗まれることを心配しなければなりません。初期段階では、このプライバシーは信頼できるハードウェアSGXを通じて実現されます。取引は暗号化され、その後SGXに送信されて実行されます。SGXは任意にMEVを盗まずに指定されたプログラムコードを実行すると信じられています。将来的には、他の高度な暗号技術が徐々に成熟すると、暗号技術を信頼できるハードウェアで置き換えることができます。詳細については、以前の記事を参照してください。暗号化されたメンプール.
読み方のヒント: ただし、EVMは表現力が豊すぎるなど、EVMに基づく欠点もあります:実際、MEVに必要な関数を記述するために、EVMに多くのオペコードは必要ありません。これらのオペコードの使用を許可すると、非常に複雑な実行を書こうとしている人が許可される可能性があります。そして、実行終了時にトランザクションを失敗させ、ノードが大量のコンピューティングリソースを浪費する原因となるDoS攻撃を行います。Anomaプロジェクトは、インテントの表現と実行に特化したプログラミング言語と実行環境を再設計します。将来的には、SUAVEはMEVMを置き換えるためにAnomaのアーキテクチャを使用する可能性もあります。
もしチェーンのブロック開発者またはバリデータがSUAVEの存在を知り、SUAVEを使用する意向がある場合、SUAVEをブロックビルダーと見なします。SUAVEが構築したブロックに対してより高い入札価格を提供する場合、マイナーまたはバリデータはSUAVEのブロックを使用します。現在のEthereumのMEV-Boostを例に取ると、SUAVEによって構成されたブロックは、SUAVEが提供するプラグインを介してMEV-Boost入札メカニズムに適合する形式に変換されます。提案者はSUAVEのブロックを採用するために何ら変更を加える必要はありません。
もしブロックの開発者やチェーンのバリデータがSUAVEの存在を知らない場合、SUAVEのExecutorはチェーンの手数料規則に従い、そのバンドルを受け取るために入札します。
各チェーンにはそれぞれ独自のブロック開発者とバリデーターがいます。SUAVEのブロックB1がXチェーンに受信されたとしても、YチェーンのバリデーターがブロックB2を正常に受信することを意味するわけではありません。XチェーンとYチェーンのブロック生成メカニズムと市場は独立しています。XチェーンとYチェーンの両方が共有シーケンサーを使用し、同じシーケンサーが両チェーンのために同時にブロックを生成する場合にのみ、SUAVEを組み合わせることで原子的な包含を確実にすることができます。つまり、両チェーンは「指定された取引(またはブロック)をまとめて収集してはならない」か、「まったく収入がない」ことを保証できます。
そして、共有シーケンサーがアトミックインクルージョンを保証できたとしても、トランザクションが含まれた後に「成功」して実行されることを意味するわけではありません。両方のトランザクションが「成功」しなかった場合、クロスチェーンMEVは失敗したことになります。SUAVEユーザーがクロスチェーンアービトラージを完了したい場合、両チェーン上でトランザクションをリアルタイムで生成し、彼が利益を得る前に成功裏に実行される必要があります。
下の図を例にとると、SUAVEユーザーは、ロールアップ1とロールアップ2の間でクロスチェーントランザクションアービトラージを実行したいと考えています:ロールアップ1で1つのETHを低価格で購入し、ロールアップ2で1つのETHをより高い価格で販売します。.
両方の取引がリアルタイムで支払われ、成功裏に実行された場合、SUAVEユーザーは価格差益を得ることができます。画像の表のシナリオ1と2はそれぞれ「SUAVEユーザーが自らリスクを負うことを望む」および「実行者がリスクを負うことを望む」です。
テーブルの下から3つの列は、「両方の成功の報酬」、「1つの成功の報酬」、「1つの成功の最終結果」です。
異なる状況下で異なる実行結果。画像出典:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
クロスチェーンMEVには、エグゼキューターが資本を持ち、リスクを負うことを望み、リアルタイムでアトミックな収益と成功した実行を保証するための十分な技術を持っている必要があります。これは収益性が高いが比較的ハードルの高い仕事です。
なぜ私たちは単純にP2Pネットワークを介してPreferencesを転送および共有できないのですか?なぜなら、純粋なP2Pネットワークは無数のPreferences(すなわちDoS攻撃)でネットワークが溢れることを防ぐことができないからです。それがチェーンであれば、DoS攻撃は取引手数料を介して防ぐことができます。
SUAVEは既存のチェーンを使用しないのはなぜですか?なぜなら、SUAVEは独自の(MEV)機能とブロック時間、ブロックサイズなどの独自のチェーン設定が必要です。 Ethereum上に直接構築すると、コストが高すぎたり、ブロック時間が長すぎたり、機能が制限されたりするなどの問題が発生します。
さらに、SUAVEは他のチェーンから情報を取得して好みが満たされているかを検証する必要があるため、独立したSUAVEチェーンはすべての他のチェーンから情報を収集することで中立性を維持できます。
しかし、SUAVEには独自のチェーンがあります。これはつまり、(1) SUAVEユーザーは他のチェーンから資産をSUAVEチェーンに移動してSUAVEを使用する必要があり、(2) SUAVEは他のチェーンから情報を報告するためにオラクルに依存する必要があります。これは、SUAVE自体がオラクルに対する追加の信頼要件を持っていることを意味します。オラクルが安全でない場合、それはSUAVE上の契約のセキュリティに影響を与えます。
読むヒント:SUAVEが独自のトークンを持つかどうか、資産を使用するためにSUAVEチェーンに転送する必要があるかどうか、またはSUAVEチェーンに転送する方法について、まだ多くの詳細はありません。ビデオと記事「SUAVEユーザーは、使用する前に、まず他のチェーンからSUAVEチェーンに資産を転送する必要があります」でのみ言及されています。
SUAVE Chain自体の設計とセキュリティモデルはまだ議論中です。SUAVEチェーンがイーサリアム上のロールアップである場合、ロールアップ独自のメカニズムを直接使用して資産を転送し、他のロールアップ情報を読み取ることができます。これは、他のロールアップに頼るよりも優れています。クロスチェーン・テクノロジーとオラクル・サービスは、多くのセキュリティをもたらします。
SUAVEチェーンのバリデーターがEigenlayerと組み合わされると、SUAVE自体によってバリデーターのセットを生成するよりも、Ethereumのバリデーターを直接SUAVEチェーンのバリデーターとして使用する方が安全で信頼性が高くなります。もちろん、これらの設計には対応する欠点もあります。SUAVEチェーンの設計についての詳細な議論については、この記事を参照してください。