#3. 共识算法与分布式 终于来到重点了,本文每节其实都可以展开成为独立的文章,内容所限,简单讲。 所谓区块链共识过程,在上文有所提及,是指如何将全网交易数据客观记录并且不可篡改的过程。目前"三巨头"分别使用不同的共识算法(Consensus Algorithm), 比特币使用工作量证明PoW(Proof of Work),以太坊即将转换为权益证明PoS(Proof of Stake),比特股使用授权权益证明DPoS(Delegated Proof of Stake)。 以上这些算法我称之为“经济学”的算法,所谓经济学的算法,是指让作弊成本可计算,且让作弊成本往往远大于作弊带来的收益,即作弊无利可图,通过这种思想构造一个用于节点之间博弈的算法,并使之趋向一个稳定的平衡。 相对应的我们还有计算机领域的分布式一致性算法,例如Paxos、Raft,我也称之为传统分布式一致性算法。 他们之间的最大区别是:系统在拜占庭将军(Byzantine Generals Problem)情景下的可靠性,即拜占庭容错(PBFT算法支持拜占庭容错)。然而无论是Paxos还是Raft算法,理论上都可能会进入无法表决通过的死循环(尽管这个概率其实是非常非常低的),但是他们都是满足safety的,只是放松了liveness的要求, PBFT也是这样。 下面是一些传统分布式一致性算法和区块链共识过程的异同点: 相同点: Append only 强调序列化 少数服从多数原则 分离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点日志 不同点: 传统分布式一致性算法大多不考虑拜占庭容错(Byzanetine Paxos除外),即假设所有节点只发生宕机、网络故障等非人为问题,并不考虑恶意节点篡改数据的问题; 传统分布式一致性算法是面向日志(数据库)的,即更通用的情况,而区块链共识模型面向交易的,所以严格来说,传统分布式一致性算法应该处于区块链共识模型的下面一层。 考虑上面的不同点,结合公有链和联盟链的特征,我们有: 联盟链:半封闭生态的交易网络,存在对等的不信任节点,如房地产行业A、B、C、D公司。 公有链:开放生态的交易网络,这层主要是为行业链和私有链提供全球交易网络。 由于联盟行业链其半封闭半开放特性,使用Delegated Proof of XXX 是可行的,可以考虑以传统一致性算法作为基础加入拜占庭容错/安全防护机制进行改进也是可以的。 而针对公有链,PoW/Pos/DPos等“经济学”的算法可能是最优算法。 技术上,以上不同的共识算法,我们很多新开发区块链都相应的支持一个特性:共识模块可插拔,以应对不同场景下的要求。 下图是一张未来区块链生态示意图: (图5) 公有链提供可信可靠的价值传输网络,上面可以继续组建去中心化应用(DAPP)或者部署联盟链,甚至传统数据库都行,在上层搭建C端应用。 —- 编译者/作者:财经咖TM 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
夸克区块链技术总结(3)
2020-02-25 财经咖TM 来源:区块链网络
LOADING...
相关阅读:
- 社区征文丨当BHP遇上Cosmos,会迸发怎样的火花?2020-08-05
- 2020线上智博会区块链应用创新大赛50强揭晓2020-08-05
- 巧借政策东风公链赋能实体走向深蓝?2020-08-05
- 公募超2万BTC,俄罗斯最大区块链项目Waves进击“跨链DeFi网络”2020-08-05
- 健康上链、医疗数据市场化区块链+医疗不是伪需求2020-08-04