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

研究与报告

区块链账户类型相关术语如何理解:账户、密钥与UTXO的区别

摘要

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

区块链供应链溯源的科技主题配图

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

“账户类型”没有适用于所有区块链的统一分类。以太坊账户文档以外部拥有账户和合约账户解释账户控制方式;比特币开发者交易指南则以输入、输出和UTXO说明资产如何记录与花费。理解一个术语时,首先要确认它描述的是哪条链,以及记账对象还是授权方式。

EOA与合约账户:控制方式不同

在以太坊的基础账户模型中,外部拥有账户简称EOA,由私钥控制,可以发起交易。合约账户由部署的代码控制,在交易执行过程中被调用并执行逻辑,本身没有用于签名的私钥。两者都可以接收和持有ETH。

区块链数字身份的科技主题配图

这一分类回答的是“活动如何获得授权、逻辑如何执行”。合约账户并不意味着任何人都能任意操作:某项调用能否成功,要看合约代码规定的条件。

比特币挖矿散热的科技主题配图

账户、地址、钱包与密钥各指什么

账户是链上记录和交互的对象,地址用于标识对象,钱包是帮助用户与账户交互的应用或界面。私钥用于生成签名,公钥用于验证相应的签名关系。知道地址,并不等于拥有操作权限。

因此,“钱包里有资产”属于便于交流的说法。准确理解时,应把链上的资产记录与钱包提供的查看、签名功能分开;也不能仅凭钱包界面中的一个余额数字,就判断底层采用哪种记账模型。

UTXO:尚未花费的交易输出

UTXO是“未花费交易输出”的缩写。比特币普通交易的输入引用已有输出,输出记录金额及花费条件;尚未被后续输入花费的输出就是UTXO。钱包显示的余额,可以来自多个UTXO的汇总。

UTXO不是与EOA并列的账户类型。EOA强调谁能授权账户行为,UTXO强调哪些输出仍可被花费。比较两者时,应分别讨论授权机制和资产记录结构,避免混淆层次。

常见问题:地址和脚本能否等同于账户

P2PKH、P2SH等比特币术语描述与输出花费条件相关的机制,不能直接翻译成以太坊式的账户分类。同样,出现可编程条件,也不足以说明其具有以太坊合约账户的执行能力。

阅读技术说明时,可以依次判断:资产记录在哪里,操作需要满足什么条件,钱包负责展示还是签名。将这三个问题分开,才能准确理解“账户”“地址”“脚本”和“余额”在具体系统中的含义。

← 返回全部文章

延伸阅读 · 相关栏目

行业资讯研究与报告政策资料交易平台观察