【技术实现步骤摘要】
一种多方在相同预制规则下的同步共识算法、系统及介质
[0001]本专利技术涉及区块链领域,具体涉及一种多方在相同预制规则下的同步共识算法、系统及介质。
技术介绍
[0002]多方共识机制是区块链技术的核心之一。共识机制是不同群体在某一方面达成一致意见的过程中,采用多方共认的逻辑性、管理性、计算性方法,将目标数据、认识、价值、想法等要素,进行共识记录与维护的方法。
[0003]现有的共识机制流程中由发起方单方进行计算,并由发起方向所有共识参与方发起共识请求,所有共识参与方在接收到共识请求后,对发起方的计算结果签署数字签名。在共识参与方对发起方计算结果签名的过程中,共识参与方并未对发起方的计算结果进行计算验证,从而导致目标数据的可信度不够,也致使区块链网络中的共识强度不高。此外,由于程序算法的特殊性,即使面对相同的数据,在不同的硬件环境下或者不同的软件环境下都存在计算结果不同的情况,这也导致对出现对数据共识计算的误差,而这类可能存在的误差直接导致了共识参与方具有较大的签名风险,不利于多方共识机制在区块链技术中的进一步发展 ...
【技术保护点】
【技术特征摘要】
1.一种多方在相同预制规则下的同步共识算法,其特征在于,包括:S1、将发起方和所有共识参与方的硬件配置匹配至一致;S2、发起方获取目标数据,计算目标数据的Hash标识值,采集用于计算目标数据的计算规则;S3、发起方向所有共识参与方发起共识请求;S4、共识参与方接收到共识请求后确认发起方身份,确认通过后读取所述计算规则,并执行所述计算规则,计算出目标数据的Hash标识值;S5、对比共识参与方计算出的目标数据的Hash标识值与发起方计算出的目标数据的Hash标识值:若对比结果相同,则对目标数据签名;若对比结果不同,则不对目标数据签名。2.根据权利要求1所述的一种多方在相同预制规则下的同步共识算法,其特征在于,步骤S2中,发起方将所述计算规则存储至数据库内,并设置计算规则数据读取接口,所述计算规则数据读取接口用于共识参与方读取所述计算规则。3.根据权利要求1所述的一种多方在相同预制规则下的同步共识算法,其特征在于,所述计算规则包括硬件环境、软件环境、时间同步方法、目标数据读取接口和算法程序。4.根据权利要求3所述的一种多方在相同预制规则下的同步共识算法,其特征在于,步骤S4中,执行所述计算规则的方法为:S11、根据计算规则内硬件环境的要求,检查自身硬件状态;S12、根据计算规则内软件环境的要求,检查软件版本信息;S13、执行时间同步方法,同步时间;S14、利用目标数据读取接口读取目标数据,通过算法程序计算目标数据的Hash标识值。5.根据权利要求3或4所述的一种多方在相同预制规则下的同步共识算法,其特征在于,所述时间同步方法包括:S101、共识参与方向发起方发起时间同步请求;S102、发起方接收到同步请求后,将发起方的当前时间T发送至共识参与方;S103、共识参与方按如下公式同步时间:T'=T+T1+T2;其中T'为共识参与方同步后的时间,T1为发起方向共识参与方发送信号的通信耗时,T2为共识参与方对自身所有与时间相关的节点进行时间更新的耗时。6.一种多方在相同预制规则下的同步共识系统,包括发...
【专利技术属性】
技术研发人员:洪薇,洪健,李京昆,刘文思,
申请(专利权)人:湖北央中巨石信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。