首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

写写初链的POW+PBFT

关于初链最近涨势惊人,没多少天,十来倍,按耐不住躁动的小伙伴,让我研究一下,综合研究后发现初链与其他大多主链的创新区别就是采用了PBFT机制,后采用POW+PBFT机制。

POW工作量证明机制我们都很清楚了,就是比特币采用的,它的特点是全节点记账,导致的问题是效率低,不能大规模商用,优点就是安全。

为早日实现区块链落地商业化,很多主链都在摸索着前进。

比如,以太坊采用的POS,EOS采用的DPOS,IOTA采用的DAG,还有最近比较火的,号称能兼顾安全、效率与公平的算法DSC(不是说这三者铁定的不能兼顾吗,骗谁呢),比较古老的拜占庭将军算法PBFT算法,偶尔在哪个白皮书中现的VBFT、poA、PoE、poL。

这只是单个的共识算法,不要忘了,他们是可以混合玩的。

POW+POS、POW+VBFT、POW+PBFT......

一堆一堆的。

可能,区块链本身就是自由不可控的,比如当初接触区块链的时候,不得不面对以下这些概念。

区块链、区块、区块高度、私有链、联盟链、加密、对称加密、非对称加密、嘻哈、SHA-256、创世区块、时间戳、热钱包、冷钱包、矿机、记账、隔离见证、软分叉、硬分叉......

看着头晕,其实也没那么难,加群、投项目、亏钱,几个月也就会了。

不过不要太松懈,除了让人头疼的共识算法以及一些基础的概念,还有技术,比如闪电网络、状态通道、侧链技术、分层技术、石墨烯、分片技术、字节雪球.....

貌似跑题了,归回主题。

关于PBFT共识机制,要说的都在这张简图里了。

我的理解和EOS超级节点差不多,只是节点比EOS多,广播方式不同,从而PBFT在安全性上高一些。

具体步骤如下:

其中C为发送请求端,0123为服务端,3为宕机的服务端

1. Request:请求端C发送请求到任意一节点,这里是0

2. Pre-Prepare:服务端0收到C的请求后进行广播,扩散至123

3. Prepare:123,收到后记录并再次广播,1->023,2->013,3因为宕机无法广播

4. Commit:0123节点在Prepare阶段,若收到超过一定数量的相同请求,则进入Commit阶段,广播Commit请求

5.Reply:0123节点在Commit阶段,若收到超过一定数量的相同请求,则对C进行反馈

由此可以看出,拜占庭容错能够容纳将近1/3的错误节点误差,也就是EOS的21个节点,7个可以用就可以。

不知道理解没,也不需要深入理解(说实话我也没理解),大概知道什么情况就行,甚至看这篇文章听说PBFT也都算值得了。

综合研究后,相对于其他主链,初链的市值还是很低的,同时POW+PBFT算法,很有可能解决去中心化与效率的矛盾,团队也还可以。

对了,初链关键在于POW与PBFT之间的交互,对此初链创建一个Hybrid Consensus协议实现,要屯币的,不妨去研究研究,相信,付出总会有回报的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518G0608000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券