
書面による記事:0xjs@:
2024年4月12日に開催された183のACDE会議で、EIP-3074は次のイーサリアムハードフォークペクトラのアップグレード(プラハのアップグレードと呼ばれる)に正式に含まれました。
したがって、EIP-3074はイーサリアムコミュニティの注目を集めています。Ethereumコミュニティの多くの人々は、このEIPがユーザーがEVMチェーンでの対話方法を常に変更し、ウォレットユーザーエクスペリエンスをよりシンプルで、より安価で、より強くすると考えています。
では、EIP-3074とは何ですか?
EIP-3074とは何ですか?
1つの文の説明:EIP-3074は本質的にEOAのコントロールをスマートコントラクトに委ねる、単一のトランザクション、バッチトランザクション、ウォレット資産、スポンサーシップトランザクションを実施する機能を含む。
EIP-3074は、イーサリアムの研究者サム・ウィルソンの開発者と他のEthereumによって提案されました。これらの2つの操作は調整されており、EOAに代わってスマートコントラクトが行動することができます。
AUTH操作コード(0xF6):この操作コードにより、ユーザーはECDSA署名をチェックして特定のEOAを承認できます。署名はEOAの秘密鍵で実行する必要があり、特定のメッセージ(提出)をカバーする必要があります。
AuthCall Operating Code(0XF7):この操作コードにより、認定されたスマートコントラクトがEOAアカウントから取引を開始できます。その作業原則は既存のコール操作コードに似ていますが、承認されたEOAは契約自体ではなく送信者として使用されます。
AUTHは、ユーザーの署名と予想される操作を取得し、その署名が正しいかどうかを確認します。TXNの元のアドレスを説明する変数を設定し、スマートコントラクトがEOA実行操作を表すことを可能にし、それにより認証管理の委託を実現します。authcall、そしてターゲット契約を呼び出すために、実際のmsg.senderではなく、イニシエーターアドレスを発信者として使用します。
EIP-3074ワークフローと新しいユースケース
次のように:
ユーザーはメッセージに署名します(トランザクションではなく)—>送信者のアドレスとしてユーザーを契約します
この新しいトランザクションプロセスでは、::
ユースケース1:スポンサーシップトランザクション。ボブの財布にETHがないと仮定します。アプリケーションは、ETHを購入/橋渡しする必要なく、ボブの取引にガスを提供できます。これは、大規模な小売投資家を獲得するために非常に大きなものかもしれません。
ユースケース2:トランザクションでの複数の操作。UNISWAPでトークンを交換するには、ユーザーはまずUNISWAPを承認して独自のトークンを使用し、次に実際のスワップを実行する必要があります。EIP-3074を使用すると、これら2つの操作を単一のトランザクションに処理することを承認できます。
ユースケース3:資産回復。ユーザーがプライベートキーを失ったときにソーシャルリカバリーを使用して資産を復元できるように、特別な呼び出し契約契約を設定できます。社会的回復条件を満たしている場合は、モバイル資産への呼び出しに署名を送信できます。
EIP-3074はイーサリアムにとって何を意味しますか?
EIP-3074の前:スマートコントラクトでは、スマートコントラクトと対話するときにユーザーがトランザクションに署名する必要があります。したがって、ユーザーは、毎日のチェーンタスクのニュース署名に参加する必要があります。
EIP-3074の後:ユーザーはキーに署名し、ユーザーのウォレットからのトランザクションに署名する権限を授与できます。ユーザーは、独自のキーでこの許可に署名してから開始できます。Web3ゲームのゲームルールになり、スマートコントラクトとのやり取りを心配することなく、ゲーム全体を再生できます。
契約レベルでのERC-4337のアップグレードとは異なり、EIP-3074の利点はEVM命令レベルからアップグレードすることですユーザーがスマートコントラクトの機能を享受できるようにするために、追加の設定をセットアップする必要はありません。たとえば、最後のセクションで言及されている3つのユースケースは、UTOPOユーザーエクスペリエンスを大幅に改善します。
非常に多くの利点について言えば、EIP-3074の欠点
最大のものは発信者です。関係する契約は、アップグレードされず、信頼がないため、完全にレビューする必要があります。そうしないと、ユーザーの資金は簡単に盗まれますエッセンス
さらに、一部の既存の再入院検査は、EIP-3074には適していない場合があります。
EIP-3074は2つの新しい動作コードを追加するため、この変更を追加するためにハードフォークを追加する必要があります。これは、EIP-3074が延期され、ERC4337が最初に採用された理由の一部ですエッセンス
アカウントを抽象化したERC-4337には、ハードフォークは必要ありません。これは、純粋に契約およびリンクされていないシステムの変更です。