コンテンツへスキップ
0%

埋め込みウォレット:外部所有ウォレット(EOA)vs. スマートコントラクトウォレット vs. Smart EOA(7702)

Alchemy Team headshot

執筆者 Alchemy Team

2025年3月4日 公開読了時間 3 分

過去数年、web3 wallet のインフラが着実に改善されるにつれ、crypto のユーザー体験は向上を続けてきました。ここでの支配的なトレンドは、埋め込み型ウォレット — crypto アプリケーションに直接組み込まれたウォレットです。これらはより馴染みのあるユーザー体験を提供し、ウォレットの存在を意識させません。ユーザーは Metamask のような外部ウォレットに切り替える必要も、裏側で crypto を扱っていることを知る必要すらありません。

その好例が Coinbase Loans です。2025年1月にリリースされたこのプロダクトは、crypto ウォレットを Coinbase のコアアプリケーションに直接組み込み、プロダクト体験を支えるオンチェーンのローンプロトコルと連携できるようにしています。ユーザーはシードフレーズの保管や煩雑なポップアップといった、従来の crypto にまつわる問題点をすべて回避し、大幅に効率化されたユーザー体験を得られます。

埋め込み型ウォレットを扱う開発者には、依然として多くの決定事項があります。この記事では、埋め込み型ウォレットの3つの異なるアプローチ — Externally Owned Wallets(EOA)、Smart Contract Wallets(Smart Wallets)、Smart EOAs(7702)— とその仕組みについて見ていきます。

Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs
Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs

埋め込み型ウォレット(EOA)とは何か

開発者が「Embedded Wallets」について話すとき、一般的には埋め込み型の Externally Owned Wallets、つまり EOA を指します。EOA はユーザーが管理するアカウントで、公開アドレスによって識別され、トランザクション送信に使う秘密鍵によって管理されます。EOA モデルでは、秘密鍵そのものがユーザーアカウントです。つまり:

  • ユーザーが鍵にアクセスできなければ、ウォレットにアクセスできません
  • ユーザーが鍵を紛失すれば、二度とウォレットにアクセスできなくなります
  • 悪意ある第三者がユーザーの鍵にアクセスできれば、ユーザーの残高全体を盗むことができます

埋め込み型ウォレットの文脈では、これは重大な問題です。なぜならユーザーは Turnkey や Privy のようなサードパーティサービスにこれらの鍵の提供を依存しているからです。上記を踏まえると:

  • サービスがダウンすれば、ユーザーはウォレットや資金にアクセスできなくなります
  • 数百万人のユーザーの鍵の保護を単一の主体が担っており、それが侵害されればそれらのユーザーの資金喪失につながる可能性があります

埋め込み型 EOA においてユーザーと開発者が抱えるリスクを浮き彫りにした最近の出来事が、Phantom による SimpleHash の買収です。Phantom は有力な crypto データプロバイダーを買収し、自社ウォレットの競争上の差別化要因として SimpleHash のサービスを終了させる方向に動いています。この発表により、数百人もの開発者が代替ソリューションを慌てて探し始めました。埋め込み型 EOA の世界では、これらの EOA は新しいプロバイダーや自己管理モデルへ簡単に移行できるものではありません — 新しいデータプロバイダーへの移行ほど単純ではないのです。

EOA はビルダーにとってシンプルさを提供します。Viem や Foundry のような成熟したツールがあるため、統合が容易です。しかしこのシンプルさには代償があり、重要な UX やセキュリティ機能が制限されます。例えば:

  • スタンドアロンの EOA は、いかなる形のガス抽象化もサポートしません。つまりユーザーは常にトランザクション手数料を支払うための十分な資金をウォレットに保有している必要があります
  • EOA はトランザクションのバッチ実行ができず、「Approve + Swap」のような分離された煩わしい UX フローにつながります
  • EOA は、コントラクトのホワイトリスト化や M/N しきい値署名といったオンチェーンのセキュリティ機能を実装できません。そのようなオフチェーンの実装は、結局のところ中央集権的なサービスプロバイダーを信頼することになります
  • EOA は、リソースロックや上記の機能に依存するシームレスなクロスチェーントランザクションおよび相互運用性を提供できません
  • EOA は、Coinbase の Magic Spend のような、オフチェーン残高によるオンチェーン支出を可能にする流動性アクセスを提供できません
  • ハードコードされた nonce 検証により、高負荷アプリケーションではウォレットのスループット問題が発生します
  • 長期的に使われるプロダクトにとって、EOA は量子耐性を持たず、NIST は5年先を見据えた公式な廃止告知を出しています。
Advantages
Disadvantages

Simple to integrate

Third party single point of failure for liveness

Mature tooling

Significant counterparty risk for user funds in third party

No deployment costs

Strong vendor lock in to third party with no key rotation

Higher friction onboarding with gas fees

No chain abstraction or seamless interoperability

No way to add UX features like passkeys or contract whitelisting without trusted support from third party service

No way to add support onchain spending with offchain balances

No batch execution of transactions

埋め込み型スマートコントラクトウォレット(Smart Wallets)とは何か

埋め込み型 Smart Contract Wallets(Smart Wallets)は、crypto における UX とセキュリティ改善の次の段階です。Smart Wallets は、ブロックチェーンにデプロイされ、ユーザーのアカウントとして機能するプログラムです。Smart Wallets は EOA よりもはるかに多くの機能を実現し、UX とセキュリティの大幅な改善をもたらします。その効果は大きく、Ethereum の共同創設者である Vitalik は、一般ユーザーをオンチェーンに引き込むために EOA から Smart Wallets への移行が必須であると考えています。

重要なのは、Smart Wallets が鍵のローテーションと、単一アカウントに対する複数の有効な秘密鍵を可能にすることで、サードパーティサービスへの単一障害点を取り除く点です。例として Circle's Programmable Wallets(contracts code)や Coinbase Smart Wallet(contracts code)が挙げられます。

3つのモデル間でのユーザーアカウントの違いを示す概要
3つのモデル間でのユーザーアカウントの違いを示す概要

埋め込み型 EOA が Smart Wallet の署名者として機能する場合、上述のように通常サードパーティサービスによって管理されるその EOA の秘密鍵は、Smart Wallet のプログラム可能なロジックの、取り消し可能な一構成要素となります。Smart Wallet は鍵のローテーションやマルチシグ方式を実装でき、ユーザーは資金へのアクセスを失うことなく EOA 署名者を置き換えたり取り消したりできます。これにより、スタンドアロンの埋め込み型 EOA に見られるような、単一プロバイダーのインフラに縛られる硬直的なベンダーロックインが解消されます。SimpleHash のようなサービスが停止したり、プロバイダーの信頼性が低下したりしても、Smart Wallet はユーザーのアカウントを中断することなく、新しい EOA 署名者をシームレスに迎え入れたり、あるいは自己管理型の鍵に移行したりできます。

Smart Wallets が提供するその他の主要な機能には次のものがあります:

  • ガス抽象化: ガスレストランザクションの標準化されたサポートにより、開発者が手数料をスポンサーしたり、ユーザーが ETH の代わりに ERC-20 トークンでガスを支払ったりでき、ユーザー体験を効率化します。
  • バッチ実行:「Approve + Swap」のような一般的なフローにおいて、ユーザーの1回の署名で複数のトランザクションをまとめて実行することをサポートします。
  • プログラム可能な署名:ローカルの鍵管理のための Passkeys のオンチェーン検証によるセキュリティ強化に加え、必要な場合には量子耐性への道も提供します。
  • セッションキーとコントラクトのホワイトリスト化:プログラム可能なウォレットにより、一時的な権限付与や承認済みコントラクトへの制限付きの操作が可能になり、セキュリティと制御が向上します。
  • しきい値署名と MFA:オンチェーンのマルチシグや多要素認証のオプションにより、堅牢なアカウント保護の層が追加されます。
  • 相互運用性:リソースロックやその他の仕組みを活用し、ブロックチェーンネットワーク間のシームレスなクロスチェーン機能を実現します。
  • 流動性のオーケストレーション:オフチェーン残高によるオンチェーン支出を可能にします
スマートアカウントを利用した埋め込みウォレットの利点と欠点
スマートアカウントを利用した埋め込みウォレットの利点と欠点

Smart Wallets はある程度の複雑さと、わずかなデプロイコストをもたらしますが、ツールの成熟と普及の進展に伴い、これらはますます無視できるものになりつつあります。Smart Wallets が提供する柔軟性とセキュリティは、スケーラブルで使いやすく、長期的に使える crypto アプリケーションの構築を目指す開発者にとって魅力的な選択肢となっています — 既存のセキュリティ上の懸念を伴わない、最高水準のユーザー体験への道を切り開くものです。

埋め込み型 Smart EOAs(7702)とは何か

Ethereum の EIP-7702 によって、2025年の Pectra ハードフォークの一部として導入された埋め込み型 Smart EOAs は、Externally Owned Accounts(EOA)にスマートコントラクトの機能性を付加するハイブリッドモデルを提供します。秘密鍵のみに依存する従来型の EOA、あるいはオンチェーンに完全にデプロイされたプログラムである Smart Wallets とは異なり、Smart EOAs は EOA が1回のトランザクションに限りスマートコントラクトコードへ委任することを可能にします — これにより、永続的なコントラクトデプロイなしに、ガススポンサーシップやバッチ操作、パスキー認証といった機能を実現できます。アカウント抽象化への一歩として推進されているこのアプローチは、MetaMask のような既存の EOA 中心のエコシステムの中で、埋め込み型ウォレットをより汎用的にすることを目指しています。

Smart EOAs は、上記の Smart Wallets に関連するインフラの多くを再利用し、同じ標準化されたリレーインフラ、ガス抽象化インフラ、スマートコントラクトに依存しています。この分野には大きな期待が寄せられており、Circle's Programmable Wallets のようなツールに加え、Rhinestone や Safe のようなチームも 7702 のサポート構築に注力しています。

しかし、Smart EOAs の実装には課題があり、そのため多くは完全なサポートよりも段階的な導入を選択しています。単純な EOA の鍵管理に慣れたプロバイダーにとって、スマート機能のサポートは長いロードマップであり、開発者はガス抽象化やセッションキーのような機能を実現するために複数の外部サービスをつなぎ合わせる必要に迫られます。

さらに、セキュリティは依然として重大なトレードオフです。7702 は高度な機能のための委任を可能にしますが、EOA の鍵は無制限の制御権を持つ単一障害点であり続けます。それが侵害されれば、委任されたすべての保護は無意味になります。所有権の柔軟性も同様に限定的です。追加の署名者を加えることはできますが、EOA の鍵は制約のない制御権を保持し続けます。Smart Wallets とは異なり、Smart EOAs はその EOA という基盤ゆえに脆弱性を残したままです — これが Smart EOAs を、完全な解決策ではなく妥協策たらしめています。

Advantages
Disadvantages

Backward compatibility with EOA infrastructure

Complex integration for providers to support smart features

Enables gas abstraction

Primary key as a single point of trust limits security

Enables batch execution

No live support and immature tooling and ecosystem support as of March 2025

Enables interoperability, with some risks around the primary EOA

Enables advanced smart account features, with some risks around the primary EOA

Smart EOAs(7702)は、埋め込み型ウォレットのプロバイダーに対し、EOA モデルを完全に放棄することなく高度な機能を導入する、摩擦の少ない手段を提供します。ガスレスなオンボーディングやクロスチェーンアクションのように、時折プログラム可能性を必要とするアプリケーションにとって、Viem や Foundry のような成熟したツールとの互換性を保ちながら、実践的な足がかりとなります。とはいえ、静的な EOA の鍵への依存と、EOA システムにスマート機能を後付けすることの難しさから、これらは主に過渡的な解決策として位置づけられます。

結論:摩擦のない Web3 のための埋め込み型ウォレットの改善

crypto の状況が進化する中で、埋め込み型ウォレットは次なるユーザー層をオンボーディングする最前線にあります。セキュリティのレベル、使いやすさ、開発のしやすさは、アプローチごとに異なります:

  • **埋め込み型ウォレット(EOA)**はシンプルさを提供しますが、重大なセキュリティリスクと UX の制約を伴います
  • **埋め込み型 Smart Contract Wallets(Smart Wallets)**は、わずかな複雑さのコストで、比類ない柔軟性とセキュリティを実現します
  • **埋め込み型 Smart EOAs(7702)**は、EOA が Smart Wallet の機能を得るための移行経路を提供しますが、EOA のセキュリティリスクを引き継ぎます

埋め込み型ウォレットの未来は、単に鍵の問題にとどまらず、ウォレットがどれだけ目立たず、かつ安全にユーザージャーニーに統合されるかにかかっています。Alchemy では、鍵管理にとどまらないアプローチにより、シードフレーズを不要にし、ガスをスポンサーし、トランザクションをバッチ化する、エンタープライズグレードの Smart Wallets を提供しています — それと同時に、開発者が UX を自在に調整できる柔軟なツールを提供します。

よくある質問

埋め込み型ウォレットとは何ですか?

埋め込み型ウォレットとは、crypto アプリケーションに直接統合されたウォレットのことで、ユーザーが Metamask のような外部ウォレットに切り替える必要も、裏側で crypto を扱っていることを知る必要すらなく、ウォレットの存在を意識させないものです。

EOA とスマートコントラクトウォレットの違いは何ですか?

EOA は秘密鍵によって管理されるユーザー管理型のアカウントで、鍵そのものがアカウントです。一方、スマートコントラクトウォレットはブロックチェーンにデプロイされたプログラムであり、ガス抽象化、バッチトランザクション、鍵のローテーション、プログラム可能な署名といった高度な機能を実現します。

埋め込み型 EOA で秘密鍵を紛失した場合どうなりますか?

EOA で秘密鍵を紛失すると、二度とウォレットにアクセスできなくなります。また、鍵を管理するサードパーティサービスがダウンした場合、ウォレットや資金にアクセスできなくなります。

EIP-7702 とは何で、EOA にどのような影響を与えますか?

2025年の Ethereum の Pectra ハードフォークで導入された EIP-7702 は、EOA が1回のトランザクションに限りスマートコントラクトコードへ委任することを可能にし、永続的なコントラクトデプロイなしにガススポンサーシップやバッチ操作といった機能を実現します。

スマートコントラクトウォレットは EOA と比べてどのような利点がありますか?

スマートコントラクトウォレットは、ガス抽象化、バッチトランザクションの実行、パスキー対応を含むプログラム可能な署名、セッションキー、しきい値署名、クロスチェーンの相互運用性、そして資金へのアクセスを失うことなく鍵をローテーションまたは置き換える機能を実現します。

スマートコントラクトウォレットはベンダーロックインを防げますか?

はい。スマートコントラクトウォレットは、鍵のローテーションやマルチシグ方式を実装することでベンダーロックインを解消し、ユーザーが署名者を置き換えたり取り消したりして、新しいプロバイダーや自己管理型の鍵へアカウントを中断することなく移行できるようにします。

埋め込み型 EOA の主なセキュリティリスクは何ですか?

埋め込み型 EOA は、ユーザーが鍵管理を完全にサードパーティサービスに依存する単一障害点を生み出します。悪意ある第三者が鍵にアクセスしたり、サービスが侵害されたりすると、ユーザーは残高全体を失う可能性があります。

Smart EOAs(7702)はスマートコントラクトウォレットと同等に安全ですか?

いいえ。Smart EOAs は EOA のセキュリティリスクを引き継ぎます。EOA の鍵は無制限の制御権を持つ単一障害点であり続け、それが侵害されれば委任されたすべての保護は無意味になります。これは、鍵のローテーションやマルチシグのオプションを提供するスマートコントラクトウォレットとは異なります。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。