公开地址让人查看链上活动,不授予资产支配权限。
公开地址让人查看链上活动,不授予资产支配权限。

图片资料:官方来源

查看完整图片 ↗

只读钱包回答的是一个很具体的问题:能不能在不交出私钥或助记词的前提下,持续查看某个公开地址的余额和链上活动?答案是可以,但能力边界也正在这里——只能看,不能签。余额看得见、转账却用不了,不是软件故障,而是这类账户从一开始就没有导入任何签名凭据。

链上地址本身是公开的。只要知道地址,就能通过区块浏览器或钱包软件查询它持有什么代币、收到过哪些转账、与哪些合约有过交互。这些信息不需要授权,也不证明查询者拥有资产。转账则是另一回事:要让网络接受一笔交易,必须由掌握对应私钥的一方签名。只读导入只保存了地址这个“观察坐标”,没有保存私钥,所以钱包能展示余额,却无法构造出有效签名。Phantom 的帮助文档说明,只读地址可以查看活动和资产,但不能用它签署任何交易;这类账户在界面中带有眼睛图标,并显示“You’re watching this account”横幅,提醒当前处于观察模式。这里要避免一个常见误解:看见余额不等于拥有资产。只读账户里的数字只是链上状态的镜像,资产的控制权仍在原私钥持有人手中。

只读钱包适合关注朋友的收款地址、跟踪某个公开交易地址、监控自己的冷钱包,以及核对付款是否到账;它能做的是查看是否到账、余额变化、持仓和活动节奏,不能代替他人转出资金,也不能在观察端发起转账或在核对入账后发起退款。一个实用做法是:把长期存储资产的地址以只读方式加入日常使用的钱包,平时只用来核对余额和到账情况;真正需要动这笔资产时,再回到离线保存私钥的原签名设备上操作。这样日常查看不必暴露私钥,观察端即使被他人接触,也无法转走资产。需要注意的是,这只解决“看”的问题,不改变“谁掌握签名权”这件事。

判断一个账户能不能转出,可以看标识:账户旁是否有眼睛图标或“正在观察”提示,有则当前为只读模式。也可以看操作入口:发起转账时,是否提示无法签名或没有可用密钥,若是,说明该账户不含签名凭据。还可以看导入来源:当初导入的是地址字符串,还是助记词或私钥,只粘贴地址的必然不能签名。如果确实需要转出,必须在持有私钥的钱包中操作,而不是在观察端寻找“解锁”选项。这里不需要、也不应该为了验证去尝试转账或导入不明私钥;判断依据是标识和导入来源,而不是拿资产做实验。

需要说明的是,只读导入的是公开地址,因此它天然适合观察,却不适合作为收款后立即转出的工作账户。另外,普通密钥账户的签名机制与智能账户的授权机制并不相同,上面说的“必须由私钥签名”针对的是常规密钥账户,不能一概套到所有账户类型上。

资料来源