
交易模型描述什么
区块链服务交易模型相关术语如何理解,可以先从三个问题入手:系统记录什么,谁有权改变记录,改变何时被网络接受。这里讨论链上交易的技术结构,适用于理解接口字段和处理状态;服务订单、履约与结算等业务规则,需要另行定义。
交易在这里指向网络提交的状态变更请求,既可能涉及资产转移,也可能涉及合约操作。业务中的一次服务流程,可能对应多笔链上交易,因此业务订单与链上交易不能直接画等号。

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

比特币开发者指南从输入和输出解释普通交易。输入引用先前的输出,输出记录金额及花费条件。UTXO即尚未被花费的交易输出;txid与输出索引共同定位某个输出。钱包余额可以由多个UTXO的金额组成。
两种模型的阅读重点不同:账户模型关注账户状态如何变化,UTXO模型关注哪些旧输出被消耗、哪些新输出被创建。理解这一差别,才能避免把所有链上的余额和转账字段按同一种方式解释。
地址、签名与数据如何区分
地址用于定位账户或表达收款条件,签名用于验证相关授权,交易标识用于定位交易记录。三者回答的问题分别是对象在哪里、授权是否有效、记录是哪一笔,不能相互替代。
以太坊的input是输入数据字段,比特币的输入则是对待花费输出的引用。虽然中文都可能出现“输入”,两者在交易结构中的作用不同。查看接口时,应结合所属网络理解字段。
Gas与交易状态的适用条件
在以太坊中,Gas计量执行所需资源,gasLimit限定可用量,maxFeePerGas限定单位Gas费用上限;这些上限不等于实际收费。交易广播后仍须被区块收录,执行结果与区块最终确定性还需分别判断。
业务系统因此需要区分已提交、已收录和执行成功。获得交易标识只便于追踪,不能单独证明服务已经完成;链上执行结果与业务履约结果也应分别记录。
常见理解问题
交易就是转账吗?不一定,以太坊交易还可以部署或调用合约。所有链都使用Gas吗?不能这样推广,费用术语需要按具体协议解释。
有签名就代表业务合理吗?签名说明相关数据获得密钥授权,不负责判断服务条款或业务目的。阅读交易模型时,应把授权有效性、协议执行结果和业务含义分开理解。