【技术实现步骤摘要】
基于区块链的数据共识方法、相关设备及存储介质
本申请涉及计算机
,尤其涉及一种基于区块链的数据共识方法、相关设备及存储介质。
技术介绍
随着区块链技术的不断深入发展,越来越多的交易数据依赖于区块链网络进行存储,以保证存储的交易数据的安全性和准确性,当前在将交易数据提交到区块链网络进行存储时,通常采用的方法是由区块链网络中的共识节点对该交易数据进行共识投票,从而可通过统计每个共识节点对该交易数据的共识投票结果,完成对交易数据的共识过程,但如果该区块链网络中的共识节点被本地监控,那么就可能存在对应节点私钥被窃取的可能,而在共识节点的节点私钥被窃取后,则可能出现篡改对交易数据的共识投票结果的问题,所以,如何提升共识节点对交易数据进行共识处理后得到的共识结果的准确性成为了当前的研究热点。
技术实现思路
本专利技术实施例提供了一种基于区块链的数据共识方法、相关设备及存储介质,可提升对目标数据(交易数据)进行共识处理得到的共识结果的准确性。一方面,本专利技术实施例提供了一种基于区块链的数据共识方法,所述数据共识方法由区块链网络的目标共识节点执行,所述目标共识节点是所述区块链网络包括的多个共识节点中的任一个,包括:检测到针对目标数据的共识触发事件,获取所述多个共识节点中的每个共识节点的签名信息,所述签名信息是由所述每个共识节点对所述目标数据执行共识投票得到的投票结果进行签名处理后得到的;基于所述每个共识节点的签名信息,确定所述每个共识节点对所述目标数据进行共识投票的投票权重;所述多 ...
【技术保护点】
1.一种基于区块链的数据共识方法,所述数据共识方法由区块链网络的目标共识节点执行,所述目标共识节点是所述区块链网络包括的多个共识节点中的任一个,其特征在于,所述方法包括:/n检测到针对目标数据的共识触发事件,获取所述多个共识节点中的每个共识节点的签名信息,所述签名信息是由所述每个共识节点对所述目标数据执行共识投票得到的投票结果进行签名处理后得到的;/n基于所述每个共识节点的签名信息,确定所述每个共识节点对所述目标数据进行共识投票的投票权重;所述多个共识节点中,在可信计算环境中进行签名处理的共识节点所对应的投票权重,大于在所述可信计算环境之外进行签名处理的共识节点所对应的投票权重;/n根据所述每个共识节点的投票权重统计所述目标数据的投票结果,并根据统计结果确定所述目标数据的共识结果。/n
【技术特征摘要】 【专利技术属性】
1.一种基于区块链的数据共识方法,所述数据共识方法由区块链网络的目标共识节点执行,所述目标共识节点是所述区块链网络包括的多个共识节点中的任一个,其特征在于,所述方法包括:
检测到针对目标数据的共识触发事件,获取所述多个共识节点中的每个共识节点的签名信息,所述签名信息是由所述每个共识节点对所述目标数据执行共识投票得到的投票结果进行签名处理后得到的;
基于所述每个共识节点的签名信息,确定所述每个共识节点对所述目标数据进行共识投票的投票权重;所述多个共识节点中,在可信计算环境中进行签名处理的共识节点所对应的投票权重,大于在所述可信计算环境之外进行签名处理的共识节点所对应的投票权重;
根据所述每个共识节点的投票权重统计所述目标数据的投票结果,并根据统计结果确定所述目标数据的共识结果。
2.根据权利要求1所述的方法,其特征在于,所述基于所述每个共识节点的签名信息,确定所述每个共识节点对所述目标数据进行共识投票的投票权重,包括:
根据所述每个共识节点的签名信息,将所述多个共识节点划分为第一类共识节点和第二类共识节点;所述第一类共识节点是指同时包括第一签名信息和第二签名信息的共识节点,所述第一签名信息是指采用节点私钥对投票结果进行签名处理得到的信息,所述第二签名信息是指采用可信计算环境的设备私钥对投票结果进行签名处理得到的信息,所述第二类共识节点是指仅包括第一签名信息的共识节点;
分别确定所述第一类共识节点的第一投票权重,以及所述第二类共识节点的第二投票权重,所述第一投票权重大于所述第二投票权重。
3.根据权利要求2所述的方法,其特征在于,所述分别确定所述第一类共识节点的第一投票权重,以及所述第二类共识节点的第二投票权重,包括:
获取第一预设权重和第二预设权重,且所述第一预设权重大于所述第二预设权重;
将所述第一预设权重作为多个第一类共识节点中每个共识节点的第一投票权重,并将所述第二预设权重作为多个第二类共识节点中每个共识节点的第二投票权重。
4.根据权利要求2所述的方法,其特征在于,所述确定所述第一类共识节点的第一投票权重,包括:
获取所述第一类共识节点中每个共识节点包括的可信计算环境的设备信息,并基于所述设备信息验证所述第一类共识节点中每个共识节点包括的可信计算环境的安全性;
根据对所述第一类共识节点中每个共识节点的安全性的验证,得到所述第一类共识节点中每个共识节点包括的可信计算环境的安全分值;
根据所述安全分值确定所述第一类共识节点中每个共识节点分别对应的第一投票权重。
5.根据权利要求4所述的方法,其特征在于,所述设备信息是所述第一类共识节点中每个共识节点向所述区块链网络发送针对可信计算环境的注册请求时,发送给所述目标共识节点的;
所述安全性的验证包括:可靠性验证和完备性验证中的一种或两种。
6.根据权利要求1所述的方法,其特征在于,所述投票结果包括支持通过共识的结果,以及反对通过共识的结果;所述根据所述每个共识节点的投票权重统计所述目标数据的投票结果,包括:
从所述多个共识节点中,确定出所述投票结果为支持通过共识的结果的共识节点,并按照对应的投票权重统计所述投票结果为支持通过共识的结果的共识节点的第一数量;
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。