一种决策证明型区块链算法及其物理架构制造技术

技术编号:18784183 阅读:21 留言:0更新日期:2018-08-29 07:06
本发明专利技术公开了一种决策证明型区块链算法及其物理架构,旨在提高控制速度,明确控制逻辑与架构,在公平、公正、准确的前提下实现自动控制与相关的商业结算。相比于Raft算法,本算法优化了领导选择机制以适应本发明专利技术设计的多维度数据块,提出了新的判断方式用于决策,采用决策判断来实现容错,节点可以动态加入退出,三级架构确保控制稳定。本发明专利技术符合分布式控制的需求,采用并行的面向对象的链来加快决议速度,大量冗余算力不再用于验证而是用于模拟实际网络情况,避免电能和算力的浪费;明确了智能合约的制定、判断、履行三权分立,同时设立了通用存储服务器作为第三方验证。

【技术实现步骤摘要】
一种决策证明型区块链算法及其物理架构
本专利技术涉及区块链算法
,具体涉及一种决策证明型区块链算法及其物理架构。
技术介绍
随着互联网的发展,区块链技术作为去中心化、公开透明的典范。具体地,区块链技术是去中心、分布式结构的数据存储、传输和证明的方法。任何人都可以对这个公共账本进行核查,但不存在一个单一的用户可以对它进行控制。在区块链系统中的参与者们,会共同维持账本的更新,它只能按照严格的规则和共识来进行修改。在自动控制管理上进行区块链的设计主要有三类问题,第一类是核心区块链协议的开发,比如网络层(点对点通信)或者共识层(对现有区块链状况的分布式共识)。第二类是智能合约开发,比如特定需求下的电能分配。第三类是开发者搭建与区块链互动的应用,通常用流行的网页开发语言来搭建应用程序,这些应用程序再通过API与区块链互动。区块链作为比特币的底层算法,目前存在的问题有确认时间长、容量有限、交易费用较高,如果用于工业控制,这些问题可以通过控制算法来缓解。目前区块链主要应用在商业领域,用在控制领域时会面临以下问题:数据会更加庞大,数据分类复杂,数据之间的逻辑关系复杂等。传统的区块链技术是以链的方式来组织数据的,这种方式的区块链容量过小、区块链的增量数据过小,数据之间逻辑关系简单,权力功能区分不明确,所以难以满足实时控制的需求。业界广泛使用的共识机制是PoW(ProofofWork,工作量证明)算法(包含其扩展算法PoS算法和DPoS算法)、PBFT(PracticalByzantineFaultTolerance,实用拜占庭容错)算法、Paxos算法和Raft算法。PoW算法的缺点在于需要全网共同参与,浪费大量算力和电力。PoS算法的缺点在于共识机制和PoW相同,只是稍有改进。DPoS算法选取了代理人,其合规监管、性能、资源和容错都和PoS类似。Paxos算法基于选举领导的共识机制,选举过程中不允许有恶意节点,不具备容错性。PBFT算法与Paxos算法类似,采用许可投票、少数服从多数,允许拜占庭容错,容错性33%。Raft算法是Paxos算法的简化,基于联盟链,选举共识节点未参考节点的区块高度,由一个共识节点持续记账,容错性较差,不能实现节点的动态加入退出。
技术实现思路
本专利技术的目的在于提供一种决策证明型区块链算法及其物理架构,用以解决目前区块链应用在控制领域时面临的数据庞大、数据分类复杂、数据之间的逻辑关系复杂等问题。为实现上述目的,本专利技术提供了一种决策证明型区块链算法,所述算法包括:应用级服务器制定智能合约;特定逻辑级服务器根据管辖的管理级服务器汇报的数据挂单决议需求,该特定逻辑级服务器作为区块链的决议领导者;由通用数据存储服务器作为第三方数据库对挂单的数据进行验证与归档;挂单数据验证未被篡改后,除特定逻辑级服务器外的逻辑级服务器或者指定的逻辑级服务器基于挂单给出的数据依照应用级服务器制定的智能合约进行运算、表决并形成决议;向区块链公布运算表决决议结果;及决议被否决则作为领导者的特定逻辑级服务器自行分析否决原因并自行修改提案,决议被通过则交由各自管辖的管理级服务器按照决议进行控制执行;其中,所述区块链采用共识机制确保逻辑级服务器公正执行智能合约。进一步地,由区块链控制的所述逻辑级服务器的表决策略包括分布与集中,所述分布是指区块链上的除特定逻辑级服务器外的所有逻辑级服务器共同记录共同表决,所述集中是指谁发起谁主导,而发起决议是由单个逻辑级服务器管理的下属管理级服务器汇报的数据来决定,特定逻辑级服务器代表特定的管理级服务器。进一步地,所述通用数据存储服务器对挂单的数据进行验证时,挂单的数据验证被篡改则驳回,不会被记录在区块链中,挂单的数据验证未被篡改则被记录在区块链分支。进一步地,所述区块链采用多链并行的形式,并非一维链而是一条基于时间为主干形成的多叉树状的多维链;所述区块链上记录的每一次决议并非完成决议就不再管理,而是由该决议引申出的所有后续决议都会链接在该决议的下方,每次决议的领导者为当前决议的发起人而非父节点的发起人;所述区块链为面向对象的区域链,每一个决议的模版是一个类,每个决议是一个对象。进一步地,指定所述逻辑级服务器进行表决时,随机分配一个空余服务器作为监管。进一步地,所述决议结果分为四种:同意、反对、弃权以及一票否决,对于不同安全等级的决议有不同的票数要求。进一步地,所述逻辑级服务器在表决过程中,还通过定时系统定时随机指定某一逻辑级服务器作为验证服务器,发布一条仅用于验证的决议,测试除验证服务器外的逻辑级服务器是否正常判断。进一步地,所述算法还包括智能合约采纳算法,所述智能合约采纳算法包括:逻辑级服务器在进行表决时,如果出现无法依据现有的智能合约得出决议的情况,将问题上报给应用级服务器设计新的智能合约;如果管理级服务器发现命令无法执行时,将问题上报给逻辑级服务器进行重新表决,如果逻辑级服务器重新表决后无法解决问题或逻辑级服务器无响应,则越级上报给应用级服务器修改智能合约或者创立新的智能合约,如果应用级服务器无响应,则进入自律状态,从而确保控制系统的安全。本专利技术还公开了一种决策证明型区块链算法的物理架构,所述物理架构包括:应用级,包括用于实现人工智能的若干应用级服务器及用于连接人机交互界面的若干人工交互接口;逻辑级,包括若干逻辑级服务器和通用数据存储服务器;管理级,包括若干管理级服务器;其中,应用级服务器用于制定智能合约,区块链采用共识机制确保逻辑级服务器公正执行智能合约,通用数据存储服务器作为第三方数据库用于验证数据正确性并归档,管理级服务器用于执行逻辑级服务器的命令;逻辑级服务器数量由参与控制的服务器数量决定,确保每个相关方有至少一台逻辑级服务器以确保合约公正;应用级服务器加工后的数据通过人机交互界面面向用户,用户操作人机交互界面来控制应用级服务器,应用级服务器把控制命令分解成逻辑级服务器能够解析的命令作为应用级服务器存储的数据并发送给逻辑级服务器进行控制,逻辑级服务器加工后的数据是面向逻辑级服务器的,逻辑级服务器根据逻辑级服务器加工后的数据作出响应,逻辑级服务器把接收到的控制命令分解成管理级服务器能够解析的命令作为逻辑级服务器存储的数据并发送给管理级服务器进行控制,管理级服务器加工后的数据是面向管理级服务器的,管理级服务器根据管理级服务器加工后的数据作出响应,管理级服务器把接收到的控制命令分解成基础控制单元能够解析的命令作为管理级服务器存储的数据并发送给基础控制单元进行控制,通用数据存储服务器中存储逻辑级服务器、管理级服务器和基础控制单元的所有原始数据并具有用于确保数据不可更改的验证算法。进一步地,所述物理架构在软件上包含两套控制程序系统:用于真实控制的真实控制系统和用于模拟仿真控制的模拟仿真控制系统;在模拟仿真控制中,进行逻辑判断的智能合约由应用级服务器进行更新;所有的智能合约应先进过仿真,再经过小规模实际运行,最后变成逻辑级共识的智能合约。本专利技术具有如下优点:本专利技术提出了一种决策证明型区块链算法及其物理架构,旨在提高控制速度,明确控制逻辑与架构,在公平、公正、准确的前提下实现自动控制与相关的商业结算。相比于Raft算法,本算法优化了领导选择机制以适应本专利技术设计的多维度数据块,提出了本文档来自技高网
...

【技术保护点】
1.一种决策证明型区块链算法,其特征在于,所述算法包括:应用级服务器制定智能合约;特定逻辑级服务器根据管辖的管理级服务器汇报的数据挂单决议需求,该特定逻辑级服务器作为区块链的决议领导者;由通用数据存储服务器作为第三方数据库对挂单的数据进行验证与归档;挂单数据验证未被篡改后,除特定逻辑级服务器外的逻辑级服务器或者指定的逻辑级服务器基于挂单给出的数据依照应用级服务器制定的智能合约进行运算、表决并形成决议;向区块链公布运算表决决议结果;及决议被否决则作为领导者的特定逻辑级服务器自行分析否决原因并自行修改提案,决议被通过则交由各自管辖的管理级服务器按照决议进行控制执行;其中,所述区块链采用共识机制确保逻辑级服务器公正执行智能合约。

【技术特征摘要】
1.一种决策证明型区块链算法,其特征在于,所述算法包括:应用级服务器制定智能合约;特定逻辑级服务器根据管辖的管理级服务器汇报的数据挂单决议需求,该特定逻辑级服务器作为区块链的决议领导者;由通用数据存储服务器作为第三方数据库对挂单的数据进行验证与归档;挂单数据验证未被篡改后,除特定逻辑级服务器外的逻辑级服务器或者指定的逻辑级服务器基于挂单给出的数据依照应用级服务器制定的智能合约进行运算、表决并形成决议;向区块链公布运算表决决议结果;及决议被否决则作为领导者的特定逻辑级服务器自行分析否决原因并自行修改提案,决议被通过则交由各自管辖的管理级服务器按照决议进行控制执行;其中,所述区块链采用共识机制确保逻辑级服务器公正执行智能合约。2.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,由区块链控制的所述逻辑级服务器的表决策略包括分布与集中,所述分布是指区块链上的除特定逻辑级服务器外的所有逻辑级服务器共同记录共同表决,所述集中是指谁发起谁主导,而发起决议是由单个逻辑级服务器管理的下属管理级服务器汇报的数据来决定,特定逻辑级服务器代表特定的管理级服务器。3.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,所述通用数据存储服务器对挂单的数据进行验证时,挂单的数据验证被篡改则驳回,不会被记录在区块链中,挂单的数据验证未被篡改则被记录在区块链分支。4.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,所述区块链采用多链并行的形式,并非一维链而是一条基于时间为主干形成的多叉树状的多维链;所述区块链上记录的每一次决议并非完成决议就不再管理,而是由该决议引申出的所有后续决议都会链接在该决议的下方,每次决议的领导者为当前决议的发起人而非父节点的发起人;所述区块链为面向对象的区域链,每一个决议的模版是一个类,每个决议是一个对象。5.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,指定所述逻辑级服务器进行表决时,随机分配一个空余服务器作为监管。6.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,所述决议结果分为四种:同意、反对、弃权以及一票否决,对于不同安全等级的决议有不同的票数要求。7.根据权利要求1所述的一种决策证明型区块链算法,其特征在于,所述逻辑级服务器在表决过程中,还通过定时系统定时随机指定某一逻辑级服务器作为验证服务器,发布一条仅用于验证的决议,测试除验证服务器外的逻辑级服务器是否正常判断。8.根据权利要求1所述的...

【专利技术属性】
技术研发人员:朱中道
申请(专利权)人:南京快直聘网络科技有限公司
类型:发明
国别省市:江苏,32

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1