ガスアブストラクションとアカウントアブストラクション(account abstraction)はよく一緒に語られるが、両者は実際どういう関係にあり、どう混同を避ければよいのか?
最も直接的な見分け方はこうだ。アカウントアブストラクションが問うのは「このアカウントは何ができるか」——ウォレットを単なる署名ツールから、プログラム可能なスマートコントラクトへと変えることで、ソーシャルリカバリー、マルチシグ承認、バッチトランザクション、そして本記事で扱うガスアブストラクションといった一連の新しい可能性を開く。一方ガスアブストラクションが問うのは、より狭い問題だ。「この取引の手数料は何で支払われるか」である。
実務上、ほぼすべてのガスアブストラクションの実装は、アカウントアブストラクション(特にERC-4337標準)の上に構築されているため、両者は同じ製品の説明の中で一緒に登場することが多く、同じものだと誤解しやすい。見分けるコツは、ある説明が「手数料をどう支払うか」だけを扱っているならそれはガスアブストラクションであり、「このウォレットはマルチシグを設定できるか」「一度に複数の操作を実行できるか」を扱っているなら、それはより広範なアカウントアブストラクションの範疇であり、ガスアブストラクションはその中の一つの応用にすぎない、という点だ。
ガスアブストラクションという概念は、どのような問題を解決するために生まれたのか?それが登場する前、ユーザーはこの問題によってどうつまずいていたのか?
イーサリアムの元々の設計では、取引の内容が何であれ、すべての取引手数料はネットワークのネイティブトークン(ETH)で支払う必要があった。この設計は初期の段階では、暗号資産のユーザーがもともとETHを保有していることが多かったため、それほど大きな問題ではなかった。しかし、ステーブルコインや他のトークン、さらにはETHが何かすら知らない一般ユーザーを中心としたアプリケーションが増えるにつれ、「使いたい資産」(たとえばUSDC)と「強制的に保有させられる資産」(ETH)の不一致という問題は次第に顕在化していった。ステーブルコインだけで取引したいユーザーは、まず取引所でETHを購入し、ウォレットに送金し、手数料の緩衝としてどれだけ残しておくべきかを理解してからでないと、本来やりたかったことに取りかかれない。
この障壁は、新規ユーザーの定着率に直接影響する。ユーザーは「ウォレットを接続する」ステップを終えた後、「続けるにはまずETHを取得する必要があります」という画面に出くわすと、かなりの割合でそのままフローを離脱してしまう。ガスアブストラクションが解決しようとしているのは、まさにこの特定の離脱ポイントであり、「まずネイティブトークンを理解し、取得する」という前提条件を、ユーザーのやることリストからまるごと取り除くことだ。
Paymasterという役割は、具体的にどう機能しているのか?ユーザーの代わりに「無料で支払っている」のか、それとも背後に別の仕組みがあるのか?
PaymasterはERC-4337アカウントアブストラクション標準の下で定義されるスマートコントラクトの役割であり、その役目はユーザーに代わって取引のガス手数料を支払うことだ。しかしPaymaster自体が何もないところから資金を生み出しているわけではない——その資金源と運用ルールは、それを展開するアプリケーション自身が設計している。よく見られるパターンとしては、アプリケーションがガスコストを顧客獲得費用とみなし、プラットフォームの運営資金から直接支払う(本質的には、多くのウェブサービスが送料無料で新規ユーザーを獲得するロジックと似ている)ケース、あるいはユーザーがUSDCなどのネイティブでないトークンで支払い、PaymasterがそのUSDCを受け取って自らETHに換え、実際のオンチェーン手数料を支払い、その間の為替差益をサービス料として得るケースがある。また、ユーザーが一定額を支払い、一定期間のガス割当を得るサブスクリプション形式もある。
つまり「ユーザーがガスを支払わない」ことと「ガスが消えた」ことは別の話だ。手数料そのものは依然として存在しており、変わったのは誰がそれを支払う責任を負うか、どういう形で支払うかという点である。「ユーザーが自分でネイティブトークンを用意する」形から、「アプリケーションがPaymasterを通じて別の形で立て替えるか転嫁する」形へと移っただけだ。この点を理解しておけば、ガスアブストラクションを一種の無料の昼食だと誤解することなく、「この費用は最終的に誰が、どういう形で支払っているのか」を正確に把握できる。
DeFAIエージェントに資金操作を委ねる場合、ガスアブストラクションの存在は実際に資金の安全性に影響するのか、それとも単なるUX上の利便性にすぎないのか?
ユーザー体験を超えて、ガスアブストラクションは実際に資金の安全性に影響を与える。しかもそれは両面的だ。プラスの側面としては、「ユーザーが自分でETH残高を監視しなければならない」というステップがなくなることで、うっかりガスの補充を忘れたことによって、エージェントが実行すべきリスク管理行動(緊急の決済や権限の取り消しなど)が実行できずに詰まってしまうリスクが一つ減る。手数料残高不足によって生じるこの種の失敗は、単なるUXの不便さではなく、それ自体がセキュリティリスクである。
しかし裏側にも注意が必要だ。もし手数料がプラットフォームによってスポンサーされているか、あなたが投入した資金から直接差し引かれている場合、「手数料がどう計算され、いつ、いくら差し引かれるか」という透明性を、自分でETHを保有している場合のようにウォレット上で直接確認できる形ではなく、プラットフォームの実装方法に委ねてしまっていることになる。実務上確認できることとしては、このDeFAI製品が明確な手数料記録を提供しているか、つまり「この期間に実際どれだけの手数料が差し引かれ、それがどの取引に対応するのか」を事後に照合できるかどうかだ。単に資金総額が減っているのを見るだけで、その中に手数料がどれだけ含まれているのかを分解できないのでは不十分である。
オンチェーンの世界に初めて触れる人は、しばしば奇妙な壁にぶつかる。ウォレットに数百ドル分のUSDCを持っているのに、たった一つの取引すら送信できない——なぜならイーサリアム上では、どのトークンを扱う操作であっても、手数料(ガス)はネットワークのネイティブトークンでしか支払えないからだ。この「実際に使いたい資産」と「強制的に保有させられる資産」の不一致こそ、ガスアブストラクション(gas abstraction)が解決しようとしている問題である。
従来の設計では、イーサリアムとやり取りするには、実際にやりたいことがUSDCの送金であれ、DeFAIエージェントに戦略を実行させることであれ、ウォレットに常にETHを用意しておく必要があった。これは暗号資産に慣れている人にとっては常識だが、一般ユーザー、あるいは「資金をエージェントに預けて自動運用させたい」だけの人にとっては、まったく直感的でない障壁だ。ETHとは何か、どれくらい買えばいいのか、どこに置けばいいのかをまず理解してからでないと、本来やりたかったことにたどり着けない。
ガスアブストラクションが取り除くのは、まさにこの障壁である。ユーザーは取引を開始するためにネットワークのネイティブトークンを保有する必要がなくなり、代わりにステーブルコインで手数料を支払うか、あるいはサードパーティ(アプリケーション自身や、ユーザーに代わってガスをスポンサーするサービス)が直接立て替えることができるようになる。
現在、ガスアブストラクションを実現する主要な技術基盤はERC-4337アカウントアブストラクション標準であり、これはPaymaster(支払い代理)コントラクトという役割を導入する。Paymasterはアプリケーション自身が定めたルールに従って、ユーザーに代わってガス手数料を支払うことができる。実務上よく見られるパターンは3つある。プラットフォームがガス手数料を全額スポンサーする(ガスを顧客獲得コストとして扱う)、ユーザーがUSDCなどのネイティブでないトークンで支払う、あるいはサブスクリプション形式のガス割当だ。
ここで明確に区別すべき点として、ガスアブストラクションとアカウントアブストラクション(account abstraction)は同じものではないが、両者は密接に関連している。アカウントアブストラクションはより大きなアーキテクチャの刷新であり、ユーザーのウォレットを署名と残高保持しかできない基本的なアカウントから、ソーシャルリカバリー、マルチシグ承認、バッチトランザクションといった高度な機能を定義できるプログラム可能なスマートコントラクトへと変える。ガスアブストラクションは、そのアカウントアブストラクションの上に成り立つ具体的な応用場面の一つであり、「何で手数料を支払うか」という一点に焦点を絞ったものだ。ガスアブストラクションは、アカウントアブストラクションというビル全体の中の一つのフロアだと考えるとよい。ビルそのものではない。
エージェントに戦略の自動実行を任せる場合、理想的なユーザー体験は、投入したい資金(通常はステーブルコイン)を送金するだけで、エージェントがすぐに運用を始められることだ。そのエージェントの今後のすべての取引手数料を支払うためだけに、わざわざ別途ETHを買って手元に置いておく必要はない。このステップを省くことは、一つの失敗パターンをまるごと取り除くことでもある——ユーザーがガスの補充を忘れ、残高不足でエージェントが動けなくなってしまうという事態だ。これは、ウォレットにETHが一切なくてもエージェントが問題なく動き続けられる理由の核心となる仕組みであり、本サイトの別の記事でも取り上げている。
DeFAI製品を評価しているなら、具体的に確認すべき問いがある。そのエージェントの取引手数料は、実際どこから支払われるのか?答えが「別途ETHを用意する必要がある」であれば、そのETH残高を自分で監視する責任があり、残高が尽きればエージェントはサイレントに失敗する可能性がある——実行されるべき操作が実行されないのに、すぐには気づかないかもしれない。答えが「投入したステーブルコインから直接差し引かれる」あるいは「プラットフォームがスポンサーしている」であれば、この工程はすでに抽象化されている。ただし同時に確認すべきなのは、プラットフォームによるガススポンサーが無条件かどうかだ。最低取引量などの条件が付いていたり、ある時点でスポンサーが打ち切られたりする可能性がある。これはエージェントに権限を与える前に明確にしておくべきことであり、ある日突然、決められたルールが変わって自分の資金から手数料が引かれ始めてから気づくようなものであってはならない。