西安万链之家区块链技术(www.wanlianz***)我们怎么去在这样的系统中获得信任呢,并且在私有区块链中也是一样的情况。这就是共识机制的来源。
共识保证了区块链上的参与者可以互相信任,并且对下个区块进行验证。共识也确保了网络中的规则被遵守,同时承认在区块链环境下只有一个真理。
根据你使用的区块链种类不同,你需要不同的共识算法来确保区块链上后的区块能够在任何时候都反应出全网的状态。在本文中,大白会大致说明不同的共识算法。
简化的拜占庭容错算法(SBFT)
在这个算法中,区块验证者是一个知名的机构。例如在整个商业网络中可以是一个监管者。这个区块验证者创造并提出新的区块转账。在SBFT共识中,一定数量的节点一定要接受这个区块,当然这取决于错误节点的数量。在这样的系统中,少要有2f+1的节点必须要接受商业网络中的新区块,f就是错误节点的数量。
举例来说,我们假设现在系统中有30个参与者,其中包含了5个错误节点。作为需要验证的新区块,11(2×5+1)个节点。
这个错误可以是恶意的,也可能是无效的节点。
优点:比工作量证明更快,有更好的扩容性。
缺点:有中心化趋势。一个验证者提出下个区块。