什么是规范区块(Canonical Block),和其他区块有什么不同?

 2023-11-25 19:56:45发布 2023-11-25 19:56:56更新

在区块链技术的世界中,“规范区块(Canonical Block)”是指已被网络接受为“官方”区块的块,即使已经出现了其他区块。这种通过使用共识机制来实现的,经验证后,规范区块将被添加到区块链中,使链增长一环。

什么是规范区块

“canonic”一词源自拉丁语“canonicus”,意思是规则或标准。而 “canonical”这个名字来自“canonic”这个拉丁词。

2008年区块链技术得以发明,它与中本聪 (Satoshi Nakamoto) 推出的比特币同时在同年带来了规范区块的概念。就其在保护整个去中心化网络数据的诚实性和一致性方面的作用而言,该协议的重要性不言而喻。

在区块链网络中,规范区块非常重要。他们确保着整个网络达成一致协议,保留了区块链所倡导的去中心化和去信任的概念,目的是解决冲突,防止双花攻击,并增强网络抵御通过选择哪个区块加入链来改变交易历史记录的恶意行为。

如何确定规范区块

确定规范块的过程是由称为共识的严格程序指导完成的。此过程需要多个网络节点验证一个区块,以确保其合法性和未改变的状态,突出区块链的透明性和安全性的定义特征。

确定规范区块的路径是由各种区块链网络使用的各种共识机制来实现的,以下是一些共识机制以及它们如何是帮助选择规范区块的。

工作量证明(PoW)

大多数数字货币系统运行在名为区块链的分布式账本之上,而工作量证明是第一个被使用的共识算法。它是构成比特币协议的核心,负责生成新区块并保障网络的安全(通过挖矿)。

比特币可替代中心化且低效的全球传统货币体系。工作量证明引入了一种可行的共识协议,使得汇款不再需要通过一个中心化的机构来进行。它提供了一个基于点对点网络的去中心化支付系统,并免去了中间商的参与,大大降低了交易成本。

工作量证明系统由采矿节点和其他种类的节点共同维护,它利用特殊的硬件(ASIC矿机)来尝试解决复杂的加密问题,平均每十分钟开采出一个新区块。

矿工只有在找到了该区块的解之后才能在区块链中添加新区块。换句话说,矿工只有在完成了一个工作量证明之后才能这么做,而工作量证明又用新开采的数字货币和此区块的所有交易费奖励矿工。

然而,这需要极高的成本,因为它要用到大量的能源,并要进行多次失败的尝试,此外,ASIC硬件也十分昂贵。

除了维护的系统的消耗之外,还有一些问题一直困扰着工作量证明系统,特别是在可扩展性方面(每秒交易量非常有限)。

尽管如此,工作量证明的区块链仍被认为是最安全可靠的,且是容错的标准解决方案。

权益证明(PoS)

权益证明共识算法是工作量证明最常见的替代方案,旨在解决低效率和一些工作量证明区块链出现的新问题。它着眼于工作量证明挖矿的成本(功耗和硬件)。

基本上来说,权益证明用确定性的方式保证了区块链的安全。在这些系统中没有了挖矿,新区块的验证取决于作为股份的币的数量。

一个人持有的币越多,那么被选为区块验证者(也叫做铸币者或锻造者)的概率就越高。

工作量证明依赖于外部投资(功耗和硬件),而权益证明用内部投资(数字货币本身)巩固了区块链的安全性。

此外,权益证明系统使攻击区块链的成本更高,因为成功的攻击需要拥有至少现有总货币的51%的数量。而失败的攻击将导致巨大的经济损失。

委托权益证明 (DPoS)

委托权益证明是 PoS 的一种变体,由 Daniel Larimer(BM) 在2014年提出。例如:Bitshares,Steem,Ark和Lisk都是使用委托权益证明共识算法的数字货币项目。

委托权益证明区块链具有投票系统,利益相关者将他们的工作交付给第三方。换句话说,他们可以投票选出几个代表代替他们保护网络。

代表们也被称为见证人,他们需要在产生和验证新区块的过程中达成共识。投票权与每个用户持有的币数量成正比。

投票系统因项目而异,但总的来说,每位代表在投票时都会提出个人意见。通常,代表们会收集奖励并按比例分配给各自的投票者们。

因此,委托权益证明算法创造了一个直接取决于代表们的声誉的投票系统。如果选举的节点行为不当或不能有效工作,它将很快被驱逐并被另一个节点取代。

在性能方面,与工作量证明和权益证明相比,委托权益证明的区块链更具有可扩展性,每秒能够处理更多的事务(TPS)。

其他共识机制

其他各种共识机制,如实用拜占庭容错(PBFT)、权威证明(PoA)和销毁证明(PoB)也在确定规范区块方面发挥着至关重要的作用。

每种机制都有其独特的协议,引导实现网络共识和识别规范块的路径,确保区块链的连续性和安全性。

在了解了这些共识机制的复杂性后,我们能更深入地了解确定规范区块的动态。正是通过这种结构良好的共识过程,区块链网络才能保持其完整性、可信度和抵御对抗行为的能力。

后验证

一个区块被选为规范区块后,它就会被添加到区块链中,并且所有网络节点都会更新其区块链副本以包含这个新区块。

这种同步更新将确保每个参与者都拥有相同的区块链更新版本,从而促进整个网络获得透明度和信任。该机制在工作量证明 (PoW) 链中尤其常见,其中矿工们竞相解决复杂的数学问题,以验证新区块并将其添加到区块链中。

在这里,两个拥有不同候选区块的矿工可能会在大约同一时间找到有效的区块哈希,但只有一个区能通过共识过程并成为规范区块。

对于区块链网络而言,规范区块是必不可少的,因为规范区块是区块链的质量保证机制,确保网络只记录准确有效的数据。这种完整性水平非常重要,因为它支撑着区块链的可信声誉。

无论是金融交易、供应链记录还是任何其他形式的数据交换,一旦记录在区块链上就能确保保持不变,这是这项革命性技术的特点。

规范区块的重要性

规范区块在解决去中心化网络冲突、加强网络安全等方面有着重要作用。

解决去中心化网络中的冲突

在去中心化网络中,潜在的冲突是原本就存在的。无论是交易记录的差异还是区块验证的不一致性,都必然会出现冲突。

规范区块通过巧妙设计的共识机制,在解决这些冲突方面发挥着至关重要的作用。它们帮助确定哪个版本(或区块)是正确的,让网络中的所有节点都对齐。

例如,在双花攻击发生的情况下,规范区块可帮助验证交易的真实性,并通过就单一事实版本达成一致来解决冲突。

加强网络安全

确定规范区块有助于增强区块链网络的安全性。所涉及的严格标准和共识流程不仅确保了记录数据的合法性,而且还为试图改变区块链数据或发起双花攻击的恶意行为者设置了重大阻碍。

通过建立严格的验证流程并在规范区块上达成网络共识,区块链网络可针对欺诈活动建立起强大的防御机制,并保持区块链上所记录数据的完整性。

对现实世界的影响

规范区块带来的稳健性和可信度对各个领域都产生了现实世界的影响。

在金融系统中,它确保交易的真实性和不可逆转性,促进信任和透明度。在供应链管理中,规范区块的不可变性有助于维护准确且防篡改的记录,促进可追溯性和问责制。

这些应用程序凸显了规范区块发挥的重要作用,它们在利用区块链的潜力创建更安全、透明和值得信赖的数字生态系统。

规范区块的实际应用

比特币、以太坊和Cardano等区块链网络采用共识机制来识别其规范区块,以确保区块链的完整性和时间顺序。

这些实际应用程序用实例证明了如何实施规范区块来维护网络共识和安全性。

比特币

比特币是利用区块链技术的开创者,它采用一种称为工作量证明的共识机制来确定其规范区块。

通过挖矿过程,矿工竞争解决复杂的数学问题,网络确定下一个规范块,从而确保区块链的完整性和时间顺序。

以太坊

以太坊从工作量证明过渡到权益证明(PoS),以提高网络效率和环境可持续性。

在 PoS 中,规范区块是通过分叉选择规则来确定的,特别是 LMD-GHOST 算法,该算法识别具有最高证明权益的分叉来确定规范链。

Cardano

Cardano利用一种名为 Ouroboros 的独特共识机制来确定其规范区块。Ouroboros 是一种权益证明机制,旨在提高能源效率,同时确保整个网络保持高水平安全性和一致性。

规范区块常见的误解

终局性

一种常见的误解是终局概念。虽然规范区块是公认的真实版本,但在某些区块链网络中,如果发现更长的有效链,它们仍然可以被替换或“重组”。这是一个微小的不同之处,强调了理解正在发挥作用的具体共识机制的重要性。

永久性

另一个误解是,一个区块一旦被视为规范区块,它就永远是规范区块。虽然在许多情况下事实的确如此,但在可能进行链重组的网络中,如果出现更长且有效的链时,该规范区块可能会失去其状态。

一致同意

有些人可能认为,所有节点都一致同意规范其块。实际上,共识并不总是意味着一致同意,而是指节点遵循的绝大多数人意愿或已定义协议而做出的决策。

规范块与其他区块的区别

验证

规范区块已通过网络共识机制经历了严格的验证过程,它们因而能遵守网络规则并且不受恶意交易的影响。

接受

与其他可能不会问世的拟议区块不同,规范区块已获得网络很大一部分的接受,将其标记为特定时间范围内交易的官方记录。

连续性

规范区块是构建区块链中连续、不间断的区块链的构建区块,每个区块都链接到其前一个区块,形成区块链知名的无法消除的账本。

推荐阅读