原作者:モカバースコンサルタント cygaar
編纂:吾妻デイリー
編集者注:現地時間4月12日、イーサリアムコア開発者エグゼクティブカンファレンス(ACDE)の第185回会議が開催され、イーサリアムのその後の2つのメジャーバージョンアップグレード(プラハアップグレードと大阪アップグレード)の内容計画について議論が続けられました。 。この会議の最も重要な結果の 1 つは、通常のアドレスにスマート コントラクト機能を追加する EIP-3074 がプラハのアップグレードに含まれることが決定されたことです。
以下は、EIP-3074 の有用性と重要性に関する Mocaverse コンサルタント cygaar による分析であり、その内容は Odaily によって編集されました。
EIP-3074 は承認されたばかりで、イーサリアムの次のハードフォーク アップグレード (ペクトラまたはプラハ アップグレード) で有効化される予定です。
この EIP は、ユーザーが EVM チェーン上で対話する方法を永続的に変更し、ウォレット側のユーザー エクスペリエンスをよりシンプル、安価、より豊かなものにすることが期待されています。以下は、EIP-3074 の概要と、既存のルールがどのように変更されるかについての分析です。
EIP-3074 の機能を一言で要約すると、通常の EOA アドレス (つまり、最もよく使用されるウォレット アドレス) に、バッチ トランザクション、ウォレット資産回収、手数料 (ガス) 資金調達などのスマート コントラクト機能を提供することになります。 、単一のトランザクションの承認など。
まず、一般的なウォレットの現状の問題点についてお話します。
@lightclients は EIP-3074 に関して優れた分析を行っています。ここではその PPT を直接引用します。以下の図に示すように、現在一般的なウォレットが直面しているユーザー エクスペリエンスの問題がいくつかあります。
トークンを承認する際、トランザクションは 1 つずつ行われます。
すべての操作はトランザクションに 1 対 1 でリンクされる傾向があります。
秘密キーの紛失に対する保護はありません。
ETHがなければ取引は実行できません…
上記の問題はスマート コントラクト ウォレットによって解決できますが、ユーザーにアドレスの移行を強いることになり、ユーザー エクスペリエンスが低下し、オンチェーン移行には多額のコストがかかります。したがって、これは良い解決策ではありません。
では、既存の一般アドレスにスマートコントラクト機能を持たせるにはどうすればよいでしょうか?
答えは、AUTH と AUTHCALL などの 2 つの新しいオペコード (コンピューター命令) を追加することで新しい機能を実装することです。これら 2 つのオペコードが連携して、スマート コントラクトが通常のアドレスの代わりに特定の操作を実行できるようになります。
以下は、AUTH および AUTHCALL オペコードがどのように機能するかの簡単な概要です。
AUTH は、ユーザーの署名と予期されるアクションを受け入れ、署名が正しいことを検証する責任があります。また、トランザクションが開始された開始アドレスを示す変数も設定します。
AUTHCALL は、ターゲット コントラクトを呼び出し、呼び出し元のアドレス (つまり、実際にターゲット コントラクトを呼び出しているスマート コントラクトのアドレス) を、開始されたトランザクションの開始アドレスに置き換える役割を果たします。
以下は、EIP-3074 に基づくトランザクション プロセスの概略図です。
ユーザーはメッセージに署名します (オフチェーン操作、ガスを消費する必要はありません)。
ユーザーまたは料金スポンサー (ユーザーがガス料金を支払う際に使用されるアドレス) は、この情報をトランザクションとして発信者アドレスに送信できます。
AUTH および AUTHCALL を使用して呼び出し元のアドレスが検証され、ユーザーが開始したトランザクションの開始アドレスが呼び出し元として設定され、ターゲットのコントラクトが呼び出されます。
この新しいトランザクション プロセスにより、いくつかのまったく新しい機能が有効になります。
たとえば、最初の潜在的な新機能は、「手数料補助」を実装する機能です。ユーザーがウォレットに ETH を持っていないと仮定すると、EIP-3074 以降の主要なアプリケーションは、ユーザーのガソリンの増量にも役立ち、ユーザーが手数料を支払う必要がなくなります。 ETH自体を購入またはブリッジします。この機能は、イーサリアムが消費者側で大量採用を達成するために非常に重要です。
2 番目の潜在的な新機能は、1 つのトランザクションで複数のアクションを実行できる機能です。現在、ユーザーが Uniswap で新しいトークンを取引する場合、実際に取引を行う前に、まず Uniswap にトークンの使用を許可する必要があります。 EIP-3074 を使用すると、2 つの操作を 1 つのトランザクションで直接完了できます。
3 番目の潜在的な新機能は、資産の回復です。 EIP-3074 を通じて、ユーザーは特別な呼び出し元契約を設定できます。秘密キーが紛失した場合、ユーザーは検証済みのソーシャル メディア情報を使用して資産を復元することもできます。回復条件が満たされている場合は、呼び出し元契約に送信できます。元の住所から資産を移管するための署名。
ただし、これらの重要な利点に加えて、EIP-3074 の出現により、いくつかの新たなリスク ポイントも生まれます。最大のリスク ポイントは、契約を呼び出すことにあります。契約は完全に監査され、アップグレード不可能でトラストレスでなければなりません。そうしないと、ユーザーの資金が簡単に盗まれてしまう可能性があります。さらに、一部の既存の再入チェックは EIP-3074 では機能しない可能性があります。
3074 では 2 つの新しいオペコードが追加されるため、この更新を追加するにはハード フォーク アップグレードが必要です。これが、EIP-3074 がこれまで遅れてきた理由の 1 つであり、そもそも ERC-4337 (アカウント抽象化のための資産標準) が採用された理由の 1 つです。 ERC-4337 は純粋にスマート コントラクトとオフチェーン システム レベルの変更であるため、ハード フォークは必要ありません。
これは Tim Beiko によって編集された ACDE#185 の概要です。下の図からわかるように、EIP-3074 は Pectra ハード フォーク アップグレードの範囲に正式に含まれるようになりました。
この作業への貢献に対する @lightclients に感謝します。彼は EIP-3074 のオリジナル作成者の 1 人でもあります。@lightclients は長年にわたってこの EIP の実装を促進するために熱心に取り組んできました。
EIP-3074 の内容について詳しく知りたい場合は、次の情報から始めることができます。
EIP-3074 正式な提案内容:https://eips.ethereum.org/EIPS/eip-3074
@lightclients によるビデオ分析:https://www.youtube.com/watch?v=AffftIs6XFE
全体として、EIP-3074 は現在のオンチェーン インタラクション モデルを大きく変えると予想されます。 EVM 環境には、ほぼ通常のアドレスをスマート コントラクトとして実行できるようにする 2 つの新しいオペコードが追加されます。今後、開発者がこのパラダイムシフトをどのように活用するかを見るのは非常に興味深いでしょう。