区块链共识算法详解
1. 引言
在区块链网络中,为了抵御Sybil攻击等问题,常使用基于证明的共识算法。所有验证者需通过参与共识过程,耗费精力和资源来证明其对网络的贡献。一般而言,许可型网络相较于无许可网络更为中心化。
2. 抗审查性
抗审查性是指网络具备的一种特性,只要节点遵循共识算法和区块链网络的规则,就能自由地进行交易。在传统金融机构中,一些中介机构会审查它们认为可疑或不可取的交易,以防止金融犯罪。此外,如果实现了概率确定性,记录在区块链上的交易在技术上是不可逆转的,也就是通常所说的不可变,这进一步增强了抗审查性。
3. 共识算法概述
在区块链网络中执行共识算法并非易事。新广播的交易首先由验证节点进行验证,并添加到其候选块中。同样,候选块在添加到链之前,会由网络中的其他节点进行验证或投票。需要强调的是,由于区块链的不可变性,一旦交易被包含在链中,就无法对其进行修改或删除。
共识算法主要可分为两类:基于证明的和基于投票的。这两类算法也可以根据许可标准进行区分。在无许可区块链中,任何节点都可以自由加入和离开网络,其行为难以预测。因此,无许可区块链通常依赖一种证明机制,以认可验证节点对网络的贡献,这通常涉及奖励机制,激励节点参与共识过程。相反,基于投票的共识算法不需要参与共识过程的节点提供贡献或证明,因为参与者事先已获得许可,并且其参与列表是经过管理的。所以,基于投票的共识算法可应用于无激励的区块链网络,非常适合私有区块链和非加密货币应用。
需要注意的是,投票过程并非仅与基于投票的共识算法相关,它也可用于基于证明的共识算法(如DPoS、BFT PoS)。这两类算法的区别在于,共识算法的验证节点
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



