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

研究与报告

区块链的步骤有哪些常见问题:理解交易、验证与确认

摘要

区块链交易通常经历构造、签名、广播、验证、区块收录及后续确认。以以太坊和比特币的机制为例,解释交易标识、执行结果、手续费与确认状态之间的区别,并说明不同网络的适用边界。

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

问题范围:这里的步骤指什么

“区块链的步骤有哪些常见问题”可以从一笔交易如何进入账本来理解。基本过程包括构造交易、授权签名、广播到网络、按规则验证、收录进区块,以及获得后续确认。不同网络对交易结构、费用和确认的规定不同,这一流程适合用作概念框架,不能直接当作所有区块链的统一操作规范。

以太坊:签名到区块收录

以太坊官方交易文档说明,交易是带有密码学签名的指令,可用于转移ETH、部署合约或调用合约。交易包含目标、金额、数据、序号及费用限制等信息;广播后等待被纳入区块,所在区块随后可能达到最终确定状态。

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

常见疑问是“已经签名是否代表完成”。签名用于证明授权,广播用于传播请求,区块收录用于记录交易。这些步骤承担不同作用,单凭签名或交易哈希,无法判断请求是否已执行成功。

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

比特币:输入验证与账本确认

比特币开发者指南说明,普通交易使用未花费交易输出作为输入,同一输出不能重复花费。全节点独立验证区块;区块通过前一区块的哈希相连。遇到竞争分支时,节点在有效链中遵循累计工作量最大的链。

因此,“节点收到交易”与“交易进入当前有效账本”属于不同状态。理解确认时,需要同时考虑交易是否合法、是否已被收录,以及收录它的区块是否仍位于节点采用的链上。

费用与执行有哪些容易混淆的地方

以太坊的Gas表示执行所需的计算资源,Gas上限与每单位Gas的价格限制含义不同,不能把其中一个直接当作实际总费用。只读查询通过eth_call进行时,无须提交付费链上交易;相同计算若发生在链上交易执行内部,则会计入Gas消耗。

另一个问题是把“已收录”理解成“业务目的已实现”。对于合约交互,区块记录与应用层结果需要分别理解:收录状态回答交易是否进入区块,执行结果回答调用是否按预期完成。

确认是否意味着绝对不可改变

区块间的哈希关联使历史修改牵涉后续区块,但“难以修改”有相应的共识条件。比特币的后续确认与累计工作量有关,以太坊则具有最终确定机制,两者不能用同一套确认描述直接替换。

判断流程中的常见问题,可以依次区分授权、传播、合法性、收录、执行结果和最终性。这样能避免把界面上的“已提交”误读为整个处理过程结束,也能明确不同网络之间哪些概念可以比较、哪些规则需要分别理解。

← 返回全部文章

延伸阅读 · 相关栏目

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