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 提供商或法律限制。
例如,用户可以将代币存入智能合约。用户仍控制自己的密钥,但只能按照该合约规则提取。自托管消除了中介密钥托管,并不能绕过代码。
交易过程中会发生什么
- 钱包获取余额和当前费用参数。
- 用户输入接收方和金额。
- 应用显示已准备好的交易。
- 用户批准该操作。
- 私钥在本地或硬件签名设备上生成签名。
- 已签名交易被广播。
- 网络验证签名和执行规则。
设计正确的钱包不会把私钥发布到区块链上,而是广播一个能够证明授权、但不会泄露私钥本身的签名。
拥有控制权不等于安全
自托管减少了对托管方的依赖,但也将责任转移给所有者。
网络钓鱼
仿冒网站会要求用户连接钱包并签署恶意请求。连接与签名并非同一操作,但每个签名请求都应仔细检查。
助记词泄露
如果他人看到了助记词,应将所有由其派生的地址视为已泄露。仅更改应用密码并不足够。
有害授权
用户可以授权合约使用某种代币。风险取决于代币、被授权的支出方和授权额度。
地址替换
恶意软件可能替换复制的地址。签名前,请在可信屏幕上核验交易详情。
备份丢失
手机故障、应用被删除且没有恢复方式。在传统自托管模式下,中心化支持无法重新创建密钥。
自托管基本安全规范
- 只通过官方网站提供的链接安装钱包;警惕推广广告中的仿冒产品和虚假扩展程序。
- 请按照钱包官方说明备份恢复数据,最好离线保存,并防止未经授权的访问。
- 绝不要通过消息中收到的链接输入助记词。只有在已验证钱包中主动执行恢复时才能使用。
- 不要截取助记词,也不要通过电子邮件或消息应用发送。
- 签名前,请核验网络、地址、资产、金额、授权和费用。
- 对于较大金额,可考虑使用硬件签名设备,但必须了解其恢复机制和供应链风险。
- 按用途分开使用地址,例如日常 dApp 和长期存储使用不同地址。
- 定期使用可信区块浏览器或官方网络工具检查以往的代币授权。
- 先用小额测试新的操作流程。
- 制定安全的继承方案,避免过早暴露秘密信息。
如果出现问题
应用密码丢失,但助记词安全
不要在任意网站中输入助记词。请查找钱包的官方恢复说明,并使用经过验证的应用。
助记词可能已经泄露
将所有相关地址视为已泄露。在干净设备上创建新的独立钱包,并在条件允许时考虑 Gas 费和有效授权,将资产转移到新地址。仅更改旧密码并不足够。
已签署可疑授权
在区块浏览器中检查交易和当前有效的授权额度。撤销授权本身也是一笔链上交易,需要支付 Gas 费。如果助记词已经泄露,仅撤销授权还不够。
代币已发送到错误地址
区块链不会为已确认的转账提供撤销按钮。只有收款地址的控制者或适用的合约逻辑才可能退回资产。切勿向声称可以撤销交易的人透露助记词。
如何检验“非托管”说法
请向服务提供方确认:
- 谁创建并存储私钥?
- 公司能否在未经我参与的情况下签署交易?
- 无需联系公司,我能否恢复访问权限?
- 我能否将控制权导出或转移到兼容钱包?
- 如果服务关闭,会发生什么?
答案应说明实际架构,而不是只重复“去中心化”或“安全”。
结论
非托管钱包不是应用内的银行账户,而是用户控制密钥并签署区块链操作的工具。
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.