
误区一:所有区块链都只有两种账户
以太坊账户文档区分外部账户与合约账户,核心区别是由私钥授权还是由合约代码控制。比特币开发者指南则用未花费交易输出,即UTXO,解释资金如何被记录和花费。这两种描述对应不同的账本模型。
因此,“账户有哪些类型”必须先说明讨论哪条链。以太坊的分类适用于其账户体系;讨论比特币时,更适合关注交易输出及其花费条件,不能直接把地址分成以太坊式的两类账户。

误区二:钱包、地址和账户是同一个东西
以太坊文档把钱包解释为与账户交互的应用或界面。账户承载链上状态,地址用于标识账户,私钥用于签名授权。这些概念相互关联,但承担不同职责。

钱包界面显示一个余额,并不能说明底层一定存在同样形式的“余额账户”。比特币指南指出,钱包显示的余额可以来自多个UTXO的汇总。界面的相似性,不能代替对账本结构的判断。
误区三:有地址就一定有对应私钥
在以太坊的基础账户模型中,外部账户由私钥授权,合约账户则依照代码执行,合约账户本身没有私钥。两者地址形式相似,所以仅凭地址外观无法可靠判断控制方式。
理解控制权时,应关注授权规则。某个用户能够调用合约,不等于这个用户拥有一把属于该合约地址的私钥;调用请求能否执行,要看合约设置的条件。
误区四:合约可以随时自主发起操作
合约代码需要在交易引起的执行过程中被调用。即使代码规定了某项操作的条件,条件满足也不意味着链上执行会自行开始。
这里需要区分“可以执行什么”与“由什么触发执行”。前者涉及代码逻辑,后者涉及交易和调用机制。把规则描述成能够自行运行的主体,容易误解合约账户的能力。
常见问题:该按什么顺序理解账户类型
首先确认账本如何记录资产,再看操作需要满足什么授权条件,最后区分钱包界面与底层记录。这样的顺序既适用于阅读账户文档,也有助于理解UTXO相关说明。
如果问题是“余额相同,账户是否同类”,答案是不能据此判断。余额描述数量,账户类型描述控制和执行机制;而在UTXO模型中,还需要查看输出的花费条件。这些判断维度应分别理解。