> ERC-4337 の主な利点はアプリケーション層の分類にあり、抽象化に関しては、基礎となるアーキテクチャを変更するのは難しくありませんが、歴史的な負担との互換性を達成するのは困難です。**執筆者:フォーティーンジュン**2 か月前、ハッカー道場プラットフォームから招待状を受け取りましたが、この慌ただしい時代に、基礎となるテクノロジーだけに焦点を当て、それを無料で共有するようなプラットフォームがあることを知りました。また、ライブ ブロードキャストの形式を使用して、4337 アカウントの抽象化の基礎となるロジックを明確に説明したいと考えています。この記事では、ライブのコースウェアを共有し、聴衆からのいくつかの核となる質問を整理します。 (完全なビデオについてはステーション b を参照してください。)## **概要全文**#### **1. アカウント抽象化への道**### **1.1、ウォレット トラックの分類**いわゆるアカウントの抽象化、彼のアカウントは何ですか?現在、アカウントにはEOAアカウントと呼ばれるアカウントとCAアカウントと呼ばれるアカウントの2種類があり、4337を除くすべてのコントラクトウォレットは非標準コントラクトウォレットであるMPCウォレットと呼ぶことができます。今も非常に注目されている分野ですが、少し前まではシリコンバレーのストリートとも言える場所でした。その後、少なくとも 5 社が MPC ウォレットを製造していることが判明し、そのほとんどが TSS 方式を使用していました。これは、各シャードに個別に署名することと同じです。サインが終わったら全員集合。MPC ウォレットとアカウント ウォレットには大きな違いがあります。 EOA と CA はチェーン上の主題に関するものであり、mpc はオフチェーンを指します。秘密キー管理のための技術的ソリューション。###### **1.2. なぜ抽象的なのでしょうか? **イーサリアムではレガシータイプ、EIP2718タイプ、Eip1559タイプの3種類の取引が区別されますが、現在の主流は従来の取引における価格体系の引き下げを目的とした1559タイプです。それから、このような分類があります。これらはアカウントの抽象化とは何の関係もないことがわかるので、アカウント構造とトランザクション構造自体から抽象化の役割を検討する必要があります。* nonce: アンチリプレイ* 残高: 残高会計モデル* storageRoot: コントラクトのストレージ変数 KV の MPT ツリー ルート* codeHash: 契約コードのハッシュ。コードのバイトコードを見つけるためのキーでもあります。トランザクション構造から彼のフィールドを確認することもできます* ナンス* スロットルリミット (START GAS)* ガス価格* 宛先 (MSG.SENDER)* 値 (MSG.VALUE)* V、R、S (SENDER 付きの署名付き TX)* データバイトコード何でも言うことができますが、From アドレスはありません。実際の From 情報は ECDSA 署名なしの結果に基づいているため、4337 であってもネイティブ AA であっても、From パーティーをカスタマイズできます。つまり、Control を使用できます。所有権とアカウントの主体から分離されています。これは現在抽象化と呼ばれるもので、明示的なデータを抽象化するだけでなく、このトランザクションの隠されたデータも抽出します。## **2. 概要 なぜ EIP 4337 なのか? **> さらに読む: イーサリアム アカウントの要約 4D 研究レポート: 10 件の関連 EIP 提案の解体と、毎日数千万のアクティブ ユーザーのボトルネックを打破する 7 年間の道のり** 控訴のプロセスを要約すると、4337 の核心的な利点はアプリケーション層の分類にあることがわかります。これを抽象化し、基礎となるアーキテクチャを変更することは難しくありませんが、歴史的負担との互換性を達成するのは困難です。 **##### **3、4337のシステム構成概要**###### **3.1 包括的比較スキームの長所と短所**###### **3.2、動作メカニズムと性能**### **3.3、EntryPoint コントラクトの実装の詳細**> 詳細資料: イーサリアム アカウントの要約 ERC4337 レビュー スキームの解釈 (パート 1)## **4. 質疑応答****1. スマートコントラクトウォレットのガス料金が高い問題は解決できるのでしょうか? **一部は解決できますが、ガス料金が高いか安いかは比較して判断する必要があります。まず第一に、ガスの構成は次のとおりです。 1 つの eoa 送金トランザクションは少なくとも 21,000 ガスまたは約 0.22 ドルで、スマート コントラクト ウォレットは展開契約、スケジュール契約、契約控除計算を増やす必要があるため、より高いガスが必要になります。 , なので、eoa乗り換えよりも高いはずです。次に、ソリューションは 4337 のバンドル トランザクションに基づいています。 1 つのトランザクションは少なくとも 21000 ガスであり、バンドル トランザクションは 21000 ガスを共有する複数のトランザクションであるため、10 個のトランザクションが一緒にレポートされる場合、21000+10* 操作消費量になります。稼働する限り、消費量 *10 が 21000\*9 より大きい場合は、コスト効率が高くなります。最後に、ガスが高い主な理由は、イーサ コイン自体のパフォーマンスが限られており、通貨の価格が高すぎるため、低コストの同時実行性をもたらす l2 の開発を待たなければならないことです。高ガス問題を根本的に解決します。つまり、L1 はストレージにさらに適しており、L2 はパフォーマンスを低下させる方法です。**2. 従来の EOA ウォレットは、スマート コントラクト ウォレットのソーシャル リカバリ、マルチ署名、バッチ支払い、その他の機能を反復実行できますか? **一部の関数は反復処理できますが、ほとんどの関数は反復処理できません。従来のウォレットはECDSAアルゴリズムに基づいており、公開鍵は秘密鍵によって固定的に計算されるため、コントラクトウォレットの特徴を持つことができないため、署名アルゴリズムを変更するという提案があったが、実装されれば実現可能であるマルチ署名(または mpc+tss マルチ署名に基づいて現在のシャーディング キーを実現)、ソーシャル リカバリとバッチ ペイメントに関しては、暗号化によって解決することは不可能です。**3. MPC ウォレットとスマート コントラクト ウォレット、ユーザー エクスペリエンスを向上させるためのこれら 2 つの方向性をどのように理解すればよいですか? **個人的にはこれは二次元の管理だと思っていて、mpcウォレットはシャードキーをチェーンから外して管理し、コントラクトウォレットは本体をチェーン上で管理し、プログラム可能なオンチェーン管理機能を提供します。両方を同時に使用できます。コントラクトウォレットが完成すると、mpc のマルチ署名とリカバリの変更を置き換えることができますが、mpc はコントラクトの利点を提供できません。※eoaウォレット:登録が簡単で歴史が長く、個人ユーザー限定のチェーンコントラクトウォレット等によるマルチシグネチャも実現可能※mpcウォレット:マルチ署名が可能で資産の損失を防ぎやすく、近年新しく登場したため機関の財務管理に利用されています* スマートコントラクトウォレット:現時点では使用コストが比較的高く、資産が多い人、資産の流通、オープンで透明な取引運営、daoと公開実行ロジックへの投票が容易な人々に適しています。**4. 技術的な観点から見ると、将来的にはすべてのウォレットがスマート コントラクト ウォレットになるのでしょうか?これは認識されている傾向ですか?現在の EOA ウォレットの巨人は淘汰されるのでしょうか、それとも別の形態に進化するのでしょうか? **はい、4337 も単なる移行状態であり、最終的な形式はネイティブ AA です**5. 十分に優れた MPC+TSS ソリューションがあり、ユーザーはニーモニックを必要とせず、セキュリティが保証されている場合でも、コントラクト ウォレットは必要ですか? **この問題の背景には、あり得ないトライアングルの妥協があり、安全性と利便性の両立が地方分権の度合いに影響を与えるのは必至である。コントラクト ウォレットには、信頼できる操作、タイム ロック、ソーシャル リカバリなどの追加機能もあり、DAO チームの財務管理やその他のシナリオとして引き続き使用できます。**6. 4337 は依然として EOA アカウントの署名に依存していますが、本当にユーザー エクスペリエンスに質的な飛躍をもたらすことができるのでしょうか? **現時点では、短期的には EOA アカウントの署名に依存しますが、長期的には必然的に特定の署名アルゴリズムの対応するキーを管理する必要があります。複雑さは変わりません。操作がより複雑になります。したがって、コントラクトベースのウォレット、つまりトランザクションをバンドルするなどの機能点の向上はあっても、ユーザーエクスペリエンス自体の質的な飛躍はありません。
1 時間をかけてアカウントの抽象化を明確にする
執筆者:フォーティーンジュン
2 か月前、ハッカー道場プラットフォームから招待状を受け取りましたが、この慌ただしい時代に、基礎となるテクノロジーだけに焦点を当て、それを無料で共有するようなプラットフォームがあることを知りました。また、ライブ ブロードキャストの形式を使用して、4337 アカウントの抽象化の基礎となるロジックを明確に説明したいと考えています。
この記事では、ライブのコースウェアを共有し、聴衆からのいくつかの核となる質問を整理します。 (完全なビデオについてはステーション b を参照してください。)
概要全文
1. アカウント抽象化への道
1.1、ウォレット トラックの分類
いわゆるアカウントの抽象化、彼のアカウントは何ですか?
現在、アカウントにはEOAアカウントと呼ばれるアカウントとCAアカウントと呼ばれるアカウントの2種類があり、4337を除くすべてのコントラクトウォレットは非標準コントラクトウォレットであるMPCウォレットと呼ぶことができます。今も非常に注目されている分野ですが、少し前まではシリコンバレーのストリートとも言える場所でした。その後、少なくとも 5 社が MPC ウォレットを製造していることが判明し、そのほとんどが TSS 方式を使用していました。これは、各シャードに個別に署名することと同じです。サインが終わったら全員集合。
MPC ウォレットとアカウント ウォレットには大きな違いがあります。 EOA と CA はチェーン上の主題に関するものであり、mpc はオフチェーンを指します。秘密キー管理のための技術的ソリューション。
**1.2. なぜ抽象的なのでしょうか? **
イーサリアムではレガシータイプ、EIP2718タイプ、Eip1559タイプの3種類の取引が区別されますが、現在の主流は従来の取引における価格体系の引き下げを目的とした1559タイプです。
それから、このような分類があります。これらはアカウントの抽象化とは何の関係もないことがわかるので、アカウント構造とトランザクション構造自体から抽象化の役割を検討する必要があります。
トランザクション構造から彼のフィールドを確認することもできます
何でも言うことができますが、From アドレスはありません。実際の From 情報は ECDSA 署名なしの結果に基づいているため、4337 であってもネイティブ AA であっても、From パーティーをカスタマイズできます。つまり、Control を使用できます。所有権とアカウントの主体から分離されています。
これは現在抽象化と呼ばれるもので、明示的なデータを抽象化するだけでなく、このトランザクションの隠されたデータも抽出します。
**2. 概要 なぜ EIP 4337 なのか? **
** 控訴のプロセスを要約すると、4337 の核心的な利点はアプリケーション層の分類にあることがわかります。これを抽象化し、基礎となるアーキテクチャを変更することは難しくありませんが、歴史的負担との互換性を達成するのは困難です。 **
3、4337のシステム構成概要
3.1 包括的比較スキームの長所と短所
3.2、動作メカニズムと性能
3.3、EntryPoint コントラクトの実装の詳細
4. 質疑応答
**1. スマートコントラクトウォレットのガス料金が高い問題は解決できるのでしょうか? **
一部は解決できますが、ガス料金が高いか安いかは比較して判断する必要があります。
まず第一に、ガスの構成は次のとおりです。 1 つの eoa 送金トランザクションは少なくとも 21,000 ガスまたは約 0.22 ドルで、スマート コントラクト ウォレットは展開契約、スケジュール契約、契約控除計算を増やす必要があるため、より高いガスが必要になります。 , なので、eoa乗り換えよりも高いはずです。
次に、ソリューションは 4337 のバンドル トランザクションに基づいています。 1 つのトランザクションは少なくとも 21000 ガスであり、バンドル トランザクションは 21000 ガスを共有する複数のトランザクションであるため、10 個のトランザクションが一緒にレポートされる場合、21000+10* 操作消費量になります。稼働する限り、消費量 *10 が 21000*9 より大きい場合は、コスト効率が高くなります。
最後に、ガスが高い主な理由は、イーサ コイン自体のパフォーマンスが限られており、通貨の価格が高すぎるため、低コストの同時実行性をもたらす l2 の開発を待たなければならないことです。高ガス問題を根本的に解決します。
つまり、L1 はストレージにさらに適しており、L2 はパフォーマンスを低下させる方法です。
**2. 従来の EOA ウォレットは、スマート コントラクト ウォレットのソーシャル リカバリ、マルチ署名、バッチ支払い、その他の機能を反復実行できますか? **
一部の関数は反復処理できますが、ほとんどの関数は反復処理できません。
従来のウォレットはECDSAアルゴリズムに基づいており、公開鍵は秘密鍵によって固定的に計算されるため、コントラクトウォレットの特徴を持つことができないため、署名アルゴリズムを変更するという提案があったが、実装されれば実現可能であるマルチ署名(または mpc+tss マルチ署名に基づいて現在のシャーディング キーを実現)、ソーシャル リカバリとバッチ ペイメントに関しては、暗号化によって解決することは不可能です。
**3. MPC ウォレットとスマート コントラクト ウォレット、ユーザー エクスペリエンスを向上させるためのこれら 2 つの方向性をどのように理解すればよいですか? **
個人的にはこれは二次元の管理だと思っていて、mpcウォレットはシャードキーをチェーンから外して管理し、コントラクトウォレットは本体をチェーン上で管理し、プログラム可能なオンチェーン管理機能を提供します。
両方を同時に使用できます。コントラクトウォレットが完成すると、mpc のマルチ署名とリカバリの変更を置き換えることができますが、mpc はコントラクトの利点を提供できません。
※eoaウォレット:登録が簡単で歴史が長く、個人ユーザー限定のチェーンコントラクトウォレット等によるマルチシグネチャも実現可能 ※mpcウォレット:マルチ署名が可能で資産の損失を防ぎやすく、近年新しく登場したため機関の財務管理に利用されています
**4. 技術的な観点から見ると、将来的にはすべてのウォレットがスマート コントラクト ウォレットになるのでしょうか?これは認識されている傾向ですか?現在の EOA ウォレットの巨人は淘汰されるのでしょうか、それとも別の形態に進化するのでしょうか? **
はい、4337 も単なる移行状態であり、最終的な形式はネイティブ AA です
**5. 十分に優れた MPC+TSS ソリューションがあり、ユーザーはニーモニックを必要とせず、セキュリティが保証されている場合でも、コントラクト ウォレットは必要ですか? **
この問題の背景には、あり得ないトライアングルの妥協があり、安全性と利便性の両立が地方分権の度合いに影響を与えるのは必至である。コントラクト ウォレットには、信頼できる操作、タイム ロック、ソーシャル リカバリなどの追加機能もあり、DAO チームの財務管理やその他のシナリオとして引き続き使用できます。
**6. 4337 は依然として EOA アカウントの署名に依存していますが、本当にユーザー エクスペリエンスに質的な飛躍をもたらすことができるのでしょうか? **
現時点では、短期的には EOA アカウントの署名に依存しますが、長期的には必然的に特定の署名アルゴリズムの対応するキーを管理する必要があります。複雑さは変わりません。操作がより複雑になります。
したがって、コントラクトベースのウォレット、つまりトランザクションをバンドルするなどの機能点の向上はあっても、ユーザーエクスペリエンス自体の質的な飛躍はありません。