LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 三分钟读懂Allocate Dividend技术构架之拜占庭容错算法(PBFT)

三分钟读懂Allocate Dividend技术构架之拜占庭容错算法(PBFT)

2020-08-04 趣比特 来源:火星财经
在adBlockChain系统中,见证人出块时向全网广播,其他见证人收到新区块后,立即对此区块进行验证,并将验证签名完成的区块立即返回出块见证人,不需等待其他见证人自己出块时再确认。

电子商务销售自90年代初期开创以来,已经存在了几十年,并且该行业的发展已经堪称典范。

但在其风光无限的外表下,假货横行,质量问题无法监管,诚信危机,经营成本居高不下等潜在问题也早已根深蒂固,迟迟无法解决。区块链技术是第四次工业革命中最具颠覆性的创新技术,它有望以其无与伦比的潜力彻底改变这个行业。

基于当今电子商务产业各市场痛点,结合区块链技术,消除“中间人”精简运营,立足于电子商务数据信息领域,Allocate Dividend应运而生。

Allocate Dividend致力构建一个高效、安全、创新的电子商务数据信息产业生态,促使商业资源合理分配,让价值获得完美传递。以adBlockChain协议为核心的DPoS权益证明共识机制改进了PoW浪费资源、运行效率低的主要问题。

【共识】我们很好理解,就像我们开会讨论需要得出一个结果。区块链系统本身即是一个巨型账本,系统中节点的必须保证自己的账本与其他节点保持一致。

在传统软件中,这一点可以由中心服务器来确定各各节点的账本内容。但是在区块链去中心化系统中就需要借鉴已有的在分布式系统中实现状态共识的算法,确定网络中选择记账节点的机制,以及如何保障账本数据在全网中形成正确、一致的共识。

adBlockChain系统中的拜占庭容错技术(Byzantine Fault Tolerance, BFT)即PBFT是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。

拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。

拜占庭容错技术来源于拜占庭将军问题,是由莱斯利·兰波特提出的分布式对等网络通信容错问题。

假设当拜占庭将军准备进攻一座城市,在城市周围有几支由其他将军领导的军队,如果一起合作进攻,那么一定大获全胜。

但是如果不合作,零散攻击将会失败。当时环境决定拜占庭将军只能通过传令兵来传递信息,但若传令兵途中被杀,被逮捕换成假信息则会传达错误。

同时即使传令兵安全传递成功其他将军也无法确定递送的消息是拜占庭将军的消息。若其他将军中有叛军,回复同意进攻后但在实际中不出兵怎么办。

所以,该如何确保所有军队达成共识同时出击便是困扰了近千年的拜占庭将军问题。这个问题的核心就是单独的个体如何可以不带任何条件的相信彼此。著名的PBFT算法的核心思想就是:对于每一个收到命令的将军都要去询问其他人,他们收到的命令是什么。其本质就是利用通信次数获取信用。

借鉴PBFT的机制。在传统DPoS共识机制中,我们让每个见证人在出块时向全网广播这个区块,但即使其他见证人收到了目前的新区块,也无法对新区块进行确认,需要等待轮到自己出块时,才能通过生产区块来确认之前的区块。

而在adBlockChain系统中,见证人出块时向全网广播,其他见证人收到新区块后,立即对此区块进行验证,并将验证签名完成的区块立即返回出块见证人,不需等待其他见证人自己出块时再确认。

简单来说便是首先由用户向主节点发送交易请求——主节点收到消息,打包交易信息并转发给其他副本——备用节点收到消息后对提案进行验证,验证成功后会向其他备用节点提交通过信息,验证失败不执行任何操作——收到三分之二通过信息后会向主节点反馈——用户看到系统反馈的运行结果。

综上,通过拜占庭容错算法这一解决方案,整个区块链网络中的共识层与网络层将被统一打包,这极大的满足了开发人员的便捷开发需求,节省了开发人员的时间与精力,从而专注于应用本身的功能搭建而非去关注底层协议。

与此同时,其有着简便安全的轻客户端,在物联网上独树一帜,可广泛适用于各个层级,最终为用户提供更多富有价值的服务,推动整体行业进步与社会发展。

本文来源:趣比特
原文标题:三分钟读懂Allocate Dividend技术构架之拜占庭容错算法(PBFT)

—-

编译者/作者:趣比特

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...