
适用范围与理解顺序
本文讨论以太坊账户及ERC-721收藏品的基础概念。其他网络或平台可能采用不同机制,不能仅凭“数字钱包”这个名称判断其技术结构。阅读界面时,可以依次辨认:使用什么工具、对应哪个账户、展示哪一枚代币,以及展示内容来自哪里。
钱包、账户与地址
以太坊账户文档区分了钱包和账户:钱包是与账户交互的应用或界面,账户则是链上的实体。地址用于标识账户。外部拥有账户(EOA)由私钥控制,合约账户按程序逻辑运行。私钥用于签名,公钥与签名验证有关。

因此,“钱包地址”通常指钱包所操作账户的地址。地址与私钥承担不同职责:前者回答“对应哪个账户”,后者关系到“谁能代表账户签名”。合约账户同样有地址,不能只凭地址外观认定它是个人账户。

ERC-721、tokenId与持有人
OpenZeppelin的ERC-721文档介绍了非同质化代币的所有权表示方式:每枚代币具有独立标识,ownerOf可查询其持有人,tokenURI用于关联元数据。铸造指创建代币,并将其分配给相应账户。
理解收藏品身份时,应把所在网络、合约地址和tokenId结合起来。tokenId是合约内部的代币编号,脱离合约语境,单独一个编号不足以确定是哪件收藏品。持有人地址与合约地址也不能混用:前者对应持有关系,后者对应记录和管理代币的程序。
元数据与图片为何需要分开看
元数据描述藏品的名称、说明、图片等内容。ERC-721文档中的示例通过链接读取这些信息,内容位于链外,也可能采用链上编码方式保存。存放位置会影响内容如何被读取,以及外部内容是否可能改变。
由此可见,钱包里的图片展示和链上的持有记录属于不同层面。看到图片,不等于图片文件已完整写入区块链;图片未能加载,也不能直接推断代币的持有关系已经改变。
常见问题:换钱包是否等于换藏品
判断时要看所连接的网络和账户是否相同。钱包是交互入口,更换应用本身不能说明链上持有记录发生变化。同理,两个界面显示相同名称或图片,也不足以证明它们展示的是同一枚代币;核对身份仍需回到网络、合约地址和tokenId。