优得学院-NO.6共识机制
最近有幸参加了Ulord组织的优得学院第一期培训。
培训的目的:对优得社区核心志愿者进行培训。
培训的目标:“传播Ulord技术,发展Ulord社区,打造区块链第一学习型社群!”
培训周期:11周。(目前进度为第6周)
从上课开始将涉及区块链底层的一些技术特性,内容比较多,理解上也会有些难度。
废话不多说了,现在第六课:共识机制。
先来聊聊什么是共识机制吧:
百度词条如是说:
所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。再通俗一点来讲,如果中国一名微博大V、美国一名虚拟币玩家、一名非洲留学生和一名欧洲旅行者互不相识,但他们都一致认为你是个好人,那么基本上就可以断定你这人还不坏。
要了解共识机制先来认识一下PBFT算法
第一种算法名为PBFT算法:此算法1999年提出,至多可能容忍不超过系统全部节点数量的1/3的拜占庭节点“背叛”
算法的基本过程:
选出主节点
客户端(请求)-----主节点------所有副本节点
所有副本节点------客户端------验证结果
主节点的广播过程
预准备阶段
准备阶段
提交阶段
算法的主要优点
安全性、稳定性
共识时延2-5秒
可满足高频交易需要
下面来看一下,共识机制有那些
工作量证明机制(PoW)
权益证明机制(PoS)
股份授权证明机制(DPoS)
工作量证明机制(PoW)
最熟知的一种共识机制
工作越多,收益越大。工作是指参与计算的工作,也就是挖矿的算力
PoW协议
向所有节点广播新的交易
每个节点把收到的交易放到块中
选中的节点广播它所保有的块
其他节点验证、接受
将该区块的哗然值放入下一个它们创建的区块中
权益证明机制(PoS)
它类似股权凭证和投票系统,因此也叫“股权证明算法”。由持有最多的人来公示最终信息
PoS动作机制
成为验证者
生成新的区块
出错则挑选出下一个
股份授权证明机制(DPoS)
股份授权证明机制,是PoS的改进算法,即股东们投票选出一个董事会,董事会中成员才有权进行代理记账。
写在最后:
现在公链中采用三种算法的都有,PoW为虚拟货币的鼻祖BTC所采用的,而且后来的很多追随者也都采用此方法,此法作恶节点的作恶成本非常高,因此安全性有保障,但是采用这种算法,最为人诟病的一点就是极期浪费资源,区块确认时间过长,因此慢慢出现了PoS算法,这种算法资源消耗少,但是网络流量压力大,由此产生了DPoS算法,这种算法资源消耗少,网络要求也低,但是也有人诟病此算不是区块链,是伪区块链。
算法也是不断进化和演变的过程,算法是死的,人是活的,说不定那天又有一个天才灵光一闪,出现了一种更快、更安全的算法也不一定。