元のソース: KiloEx
Defi の夏以来、オンチェーン ファイナンスは 4 年間にわたって発展してきました。しかし、今日に至るまで、中央集権型取引所は依然として流動性の大部分を占めており、Web3 ユーザーも多くいます。その理由は、CEX には、操作が簡単で、トランザクション処理が非常に高速であるなど、いくつかの明らかな利点があるからです。対照的に、DEX は、その不明瞭な概念、複雑な操作、および多数の手順のために、ほとんどの Web3 ユーザーを排除します。
さらに、DEX は新規ユーザーにとってさらに悲惨です。たとえば、ほぼすべての新しい Web3 ユーザーは、「ガスとは何ですか?」という質問をします。ガス用にどのトークンを購入すればよいですか?どれくらいの量のガソリンを準備すればいいですか?実際、これらは DEX を使用する際に理解する必要がある最初のステップにすぎませんが、ほとんどのユーザーを怖気付かせ、やめさせたくなるには十分です。
さらに、DEX を使用するには、まずユーザーがウォレットの使い方を学習し、トランザクションに署名する方法を理解する必要があります。一部のアクションでは、ユーザーは操作を完了するために複数回署名する必要があります。さまざまな理由により、トランザクションの実行時間が非常に遅くなることもあります。明らかに、これらは私たちが見たくないものです。
YziLabs(旧BinanceLabs)が投資した永久契約DEXとして、KiloExは、ユーザーがプラットフォーム上で簡単に取引を完了できるように、ガスレス取引を実装する方法を調査するためにあらゆる努力を払っています。
現在、主流のガスレス実装方法は 2 つあります。
1.EOA ベースの Paymaster
このソリューションは、EIP-4337 (エントリ ポイント コントラクト仕様を通じて実装されたアカウント抽象化) プロトコルを改良した後、BNB Chain チームによって提案されました。
EIP-4337 により、第三者がユーザーの取引手数料を支払うことが可能になり、ユーザーは ETH を保有せずに取引を完了できるようになります。ただし、EIP-4337 ではスマート コントラクト ウォレットに Paymaster メカニズムが導入されましたが、EVM エコシステムには依然として EOA アカウント (外部所有アカウント) に依存しているユーザーが多数存在します。そのため、BNB Chain は EOA 専用に設計された革新的な Paymaster ソリューションを提案しました。これにより、ユーザーは EOA をスマート コントラクト ウォレットに移行することなく、トランザクション支払いとより優れたユーザー エクスペリエンスを享受できます。このソリューションの目標は、ガス料金の支払いをより普及させ、BNB チェーン ユーザーにとってブロックチェーンのやり取りをより便利で低コストにすることです。
このスキームでは、トランザクションの処理方法に大きな変更が加えられました。バリデータは、ブロック内のトランザクションのガス価格を 1 つずつ検証しなくなりました。代わりに、ビルダーとプロポーザーという 2 つの別々の役割が連携して完了します。このうち、ビルダーは、パブリック トランザクション プールとプライベート トランザクション ストリームからのトランザクションの選択と結合を含む、ブロックのパッケージ化を担当します。提案者はブロックを検証し、複数のビルダーによって提案されたブロックの中からチェーンに配置する最も収益性の高いブロックを選択します。

このスキームの具体的なプロセスは、まず、ユーザーが互換性のあるウォレットを使用してトランザクションを開始し、ガス価格を 0 に設定して、トランザクションがスポンサーされる可能性を持たせることです。次に、ウォレットは 0 Gas トランザクションを Paymaster (支払いメカニズム、トランザクション支払い処理をサポートするインフラストラクチャ コンポーネント) に送信します。
次に、Paymaster は、送信者または受信者のアドレス、トークンの種類、取引金額など、事前に設定されたスポンサーシップ ルールに従って取引が条件を満たしているかどうかを確認します。取引がスポンサーシップの要件を満たしている場合、Paymaster はスポンサーシップ取引を作成し、そのガス価格を設定します。次に、元のトランザクションとスポンサー付きトランザクションがトランザクション バンドルにパッケージ化されます。取引がスポンサーシップの要件を満たしていない場合、取引は拒否されるか、通常の取引処理のためにユーザーに返されます。
パッケージ化後、トランザクション パッケージは複数の MEV ビルダーに送信され、処理されます。 MEV ビルダーは適切なトランザクション パッケージを選択し、それをブロック提案に含めます。その後、提案者(ブロック検証者)は複数のブロック提案の中から最も収益性の高いブロックを選択し、チェーン上に配置します。最終的には、ユーザーの元のトランザクションとスポンサーのトランザクションがアトミックに実行され、整合性が確保されます。
取引が完了すると、Paymaster マネージャーがスポンサーのアカウントを更新し、対応するガス料金を差し引きます。プロセス全体は、BEP322 の Proposer-Builder Separation (PBS) アーキテクチャに依存しており、ガス スポンサーシップの効率とセキュリティを確保し、ユーザーにスムーズなブロックチェーン インタラクション エクスペリエンスを提供します。
ただし、この方法はウォレット プロジェクトがコンポーネントを統合しているかどうかに左右されます。現時点では、MetaMask などの主流のウォレットはまだこれをサポートできないため、KiloEx はこのソリューションを断念しました。
2.ERC-2771(メタトランザクション)
まずはメタトランザクションとは何かを説明します。メタトランザクションメカニズムでは、ユーザーはガストークンを保持せずにトランザクションを完了できます。シームレスなオンチェーンインタラクションを実現するために、ガスリレーエージェントにガス料金を支払います。プロセス全体は、トランザクション署名者 (Transaction Signer)、ガスリレー、信頼できるフォワーダー (Trusted Forwarder)、および受信者契約 (Recipient) によって完了します。
まず、トランザクション署名者はトランザクションをローカルで署名する責任があり、これはメインウォレットを通じて行うことができます。トランザクション署名者はチェーンに直接アップロードされないことに注意してください。トランザクション署名者はローカルでのみ暗号化操作を実行し、暗号化された署名データをブロックチェーンに直接ブロードキャストするのではなく、インターフェイスを介してバックエンドに送信します。
次に、Gas Relay(バックエンドサービス)がトランザクション署名データを受信し、トランザクションをブロックチェーンに送信する役割を担います。 Gas Relay は信頼できるフォワーダーと連携して、取引が合法的に実行されることを保証します。 Trusted Forwarder 契約は、署名をチェーンにアップロードする前にその正当性を検証し、リプレイ攻撃を防止します。検証後、受信者の契約と対話して、最終的にトランザクションの実行を完了します。

1CT ウォレットを使用すると、トランザクション中にユーザーがウォレットを操作する必要がなくなり、より効率的なワンクリック トランザクション (1CT) が実現され、トランザクション時間が大幅に短縮されます。派生外部アカウント (EOA) ウォレットを使用してトランザクションを送信し、それを取引委任メカニズムと組み合わせて、トランザクションのセキュリティと利便性を確保します。
1CT ウォレットを初めて使用する場合、ユーザーは 4 桁の PIN コードを設定し、自分のウォレットを使用して PIN のプレフィックス メッセージに署名する必要があります。次に、Web サイトは署名されたメッセージをシードとして使用して Secp256k1 キー ペアを生成し、暗号化されたキー マテリアルをユーザーのローカル デバイスに保存します。トランザクション認証メカニズムの導入により、ユーザーは各トランザクションに手動で署名する必要がなくなり、代わりに 1CT ウォレットが自動的にトランザクションの送信を実行するため、トランザクションの効率が大幅に向上します。
KiloEx は複数のソリューションを比較し、実際の状況を考慮した上で、最終的にメタトランザクション ソリューションを採用し、ガスレス トランザクションを実現しました。これを基に、KiloEx は 1CT ウォレットと統合し、ユーザーに非常にスムーズな取引体験を提供します。
KiloEx ユーザーは、超高速取引モードを体験する際に、最初の取引の前に署名して 1ct ウォレットを作成し、金額を承認し、拘束関係を確認するだけで済みます。後続の各トランザクションに署名するためにメインウォレットを再度起動する必要はありません。また、従来の伝統的な方法と比較して、超高速取引モードの取引処理速度はより高速です。最も重要な点は、ユーザーはウォレットにガストークンを保有する必要はなく、契約の開設を完了するために USDT/USDC ステーブルコインを保有するだけでよいということです。
この記事は寄稿によるものであり、BlockBeats の見解を代表するものではありません。
BlockBeats の公式コミュニティに参加しよう:
Telegram 公式チャンネル:https://t.me/theblockbeats
Telegram 交流グループ:https://t.me/BlockBeats_App
Twitter 公式アカウント:https://twitter.com/BlockBeatsAsia