2025年DeFi钱包安全策略Top 5
作者 Alchemy Team

链下攻击导致了 2024 年 80.4% 的资金损失,其中大部分源于账户被盗。如今,随着 DeFi 持续增长,钱包安全已成为保护数字资产的关键战场。
在本指南中,我们将基于为领先 DeFi 平台提供 Alchemy 区块链基础设施支持的经验,介绍安全 DeFi 钱包的基本原理,以及可以采取哪些策略来更好地保护用户。
理解 DeFi 中的智能钱包
智能钱包是由智能合约逻辑而非单一私钥控制的可编程账户(区别于外部拥有账户(EOA)模型)。与依赖加密签名以及用户保管助记词的传统加密钱包不同,智能钱包支持账户恢复、支出限额、自动化安全协议等高级功能。
这里的关键点是:智能钱包代表了 DeFi 钱包从简单密钥管理演进到智能账户系统的过程。Alchemy 为智能钱包开发者提供用于 gas 赞助的 Gas Manager、用于打包用户操作的 Bundler,以及 RPC 和 Data APIs。
外部拥有账户与智能账户对比

市场明显展现出对智能钱包可编程性和更优 UX 的需求。一项近期研究显示,35% 的钱包用户表示安全性是他们最关心的问题,社交恢复钱包的使用量同比增长了 44%。
随着越来越多的散户用户进入链上,对社交恢复、可编程性和更安全 UX 的需求只会继续增长,而智能钱包正是支撑这种更优体验的基础设施。但在讨论可编程性的强大能力以及智能钱包如何提升安全性之前,我们先退一步,从宏观角度看看当前市场上的钱包类型。
热钱包、冷钱包、多签钱包和 MPC 钱包详解
在外部拥有账户的世界里,有几个值得展开讨论的概念,因为它们直接影响钱包安全。
热钱包将私钥存储在联网环境中,以便随时访问。它们非常适合日常交易,因为你可以直接从浏览器与这些应用交互,但与此同时,这类钱包也容易受到远程攻击(如果你能轻易地与互联网交互,那么互联网也能反过来轻易地与你的钱包交互,甚至加以利用)。这类钱包包括 Metamask、Phantom 等浏览器扩展。
冷钱包将密钥完全离线保存,非常适合长期存储的安全需求。如果70% 被盗的加密资金来自被盗的私钥/助记词,那么将这些信息离线保存能大幅提升安全性。然而,这种更高的安全性也带来了较差的 UX。要与应用交互,你需要将这个硬件设备连接到联网设备(比如电脑),输入密码并完成多个步骤,而使用热钱包只需点击几下即可完成同样的交易。冷钱包包括 Ledger、Trezor 等。
多签钱包要求多个签名才能授权交易,从而消除单点故障。在上面的例子中,单个用户就可以批准发送交易,但在多签模式下,交易需要多数签名者批准后才能通过。例如,2-of-3 配置意味着在三个可能的密钥中需要两个签名才能通过交易。这提高了安全性,因为即使一个密钥被攻破,由于签名者仍占多数且诚实,该钱包中的资金依然安全。不过这也带来了 UX 上的权衡,因为每笔交易都需要多方签字确认,交易耗时会更长。
MPC(多方计算)钱包结合了两者的优点,既拥有多签钱包更高的安全性,又保留了热钱包更好的 UX。在 MPC 钱包中,私钥被分片存储在多个设备或服务器上,因此没有任何单一设备持有完整密钥。这样即使一个分片被攻破或丢失,该钱包中的资金也不会被转走或丢失。一种常见的实现方式是,分片所有权在应用用户和应用本身之间分配,这样即使用户丢失了自己的密钥,应用也可以帮助他们恢复对账户的访问权限(就像今天的 Web2 账户那样运作)。
为什么 DeFi 中的钱包安全会失效?
DeFi 的无需许可特性带来了传统安全模型无法应对的独特攻击面。理解这些失效模式对实施有效的应对措施至关重要,这也是 Alchemy 针对每种漏洞开发全面安全工具的原因。
链下攻击与钓鱼数据
Halborn 的 2025 安全报告显示,80.5% 的 DeFi 损失源于链下攻击,而非智能合约漏洞利用。三种最常见的钓鱼手段包括:
- 虚假空投,诱使用户签署恶意交易
- 恶意浏览器扩展,拦截并篡改交易数据
- 仿冒网站,通过以假乱真的界面窃取私钥
这一问题的根源在于一个简单的事实:大多数钱包由单一密钥控制,一旦该密钥数据被攻破,与之关联的所有资金都可以被随意转移。
Sovic Chakrabarti 在近期安全分析中警告:“DeFi 就像一家没有客服的银行——出了问题没人会救你。” 这一现实正随着智能钱包的普及而改变,但在大多数钱包提供商采用智能账户模型之前,这一现实依然成立。
管理代币授权
为了与 DeFi 交互,用户通常需要“授权”智能合约来操作他们的资产。一个问题在于,用户在使用完应用后往往不会撤销该授权,这就为合约漏洞利用留下了可乘之机,可能导致相关钱包被清空。佐治亚理工的研究显示,只有 10.8% 的用户会定期检查未使用的授权。
2024 年发生的两起重大事件凸显了这一风险:Radiant Capital 的漏洞利用通过被盗授权卷走了 5000 万美元,而多起“授权耕作”攻击则针对那些向恶意合约授予无限额度的用户。
自动化的授权卫生管理——定期撤销未使用的权限——是防御此类清空攻击最有效的手段。团队可以使用授权监控和自动撤销工具来管理这些权限。
两步验证和合约审计带来的虚假安全感
许多用户在加密领域常常产生一种虚假的安全感,原因多种多样。有些用户把加密等同于安全。有些用户为自己的法币出入金渠道配置了 2FA,却不明白合约漏洞同样可以轻易清空钱包。还有些用户看到某个智能合约经过审计,就认为它坚不可摧。
在 DeFi 的世界里,保持谨慎、把整个领域当作零信任空间来对待是明智的——每一笔交易或消息都应该被验证,每一个弹窗都应该被怀疑,每一位用户都应该保持谨慎行事。
使用智能钱包的 DeFi 安全策略
面对这些安全问题,你能做些什么来为用户提供更安全的交易环境?在 Alchemy,我们已经构建区块链基础设施超过 7 年,并通过 RPC、Data APIs、Gas Manager 和 Bundler 支持领先的 DeFi 平台。以下是一些你可以应用到自己的应用和钱包技术栈中的建议和策略。
1. 多层密钥管理
大部分风险来自采用外部拥有账户的单密钥钱包模型。在被攻破的协议中,只有 19% 使用了多签钱包,仅有 2% 使用了冷钱包。将你的应用迁移到支持密钥轮换、多重签名、合约白名单以及 passkey 集成的模式,是第一步。
实施步骤:
- 部署一个智能钱包
- 启用生物识别登录或多因素认证以实现更安全的登录
- 使用会话密钥(session keys)为特定操作和用户委派权限
- 启用无缝的账户恢复机制
这种方法在保持可用性的同时消除了单点故障。Alchemy 为智能钱包应用提供 RPC 和 Data APIs、通过 Gas Manager 提供 gas 赞助,以及通过 Bundler 提供用户操作打包服务。
2. 自动化代币授权卫生管理
如果你需要授权合约以代表你的钱包进行交易,请考虑设置自动化流程,定期(无论是每天还是每周)撤销该授权。这样可以缩短你暴露在合约漏洞利用风险下的窗口期。
推荐做法:
- 设定每周审查计划,评估你的钱包连接了哪些应用
- 在 30 天无活动后自动撤销授权
- 使用 Revoke.cash 等工具进行批量管理
- 通过钱包面板监控授权事件
- 将初始授权限制为特定金额,而非无限额度
3. 零信任交易模拟
零信任验证意味着你不把任何事情视为理所当然。加密行业的理念是“信任,但要验证”,你应该将这一理念应用到你在链上执行的每一笔交易中。一位客户通过采用这种方法,在 3 个月内将安全事件减少了 76%。这意味着需要做到以下几点:
- 对你要交互的每一个链上地址进行交叉核实
- 在与热钱包交互之前检查域名 URL
- 在签署并执行任何消息/合约交互之前先审查其内容
- 隔离你的钱包管理系统,并为所有能访问这些系统的人员设置 2FA/生物识别认证
- 使用交易模拟器等工具,在链上真正提交操作之前先测试交易
4. 带有护栏机制的社交恢复
社交恢复允许受信任的守护人在不暴露私钥的情况下恢复钱包访问权限。一个常见的例子是应用帮助用户恢复对其账户的访问权限。在设计该流程时,以下是一些值得注意的护栏:
- 恢复操作需要 5 位守护人中的 2 位批准
- 为恢复操作设置 48 小时的时间锁
- 使用多样化的守护人类型(硬件、移动端、可信联系人的组合)
- 支持守护人轮换而无需迁移钱包
流程示例:用户丢失设备 → 发起恢复流程 → 2 位守护人批准该请求 → 48 小时延迟期,期间用户可以对该流程提出异议或质疑 → 若无异议,则恢复钱包访问权限。这样既能防止资产丢失,也能防止未经授权的访问。
5. 多链与多地址分散管理
将资产分散到多条链和多个地址上,有助于降低单点被攻破所造成的影响范围。这正是那句经典名言“不要把所有鸡蛋放在一个篮子里”在加密领域的实践。一种可以参考的划分方式是:
- 交易钱包:用于日常 DeFi 链上活动的热钱包(占资产的 10%)
- 冷存储:用于长期持有、不常变动资产的硬件保护钱包(占资产的 80%)
- 实验性钱包:用于测试新应用或新链的隔离测试环境(占资产的 10%)
对应用开发者而言,你也可以考虑类似的划分方式,比如流动资金(需要保持流动性、短期内会移动的资产)、金库(公司或用户长期不活动、可存放在冷存储中的资产),以及新产品线(资金极少的隔离钱包,以降低未经充分测试代码被利用的风险)。
选择安全的 DeFi 智能钱包平台
在构建应用时,评估钱包平台和提供商需要审视其安全认证、用户体验以及迁移能力。在这一阶段保持严格审视,有助于避免日后付出高昂代价。那么你应该关注哪些方面呢?
必备的安全认证与开源代码
安全是最基本的要求,在这方面不应有任何妥协。需要关注的关键认证包括 SOC2 Type II 合规认证和 ISO/IEC 27001 信息安全标准。这些认证可以验证运营层面的安全控制和数据保护实践。
你还希望你的提供商满足一定的开源标准,以便你能够验证代码质量,确保其中不含恶意内容。需要关注的一些方面包括:
- 钱包基础设施代码库是否在 GitHub 上公开
- 是否有来自知名机构的独立安全审计
- 是否设有具备实质奖励的漏洞赏金计划,以激励白帽黑客参与
- 是否有透明的事件响应流程
UX 考量因素与功能
在选择钱包时,除了上述安全措施外,你还需要考虑其提供的功能。如今的钱包所提供的远不止“为用户存储资金”这么简单。借助 Smart Wallets,你可以解锁各种各样的 UX 提升,例如:
- 社交登录:用户可以用邮箱或手机号创建账户,带来熟悉的 Web2 登录体验
- Gas 赞助:应用可以为用户赞助交易费用,抽象掉操作的复杂性
- 交易打包:钱包基础设施可以将用户交易打包在一起,并可靠地将其发送上链
- 安全功能:钱包平台通常还内置生物识别认证、2FA、交易限额等安全功能
用 Alchemy 构建更智能的 DeFi 钱包
链上活动正在持续增长,为了满足主流用户的期望,钱包也在不断演进,以提升 UX 和安全性。借助这 5 项策略——多层密钥管理、授权卫生管理、交易模拟、社交恢复以及地址分散管理——你可以构建一个既能保障安全,又能为用户带来出色体验的稳健钱包解决方案。
未来属于可编程账户。Alchemy 通过 RPC 和 Data APIs、Gas Manager 以及 Bundler 为钱包开发者提供支持。了解更多关于 Alchemy 与 Privy 在链上金融方面的合作。
常见问题
为什么 2FA 不足以保障链上钱包的安全?
2FA 保护的是中心化平台的登录环节,但一旦私钥泄露,它无法保护私钥本身。攻击者可以直接在链上签署交易,而无需任何二次验证码。与传统银行不同,DeFi 钱包依赖的是密钥的加密控制权,而非账户访问权限。2FA 确实有帮助,但仅靠它是不够的。Gas Manager 和 Bundler 支持超越基础 2FA 保护的更复杂账户抽象模型。
我应该多久撤销一次代币授权?
这取决于你暴露的资金规模以及你的风险偏好。一个有用的经验法则是:每周审查并撤销未使用的代币授权,或在与新应用交互后立即执行此操作。如果你在链上比较活跃,可以考虑设置自动撤销流程,以防止无限额度的代币访问权限随时间累积。
什么时候适合加入硬件签名?
只要你在处理大额交易——无论是金库存款、企业用户,还是介于两者之间的其他场景——都应该加入硬件签名。硬件签名设备为热钱包操作提供了冷存储级别的安全性。MPC 钱包 SDK 可以与硬件设备集成,以增强密钥管理能力。
我可以将 MPC 与社交恢复结合使用吗?
可以。MPC 负责日常的密钥安全,而社交恢复则在多个设备丢失时提供备用恢复机制。这样就形成了多层保护,不存在单点故障。MPC 会将密钥分片分布在多个设备上,因此任何单一设备被攻破都不会暴露完整密钥。选择同时支持 MPC 实现和社交恢复机制的钱包 SDK,可以实现全面的钱包安全保障。
钱包在签名前应该披露哪些交易数据?
安全的钱包必须在签名前预览目标地址、函数调用、代币金额、gas 费用以及合约授权信息。用户需要完整的交易可见性,才能发现异常情况并防止隐藏授权。交易模拟可以帮助在执行前揭示潜在的安全风险。Alchemy 的 Transaction Simulation 提供详细的交易预览,帮助用户在确认任何链上操作之前验证所有操作内容。
相关概览

构建区块链应用
Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。


