光电 · 技术与产业
文章库关于本站

研究资料

区块链服务交易模型相关术语如何理解:账户、UTXO与交易状态

摘要

理解区块链交易模型,需要区分状态记录、授权验证、费用计算和确认过程。本文以以太坊账户模型和比特币UTXO模型为例,解释常见术语的含义、适用范围及容易混淆的问题。

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

交易模型描述什么

区块链服务交易模型相关术语如何理解,可以先从三个问题入手:系统记录什么,谁有权改变记录,改变何时被网络接受。这里讨论链上交易的技术结构,适用于理解接口字段和处理状态;服务订单、履约与结算等业务规则,需要另行定义。

交易在这里指向网络提交的状态变更请求,既可能涉及资产转移,也可能涉及合约操作。业务中的一次服务流程,可能对应多笔链上交易,因此业务订单与链上交易不能直接画等号。

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

账户模型与UTXO模型

以太坊开发者文档以账户状态说明交易:from与to表示发送方和目标地址,value表示转移的ETH数量,input承载调用数据,nonce用于标记发送账户的交易顺序,签名用于验证授权。目标为合约时,交易可以触发代码执行。

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

比特币开发者指南从输入和输出解释普通交易。输入引用先前的输出,输出记录金额及花费条件。UTXO即尚未被花费的交易输出;txid与输出索引共同定位某个输出。钱包余额可以由多个UTXO的金额组成。

两种模型的阅读重点不同:账户模型关注账户状态如何变化,UTXO模型关注哪些旧输出被消耗、哪些新输出被创建。理解这一差别,才能避免把所有链上的余额和转账字段按同一种方式解释。

地址、签名与数据如何区分

地址用于定位账户或表达收款条件,签名用于验证相关授权,交易标识用于定位交易记录。三者回答的问题分别是对象在哪里、授权是否有效、记录是哪一笔,不能相互替代。

以太坊的input是输入数据字段,比特币的输入则是对待花费输出的引用。虽然中文都可能出现“输入”,两者在交易结构中的作用不同。查看接口时,应结合所属网络理解字段。

Gas与交易状态的适用条件

在以太坊中,Gas计量执行所需资源,gasLimit限定可用量,maxFeePerGas限定单位Gas费用上限;这些上限不等于实际收费。交易广播后仍须被区块收录,执行结果与区块最终确定性还需分别判断。

业务系统因此需要区分已提交、已收录和执行成功。获得交易标识只便于追踪,不能单独证明服务已经完成;链上执行结果与业务履约结果也应分别记录。

常见理解问题

交易就是转账吗?不一定,以太坊交易还可以部署或调用合约。所有链都使用Gas吗?不能这样推广,费用术语需要按具体协议解释。

有签名就代表业务合理吗?签名说明相关数据获得密钥授权,不负责判断服务条款或业务目的。阅读交易模型时,应把授权有效性、协议执行结果和业务含义分开理解。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验