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

产业观察

区块链 记录所有交易相关术语如何理解:账本、交易与确认

摘要

“记录所有交易”有特定范围:区块链保存按协议纳入链上的交易记录,并不收录所有广播请求或链外活动。理解这一表述,需要区分交易与区块、哈希与签名、入块与执行成功,以及比特币的UTXO模型和以太坊的账户模型。

区块链价格波动率的科技主题配图

“所有交易”的范围

区块链作为账本,记录的是相应链上按协议纳入区块的交易。“所有”不能扩大为所有经济活动,也不能理解为每次广播都会永久入账。尚未入块的请求,与已经进入链上历史的记录,属于不同状态。

理解账本时可以分开看三个问题:记录了什么、记录按什么顺序组织、网络依据什么规则接受记录。交易、区块和共识分别对应这些问题。

区块链价格预警的科技主题配图

比特币:区块、哈希与UTXO

Bitcoin Developer Guides的区块链章节说明:区块通过前一区块头的哈希连接,交易哈希汇总为默克尔根;节点验证区块,依据共识规则接受历史。比特币交易以此前的输出作为输入,可用余额涉及未花费交易输出,即UTXO。同一输出不能在有效链上被重复花费。

区块链行情数据api的科技主题配图

这些术语描述不同层次:区块组织记录,哈希用于校验数据,UTXO描述哪些输出仍可使用。交易标识用于定位交易;定位到一笔交易,并不等于它的所有输出都仍可花费。

以太坊:账户、签名与Gas

Ethereum.org的交易文档将交易解释为账户发出的密码学签名指令,可用于转账、部署或调用合约。相关字段包括接收地址、金额、输入数据、账户交易序号nonce及Gas参数。交易需要广播并纳入区块;Gas衡量执行所需计算资源。

账户模型和UTXO模型是不同的记账方式,不能把一种模型的术语直接套到另一种模型。签名用于验证授权,哈希用于标识或校验数据;二者都涉及密码学,但解决的问题不同。

入块、执行成功与确认

入块回答“是否被记录”,执行结果回答“请求的操作是否完成”,确认或最终确定性回答“这段历史有多稳定”。这三个问题需要分别判断,不能只看到交易标识或区块位置,就认定全部条件已经满足。

比特币与以太坊采用不同的共识机制,解释确认状态时应注明适用网络。比特币工作量证明的术语,不能直接作为以太坊最终确定性的解释。

常见问题:记录是否绝对不可修改

“不可篡改”更准确地说,是修改历史会受到密码学关联和共识机制的约束。哈希让数据变化可以被检测,共识决定网络接受哪段历史;不能把它理解为任何条件下都绝无变化。

链上记录也不自动证明链外事实真实。验证一条指令获得授权、符合协议,与确认它描述的现实事件确实发生,是两个不同的问题。理解“记录所有交易”时,应始终保留这条适用边界。

← 返回全部文章

延伸阅读 · 相关栏目

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