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

资料与核验

区块链的区块原理相关术语如何理解:结构、验证与分叉

摘要

理解区块原理,可以从数据如何打包、区块如何连接、节点如何验证三个问题入手。本文解释区块头、哈希、默克尔根、区块高度、共识与分叉,并区分比特币和以太坊的适用机制。

冷钱包助记词备份的科技主题配图

区块:按顺序组织的数据单元

区块把一批交易及相关信息组织起来,使网络能够按共同顺序记录和验证交易。理解时可以分成三个问题:里面记录什么,如何关联前一个区块,以及什么条件下节点接受它。不同区块链的具体结构和验证条件并不相同。

区块头、哈希与父区块

区块头承载关键摘要信息。哈希是根据数据计算出的固定长度结果,可以帮助检测内容变化;它不是把原文藏起来的加密。父区块指当前区块所引用的前一个区块,哈希引用让区块形成连续关系。

冷钱包和热钱包的区别的科技主题配图

这种关系提供了核验线索:历史内容变化,会破坏原有的摘要对应关系。但防止历史被替换还需要共识机制,不能仅凭“有哈希”就认定记录绝对不可更改。

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

默克尔根与状态根

比特币把交易标识逐层配对计算哈希,最终得到默克尔根并写入区块头。配合必要的中间哈希,可以核验某笔交易是否被收录,无须为此取得全部交易。

状态根概括的是某一状态,而交易摘要关注交易数据。以太坊执行交易会更新状态。可以分别理解为“记录了哪些操作”和“操作之后形成什么结果”;证明交易被收录,并不等于完成对整笔交易的有效性验证。

共识规则与出块机制

共识规则规定节点接受区块的条件。比特币的工作量证明要求区块头哈希满足目标阈值,遇到竞争分支时,节点在有效链中依据累计工作量选择。以太坊的权益证明则涉及提议者、验证者及其证明。

出块和验证承担不同职责:有人提出候选记录,其他节点依据规则检查。提出区块不代表它自动获得全网认可,出块机制也不能代替交易有效性检查。

区块高度、分叉与出块时间

区块高度表示区块在链中的位置。竞争分支可能出现同高度区块,所以高度不能充当全局唯一标识。分叉也可能只是同时出块产生的暂时竞争,未必意味着协议规则发生分裂。

出块时间描述区块之间的间隔。理解固定时间安排时,还要区分“安排了出块机会”和“实际产生区块”:以太坊的时隙可能为空,因此不能把每个时隙都当作一个已存在的区块。

常见问题:这些术语能否直接通用

通用概念可以帮助建立框架,具体字段和条件需要对应协议。例如,比特币的未花费交易输出称为UTXO,用来追踪哪些输出仍可花费;以太坊的Gas用于计量执行资源,不能直接理解为字节大小。阅读区块参数时,应先确认它描述的是数据、状态、资源,还是共识规则。

← 返回全部文章

延伸阅读 · 相关栏目

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