一种区块链的验证方法技术

技术编号:33904412 阅读:15 留言:0更新日期:2022-06-25 18:25
本发明专利技术涉及区块链技术领域,且公开了一种区块链的验证方法,包括以下步骤:一、利用区块链系统构建网络合约,并能够保证签名的真实性;二、区块链系统中的创世块中创建公钥和私钥;三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中。一种区块链的验证方法,通过设置网络合约构建的去中心化可信网络结构,在基于区块链数据不可篡改、可加密以及零信任进行传递,创世块中的公私钥会集群全局,所有的节点中均有创世块,接收节点与发出节点将会通过哈希值完成第一次有效验证,完成对获得私钥进行资格限制,在对区块链节点的计算单元与网络合约发出的指令集进行发送出去,使区块链中可以支持RSA签名验证的操作方式。名验证的操作方式。

【技术实现步骤摘要】
一种区块链的验证方法


[0001]本专利技术涉及区块链
,具体为一种区块链的验证方法。

技术介绍

[0002]区块链是由节点参与的分布式数据库系统,它的特点是不可更改,不可伪造,也可以将其理解为账簿系统,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
[0003]在区块链网络中,交易信息会构成交易数据区块,这些数据区块要被整个网络中的所有节点认证,才会被加到区块链上,是为保证交易的安全性,需要进行验证加密,接收方的私钥可以解开接受方公钥加过的密,发起方发送到区块链上的交易,都会附有发起方的签名,用来确认该笔交易是由用户自己发起的,这属于传统的非对称加密算法,验证速度快捷,且安全性非常高,但该种算法目前却没有在区块链上得到应用。

技术实现思路

[0004]本专利技术提供了一种区块链的验证方法,具备验证速度块安全性高的优点,解决了
技术介绍
中提出的问题。
[0005]本专利技术提供如下技术方案:一种区块链的验证方法,包括以下步骤:
[0006]一、利用区块链系统构建网络合约,并能够保证签名的真实性;
[0007]二、区块链系统中的创世块中创建公钥和私钥;
[0008]三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;
[0009]四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;
[0010]五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;
[0011]六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;
[0012]七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;
[0013]八、区块链中的同步单元将交易真实性结果同步至各个节点中。
[0014]优选的,各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局。
[0015]优选的,所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据,
算出生成者的交易模式量,所述计算机基于生成者的交易模式量判定生成者是否具有生成区块链数据的资格。
[0016]优选的,所述同步单元可取得共享的数据,共享数据包括区块链数据和未包含区块链数据中的交易数据,所述私钥将会被获得哈希值的接收节点拿到。
[0017]优选的,所述计算单元可根据区块链的交易额中与使用区块链生成的验证信息所能验证的交易数据,以此来算出交易的交易模式量。
[0018]优选的,所述计算单元与节点的数量相对应,每个所述计算单元分别根据RSA签名验证逻辑验证各个验证签名,获得分别与各个业务签名相对应的多个签名验证结果,交易发起者发出的业务签名、业务签名对应的被签名数据以及用于验证业务签名的公钥。
[0019]优选的,多个所述接收节点对交易发起者发出的业务签名进行私钥签名,网络合约对接收节点发出的私钥签名进行验证。
[0020]优选的,用于根据所述公钥,确定所述发出交易的节点所在的区块链中发出的公钥与目标区块及接收节点签名后的区块,验证其签名是否正确,如果正确即交易完成。
[0021]本专利技术具备以下有益效果:
[0022]该区块链的验证方法,通过设置网络合约构建的去中心化可信网络结构,在基于区块链数据不可篡改、可加密以及零信任进行传递,创世块中的公私钥会集群全局,所有的节点中均有创世块,接收节点与发出节点将会通过哈希值完成第一次有效验证,完成对获得私钥进行资格限制,在对区块链节点的计算单元与网络合约发出的指令集进行发送出去,使区块链中可以支持RSA签名验证的操作方式,利用RSA非对称加密算法应用于区块链用于签名与验签,所有的RSA验证都是基于发出节点公私钥验证,大大的提升了验证的速度,通过交易发起者所设置的公钥并根据该公钥,确定所有的参与者所在的区块链中计算单元给出签名是否一致,如果参与者所在的区块链计算单元中所给出的签名一致,则确定参与者所在的区块链是有效的,如果参与者所在的区块链中计算单元所给出的签名不一致无法对交易发起者的公钥进行解密,则确定该参与者所在的区块链计算单元给出的去签名验证为错误,该交易撤回无效。
附图说明
[0023]图1为本专利技术方法的步骤流程图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]请参阅图1,一种区块链的验证方法,包括以下步骤:
[0026]一、利用区块链系统构建网络合约,并能够保证签名的真实性;
[0027]二、区块链系统中的创世块中创建公钥和私钥;
[0028]三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;
[0029]四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;
[0030]五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;
[0031]六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;
[0032]七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;
[0033]八、区块链中的同步单元将交易真实性结果同步至各个节点中。
[0034]各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局;所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据,算出生成者的交易模式量,所述计算机基于生成者的交易模式量判定生成者是否具有生成区块链数据的资格;所述同步单元可取得共享的数据,共享数据包括区块链数据和未包含区块链数据中的交易数据,所述私钥将会被获得哈希值的接收节点拿到;所述计算单元可根据区块链的交易额中与使用区块链生成的验证信息所能验证的交易数据,以此来算出交易的交易模式量;所述计算单元与节点的数量相对应,每个所述计算单元分别根据RSA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的验证方法,其特征在于:包括以下步骤:一、利用区块链系统构建网络合约,并能够保证签名的真实性;二、区块链系统中的创世块中创建公钥和私钥;三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;八、区块链中的同步单元将交易真实性结果同步至各个节点中。2.根据权利要求1所述的一种区块链的验证方法,其特征在于:各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局。3.根据权利要求1所述的一种区块链的验证方法,其特征在于:所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据...

【专利技术属性】
技术研发人员:阮安邦果霖魏明李华丰王俊清陈旭明
申请(专利权)人:杭州七芽区块链科技有限公司
类型:发明
国别省市:

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

1