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

数字资产知识

区块链分支方法入门需要了解什么:分支形成、选择规则与常见问题

摘要

区块链可能因多个区块竞争同一位置而出现分支。理解分支处理,需要先掌握区块链接、独立验证和分支选择规则,再区分比特币的累计工作量与以太坊的权益加权投票。本文围绕运行中的链分支,说明适用条件及区块高度、交易确认等常见问题。

SGT区块链发行总量的科技主题配图

一、先明确“分支方法”的讨论范围

区块链分支方法入门需要了解什么,首先取决于“分支”指什么。这里讨论的是网络运行中出现多条候选区块路径后,节点如何验证并选择继续跟随的路径。规则升级引起的协议分叉属于另一类问题,不能直接套用相同解释。

二、分支为什么会出现

区块通过前一区块的哈希建立连接。网络中的参与者可能在相近时间分别产生新区块,节点收到区块的先后顺序也可能不同,因此同一个父区块后面可能出现多个候选区块。

可以把它理解为共同记录出现了两个候选续页:它们共享此前的记录,但后续内容不同。节点需要依据共同规则决定采用哪条路径,分支本身并不必然意味着有人攻击网络。

三、比特币如何处理竞争分支

比特币全节点独立验证区块。在候选分支均符合规则的前提下,节点跟随累计工作量最大的有效链。“最长链”是常见简称,准确比较的是累计工作量,不能只数区块。分支竞争也意味着同一高度可能对应不同区块,因此识别具体区块应使用区块哈希。

这里有两个判断层次:先检查是否有效,再比较分支优先级。累计工作量不能让违反验证规则的区块变成有效区块。

四、以太坊为什么不能照搬这一方法

以太坊采用基于权益证明的共识机制,分支选择考虑验证者证明的权重,而权重与其质押的以太币余额相关。它不能简单套用比特币比较累计工作量的办法。

这说明共识机制包含多项协作规则:参与者如何获得出块资格、区块如何验证,以及存在竞争分支时如何选择链头。仅知道某条链采用工作量证明或权益证明,还不足以完整理解其分支处理过程。

五、学习时应检查哪些适用条件

阅读分支选择方法时,应先确认讨论的是哪条链、采用什么共识规则,以及候选区块是否已经通过验证。随后再看比较指标究竟是累计工作量,还是按协议计算的投票权重。不同系统中相似的术语,不代表相同的计算方法。

六、常见问题

出现分支就会永久分裂吗?不一定。竞争分支可能随着后续区块和共识消息传播而收敛;持续分歧则需要结合具体规则与网络情况分析。

交易进入区块后就绝不会改变归属吗?不能这样理解。如果所在区块退出被采用的链,该区块中的记录就不能继续作为当前链上的确认依据。

是不是节点数量更多的一边必然获胜?不能只看节点数量。比特币的分支选择比较累计工作量,以太坊相关证明的权重与质押余额有关,二者都不能简化为普通节点一人一票。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验