传统 Web3 钱包通常由一组私钥控制。用户使用私钥签署交易,区块链网络再验证签名是否合法。
为了方便备份,钱包一般会把私钥转换为一组助记词。用户只要拥有正确的助记词,就能够在兼容钱包中恢复账户。
这种方式结构简单,却存在明显问题:
MPC 钱包和 AA 智能合约钱包从不同方向改善这些问题。MPC 主要改变私钥生成、保存和签名方式,AA 则把账户授权规则编写到智能合约中。
如果需要先了解 Web3、钱包与链上账户的整体关系,可以返回文章:Web3 是什么:下一代互联网完全指南。
MPC 是 Multi-Party Computation 的缩写,中文通常翻译为多方安全计算。
在 MPC 钱包中,控制账户的关键材料被分成多个密钥份额,分别保存在不同设备、服务器或参与方中。完成交易签名时,多个份额共同参与计算,不需要把完整私钥集中恢复到一个位置。
常见的份额分布方式可能包括:
不同 MPC 钱包的份额数量、签名门槛和恢复方式并不相同。用户不能只根据“MPC”这个名称判断钱包是否安全,还需要了解具体产品如何分配和管理密钥份额。
以一个采用两方或多方参与的 MPC 钱包为例,一笔交易可能经过以下过程:
完整私钥不需要出现在单一设备或单一服务器中。即使攻击者只获得其中一个份额,也不一定能够独立生成有效签名。
但是,如果攻击者同时控制足够数量的份额,或者成功绕过设备认证和恢复流程,资产仍然可能被转移。
传统钱包的完整私钥通常保存在一个设备或一份助记词备份中。MPC 把签名能力分布到多个份额,攻击者需要同时突破更多安全环节。
部分 MPC 钱包允许用户通过备用设备、身份验证或恢复服务重新配置份额,从而降低单份助记词丢失带来的风险。
恢复方式由具体钱包决定,并不是所有 MPC 钱包都能在任何情况下找回账户。
用户可以把密钥份额分布在手机、电脑和备用设备中。企业也可以将份额分配给不同部门或管理人员。
MPC 通常在链下完成签名,最终生成目标区块链能够识别的标准签名。因此,它可以适用于多种区块链,而不必在每条链上部署专门的多签合约。
链上通常只看到最终签名,不一定能直接判断背后有多少设备或参与者共同完成了授权。
部分 MPC 钱包需要服务商的服务器参与签名。如果服务器发生故障、停止服务或限制访问,用户可能暂时无法发起交易。
恢复功能提高了便利性,但也可能成为攻击入口。攻击者可能尝试盗取邮箱、SIM 卡、云端账号或身份验证资料,再利用恢复流程接管钱包。
不同产品都可能使用“MPC 钱包”作为宣传名称,但密钥份额是否真正独立、服务商能否单方面签名以及恢复机制是否安全,需要结合技术文档判断。
如果多个密钥份额保存在缺乏隔离的设备或账号中,攻击者可能同时获得足够份额。
部分 MPC 钱包没有传统助记词,用户需要提前了解服务中断、设备丢失或更换手机后的恢复方式。
MPC 和多签都可以降低单个密钥控制全部资产的风险,但实现位置不同。
MPC 是密码学层面的密钥管理方案,多签则通常是链上账户授权方案。两者不是同一个概念。
AA 是 Account Abstraction 的缩写,中文通常翻译为账户抽象。
传统以太坊账户主要分为外部账户和智能合约账户。外部账户由私钥控制,可以主动发起交易;智能合约账户由代码控制,但传统上不能像普通外部账户一样直接发起交易。
账户抽象尝试让用户账户拥有可编程的验证和执行逻辑。使用 AA 后,钱包可以把账户设计成智能合约,并根据代码设置签名、恢复、限额和 Gas 支付规则。
AA 智能合约钱包可能支持:
并不是所有 AA 钱包都会支持上述全部功能,具体能力取决于钱包合约和基础设施。
ERC-4337 是以太坊账户抽象的重要标准之一。它在不直接修改以太坊共识层的情况下,引入了一套面向智能账户的交易处理流程。
其中包括以下关键角色。
智能账户是用户实际控制资产的合约账户。账户合约可以自定义签名验证、恢复和执行规则。
用户操作用于描述用户希望智能账户执行的动作,例如转账、兑换或授权。
它与传统交易相似,但会进入专门的处理流程。
Bundler 可以理解为打包者。它收集多个用户操作,验证其基本有效性,再将它们打包为链上交易。
EntryPoint 是 ERC-4337 流程中的核心合约。它负责协调智能账户、Bundler 和 Paymaster,验证用户操作并执行交易。
Paymaster 是可选的 Gas 赞助合约。应用可以在满足指定条件时,为用户支付网络费用。
“Gas 赞助”不代表链上交易没有成本,而是费用由其他账户或合约承担。
以 ERC-4337 智能账户为例,一笔操作可能经过以下过程:
用户在前端可能只看到一次确认,但背后仍然涉及合约验证、Bundler 处理和网络执行。
智能账户可以设置备用密钥、监护人或延迟恢复机制。主密钥丢失后,用户可能通过预设规则替换控制密钥。
传统钱包可能需要先授权代币,再单独提交兑换交易。AA 钱包可以在支持的情况下把多个操作组合在一次流程中。
批量操作可以减少用户确认次数,但不代表一定减少所有链上费用。
应用可以使用 Paymaster 为符合条件的用户支付 Gas,降低新用户首次使用 DApp 的门槛。
智能账户可以支持多签、通行密钥、设备密钥和其他验证方式,不必局限于单一私钥。
用户可以设置单笔限额、每日限额、白名单地址和会话密钥。例如,游戏可以获得有限权限,而不需要控制用户的全部资产。
AA 钱包的安全性取决于合约代码。如果验证、升级或恢复逻辑存在漏洞,攻击者可能绕过正常授权。
部分智能账户可以升级合约代码。升级功能有助于修复漏洞,但也可能让管理员或控制方修改账户逻辑。
监护人、备用密钥或社交恢复机制如果配置不当,可能成为账户接管入口。
ERC-4337 钱包可能依赖 Bundler、Paymaster 和 RPC 服务。如果特定服务出现故障,部分便捷功能可能暂时无法使用。
Paymaster 通常会设置金额、次数、应用或身份条件。用户不能默认所有交易都可以免费完成。
不同区块链对账户抽象的支持程度不同。智能账户地址、功能和资产可能无法在所有网络上保持完全一致。
MPC 和 AA 解决的是两个不同层面的问题。
可以把两者简单理解为:
MPC 主要回答“私钥和签名能力如何更安全地保存”。
AA 主要回答“账户可以设置哪些验证、恢复和交易规则”。
可以。
一个智能合约钱包可以使用 MPC 作为底层签名或密钥管理方式,同时使用 AA 合约定义账户权限。
组合后的钱包可能采用以下结构:
这种组合能够同时改善链下密钥安全和链上账户体验,但系统复杂度也会提高。用户需要同时了解 MPC 服务、智能账户合约和恢复规则。
选择钱包时,可以从以下方面判断。
确认用户、服务商和恢复方分别持有哪些权限。需要特别了解服务商能否单独签名、冻结账户或阻止恢复。
确认设备丢失后需要哪些资料,恢复是否依赖邮箱、手机号、云端账号、备用设备或第三方服务。
部分 MPC 钱包没有传统助记词。用户需要确认产品停止服务时,能否导出或迁移账户。
对于 AA 智能合约钱包,应检查合约代码、审计记录、升级权限和管理员控制方式。
确认钱包支持的区块链、代币和 DApp,不要假设同一功能可以在所有网络使用。
确认 Gas 由谁支付、赞助是否有限额,以及没有赞助时需要准备什么资产。
检查钱包能否设置限额、监护人、白名单、会话密钥和高风险交易确认。
无论使用 MPC 钱包还是 AA 智能合约钱包,都应遵守基本安全原则:
用户可以通过 Hotcoin Web3 钱包查看链上钱包及相关 Web3 功能,也可以下载 Hotcoin App了解移动端入口。
使用钱包前,应先确认:
MPC 钱包和 AA 智能合约钱包代表了 Web3 钱包的两个重要发展方向。
MPC 通过多方安全计算分散密钥和签名能力,降低完整私钥集中保存在单一设备中的风险。AA 则通过智能合约让账户拥有可编程的验证、恢复、限额、批量交易和 Gas 支付规则。
两种技术并不是相互替代关系。MPC 主要改善密钥管理,AA 主要改善账户逻辑,它们也可以组合使用。
新型钱包能够降低部分操作门槛,但不会消除所有风险。用户仍然需要了解密钥份额、恢复流程、合约权限和基础设施依赖,再根据资产规模和使用场景选择合适的钱包。
用户可以通过 Hotcoin 官网了解平台及相关产品信息。


