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

安全防护

区块链分支方法入门需要了解什么:分支形成、选链规则与确认机制

摘要

区块链分支通常指多个候选区块从共同历史向不同方向延伸。理解这一现象,需要区分区块有效性验证、分支选择与交易确认,并掌握不同共识机制下的选链依据。本文以比特币和以太坊的机制为例,解释分支如何产生、节点如何选择,以及入门时容易混淆的问题。

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

先明确“分支方法”的含义

在本文讨论的范围内,“区块链分支方法”指节点面对多条候选历史时,如何验证区块并选择继续跟随的分支。理解它需要先认识区块、父区块哈希和共识规则。

区块通过对前一区块的引用连接起来。如果同一个父区块后面出现不同的有效区块,就会形成共同起点之后的分支。讨论分支时,应分别回答两个问题:候选区块是否符合规则,以及符合规则的候选链中哪一条被选中。

冷钱包私钥的科技主题配图

分支为什么会出现

比特币开发者指南介绍,矿工可能在相近时间生成区块,节点又可能先后收到不同区块,因此短时间内会出现同一高度的多个候选区块。后续区块的产生会影响节点对分支的选择。

冷钱包助记词保存的科技主题配图

可以把共同父区块理解为一段已经共享的历史,两条分支则是对后续记录的不同延伸。出现分支本身并不能直接证明网络受到攻击,传播时间差与并行出块也能造成这种情况。

不同机制怎样选择分支

比特币在有效候选链之间比较累计工作量,跟随累计工作量最大的链。“最长链”是常见简称,不能简单理解为只数区块个数;区块高度也无法在分支期间唯一标识一个区块。

以太坊开发者文档说明,其权益证明机制中的分支选择依据验证者证明的权重,权重与所质押的以太币数量相关。因此,不能直接套用比特币的累计工作量规则。

两者展示了相同的分析顺序:先确认候选历史符合本网络规则,再根据该网络的选链机制进行比较。参与者数量、区块数量与协议定义的权重,是需要区分的概念。

分支选择如何影响交易确认

交易进入某个区块后,还需要关注该区块是否继续留在节点选定的链上。如果节点转而跟随另一条分支,原分支中的交易记录就不能继续作为当前链上已确认的依据。

交易是否出现在另一条分支、相关输入是否仍未花费,会影响其后续状态。因此,区块中的交易记录、当前选链结果与交易能否再次被纳入区块,需要分别判断。

适用条件与常见问题

这些解释适用于理解候选分支竞争与选链过程。具体网络采用什么规则,需要依据该网络的协议,不能把一种机制推广到所有区块链。

分支越长就一定有效吗?有效性验证是选链的前提,长度或权重不能让违反共识规则的区块变得有效。工作量证明或权益证明是否等于完整共识机制?它们只是其中的组成部分,节点还需要区块验证与分支选择等规则共同完成协调。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验