作成者: Coinlive
著者:ベイズ研究所
NFT と Web3 は波を起こしていますが、それらを購入して保管するプロセスは、仮想通貨の初心者向けに簡素化する必要があります。
Uniswap で初めて取引したときのことを覚えています。自分が何をしているのかわかりませんでした。クリプト ウォレットを作成し、それを DeFi プロトコルに接続するのは悪夢でした。
現在、ユーザーがブロックチェーン固有のスマート コントラクトと対話できる唯一の方法は、EOA (外部所有アカウント) を使用することです。 DeFi 流動性プールへの資金の送信から、NFT をマーケットプレイスに転送して他のアカウントに販売するまで、各アクションには個別のトランザクション署名が必要です。
私たち仮想通貨のベテランの多くはこのプロセスを受け入れていますが、初心者はどうでしょうか?ほとんどの人が従来の銀行業務の便利さを経験すると、EOA の作成と使用を楽しむことはできなくなります。
これらは、新しいユーザーを Web3 スペースに取り込むための課題です。
これがERC-4337の出番です。
この記事では、ERC-4337、その機能、暗号業界と Web3 への影響について詳しく説明します。
イーサリアムアカウントとは?
「アカウント」には 2 種類あります。イーサリアムで:
コントラクト アカウント (CA) はブロックチェーン上のコード (スマート コントラクト) と考えることができ、外部所有アカウント (EOA) は個人と考えることができます (ただし、個人は複数の EOA を持つことができます)。
MetaMask ウォレットは EOA です。 EOA は、アカウント アクティビティを制御する公開鍵と秘密にされる秘密鍵のペアの暗号鍵で構成されます。
ただし、契約アカウントには秘密鍵がありません。これらは、ユーザーではなく、コード ロジックによって制御されるスマート コントラクトです。スマート コントラクトはコーディングできることは何でも実行できますが、EOA は基本的にトランザクションに署名することしかできません。
重要な点は、コードがコントラクト アカウントの機能を定義し、ユーザーが EOA の機能を制御することです。
イーサリアム取引とは?
トークンの転送や NFT の発行など、ブロックチェーンに情報を書き込むたびに、トランザクションを行う必要があります。トランザクションには EOA 署名が必要であり、EOA はトランザクションに関連するガス料金も支払う必要があります。
トランザクションは EOA によって開始され、次の宛先に送信できます。
別の EOA、たとえば EOA は ETH を別の EOA に転送します。
たとえば、NFT を作成するための CA。
現在の Web3: EOA + 貧弱なユーザー エクスペリエンス
通常、ブロックチェーンでアクションを実行するのは遅くて面倒です。ブロックチェーンに新しい情報を書き込むたびに、EOA からのトランザクションに署名する必要があります。
あなたはこのプロセスに精通しているため、標準的な経験になっています。
ただし、新しいユーザーにとっては、悪夢になる可能性があります。
次の図は、新しいユーザーが新しい EOA を使用して分散アプリケーション (dApp) で最初のアクションを実行する方法を示しています。
これらの手順は、ブロックチェーンの技術を理解しているかどうかにかかわらず、新しいユーザーにとっては残酷です。
しかし、新規ユーザーが直面する問題はこれを超えています。
EOA は大きなリスクをもたらす
偶発的な漏洩や秘密鍵の紛失により、EOA にアクセスできなくなった友人がいるかもしれません。
暗号業界でさえ、「あなたの鍵ではなく、あなたの暗号ではない」ということわざがあります。これは、他の誰か (ハッカーなど) があなたの秘密鍵を持っている場合、彼らがあなたの資金を制御できることを意味します。これは過去に数え切れないほど証明されています。
これは残酷な現実です。秘密鍵は簡単に失われ、取り戻すことはできません。
EOA の機能は限られている
前述したように、EOA の機能は非常に限られています。
EOA では、通常、次の 2 つの一般的な操作を実行します。
トランザクションを送信してトークンを別の EOA に転送する
取引を送信して、契約アカウントで一部の機能を実行する
EOA が広く採用されることはない
現実の世界では、銀行カードをなくしてもゲームオーバーにはなりません。
新しい口座への資金の移動、支払い制限の設定、銀行カードの凍結、および特定の条件下でのみ資金の移動を許可することを許可するルールがあります。
ただし、Web3 では、操作を間違えるとアカウント全体が危険にさらされ、復元できなくなります。
そのため、中央集権的な通貨保管と比較すると、EOA はさらに悪いものです。
それで、解決策はありますか?
アカウントの抽象化
アカウントの抽象化は、ユーザーがコントラクト アカウント (CA) を使用できるようにする提案です。
しかし、なぜ? CA にできて EOA にできないことは何ですか?
CA の機能は、EOA よりもはるかに柔軟です。 (スマート コントラクトはコード内でさまざまなルールと構成を定義できるため)
使用例を次に示します。
これらは、EOA よりも優れた CA が提供できる機能の一部にすぎません。重要なのは、契約アカウントがコードであることです。これは、コードで何でも記述し、それを CA に実装できることを意味します。
翻訳: アカウント抽象化の歴史
素晴らしいと思いますが、なぜすぐに実行しなかったのでしょうか?この質問に答える前に、2016 年以降のイーサリアム エコシステムにおけるアカウント抽象化の提案の歴史を簡単に振り返ってみましょう。イーサリアム エコシステムに提案されたすべての技術的アップグレードは、EIP (イーサリアム改善提案) から始まります。
2016 年: EIP-86 は、ユーザーが「アカウント契約」を作成できるようにすることを提案しました。トランザクション処理にハードコードされた現在のメカニズムを使用する代わりに、必要な署名/ランダム性チェックを実行します。
2020 年: EIP-2938 は、タイプ AA_TX_TYPE の新しいトランザクション標準の作成を提案しました。このタイプのトランザクションは、「AA トランザクション」と呼ばれます。
2020 年: EIP-3074 は、ユーザーが EOA の制御をスマート コントラクトに委任できるようにすることを提案しました。これにより、EOA はコントラクトをデプロイせずにウォレットとして機能できます。
これらの提案はいずれも Ethereum で実装されておらず、現在はすべて「行き詰まり」に分類されています。これは、6か月以上停止状態にあることを意味します。
これらの提案が実装されていない理由の 1 つは、イーサリアム ネットワークのコンセンサス レイヤー プロトコルを変更する必要があるためです。 (「コンセンサス層」は、イーサリアム システムのバックエンドとして簡単に理解できます。)
2021 年に EIP-4337 が提案されました: コンセンサスレイヤーを変更せずに Ethereum でアカウントの抽象化を実装することです!
2023 年 3 月 1 日、デンバーで開催された WalletCon で、イーサリアム財団の開発者は、ERC-4337 のコア コントラクトが OpenZeppelin の監査とすべてのテストに合格したことを発表しました。監査済みコントラクトは、イーサリアムのメインネットといくつかのテストネットに正常に展開されており、Polygon、Optimism、Arbitrum、BNB Smart Chain、Avalanche、および Gnosis Chain を含むさまざまな EVM 互換チェーンで動作できます。
EIP と ERC-4337 とは何ですか?
EIP (Ethereum Improvement Proposal) がオンチェーン ガバナンスによって承認、承認、確認されると、ERC (Ethereum Request for Comment、主にプロトコルと開発標準を扱う) になります。
したがって、EIP-4337 が最初に登場し、次に ERC-4337 が続きました。
ERC-4337 は、ユーザー EOA を「スマート アカウント」にアップグレードすることを目的としています。 (CA と同様)、アカウントをスマート コントラクトとして実行できるようにします。これは、個々のユーザーやアプリケーションのニーズを満たすために、すべての暗号通貨ウォレットがカスタマイズ可能な承認ロジックを持つことができることを意味します。紛失した秘密鍵の回復、ニーモニックなしでのウォレットの保護、自動支払いの実行、ガスレス取引など、アカウントの抽象化のいくつかのユースケースを実現できます。
ERC-4337 は、新しい UserOperation メモリ プールを追加します。これは、現在のトランザクション メモリ プールを完全に置き換え、アカウントの抽象化を有効にすることを目的としています。ユーザーは、トランザクションの代わりに UserOperation オブジェクトを Ethereum ノードに送信し、これらのオブジェクトのセットを Ethereum チェーンに含まれるトランザクションにパックします。このパックされたトランザクションは「エントリ ポイント」と呼ばれます。 UserOperation オブジェクトを処理し、それらのスマート コントラクト ウォレットを展開するスマート コントラクト。
ERC-4337 の最も明らかな利点の 1 つは、仮想通貨業界以外の一般ユーザーがイーサリアムにアクセスしやすくなり、現在ユーザーがウォレットの作成から使用までに直面しているいくつかの重要な問題を解決し、ウォレットをよりシンプルに、より多くのユーザーに利用できるようにすることです。 -フレンドリー。
これは、「抽象化」という用語の理解でもあります。イーサリアムはユーザーに新しいアイデアをもたらすことを計画しているため、アイデアとして理解できます。 ERC-4337 からのアカウント。または、分離として理解することもできます。これにより、MetaMask がニーモニック フレーズ、個人のトランザクション署名、および秘密鍵に過度に依存するなど、ユーザー アカウントを処理する従来の方法からユーザーが解放されます。
ERC-4337の特徴
簡単に言えば、ERC-4337 に基づくスマート アカウントの主な機能の 1 つは、「ソーシャル リカバリ メカニズム」の導入です。呼び名をなくした場合は、事前に指定された「保護者」に連絡することができます。アクセスを回復するための契約またはアカウント。 2FA (二要素認証) と生体認証技術を有効にしてウォレットを保護することもでき、ニーモニック フレーズが不要になる可能性があります。
さらに、ウォレット内で自動支払いと時間ベースの支出制限を設定して、資金をより効果的に管理できます。
最後に、ERC-4337 は、分散型アプリケーション (dApps) がガス料金を後援することを可能にし、ユーザーにとってトランザクションをより安く簡単にします。
詳しく見てみましょう。
スマート アカウント: アカウントの抽象化とも呼ばれるスマート アカウントは、仮想通貨業界で重要なテーマになりつつあります。 Visa は、スマート アカウント ベースの自動暗号通貨請求書支払いシステムも開発しました。 ERC-4337 の実装により、スマート アカウントはより高度な機能とユース ケースを提供できます。
紛失した秘密鍵の回復: ERC-4337 により、「社会的回復メカニズム」が可能になります。秘密鍵を紛失した場合は、以前に指定したユーザーに連絡して、アカウントへのアクセスを回復することができます。これにより、仮想通貨業界における最大のリスクの 1 つ、つまりウォレットの秘密鍵を紛失するという問題が解決されます。
ニーモニック フレーズのない安全なウォレット: このアップグレードにより、ユーザーは 2FA と生体認証技術を使用してアカウントを保護し、より安全でユーザー フレンドリーにすることができます。
自動取引: ERC-4337 では、毎月の支出制限、AI 取引、ステーキング ポジションの調整など、自動取引が可能です。これらの機能により、ユーザーは取引をより簡単に行うことができます。
ガスレス トランザクション: ERC-4337 はガスレス トランザクションをサポートします。これにより、DeFi、ブロックチェーン ゲーム、DAO などの dApp がユーザーのガス料金を後援できるようになり、トランザクションが安価になります。この機能により、ユーザーはガス料金を dApp トークンで支払うこともできるようになり、dApps の使用コストを大幅に削減できます。
バッチ トランザクション: すべてのトランザクションには署名が必要です。アカウントを抽象化することで、トランザクションをバッチ処理して、複数のトランザクションを 1 つにまとめて送信し、時間とガス料金を節約できます。ショッピング カートと同様に、10 の市場に直面した場合でもトランザクション パッケージを完了することができます。
事前承認済みトランザクション: 複数の NFT を発行したり、ゲームをプレイしたりしているとします。スマート アカウントを使用すると、事前設定されたカスタム ウォレット コードとセッション キーに基づいてトランザクションを事前承認できます。
ERC-4337の長所と短所
現在、ERC-4337 にはいくつかの潜在的な利点と欠点があります。
利点:
セキュリティの強化、機能の追加、およびユーザー エクスペリエンスの向上。
組み込みのアクセス制御、アクセス許可、およびより柔軟なトークン供給モデルを導入し、既存のトークン標準よりも安全にします。
柔軟なトークン供給モデルにより、開発者は可変供給でトークンを作成できます。これは、より動的な供給を必要とする dApps とそのトークンに役立ちます。
ERC-4337 に組み込まれたアクセス制御と許可により、ユーザーはトークンの使用方法を理解しやすくなり、dApps とのやり取りを制御しやすくなり、よりシームレスでユーザーフレンドリーなエクスペリエンスが実現します。
短所:
最も重大な欠点の 1 つは、イーサリアム コミュニティでまだ広く採用されていないことです。したがって、開発者は、より多くの注目とサポートが得られるまで、使用をためらう可能性があります。
ERC-4337 のもう 1 つの欠点は、他のトークン標準との互換性が限られていることです。つまり、開発者は既存の dApps を実装するために大幅な変更を加える必要があり、時間とコストがかかる可能性があります。
さらに、ERC-4337 の新機能により、dApp 開発の複雑さが増す可能性があり、新しい標準に慣れていない開発者にとっては、より大きな課題となる可能性があります。
ERC-4337 は、イーサリアム ネットワーク上の dApps の機能とセキュリティを向上させる可能性があります。ただし、その成功は、Ethereum コミュニティがそれを採用する意思があるかどうか、および開発者が dApps に実装するために必要な時間とリソースを投資する意思があるかどうかにかかっています。
まとめ
ERC-4337 は、仮想通貨業界と Web3 における長年のユーザビリティの問題に対する解決策であると信じています。信じられないほどのユースケースを持つ素晴らしいプロジェクトがすでに存在しますが、新しいユーザーにとってウォレットの使用は依然として重大な問題です。
ERC-4337 によって導入された使いやすさと即時性は、ゲームを変えるでしょう。暗号ウォレットをスマート コントラクトと統合することで、トランザクションをより安全かつ効率的にし、最終的に Web3 エクスペリエンスをよりユーザー フレンドリーにします。これは、Web3 を「通常」にするための触媒です。インターネットユーザーに匹敵する生き方、そしてコインベースのL2ベースのようなプラットフォームはすでにERC-4337を使用しています.
ERC-4337 の将来は不確かですが、その公開は仮想通貨コミュニティ内で楽観的な見方を引き起こしています。暗号通貨と Web3 が進化し続ける中、ERC-4337 はさらなる進歩と革新への道を開く可能性があります。