【技术实现步骤摘要】
基于区块链的多方同步抽样共识方法及系统及装置及介质
本专利技术涉及区块链领域,具体涉及基于区块链的多方同步抽样共识方法及系统及装置及介质。
技术介绍
区块链技术,区块链在本质上是一个去中心化的分布式数据库,该数据库由区块链上各个节点共同维护,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此,区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识。这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为“共识机制”。现有的上链模式采用“单一举证”的方式,由发起上链的一方对接目标数据并单方计算生成HASH值,再由发起方向其它共识方提供上链的HASH值,共识方只能接收后进行共识签名,由于其它方不参与计算,算法、公式、环境等影响计算结果的因素发起方也无法形成自证,因此在其它共识方只接受结果而无法验证的状态下,共识互信的指标明显不足,即使不考虑数据自身的真实性因素,也无法证明上链的数据是否有其它因素影响,这种状态会存在数据的可信度不足的问题。
技术实现思路
本专利技术的目的在于确保共识的可信度,提高共识互信的指标。为实现上述专利技术目的,本专利技术提供了基于区块链的多方同步抽样共识方法,包括:发起节点对所有参与节点发出共识请求;参与节点收到共识请求后,参与节点向发起节点发出获取数据信息请求;发起节点收到获取数据信息请求后,判断发出获取数据信息请求的参与节点的身份信息;发起节点判断参与节点身份信息准确后,将数 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。