
误区一:所有区块链都只有两类账户
以太坊账户文档以外部账户和合约账户介绍其基础模型:前者由私钥授权,后者按合约代码运行。这一分类有明确的网络适用范围,不能当作所有区块链的统一标准。
比特币开发者指南从未花费交易输出,即UTXO,解释资金记录:交易输入引用已有输出,输出在被花费前保持未花费状态。因此,讨论“账户类型”之前,需要先确定底层采用什么记账模型。

误区二:钱包、地址与账户是同一事物
账户是链上的状态实体,地址用于标识,钱包则提供管理和交互界面。以太坊账户文档明确区分钱包与账户。钱包界面中出现的账户名称,不能单独证明其链上类型。

同样,看到一个收款地址,也不能直接判断背后是个人、应用还是某种管理机制。地址解决的是标识问题,账户分类关注的是授权和执行规则。
误区三:合约账户也有自己的私钥
在上述以太坊基础分类中,合约账户没有自身的私钥,其行为取决于代码。代码可以检查外部签名或限定调用权限,但这些授权者的密钥不等于合约地址的私钥。
“谁有权调用”与“调用后执行什么”是两个问题。前者由权限规则决定,后者由程序逻辑决定,理解合约账户时需要分别考察。
误区四:能执行程序就能自行启动交易
合约执行需要交易引发的调用,调用也可以经过其他合约传递。代码具备某项功能,不代表它会自行定时运行。
判断所谓自动执行机制时,应区分触发来源与执行逻辑。条件写进代码,只说明被调用时如何处理,并没有单独说明谁负责触发。
误区五:钱包余额都是某个账户里的单一数字
比特币开发者指南说明,钱包显示的余额可以来自多个UTXO的金额汇总,花费时需要引用具体输出并满足其支出条件。
因此,界面上同样叫“余额”的数字,背后的记录结构可能不同。不能仅凭显示方式,推断两个网络具有相同的账户机制。
常见问题:如何判断一种账户分类是否准确
先确认讨论的是哪条链,再看分类依据是链上结构、授权方式,还是钱包产品的展示方式。将不同层面的名称并列,容易把使用体验误认为协议分类。
本文涉及的以太坊基础账户分类与比特币UTXO说明各有适用范围。涉及具体钱包或应用时,还需要其实现说明,才能判断权限、触发方式与资金记录之间的关系。