Non-Custodial Web3 Wallets: Who Really Controls the Funds?

Disclaimer: This article is for educational purposes only. It is not financial, legal, or investment advice.

在传统应用中,通常可以通过电子邮件、电话号码或客户支持恢复访问权限。非托管 Web3 钱包采用不同模式:控制权取决于能否生成有效的密码学签名。

如果只有用户持有私钥,则只有该用户能授权关联区块链地址发起操作。钱包开发者、平台或支持团队不应知道该密钥,也无法简单地“重置区块链密码”。

That is the core of a non-custodial, or self-custody, wallet: an intermediary does not hold the keys on the user’s behalf.

要点

  • 代币存在于区块链上;钱包管理密钥并显示网络数据。
  • 谁能使用私钥签名,谁就控制该地址。
  • 助记词通常可以恢复由其派生的所有账户,因此绝不能与任何人分享。
  • 应用密码通常只保护一台设备,不能替代助记词。
  • 自托管提供直接控制权,但不能防止网络钓鱼、恶意软件或不安全签名。

代币实际位于何处

加密资产并不存储在手机、浏览器扩展程序或硬件设备中。区块链存储共享状态:哪些资产与哪些地址关联,以及发生过哪些操作。

钱包通常会:

  • 创建密钥或连接到密钥;
  • 从网络获取余额和历史记录;
  • 准备并签署交易。

删除钱包应用不会删除区块链上的代币,但如果没有有效的密钥恢复方式,用户可能永久失去对这些代币的控制。

公共地址、私钥与助记词

这些术语用途不同。

Public address

该地址可以分享给发送方,也可用于在区块浏览器中查看公共记录。知道地址并不意味着有权发起转出交易。

私钥

该秘密用于为特定账户签署操作。任何获得它的人都可以代表该地址行动。

助记词

助记词(也称秘密恢复短语)是一组单词,兼容的钱包可用它恢复相关密钥和账户。不同产品的具体恢复机制各不相同,用户应遵循其钱包的官方文档。

One rule remains universal: never give a seed phrase or private key to support staff, a community administrator, a “verification” website, or someone promising to recover funds.

接收转账只需要公共地址;检查交易只需要地址或交易哈希。这两种操作都不需要助记词。

密码与助记词的区别

应用或扩展程序密码通常只锁定某台设备上的本地访问。它可以防止他人打开该设备上的钱包,但并不是区块链地址的通用凭证。

如果攻击者获得助记词,更改本地密码并不能取消其访问权限。他们可以在另一个兼容钱包中恢复密钥。

如果用户忘记本地密码,但仍保留正确的助记词并了解恢复流程,通常可以恢复访问权限。如果钱包访问方式和密钥恢复方式都已丢失,支持团队无法代为生成缺失的签名。

一些现代钱包使用社交登录、分布式恢复或智能账户机制,其备份模式可能不同于传统助记词。使用前请确认:

  • 谁能恢复访问权限?
  • 需要多少个验证因素或参与者?
  • 服务提供方能否单独签署交易?
  • 如果外部账户被封锁,会发生什么?
  • 控制权能否导出或转移?

“Web3 钱包”这一标签本身无法回答这些问题。

托管与非托管访问

Question 托管服务 非托管钱包
谁持有密钥? 服务提供方或其基础设施 用户或用户选择的自托管方案
谁签署链上操作? 服务提供方按照用户请求执行 用户的钱包
如何恢复访问权限? 通常通过账户和支持恢复 通过助记词、密钥或明确的恢复方案
该服务能否限制提现? 可以,但仅限其系统内部 某个界面可能失效,但密钥仍可在其他兼容界面中使用
主要风险 服务提供方遭受攻击、发生故障、施加限制或资不抵债 密钥丢失或泄露,以及不安全签名

该比较描述的是控制模式,并不表示某个选项在所有情况下都安全;每种模式会将风险和责任放在不同位置。

“我控制自己的资金”究竟意味着什么

控制私钥可以进行签名,但并不意味着对所有代币或应用拥有无限权限。

结果还可能取决于:

  • 代币合约规则;
  • 发行方的暂停、冻结或黑名单功能;
  • 此前授予的代币授权;
  • 持有已存入资产的协议逻辑;
  • 网络可用性和费用;
  • 智能合约漏洞;
  • 界面、RPC 提供商或法律限制。

例如,用户可以将代币存入智能合约。用户仍控制自己的密钥,但只能按照该合约规则提取。自托管消除了中介密钥托管,并不能绕过代码。

交易过程中会发生什么

  1. 钱包获取余额和当前费用参数。
  2. 用户输入接收方和金额。
  3. 应用显示已准备好的交易。
  4. 用户批准该操作。
  5. 私钥在本地或硬件签名设备上生成签名。
  6. 已签名交易被广播。
  7. 网络验证签名和执行规则。

设计正确的钱包不会把私钥发布到区块链上,而是广播一个能够证明授权、但不会泄露私钥本身的签名。

拥有控制权不等于安全

自托管减少了对托管方的依赖,但也将责任转移给所有者。

网络钓鱼

仿冒网站会要求用户连接钱包并签署恶意请求。连接与签名并非同一操作,但每个签名请求都应仔细检查。

助记词泄露

如果他人看到了助记词,应将所有由其派生的地址视为已泄露。仅更改应用密码并不足够。

有害授权

用户可以授权合约使用某种代币。风险取决于代币、被授权的支出方和授权额度。

地址替换

恶意软件可能替换复制的地址。签名前,请在可信屏幕上核验交易详情。

备份丢失

手机故障、应用被删除且没有恢复方式。在传统自托管模式下,中心化支持无法重新创建密钥。

自托管基本安全规范

  1. 只通过官方网站提供的链接安装钱包;警惕推广广告中的仿冒产品和虚假扩展程序。
  2. 请按照钱包官方说明备份恢复数据,最好离线保存,并防止未经授权的访问。
  3. 绝不要通过消息中收到的链接输入助记词。只有在已验证钱包中主动执行恢复时才能使用。
  4. 不要截取助记词,也不要通过电子邮件或消息应用发送。
  5. 签名前,请核验网络、地址、资产、金额、授权和费用。
  6. 对于较大金额,可考虑使用硬件签名设备,但必须了解其恢复机制和供应链风险。
  7. 按用途分开使用地址,例如日常 dApp 和长期存储使用不同地址。
  8. 定期使用可信区块浏览器或官方网络工具检查以往的代币授权。
  9. 先用小额测试新的操作流程。
  10. 制定安全的继承方案,避免过早暴露秘密信息。

如果出现问题

应用密码丢失,但助记词安全

不要在任意网站中输入助记词。请查找钱包的官方恢复说明,并使用经过验证的应用。

助记词可能已经泄露

将所有相关地址视为已泄露。在干净设备上创建新的独立钱包,并在条件允许时考虑 Gas 费和有效授权,将资产转移到新地址。仅更改旧密码并不足够。

已签署可疑授权

在区块浏览器中检查交易和当前有效的授权额度。撤销授权本身也是一笔链上交易,需要支付 Gas 费。如果助记词已经泄露,仅撤销授权还不够。

代币已发送到错误地址

区块链不会为已确认的转账提供撤销按钮。只有收款地址的控制者或适用的合约逻辑才可能退回资产。切勿向声称可以撤销交易的人透露助记词。

如何检验“非托管”说法

请向服务提供方确认:

  1. 谁创建并存储私钥?
  2. 公司能否在未经我参与的情况下签署交易?
  3. 无需联系公司,我能否恢复访问权限?
  4. 我能否将控制权导出或转移到兼容钱包?
  5. 如果服务关闭,会发生什么?

答案应说明实际架构,而不是只重复“去中心化”或“安全”。

结论

非托管钱包不是应用内的银行账户,而是用户控制密钥并签署区块链操作的工具。

Direct control removes the need to trust an intermediary with key custody, but makes the user responsible for backups, signature review, and device security. The most useful habit is simple: a public address can be shared; a seed phrase and private key must never be shared.


来源与延伸阅读