最近よくニュースを読んでいると、ZkSyncやChainlink、あるいはX上のVitalikのようなイーサリアムの創始者がアカウント抽象化という言葉をよく耳にすると思いますが、これも非常に抽象的で難しい言葉であることもあって理解しています。技術的なことに重点を置いています。この記事ではできるだけわかりやすく解説していきます。

アカウント抽象化の形成と発展の歴史

イーサリアムは創設以来、ブロックチェーンにアカウントベースのモデルを使用してきました。このモデルは 2 種類のアカウントに分かれています。1 つ目はユーザー所有のアカウント (EOA)、2 つ目はスマート コントラクトまたはここで説明しているアカウントの抽象化によって制御される契約アカウントです。

外部所有アカウント (EOA) については、定期的に暗号通貨を取引している人であれば、おそらくこのタイプのアカウントに精通しているでしょう。これは、ほとんどの人が頻繁に使用する MetaMask ウォレット、Coinbase ウォレットなどです。使用済み。このタイプのアカウントは、ユーザーのアカウントへのアクセスを許可する公開キーと秘密キーのペアの暗号キーで構成されます。

ユーザーが暗号通貨や NFT の鋳造または転送を希望する場合、取引を行う際、EOA は取引に署名し、ユーザーはネットワーク標準 (例: ERC-20 ネットワーク上の ETH) に従ってネイティブ トークンでガス料金を支払います。ガス料金は、マイナーにあなたのトランザクションをブロックに含めるように奨励するための報酬です。

EOA の面倒なプロセス全体には、Dapps でのアクティビティを経験する新規ユーザーにとって非常に複雑な多くの確認手順が含まれます。さらに、EOA アカウントは秘密鍵によって管理されます。これは、秘密キーを所有している人は誰でもあなたのアカウントと資産にアクセスできることを意味します。秘密鍵を紛失した場合、ウォレット内の資産を取り戻すのは非常に困難と思われます。

暗号通貨コミュニティは、EOA システムがユーザーのイーサリアムとの対話能力を制限していると考えています。特に、エコシステム内のユーザーは、トランザクションでガス料金を支払うために常に一定量の ETH をウォレットに保持しておく必要があり、不必要な不便が生じます。

対照的に、コントラクト アカウントは、特定のコードを持つスマート コントラクトによって確立および制御されます。コントラクト アカウント (またはアカウント抽出) により、スマート コントラクト アカウントが EOA と同様に機能できるようになり、トランザクションを確認するための秘密暗号キーへの依存が排除されます。これにより、セキュリティが強化され、より複雑な認証メカニズムが可能になるなど、多くの利点が得られます。

まだ少し混乱しているように思えますが、このタイプのアカウントの各ステップを理解するためにさらに深く分析していきます。

ERC-4337 トークン規格

2023 年 3 月、イーサリアム開発者は、EntryPoint と呼ばれるスマート コントラクトを通じて ERC-4337 標準を有効にし、アカウントの抽象化の概念と、Polygon、Optimism、Arbitrum、BNB Smart Chain、Avalanche、Gnosis Chain などのすべての EVM ネットワークとの互換性を実装しました。このソリューションは Open Zeppelin によって監査されています。

噂は本当でした… ERC-4337 がメインネットにデプロイされました @OpenZeppelin によるセキュリティ監査 @stackup_fi、@AlchemyPlatform、@biconomy、@etherspot、@candidewallet、@blocknative などによるバンドラーとペイマスター @ethereum による 30 万ドルの助成金 pic.twitter.com/WOjMvaZe6M

— erc4337 (@erc4337) 2023年3月2日

ERC-4337 は、コア プロトコルを変更せずにイーサリアム上でアカウントの抽象化を実現することを目的とした新しい標準であり、ユーザー ウォレットをスマート コントラクト アカウントに変換してイーサリアム アドレスを作成できるため、より便利になり、秘密キーの紛失を防ぐことができます。この標準は既存のシステム上で動作し、ブロックチェーン インフラストラクチャに大きな変更を加える必要はありません。

ERC-4337 は、コンセンサス層自体のロジックを変更するのではなく、トランザクション メモリプールの機能を上位システムに複製します。 Mempool は、情報が確認されて Block に投稿される前の待合室に似ています。ユーザーは、検証のために署名やその他のデータとともに UserOperation オブジェクト (トランザクションと同様) を送信します。 Flashbot などのサービスを使用するマイナーまたはバンドラーは、一連の UserOperation オブジェクトを単一の「バンドル トランザクション」にバンドルし、イーサリアム ブロックに含めることができます。

ERC-4337 はペイマスター メカニズムも導入しており、ユーザーが ETH の代わりに ERC-20 トークン (USDC など) でガス料金を支払うことを可能にしたり、第三者がガス料金を完全に賄うことを可能にしたり、すべて分散型で行われます。したがって、受動的かつ不便にETH準備金を購入する必要はありません。

ERC-4337 のアーキテクチャについて詳しくは、https://www.erc4337.io/docs をご覧ください。

アカウント抽象化ウォレット

同様に、アカウントの抽象化は、ユーザー資産が外部アカウント (外部所有アカウント、EOA) ではなくスマート コントラクトに完全に保存されるブロックチェーン ネットワークを確立することにより、現在のユーザー ウォレット エクスペリエンスを変える先駆的な手法です。この方法を使用すると、暗号ウォレットは、さまざまな目的や機会に合わせてプログラムできる独自のスマート コントラクトになります。

  • 信頼できる暗号受信アドレスの「ホワイトリスト」を作成します (これにより、秘密鍵が盗まれた場合に資産を保護することもできます)

  • プライマリ デバイスが紛失した場合に備えて、別の承認されたデバイスのアカウントが凍結される可能性があります。

  • デバイスまたはパスワードを紛失した場合に新しいデバイスを認証できる事前承認アカウントを追加します (「ソーシャル リカバリ」)

  • アカウントからの取引数を日、週、または月ごとに制限できます。

  • ETH以外のERC-20標準トークンでガス料金を支払います。

  • ガス代が安い

さらに、アカウント抽出には次のような利点もあります。

シード フレーズへの依存性の排除: ERC-4337 により、シード フレーズを必要とせずに安全なウォレットを作成できます。これにより、シード フレーズの紛失やハッキングに伴うリスクを最小限に抑えることができます。 ERC-4337 では、従来の銀行サービスと同様に、2FA、生体認証など、よりフレンドリーなウォレット ログインおよび保護方法も導入されています。 

スマート コントラクトによる人的エラーの要素の排除: スマート コントラクトの統合により、人的エラーの可能性が大幅に低減され、運用の正確性が向上します。ユーザーの秘密キーは、スマート コントラクトの実行を承認するためだけに使用され、アカウント内の資産を直接制御するために使用されないため、攻撃者にとって特定のアカウントから資金を盗むことはより困難になります。

さまざまなチェーンとのシームレスな互換性: ERC-4337 により、さまざまなブロックチェーン間の調整を簡単に統合できます。 Polygon、Avalanche、Arbitrum など、イーサリアム仮想マシンと互換性のあるネットワークで利用できます。

アカウント抽象化実装の現段階

現在、スマートコントラクトベースのウォレットの開発が活発に行われています。これらの新しいソリューションは、セキュリティの強化とユーザー エクスペリエンスの向上に重点を置いています。

このテクノロジーは、L2 StarkNet ネットワーク用に作成された Braavos 暗号ウォレットによって初めて使用されました。 ZkSync の取引量をリードするホールド ウォレット (Basal Wallet) もあります...

アカウントの抽象化は、スマート コントラクトを通じてアカウントをカスタマイズし、個人のニーズにより適した未来を構想しています。これにより、暗号通貨のガバナンスに新たなパラダイムが生まれ、Web3 の普及が進む可能性があります。