其他
需要为链上应用选择 Circle 钱包类型时:按托管、认证…
在选择并实现 Circle 钱包(developer-controlled、user-controlled、modular passkey)时使用,先完成选型再委托对应实现技能。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
需要为链上应用选择 Circle 钱包类特定
解决思路
- 先用 Quick Comparison 表比较三类钱包:developer-controlled(托管方 developer,认证 API key + entity secret 后端,账户 EOA/SCA,SCA 可通过 Circle Paymaster 代付 gas,无自定义模块,仅后端 SDK)、user-controlled(托管方 user,认证 social login/email OTP/PIN,账户 EOA/SCA,SCA 可通过 Circle Paymaster 代付 gas,无自定义模块,后端 + 前端 SDK)、modular passkey(托管方 user,认证 Passkey WebAuthn,账户 Modular Wallet SCA ERC-6900,可通过 Circle Paymaster 或第三方 paymaster 代付 gas,支持自定义模块,仅前端 SDK)。
- 决策第 1 步:判断谁控制密钥或谁是托管方。开发者控制 -> developer-controlled wallets -> 跳到第 3 步;终端用户控制 -> 进入第 2 步。
- 决策第 2 步:判断认证方式。Passkey(WebAuthn 生物识别)且需要可扩展模块 -> modular wallets -> 跳到第 4 步;社交登录、email OTP 或 PIN -> user-controlled wallets -> 跳到第 3 步。
- 决策第 3 步:判断账户类型。Solana、Aptos 或 NEAR -> EOA(唯一选项);Ethereum mainnet -> EOA(SCA gas 成本过高,Modular Wallet 不支持);L2(Arbitrum、Base、Polygon、Optimism 等)-> 若需要最大 TPS 选 EOA,若需要 gas 代付或批量操作选 SCA,若需要 passkey 或其他模块化插件选 Modular Wallet。
- 决策第 4 步:对 Modular wallets 做链检查。支持:Arbitrum、Avalanche、Base、Monad、Optimism、Polygon、Unichain;不支持:Ethereum、Solana、Aptos、NEAR;不支持时回退到 user-controlled wallets 搭配 SCA。
- 查最新支持情况:不同区块链的账户类型看 https://developers.circle.com/wallets/account-types;不同区块链的支持功能看 https://developers.circle.com/wallets/supported-blockchains。
- 阅读 `references/example-scenarios.md`,将常见场景映射到钱包类型决策和实现技能。
- 选型后触发对应实现技能:developer-controlled -> `use-developer-controlled-wallets`;user-controlled -> `use-user-controlled-wallets`;Modular (Passkey) -> `use-modular-wallets`。
- 严格规则:开始实现前,必须先用上述比较表和决策指南选择钱包类型。
- 严格规则:在 Ethereum mainnet 以及 Solana、Aptos、NEAR 上必须使用 EOA(SCA gas 成本过高,Modular Wallet 不支持或不可用)。
- 严格规则:在 L2 链(Arbitrum、Base、Polygon、Optimism 等)上,当需要 gas 代付或批量操作时,优先选择 SCA 或 Modular Wallet。
- 严格规则:单个用户流程中绝不混用钱包类型;选定一种并使用其对应技能。
- 严格规则:实现必须委托给具体钱包技能(`use-developer-controlled-wallets`、`use-user-controlled-wallets` 或 `use-modular-wallets`)。
- 安全边界:此技能只推荐钱包类型,本身不执行任何链上写入、转账、签名或密钥操作;所有副作用(创建钱包、签名、发送资金、部署合约)都在被委托的实现技能中发生,并由该技能负责确认。
- 委托前升级处理:若托管模型、目标链或认证方式不清楚,先询问用户,不要猜测钱包类型。
- 委托前升级处理:若缺少访问权限(用户没有 Circle 账户、没有 API key + entity secret(developer-controlled)、没有配置 passkey domain(modular)),先引导用户完成配置。
- 委托前升级处理:若所选路径会在 mainnet 上移动真实资金,标记出来;实现技能必须在任何 mainnet 交易前获得用户明确确认。
- 委托前升级处理:在交给实现技能前,先与用户确认所选钱包类型。
- 参考链接:Account Types、Choosing Your Wallet Type、Key Management、Circle Developer Docs;查找官方网站相关文档时,先读 https://developers.circle.com/llms.txt。
- 注意免责声明:技能按“as is”提供,无担保,受 Circle Developer Terms 约束,生成输出可能包含错误和/或费用配置选项(包括向 Circle 支付的费用);更多细节见仓库 README(https://github.com/circlefin/skills/blob/master/README.md)。
适用边界 · 注意事项
- 不需要开发区块链钱包,或目标不是 Circle 钱包时,不使用此技能。
- 用户缺少 Circle 账户、API key + entity secret(developer-controlled)或 passkey domain(modular)等前置访问条件时,先完成配置再应用。
- 目标链为 Ethereum mainnet、Solana、Aptos、NEAR 时,不要选择 SCA 或 Modular Wallet 作为该技能的推荐结果;应使用 EOA,或在 modular 不支持时回退到 user-controlled SCA。