在最新中国信息通信研究院数据中心联盟发布的信息中,把区块链软件开发的共识机制分成了两类:POW(工作量机制证明)和PBET(绝对一致之后再共识,共识即确认),在企业进行区块链软件开发的过程中,应该如何选择区块链软件开发共识机制呢?

首先我们要先弄清楚两种机制的缺点分别是什么:
1.POW的缺点:交易会被打包到区块里面,并被大部分的节点接收,但这并不代表这个交易就被确认了。因为这一类共识机制存在着区块链软件分叉的可能。通常认为6个区块后这个交易就应该不会再被分叉,然而实际情况只是分叉发生的概率比较小,但并不是不存在。因此在标准里面说这种确认是一种工程学的最终确认,数学上并不能保证这种确认。
2.PBET的缺点:每个节点都需要知道其他节点是谁,这种缺陷决定了PBET只能用在联盟链和私有链中。其次,这类算法往往还有其他假设存在,需要进一步分析这些算法和应用的关系。
POW机制其实是不适合联盟链。使用类似的机制算法,整个区块链软件开发系统是需要强大的算力来确保系统的稳定性。而在联盟链中,一般不会投入过多的算力以免浪费电力资源等。但整个系统依然存在51%算力攻击的可能,当有足够的利益驱动时,不排除联盟中某个节点会突然增加算力来攻击整个系统。虽然可以通过加权的方式对这类算法进行修正,防止过多的算力进入系统,但是这种方式无法解决分叉的问题。同时,这种系统在区块链软件系统首次启动运行上也存在大量问题。
对于大部分企业来讲,其实绝大多数情况需要的都是联盟链。那么就需要区块链软件开发公司根据自己的需求来决定应该使用那种共识机制。
长沙极乐软件有限公司专业从事区块链软件开发七年,拥有完整、专业技术扎实的建设团队,期待与您的合作。
