账户与操作界面分开看
账户是网络状态的一部分,钱包是帮助你交互的软件或设备。传统外部账户通常由密钥控制,合约账户按代码执行规则;随着账户功能发展,还可能出现更复杂的授权结构。因此不要仅凭地址外观推断它一定由单个私钥直接控制。
为什么合约也能持有资产
合约可以记录状态、接收资产,并按条件执行转移。把资产发到合约地址,不等于它知道你的意图。某些合约没有提供取回错误转入资产的方法,地址能收款并不保证你有提款权。交互应通过明确的产品流程并核对合约功能。
地址相同但网络不同
在一些兼容网络中,同一密钥可能对应相同格式的地址,但每条网络的余额、合约和交易记录是独立的。甲链的资产不会因为乙链地址相同就自动出现。平台若只支持其中一条网络,转入另一条可能不能正常入账。
下次操作前的四个问题
- 当前选中的是哪条网络、哪个账户?
- 接收地址是自己的账户、他人的地址还是合约?
- 钱包提示是在发送资产、授予权限还是签署消息?
- 如果操作执行,谁有能力撤销或取回?
来源与进一步阅读
Ethereum:账户文档介绍账户结构,钱包权限应结合所用版本核对。