
误区一:钱包就是链上的账户
以太坊账户文档区分了账户与钱包:账户是链上实体,钱包是与账户交互的应用或界面。外部账户由私钥控制,合约账户依照代码逻辑运行。
因此,理解钱包页面上的数据,需要区分显示工具、被查询的账户和控制权限。一个界面的名称或外观,并不能说明链上账户属于哪种类型,也不能代替对权限机制的判断。

误区二:所有余额都是同一种账本字段
以太坊账户的 balance 记录以 wei 计量的 ETH,不能直接当成该地址全部代币的总额。比特币开发文档则以未花费交易输出,即 UTXO,解释钱包余额:显示的金额来自相关未花费输出的汇总。

两种界面都可以显示“余额”,底层含义却不同。比较数据之前,应先明确网络、资产和统计对象。仅凭字段名称相同,就认为其计算方式相同,会把账户状态与输出集合混为一谈。
误区三:地址、公钥、私钥可以互换
地址用于标识,私钥用于签名,公钥参与签名验证,它们承担不同职责。以太坊合约账户也有地址,但没有对应的合约私钥。
常见问题是:知道地址是否等于拥有控制权?地址可用于定位对象,控制权则取决于授权机制。阅读数据时,应把“能查到什么”和“能授权什么”分开理解;看到一个地址,也不足以判断它背后的账户类型。
误区四:一笔交易只有一个收款结果
在比特币普通交易模型中,输入引用此前的输出,新输出等待后续花费。定位某个输出,需要交易标识 txid 与输出序号共同确定,不能只看交易标识。
这意味着“交易数量”和“输出数量”不是同一统计口径。分析一笔记录时,需要辨认整个交易与其中某个输出的区别。上述输入引用关系适用于普通交易,不能机械套用到具有特殊规则的 coinbase 交易。
误区五:一个计数器就代表全部活动
以太坊外部账户的 nonce 与已发送交易数量有关,合约账户的 nonce 则与创建合约有关。它不是统一的收付款总次数。
如果问题是“账户发生过多少活动”,首先需要定义活动:是主动发起交易、接收资产,还是执行合约相关操作?统计问题不同,所需数据也不同。入门时先确认数据模型、字段含义与适用条件,比单独记住一个数值更有帮助。