CN114666344A - 一种区块链的验证方法 - Google Patents
一种区块链的验证方法 Download PDFInfo
- Publication number
- CN114666344A CN114666344A CN202011527267.8A CN202011527267A CN114666344A CN 114666344 A CN114666344 A CN 114666344A CN 202011527267 A CN202011527267 A CN 202011527267A CN 114666344 A CN114666344 A CN 114666344A
- Authority
- CN
- China
- Prior art keywords
- node
- signature
- transaction
- block chain
- block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012795 verification Methods 0.000 title claims abstract description 60
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000004364 calculation method Methods 0.000 claims abstract description 9
- 230000001360 synchronised effect Effects 0.000 claims abstract 2
- 239000003999 initiator Substances 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims description 3
- 238000012797 qualification Methods 0.000 abstract description 2
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
- H04L9/3249—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using RSA or related signature schemes, e.g. Rabin scheme
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明涉及区块链技术领域,且公开了一种区块链的验证方法,包括以下步骤:一、利用区块链***构建网络合约,并能够保证签名的真实性;二、区块链***中的创世块中创建公钥和私钥;三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中。一种区块链的验证方法,通过设置网络合约构建的去中心化可信网络结构,在基于区块链数据不可篡改、可加密以及零信任进行传递,创世块中的公私钥会集群全局,所有的节点中均有创世块,接收节点与发出节点将会通过哈希值完成第一次有效验证,完成对获得私钥进行资格限制,在对区块链节点的计算单元与网络合约发出的指令集进行发送出去,使区块链中可以支持RSA签名验证的操作方式。
Description
技术领域
本发明涉及区块链技术领域,具体为一种区块链的验证方法。
背景技术
区块链是由节点参与的分布式数据库***,它的特点是不可更改,不可伪造,也可以将其理解为账簿***,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
在区块链网络中,交易信息会构成交易数据区块,这些数据区块要被整个网络中的所有节点认证,才会被加到区块链上,是为保证交易的安全性,需要进行验证加密,接收方的私钥可以解开接受方公钥加过的密,发起方发送到区块链上的交易,都会附有发起方的签名,用来确认该笔交易是由用户自己发起的,这属于传统的非对称加密算法,验证速度快捷,且安全性非常高,但该种算法目前却没有在区块链上得到应用。
发明内容
本发明提供了一种区块链的验证方法,具备验证速度块安全性高的优点,解决了背景技术中提出的问题。
本发明提供如下技术方案:一种区块链的验证方法,包括以下步骤:
一、利用区块链***构建网络合约,并能够保证签名的真实性;
二、区块链***中的创世块中创建公钥和私钥;
三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;
四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;
五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;
六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;
七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;
八、区块链中的同步单元将交易真实性结果同步至各个节点中。
优选的,各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局。
优选的,所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据,算出生成者的交易模式量,所述计算机基于生成者的交易模式量判定生成者是否具有生成区块链数据的资格。
优选的,所述同步单元可取得共享的数据,共享数据包括区块链数据和未包含区块链数据中的交易数据,所述私钥将会被获得哈希值的接收节点拿到。
优选的,所述计算单元可根据区块链的交易额中与使用区块链生成的验证信息所能验证的交易数据,以此来算出交易的交易模式量。
优选的,所述计算单元与节点的数量相对应,每个所述计算单元分别根据RSA签名验证逻辑验证各个验证签名,获得分别与各个业务签名相对应的多个签名验证结果,交易发起者发出的业务签名、业务签名对应的被签名数据以及用于验证业务签名的公钥。
优选的,多个所述接收节点对交易发起者发出的业务签名进行私钥签名,网络合约对接收节点发出的私钥签名进行验证。
优选的,用于根据所述公钥,确定所述发出交易的节点所在的区块链中发出的公钥与目标区块及接收节点签名后的区块,验证其签名是否正确,如果正确即交易完成。
本发明具备以下有益效果:
该区块链的验证方法,通过设置网络合约构建的去中心化可信网络结构,在基于区块链数据不可篡改、可加密以及零信任进行传递,创世块中的公私钥会集群全局,所有的节点中均有创世块,接收节点与发出节点将会通过哈希值完成第一次有效验证,完成对获得私钥进行资格限制,在对区块链节点的计算单元与网络合约发出的指令集进行发送出去,使区块链中可以支持RSA签名验证的操作方式,利用RSA非对称加密算法应用于区块链用于签名与验签,所有的RSA验证都是基于发出节点公私钥验证,大大的提升了验证的速度,通过交易发起者所设置的公钥并根据该公钥,确定所有的参与者所在的区块链中计算单元给出签名是否一致,如果参与者所在的区块链计算单元中所给出的签名一致,则确定参与者所在的区块链是有效的,如果参与者所在的区块链中计算单元所给出的签名不一致无法对交易发起者的公钥进行解密,则确定该参与者所在的区块链计算单元给出的去签名验证为错误,该交易撤回无效。
附图说明
图1为本发明方法的步骤流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,一种区块链的验证方法,包括以下步骤:
一、利用区块链***构建网络合约,并能够保证签名的真实性;
二、区块链***中的创世块中创建公钥和私钥;
三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;
四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;
五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;
六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;
七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;
八、区块链中的同步单元将交易真实性结果同步至各个节点中。
各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局;所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据,算出生成者的交易模式量,所述计算机基于生成者的交易模式量判定生成者是否具有生成区块链数据的资格;所述同步单元可取得共享的数据,共享数据包括区块链数据和未包含区块链数据中的交易数据,所述私钥将会被获得哈希值的接收节点拿到;所述计算单元可根据区块链的交易额中与使用区块链生成的验证信息所能验证的交易数据,以此来算出交易的交易模式量;所述计算单元与节点的数量相对应,每个所述计算单元分别根据RSA签名验证逻辑验证各个验证签名,获得分别与各个业务签名相对应的多个签名验证结果,交易发起者发出的业务签名、业务签名对应的被签名数据以及用于验证业务签名的公钥;多个所述接收节点对交易发起者发出的业务签名进行私钥签名,网络合约对接收节点发出的私钥签名进行验证;用于根据所述公钥,确定所述发出交易的节点所在的区块链中发出的公钥与目标区块及接收节点签名后的区块,验证其签名是否正确,如果正确即交易完成。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (8)
1.一种区块链的验证方法,其特征在于:包括以下步骤:
一、利用区块链***构建网络合约,并能够保证签名的真实性;
二、区块链***中的创世块中创建公钥和私钥;
三、各个节点中均设有同步单元,可将创世块中创建的公钥在区块链中同步到各个节点中;
四、每个节点中包括计算单元,计算单元发出RSA签名验证指令;
五、区块链的各个节点的接收块域中部署有对应于RSA签名验证指令的RSA签名验证逻辑;
六、区块链的网络中每个节点,该节点在执行业务发起交易时,通过计算单元调用智能合约进行签名验证;
七、该节点通过计算单元,根据网络合约中的RSA签名验证指令,触发执行RSA签名验证逻辑,对发起节点中的创世块签名进行RSA签名验证操作,根据验证结果给出交易真实性结果;
八、区块链中的同步单元将交易真实性结果同步至各个节点中。
2.根据权利要求1所述的一种区块链的验证方法,其特征在于:各个所述节点均设有创世块,达到互相验证的效果,所述创世块中生成的公钥进行加密,所述创世块中生成的私钥进行签名,所述创世块里的公私钥集群全局。
3.根据权利要求1所述的一种区块链的验证方法,其特征在于:所述各个节点中通过哈希值构起相互关联,所述各个节点中可根据区块链中的交易数据与使用生成了区块链数据的装置所生成者的验证信息相关联的交易数据,算出生成者的交易模式量,所述计算机基于生成者的交易模式量判定生成者是否具有生成区块链数据的资格。
4.根据权利要求1所述的一种区块链的验证方法,其特征在于:所述同步单元可取得共享的数据,共享数据包括区块链数据和未包含区块链数据中的交易数据,所述私钥将会被获得哈希值的接收节点拿到。
5.根据权利要求1所述的一种区块链的验证方法,其特征在于:所述计算单元可根据区块链的交易额中与使用区块链生成的验证信息所能验证的交易数据,以此来算出交易的交易模式量。
6.根据权利要求1所述的一种区块链的验证方法,其特征在于:所述计算单元与节点的数量相对应,每个所述计算单元分别根据RSA签名验证逻辑验证各个验证签名,获得分别与各个业务签名相对应的多个签名验证结果,交易发起者发出的业务签名、业务签名对应的被签名数据以及用于验证业务签名的公钥。
7.根据权利要求1所述的一种区块链的验证方法,其特征在于:多个所述接收节点对交易发起者发出的业务签名进行私钥签名,网络合约对接收节点发出的私钥签名进行验证。
8.根据权利要求1所述的一种区块链的验证方法,其特征在于:用于根据所述公钥,确定所述发出交易的节点所在的区块链中发出的公钥与目标区块及接收节点签名后的区块,验证其签名是否正确,如果正确即交易完成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011527267.8A CN114666344A (zh) | 2020-12-22 | 2020-12-22 | 一种区块链的验证方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011527267.8A CN114666344A (zh) | 2020-12-22 | 2020-12-22 | 一种区块链的验证方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114666344A true CN114666344A (zh) | 2022-06-24 |
Family
ID=82024468
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011527267.8A Pending CN114666344A (zh) | 2020-12-22 | 2020-12-22 | 一种区块链的验证方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114666344A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109767220A (zh) * | 2019-01-15 | 2019-05-17 | 中国联合网络通信集团有限公司 | 基于区块链的交易方法及基于区块链的交易*** |
CN110601853A (zh) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种区块链私钥生成方法以及设备 |
CN111445239A (zh) * | 2020-02-11 | 2020-07-24 | 江苏荣泽信息科技股份有限公司 | 一种基于区块链的签名验证方法 |
-
2020
- 2020-12-22 CN CN202011527267.8A patent/CN114666344A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109767220A (zh) * | 2019-01-15 | 2019-05-17 | 中国联合网络通信集团有限公司 | 基于区块链的交易方法及基于区块链的交易*** |
CN110601853A (zh) * | 2019-09-17 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种区块链私钥生成方法以及设备 |
CN111445239A (zh) * | 2020-02-11 | 2020-07-24 | 江苏荣泽信息科技股份有限公司 | 一种基于区块链的签名验证方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106972931B (zh) | 一种pki中证书透明化的方法 | |
CN110380847B (zh) | 一种区块链共识方法和装置 | |
CN106789090B (zh) | 基于区块链的公钥基础设施***及半随机联合证书签名方法 | |
EP3486817B1 (en) | Blockchain-based identity authentication methods, computer program products and nodes | |
CN108052530B (zh) | 一种基于联盟链的去中心化ca构建方法及其*** | |
CN114186248B (zh) | 基于区块链智能合约的零知识证明可验证凭证数字身份管理***及方法 | |
CN109981582B (zh) | 一种基于区块链的物联网设备身份认证方法 | |
CN109768988A (zh) | 去中心化物联网安全认证***、设备注册和身份认证方法 | |
CN111539718B (zh) | 一种基于侧链的区块链跨链身份认证方法 | |
CN111428249B (zh) | 一种基于区块链保护用户隐私的匿名注册方法和*** | |
CN111815321A (zh) | 交易提案的处理方法、装置、***、存储介质和电子装置 | |
CN112839041B (zh) | 基于区块链的电网身份认证方法、装置、介质和设备 | |
CN113708935B (zh) | 基于区块链和puf的物联网设备统一认证方法及*** | |
CN101257380A (zh) | 用户实体自产生公钥证书并管理公钥证书***和方法 | |
CN112785306B (zh) | 基于Paillier的同态加密方法及应用*** | |
CN108540447B (zh) | 一种基于区块链的证书验证方法及*** | |
CN112749417A (zh) | 基于区块链的电子学位证照数据保护及共享*** | |
CN115150057A (zh) | 一种区块链跨链交互数据计算结果的完整性验证方法 | |
CN116132118A (zh) | 一种基于区块链技术的加密通讯方法和*** | |
CN112364335B (zh) | 标识身份鉴别方法、装置及电子设备和存储介质 | |
CN110661816B (zh) | 一种基于区块链的跨域认证方法与电子设备 | |
CN110706102B (zh) | 一种用于联盟区块链的具有匿名性的多级签名方法 | |
CN112184245A (zh) | 一种跨区块链的交易身份确认方法及装置 | |
CN109978518B (zh) | 一种隐式证书分发方法及*** | |
CN114666344A (zh) | 一种区块链的验证方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20220624 |