基于区块链的多方同步抽样共识方法及系统及装置及介质制造方法及图纸

技术编号:29156557 阅读:16 留言:0更新日期:2021-07-06 22:55
本发明专利技术公开了基于区块链的多方同步抽样共识方法及系统及装置及介质,涉及区块链领域,发起节点对所有参与节点发出共识请求;参与节点收到共识请求后,参与节点向发起节点发出获取数据信息请求;发起节点收到获取数据信息请求后,判断发出获取数据信息请求的参与节点的身份信息;发起节点判断参与节点身份信息准确后,将数据信息发送给参与节点;发起节点根据数据信息获取目标数据的哈希值A,并上链存储;参与节点根据数据信息随机获取目标数据中的一段抽样数据,获取抽样数据的哈希值B,并上链存储;通过比较哈希值A和哈希值B,判断是否共识。本发明专利技术能确保共识的可信度,提高共识互信的指标。

【技术实现步骤摘要】
基于区块链的多方同步抽样共识方法及系统及装置及介质
本专利技术涉及区块链领域,具体涉及基于区块链的多方同步抽样共识方法及系统及装置及介质。
技术介绍
区块链技术,区块链在本质上是一个去中心化的分布式数据库,该数据库由区块链上各个节点共同维护,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此,区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。现有的上链模式采用“单一举证”的方式,由发起上链的一方对接目标数据并单方计算生成HASH值,再由发起方向其它共识方提供上链的HASH值,共识方只能接收后进行共识签名,由于其它方不参与计算,算法、公式、环境等影响计算结果的因素发起方也无法形成自证,因此在其它共识方只接受结果而无法验证的状态下,共识互信的指标明显不足,即使不考虑数据自身的真实性因素,也无法证明上链的数据是否有其它因素影响,这种状态会存在数据的可信度不足的问题。
技术实现思路
本专利技术的目的在于确保共识的可信度,提高共识互信的指标。为实现上述专利技术目的,本专利技术提供了基于区块链的多方同步抽样共识方法,包括:发起节点对所有参与节点发出共识请求;参与节点收到共识请求后,参与节点向发起节点发出获取数据信息请求;发起节点收到获取数据信息请求后,判断发出获取数据信息请求的参与节点的身份信息;发起节点判断参与节点身份信息准确后,将数据信息发送给参与节点;发起节点根据数据信息获取目标数据的哈希值A,并上链存储;参与节点根据数据信息随机获取目标数据中的一段抽样数据,获取抽样数据的哈希值B,并上链存储;通过比较哈希值A和哈希值B,判断是否共识。本专利技术在发起节点对参与节点发出共识请求后,参与节点对发起节点发出数据信息请求,发起节点收到数据信息请求后,为了确保参与节点的身份信息准确,首先对参与节点的身份信息进行判断,在核实参与节点的身份后,再将数据信息发送给参与节点,这样可以保证后续比较哈希值A和哈希值B的准确性,保证得到的数据具有判断是否共识的意义。参与节点收到数据信息后,参与节点根据发起节点的数据信息来获取目标数据中的一段抽样数据,这样参与节点可有效地验证发起节点的计算是否准确,已达到从多方进行验证是否共识的效果,进而提高本专利技术的共识互信的指标,提高本专利技术的共识可信度。具体的,数据信息包括数据读取接口、发起节点获取哈希值的程序语言、软件环境参数和硬件环境参数,所述数据读取接口用于根据目标数据随机获取一段抽样数据。参与节点根据发起节点的哈希值程序语言、软件环境参数和硬件环境参数来构建参与节点的哈希值程序语音、软件环境参数和硬件环境参数,这样可避免了发起节点在算法、公式、环境等影响计算结果的因素下无法自证的情况,参与节点可通过数据信息直接来验证共识方法是否可信,进而提高共识互相的指标,提高使用效率。并且,本专利技术的参与节点不需要对所有目标数据进行哈希计算,仅随机获取部分目标数据即得到抽样数据,即可对共识准确度进行验证,使用更便捷。具体的,判断发出获取数据信息请求的参与节点的身份信息,具体包括:参与节点将身份信息发送给身份信息标识区块链,身份信息标识区块链根据参与节点发送的身份信息生成密钥对,参与节点的私钥对参与节点的身份信息加密,将加密后的身份信息存储于身份信息区块链,并返回存证地址,存证地址通过参与节点的公钥获取;发起节点收到获取数据信息请求后,发起节点获取参与节点的公钥和私钥;发起节点通过参与节点的公钥获取存证地址,通过存证地址获取对应参与节点的加密后的身份信息;发起节点通过参与节点的私钥对加密后的身份信息解密;发起节点将解密后的身份信息与发起节点预存的参与节点的身份信息进行比较;若匹配,发起节点将数据信息发送给参与节点。通过区块链对参与节点的身份进行存储,利用区块链的不可篡改性,保证在身份信息验证的过程中,发起节点解密后的身份信息与发起节点预存的身份信息的准确度,在本专利技术中发起节点在发出共识请求时,即根据预存的身份信息进行发送,因此在身份信息比较之前,即使预存的身份信息被篡改,篡改后的预存身份信息与解密后的身份信息也不能对应,进而能更进一步的保证判断是否共识的准确度。优选的,参与节点根据数据信息随机获取目标数据中的一段抽样数据,获取抽样数据的哈希值B,并上链存储,具体包括:参与节点根据数据信息中的软件环境参数、硬件环境参数以及发起节点获取哈希值的程序语言得到参与节点计算环境参数;参与节点根据数据读取接口在发起节点的目标数据中随机读取一段抽样数据,并在参与节点计算环境参数下获取抽样数据的哈希值B。优选的,通过比较哈希值A和哈希值B,判断是否共识,具体包括:比较哈希值A和哈希值B,若哈希值A中存在哈希值B,则哈希值B对应的参与节点对数据共识进行数字签名认证;若哈希值A中不存在哈希值B,则哈希值B对应的参与节点不对数据共识进行数字签名认证;获取数字签名认证的数量C,比较发出数据信息请求的参与节点总数D和数字签名认证的数量C,若总数D大于或等于数量C的两倍,则共识;若总数D小于数量C的两倍,则不共识。更进一步的,发起节点上设置有计时器,计时器用于记录发起节点发出共识请求到发起节点收到每个参与节点的数据信息请求的时间,该时间记为T1;若T1大于或等于T,则发起节点收到获取数据信息请求后,发起节点不判断该T1对应的参与节点的身份信息,并且不向该T1对应的参与节点发送数据信息;若T1小于阈值T,则发起节点收到获取数据信息请求后,判断该T1对应的参与节点的身份信息;其中阈值T为共识请求的有效时间本专利技术的共识方法是发起节点与参与节点同步进行的,发起节点发出共识请求后,收到参与节点的数据请求后,即参与节点在收到共识请求,并回复发起节点后,才开始同步进行判断,从一定程度来说,可以简化复杂度,其次,本专利技术同步抽样的共识方法,能进一步的提高共识的可信度。并且如果参与节点回应发起节点的时候过久,则排除该节点的共识,避免该节点被恶意修改。与本专利技术中的方法对应,本专利技术还提供了基于区块链的多方同步抽样共识系统,包括:共识请求模块,用于发起节点对所有参与节点发出共识请求;身份判断模块,用于判断向发起节点发出数据信息请求的参与节点的身份信息,并将数据信息发送给身份信息匹配的参与节点;第一数据处理模块,用于获取发起节点的目标数据的哈希值A;第二数据处理模块,用于根据数据信息随机获取目标数据中的一段抽样数据,并得到抽样数据的哈希值B;判断模块,用于根据哈希值A和哈希值B判断是否共识。优选的,还包括计时模块,计时模块用于记录共识请求模块发出共识请求到发起节点收到每个参与节点发出的数据信息请求的时间。与本专利技术中的方法对应,本专利技术还提供了一种电子装置,包括存储器、处本文档来自技高网...

【技术保护点】
1.基于区块链的多方同步抽样共识方法,其特征在于,包括:/n发起节点对所有参与节点发出共识请求;/n参与节点收到共识请求后,参与节点向发起节点发出获取数据信息请求;/n发起节点收到获取数据信息请求后,判断发出获取数据信息请求的参与节点的身份信息;/n发起节点判断参与节点身份信息准确后,将数据信息发送给参与节点;/n发起节点根据数据信息获取目标数据的哈希值A,并上链存储;/n参与节点根据数据信息随机获取目标数据中的一段抽样数据,获取抽样数据的哈希值B,并上链存储;/n比较哈希值A和哈希值B,若哈希值A中存在哈希值B,则哈希值B对应的参与节点对数据共识进行数字签名认证;若哈希值A中不存在哈希值B,则哈希值B对应的参与节点不对数据共识进行数字签名认证;/n获取数字签名认证的数量C,比较发出数据信息请求的参与节点总数D和数字签名认证的数量C,若总数D大于或等于数量C的两倍,则共识;若总数D小于数量C的两倍,则不共识。/n

【技术特征摘要】
1.基于区块链的多方同步抽样共识方法,其特征在于,包括:
发起节点对所有参与节点发出共识请求;
参与节点收到共识请求后,参与节点向发起节点发出获取数据信息请求;
发起节点收到获取数据信息请求后,判断发出获取数据信息请求的参与节点的身份信息;
发起节点判断参与节点身份信息准确后,将数据信息发送给参与节点;
发起节点根据数据信息获取目标数据的哈希值A,并上链存储;
参与节点根据数据信息随机获取目标数据中的一段抽样数据,获取抽样数据的哈希值B,并上链存储;
比较哈希值A和哈希值B,若哈希值A中存在哈希值B,则哈希值B对应的参与节点对数据共识进行数字签名认证;若哈希值A中不存在哈希值B,则哈希值B对应的参与节点不对数据共识进行数字签名认证;
获取数字签名认证的数量C,比较发出数据信息请求的参与节点总数D和数字签名认证的数量C,若总数D大于或等于数量C的两倍,则共识;若总数D小于数量C的两倍,则不共识。


2.根据权利要求1所述的基于区块链的多方同步抽样共识方法,其特征在于,数据信息包括数据读取接口、发起节点获取哈希值的程序语言、软件环境参数和硬件环境参数,所述数据读取接口用于根据目标数据随机获取一段抽样数据。


3.根据权利要求1所述的基于区块链的多方同步抽样共识方法,其特征在于,判断发出获取数据信息请求的参与节点的身份信息,具体包括:
参与节点将身份信息发送给身份信息标识区块链,身份信息标识区块链根据参与节点发送的身份信息生成密钥对,参与节点的私钥对参与节点的身份信息加密,将加密后的身份信息存储于身份信息区块链,并返回存证地址,存证地址通过参与节点的公钥获取;
发起节点收到获取数据信息请求后,发起节点获取参与节点的公钥和私钥;
发起节点通过参与节点的公钥获取存证地址,通过存证地址获取对应参与节点的加密后的身份信息;
发起节点通过参与节点的私钥对加密后的身份信息解密;
发起节点将解密后的身份信息与发起节点预存的参与节点的身份信息进行比较;
若匹配,发起节点将数据信息发送给参与节点。


4.根据权利要求2所述的基于区块链的多方同步抽样共识方法,其特征在于,参与节点根据数据信...

【专利技术属性】
技术研发人员:洪薇洪健李京昆刘文思
申请(专利权)人:湖北央中巨石信息技术有限公司
类型:发明
国别省市:湖北;42

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

1