最后更新:
智能钱包是一种先进的加密货币钱包,其账户由部署在区块链上的智能合约管理,而非由单一私钥控制。这使其能够执行可编程规则、自动化交易,并支持传统钱包无法实现的功能。[1][2]
它也被称为智能合约钱包、智能账户或账户抽象钱包,“智能钱包”是常用的简称。[1] 与传统钱包不同,智能钱包将私钥账户模型替换为链上程序,由该程序决定谁可以签名、什么构成有效签名、恢复机制如何运作以及谁支付交易费用。[1]
智能钱包的核心特征是其规则的可编程性。得益于此,智能钱包可以代付 Gas、将多笔交易合并为一个签名消息、无需助记词即可恢复访问权限,并接受来自通行密钥(passkeys)或硬件设备的签名——这些功能旨在保持自托管的同时,减轻传统助记词带来的操作负担。[1]
传统的加密钱包围绕外部账户(EOA)构建,由单一私钥控制。EOA 持有密钥、用其签署消息并将交易广播到网络。[1] 这些钱包依赖私钥进行访问,且根据多家钱包提供商的描述,它们缺乏增强易用性和安全性的高级功能。[3] 相比之下,智能钱包由可编程的智能合约控制,代表用户执行规则和审批。[1]
这种架构转变的实际影响体现在多个维度。传统钱包每项操作都需要一个签名,而智能钱包可以将多个操作捆绑进一个签名中。传统钱包的恢复依赖于助记词(如果丢失则无法恢复),而智能钱包可以使用通行密钥、社交恢复或硬件备份。此外,传统用户必须以网络的原生代币支付 Gas,而智能钱包可以安排由用户、应用程序或第三方赞助商支付 Gas。[1]
由于智能钱包是可编程的,开发者可以构建具有自动支付、条件转账和改进访问控制等功能的区块链应用,且钱包可以与去中心化金融 (DeFi) 协议交互,让用户更高效地管理资产。[2]
这种可编程性被认为为区块链生态系统内的创新金融服务和个性化用户体验开辟了道路。[2]
支撑智能钱包的广泛技术概念是账户抽象(account abstraction)——即从外部账户向智能账户的概念转变。两项标准将账户抽象带入了 Ethereum 的生产环境。[1]
账户抽象被描述为核心技术,使智能钱包能够与多个区块链协议无缝交互,并超越传统钱包架构的局限。[3]
ERC-4337 于 2023 年在 Ethereum 上激活,使智能账户在无需任何协议更改的情况下即可在现有网络上运行。[1] 它引入了两个新的基础设施角色:捆绑器(bundlers),负责打包智能账户交易并提交至链上;以及支付主(paymasters),可以代表用户支付 Gas。[1]
EIP-7702 作为 Ethereum Pectra 升级的一部分于 2025 年激活。它允许现有的 EOA 在交易期间临时充当智能账户,因此用户可以保留其地址和助记词,同时在特定操作(如代付 Gas 或批量调用)中选择使用智能钱包行为。[1] EIP-7702 还可以避开部署钱包合约的成本,因为它允许 EOA 借用智能账户行为,而无需先部署自己的合约。[1] 在结构层面,智能钱包由智能合约层(合约在此执行规则和审批)、账户抽象模型本身以及允许现有 EOA 采用智能账户行为的升级或迁移路径组成。[1]
智能钱包可以使用由 ERC-4337 引入的支付主,让第三方(通常是应用程序)代表用户支付 Gas。代币交换应用可以赞助交易费,游戏可以让用户在无需持有网络原生代币的情况下铸造游戏内物品。[1] 智能钱包还可以将一系列交易捆绑成一个签名消息,让合约原子化地验证并执行该捆绑包,从而减少用户必须提供的签名数量并降低其认知负荷。[1]
许多智能钱包的一个核心功能是使用通行密钥(passkeys)作为超越传统私钥的安全层。通行密钥是存储在设备安全隔区中的凭据,通过指纹或面部扫描解锁,允许用户在没有助记词、硬件令牌或浏览器扩展的情况下签署交易。由于密钥从未离开设备,因此不存在可以被黑客攻击以窃取密钥的中央服务器。[1] 通行密钥还可以实现钱包访问的安全恢复,有助于减轻凭据丢失或遗忘时不可挽回的损失风险,并作为防止未经授权访问的保障。[3]
智能钱包提供多种可以组合的恢复方法。基于通行密钥的恢复通过在手机或笔记本电脑上恢复设备账户(如 iCloud 或 Google 账户)来运作。社交恢复涉及提名受信任的联系人,由他们共同确认恢复。硬件支持的恢复则使用专用硬件设备。[1]
提供商通常将智能钱包的优势总结为三个方面:通过简化界面和直观控制增强用户体验;通过通行密钥发挥重要作用的机制提高可恢复性;以及通过通行密钥作为私钥之外的额外保护层来增强安全性。[3]
用智能合约替换私钥账户消除了丢失助记词的风险,但引入了智能合约风险:合约代码可能包含影响该合约所有用户的漏洞。因此,建议用户优先选择开源、经过多次审计且经过实战检验的智能钱包实现。[1] 这种权衡通常被认为对大多数用户有利,因为助记词错误是更常见的失败模式,尽管对于极大额的余额,硬件钱包——或使用硬件设备作为共同签名者的智能钱包——仍然是最安全的选择。[1]
首次部署钱包合约会产生较高的 Gas 费用,这在 Ethereum 主网上较为显著,但在大多数 Layer 2 网络上仅需几美分。为了管理这一点,许多智能钱包会将部署推迟到用户的第一次实际交易,而 EIP-7702 则可以完全避免部署成本。[1]
托管是另一个考虑因素。大多数智能钱包是自托管的,意味着用户控制密钥和恢复,但并非全部如此。某些以智能钱包名义销售的产品可能是伪装的托管产品;根据所应用的准则,如果一个服务可以在没有用户参与的情况下冻结用户资金,那么无论其标签如何,它都是托管性质的。[1]
在选择智能钱包时,建议用户确认其为自托管,检查其对资产所在链的支持情况,并评估恢复选项:仅限通行密钥的恢复会将用户锁定在单一设备生态系统(如 Apple、Google 或 Microsoft)中;社交恢复需要信任联系人;硬件支持的恢复最具韧性但设置复杂,也可以混合使用多种方法。经过审计的合约和活跃的开发团队被认为是必不可少的,因为被遗弃的智能钱包是一种安全隐患。[1]
智能钱包和账户抽象在 Ethereum 和大多数主要的 EVM 兼容 Layer 2 网络上得到支持,其中包括 Base、Arbitrum、Optimism 和 Polygon。
Starknet 和 zkSync 的显著特点是在协议层内置了账户抽象。[1] 智能钱包的地址由合约的部署决定。相同的合约代码可以部署在每个 EVM 兼容链的相同地址上,但这并非自动完成:一些智能钱包按链部署,而另一些则代表用户处理跨链部署。[1]
非 EVM 链如 Solana、Bitcoin 和 Cosmos 使用不同的智能账户模型,并非所有智能钱包提供商都支持所有链。[1]
钱包基础设施项目一直致力于使智能账户行为在不同应用和链之间具有可移植性;MoonPay 已报告将于 2026 年推出开放钱包标准以实现这一目标。Layer 2 生态系统一直在发布原生账户抽象,而较新的加密应用越来越多地假设用户拥有智能账户,并围绕其设计流程。[1]