区块链 · 数字资产知识 · 行业资讯
文章库关于本站

技术原理

区块链账户类型相关术语如何理解:账户、地址、钱包与UTXO

摘要

理解区块链账户术语,需要先区分记账模型。以太坊的外部账户与合约账户侧重控制方式,比特币的UTXO侧重尚未花费的交易输出。账户、地址、私钥和钱包各有不同作用,不能直接互换,也不能把一条链的分类套用到所有区块链。

比特币挖矿工作量证明的科技主题配图

先确定术语适用的记账模型

“账户类型”需要放在具体区块链中理解。以太坊账户文档描述的是包含余额等状态的账户;比特币开发者指南则从交易输入、输出及其花费条件解释资金记录。两者都涉及地址和签名,但账本组织方式不同。

理解一个术语时,可以先问:它指的是账本中的记录、控制权限的凭证,还是用户使用的软件?这种区分能够避免把界面上相似的“余额”误认为底层采用同一种记账结构。

区块链技术数字签名的科技主题配图

EOA与合约账户:区别在控制方式

以太坊的基础分类包括外部账户(EOA)和合约账户。外部账户通过私钥签名发起交易;合约账户按照代码逻辑响应调用,本身没有用于签名的私钥。两类账户都可以持有ETH,并参与合约交互。

智能合约区块链的科技主题配图

这里的“外部”描述控制方式,不表示账户位于区块链之外;“合约”描述代码执行规则,也不表示它能够脱离调用自行定时运行。判断账户行为时,需要结合签名权限、调用入口和代码规则。

账户、地址、密钥和钱包如何区分

账户是链上状态实体,地址用于标识它;私钥用于签名,公钥用于验证相关签名。钱包则是管理密钥、展示信息或与账户交互的应用接口。

因此,公开收款地址不等于公开控制权限,钱包显示资产也不意味着资产保存在软件文件里。“换钱包”和“换账户”同样不是一回事:前者可能只是更换交互工具,是否涉及账户变化还要看所使用的地址与控制权限。

UTXO为什么不宜称作账户类型

UTXO是“未花费交易输出”。在比特币中,普通交易的输入引用此前的输出,并满足其花费条件;新输出在被花费前成为UTXO。钱包余额来自相关UTXO金额的汇总。

UTXO描述的是可被后续交易花费的账本记录,与EOA、合约账户不属于同一分类维度。地址用于表达接收资金所需的信息,也不应直接理解为保存一笔持续更新余额的账户容器。

常见问题:余额与权限能否直接推断

以太坊账户的balance字段表示ETH余额,不能直接当作所有代币余额的总表。比特币钱包中的一个余额数字,也可能对应多个UTXO。阅读余额时,应同时确认资产种类和统计范围。

合约账户没有私钥,是否意味着任何人都能控制?不能这样推断。调用能否成功取决于合约代码中的权限和条件。同样,能够查看地址及其公开记录,只能说明信息可查询,不能证明查询者拥有处置权限。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验