Web3详解:看懂钱包要求你授权什么

Web3指部分功能使用区块链、钱包和共享协议的应用,例如代币交易、收藏品所有权和社区治理。它不是必须加入的另一个互联网,Web3标签也不代表应用一定去中心化、保护隐私或安全。关键是分清哪些环节由你控制,哪些仍依赖运营方。

本课任务:区分钱包连接、签名和代币授权额度,判断应用请求是否符合你的操作意图。

包含互联区块链节点的对话气泡,展示Web3应用与社区

Web3应用背后的三个层次

网站只是交互界面

浏览器页面展示信息并提出操作请求。域名、托管服务、搜索结果和客服渠道可能由公司控制,也可能遭到入侵。熟悉的页面外观不能证明你正在与正确的合约交互。只读浏览或查询公开地址不应要求你提供助记词。

钱包管理你的授权能力

钱包管理密钥,并要求你批准操作。普通连接通常只分享选定的公开账户信息,本身并不授予代币支出权限。但钱包也支持更高级的权限,所以仍须逐条阅读请求。在公开区块链上,即使从未连接网站,公开地址及其交易记录也可被查看。

合约执行规则

智能合约在区块链上执行程序规则。代币可以表示余额、投票权或访问权限,但并非每个有用的应用都需要自己的代币。检查管理员能否升级、暂停或修改合约。即使结算在链上进行,前端、数据提供方和托管节点仍可能是中心化的。

用三步检查请求

核对目标和网络

从你独立核实过的项目网址开始,而不是陌生消息或赞助搜索结果。核对钱包显示的网络、账户和目标合约。仅凭代币简称无法确定合约身份。连接持有重要资产的账户前,先阅读拟执行的操作。

确认你在授权什么

消息签名可能用于登录,但其他签名也可能授权订单或代币支出。不收Gas费不等于没有风险。approve或permit可以让特定支出方使用特定代币。交易则可能转移资金或改变链上状态。如果钱包无法展示可读操作,或你无法解释其含义,应停止而不是盲签。

检查范围并在操作后核实

对于支持额度设置的代币授权,检查代币、支出方和金额,实际可行时将权限限制在本次任务所需范围。另行检查预计Gas费。交易后,在钱包或区块浏览器中核实状态和实际代币变动。断开网站只会解除连接,不会自动撤销仍有效的代币授权。

实例:支付金额不等于授权上限

25 TOKEN≠10,000 TOKEN

你准备在应用中使用25个虚构的TOKEN,但钱包要求向某支出合约授予10,000 TOKEN额度。这是计划金额400倍的权限,不是支付25个代币的收据。普通代币额度限定于该网络上的特定代币和支出方;有效期间,未来转入的余额也可能受到影响。先核实支出方;若流程允许,将上限改为25,否则拒绝请求。较小额度能限制该授权涉及的风险金额,但不能证明合约可信。实际购买或存入是另一项操作,除非应用明确合并了步骤。

会造成不必要风险的错误

把签名当作无害的登录

阅读显示的域名、用途、代币范围和有效期。有些链下签名可在之后用于授权链上操作。免费的签名不一定是无害消息。不要仅因自称客服的账户声称需要签名解锁资金,就批准请求。

把所有权等同于保证可访问

持有代币不保证对应网站、图片文件或市场会持续存在。如果投票权集中,或管理员能推翻决策,治理代币也不会自动带来实质控制权。要问清哪些内容在链上,哪些依赖外部服务器,以及谁能修改它们。

以为断开连接就是撤销授权

断开网站连接和撤销代币额度是两种不同操作。通过可信钱包或区块浏览器,在正确网络上检查授权。链上撤销通常需要Gas费,只改变未来权限,不能追回已经转出的资产。不要使用陌生人发来的“钱包清理”链接。

练习:评估这个请求

你想存入20 TOKEN。网站要求5,000 TOKEN额度,并声称事后断开连接会移除权限。这种说法错在哪里?继续前应检查什么?

查看解释

授权额度是计划存入量的250倍,断开连接不会撤销它。核实网站、网络、代币合约和支出方;检查请求的权限,如支持则采用合适的小额上限,否则拒绝。单独确认存入操作,并在事后检查剩余额度。交易成功或额度有限,都不能证明应用本身安全。

以加密钱包和钥匙展示安全访问与恢复

打好基础,让每一步更有把握

在下一次购买或转账前,先弄清谁掌握访问权限、加密资产将转到哪里,以及交易的实际成本。

保护加密资产的访问权限

交易所账户与自托管钱包需要不同的保护措施。使用独立密码和可靠的双重身份验证保护交易所登录。对于自托管钱包,恢复备份是重新获得访问权限的关键。

将恢复助记词离线、私密保存。如果客服或网站索要这些词,请立即停止操作。

查看恢复访问的示例

假设你的手机损坏了。交易所可能在核实身份后帮助你恢复账户,但自托管钱包无法重置你的恢复助记词。在依赖钱包前,请先阅读其官方备份说明。

选择正确的转账网络

接收方必须支持相应资产、代币版本和网络。熟悉的交易代码或相同的地址格式并不足够。选择提币网络前,请阅读接收平台的充值说明。

核对地址、必需的备注或标签、费用和最低金额。可考虑先进行小额测试转账。

查看网络选择示例

接收方支持以太坊上的 USDC。在转出交易所选择费用更低的其他网络,并不会让这笔转账变成以太坊转账。应选择双方都支持的网络;普通提币不会自动通过跨链桥转移代币。

了解实际支付的价格

交易手续费只是成本的一部分,买卖价差、可用流动性和提币费用同样重要。市价单优先考虑成交;限价单控制价格,但可能无法成交或仅部分成交。

查看订单预览和实际收到的金额,再比较计划购买及提币的全部成本。

分析成本示例

假设交易金额为 200 美元,交易手续费率为 0.1%,则交易手续费为 0.20 美元。另加 5 美元提币费,这两项费用合计 5.20 美元。价差或滑点还可能增加成本;这些并非交易所实际报价。