CN109981279B - 一种区块链系统、通信方法、装置、设备及介质 - Google Patents
一种区块链系统、通信方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN109981279B CN109981279B CN201711462416.5A CN201711462416A CN109981279B CN 109981279 B CN109981279 B CN 109981279B CN 201711462416 A CN201711462416 A CN 201711462416A CN 109981279 B CN109981279 B CN 109981279B
- Authority
- CN
- China
- Prior art keywords
- node
- transaction
- information
- domain name
- verification
- 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.)
- Active
Links
Images
Classifications
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- 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
-
- 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/3263—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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种区块链系统、通信方法、装置、设备及介质,具体为:通过在区块链系统中部署交易节点、共识节点和验证节点三类节点,并利用交易节点、共识节点和验证节点的共同协作,实现了对交易信息的管理和维护,降低了交易节点的负荷。而且,区块链系统中的各个节点利用预先保存各个域名信息与相应的地址信息之间的关联关系,即可查找到与目标节点的域名信息相关联的地址信息,根据查找到的地址信息,即可将待处理信息发送至目标节点,从而实现了各个节点之间的彼此互通和数据同步。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链系统、通信方法、装置、设备及介质。
背景技术
区块链技术也被称之为分布式账本技术,其特点是去中心化、公开透明,每个用户均可参与数据库记录,被广泛应用于各个行业。
目前,区块链网络中的各个节点大多使用域名来提供服务,当服务完成时,各个节点需要单独完成交易信息采集、交易信息块生成、交易信息块写入信息区块链等一系列操作,从而使得各个节点的负荷较重。此外,区块链网络中的各个节点之间无法通过域名进行通信,无法实现各个节点之间的数据同步。
发明内容
本发明实施例提供了一种区块链系统、通信方法、装置、设备及介质,用以解决中存在的区块链系统中的各个节点的负荷较重,以及各个节点之间无法实现彼此互通和数据同步等问题。
本发明实施例提供的具体技术方案如下:
一种区块链系统,包括:交易节点,共识节点,以及验证节点,其中,
交易节点,用于采集至少一个交易信息,并将该至少一个交易信息发送至共识节点;
共识节点,用于基于交易节点发送的该至少一个交易信息,生成交易信息块,并将该交易信息块发送至验证节点;
验证节点,用于对共识节点发送的该交易信息块中记录的至少一个交易信息进行验证,若该至少一个交易信息均验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
较佳的,交易节点还用于:利用交易节点的证书私钥对该至少一个交易信息进行签名,并将交易节点的证书公钥和附有签名的该至少一个交易信息发送至共识节点,其中,交易节点的证书私钥和证书公钥是交易节点在接入区块链系统时获得的。
较佳的,共识节点还用于:若该至少一个交易信息是利用交易节点的证书私钥签名的,则利用交易节点的证书公钥对签名进行验证,若该签名验证通过,则基于该至少一个交易信息,生成交易信息块。
较佳的,共识节点还用于:利用共识节点的证书私钥,对该交易信息块进行签名,并将共识节点的证书公钥和附有签名的交易信息块发送至验证节点,其中,共识节点的证书私钥和证书公钥是共识节点在接入区块链系统时获得的。
较佳的,验证节点还用于:若该交易信息块是利用共识节点的证书私钥签名的,则利用共识节点的证书公钥对该签名进行验证,若该签名验证通过,则对交易信息块中记录的至少一个交易信息进行验证,若该至少一个交易信息均验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
较佳的,验证节点还用于:若该至少一个交易信息中存在验证不通过的交易信息,则删除验证不通过的交易信息,并基于验证通过的交易信息重新生成交易信息块,以及将重新生成的交易信息块写入本地存储的交易信息区块链中。
较佳的,验证节点还用于:利用验证节点的证书私钥,对该交易信息块进行签名,并将验证节点的证书公钥和附有签名的该交易信息块广播至交易节点,其中,验证节点的证书私钥和证书公钥是验证节点在接入区块链系统时获得的。
较佳的,交易节点还用于:接收验证节点广播的交易信息块,若该交易信息块是利用验证节点的证书私钥签名的,则利用验证节点的证书公钥对该签名进行验证,若该签名验证通过,则将交易信息块写入本地存储的交易信息区块链中。
一种通信方法,应用于如上述区块链系统中的各个节点,通信方法包括:
获取目的节点的域名信息;
基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息;
基于该目的节点的地址信息,将待处理信息发送至该目的节点。
较佳的,获取目的节点的域名信息,包括:
基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为该目的节点的域名信息。
较佳的,地址信息为:互联网协议(Internet Protocol,IP)地址,或者,IP地址和端口号。
一种通信装置,应用于如上述区块链系统中的各个节点,通信装置包括:
获取单元,用于获取目的节点的域名信息;
确定单元,用于基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息;
发送单元,用于基于该目的节点的地址信息,将待处理信息发送至该目的节点。
较佳的,在获取目的节点的域名信息时,获取单元具体用于:
基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为该目的节点的域名信息。
较佳的,确定单元确定的地址信息为:IP地址,或者,IP地址和端口号。
一种通信设备,包括:存储器、处理器和存储在存储器上的计算机程序,处理器执行计算机程序时实现如上述的通信方法的步骤。
一种非易失性计算机存储介质,非易失性计算机存储有计算机可执行指令,计算机可执行指令用于使计算机执行如上述通信方法的步骤。
本发明实施例的有益效果如下:
本发明实施例中,通过区块链系统中的交易节点、共识节点和验证节点的共同协作,不仅实现了对交易信息的管理和维护,也有效地降低了交易节点的负荷,提高了交易信息维护和管理的效率。进一步地,区块链系统中的各个节点利用预先保存各个域名信息与相应的地址信息之间的关联关系,即可查找到与目标节点的域名信息相关联的地址信息,根据查找到的地址信息,即可将待处理信息发送至目标节点,从而实现了各个节点之间的彼此互通和数据同步,而且,通过配置关联关系即可实现各个节点之间的彼此互通和数据同步,操作简单,适用于区块链系统中的各个节点,此外,当迁移节点时,只需修改关联关系中的IP地址或者IP地址和端口号即可,为区块链网络中各个节点的部署提供了良好基础。
附图说明
图1为本发明实施例一中提供的区块链系统的结构示意图;
图2为本发明实施例二中提供的通信方法的概况示意图;
图3A和图3B为本发明实施例三中提供的通信方法的具体流程示意图;
图4为本发明实施例四中提供的通信装置的功能结构示意图;
图5为本发明实施例六中提供的通信设备的功能结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中存在的区块链系统中的各个节点的负荷较重,以及各个节点之间无法实现彼此互通和数据同步等问题,本发明实施例中,通过在区块链系统中部署交易节点、共识节点和验证节点三类节点,并利用交易节点、共识节点和验证节点的共同协作,不仅实现了对交易信息的管理和维护,也有效地降低了交易节点的负荷,提高了交易信息维护和管理的效率。进一步地,区块链系统中的各个节点利用预先保存各个域名信息与相应的地址信息之间的关联关系,即可查找到与目标节点的域名信息相关联的地址信息,根据查找到的地址信息,即可将待处理信息发送至目标节点,从而实现了各个节点之间的彼此互通和数据同步,而且,通过配置关联关系即可实现各个节点之间的彼此互通和数据同步,操作简单,适用于区块链系统中的各个节点,此外,当迁移节点时,只需修改关联关系中的IP地址或者IP地址和端口号即可,为区块链网络中各个节点的部署提供了良好基础。
下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
实施例一
本发明实施例一中提供了一种区块链系统,参阅图1所示,该区块链系统由交易网络、共识网络和验证网络组成,具体地,交易网络包括至少一个交易节点101,共识网络包括至少一个共识节点102,以及验证网络包括至少一个验证节点103,其中,
交易节点101,用于采集至少一个交易信息,并将该至少一个交易信息发送至共识节点102;
共识节点102,用于基于交易节点101发送的该至少一个交易信息,生成交易信息块,并将该交易信息块发送至验证节点103;
验证节点103,用于对共识节点102发送的该交易信息块中记录的至少一个交易信息进行验证,若该至少一个交易信息均验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
较佳的,交易节点101还用于:利用交易节点101的证书私钥对该至少一个交易信息进行签名,并将交易节点101的证书公钥和附有签名的至少一个交易信息发送至共识节点102,其中,交易节点101的证书私钥和证书公钥是交易节点101在接入区块链系统时获得的。
较佳的,共识节点102还用于:若该至少一个交易信息是利用交易节点101的证书私钥签名的,则利用交易节点101的证书公钥对签名进行验证,若该签名验证通过,则基于该至少一个交易信息,生成交易信息块。
较佳的,共识节点102还用于:将该至少一个交易信息加入交易信息队列,从该交易信息队列中,依次选取加入该交易信息队列中的至少一个交易信息生成交易信息块。
较佳的,共识节点102还用于:利用共识节点102的证书私钥,对该交易信息块进行签名,并将共识节点102的证书公钥和附有签名的交易信息块发送至验证节点103,其中,共识节点102的证书私钥和证书公钥是共识节点102在接入区块链系统时获得的。
值得说的是,在实际应用中,共识节点采用的共识机制包括但不限于:Kafka共识机制、拜占庭容错(BFT)共识机制等。
较佳的,验证节点103还用于:若该交易信息块是利用共识节点102的证书私钥签名的,则利用共识节点102的证书公钥对签名进行验证,若该签名验证通过,则对该交易信息块中记录的至少一个交易信息进行验证,若该至少一个交易信息均验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
较佳的,验证节点103还用于:若该交易信息块中记录的至少一个交易信息中存在验证不通过的交易信息,则删除该验证不通过的交易信息,并基于验证通过的交易信息重新生成交易信息块,以及将该重新生成的交易信息块写入本地存储的交易信息区块链中。
较佳的,验证节点103还用于:利用验证节点103的证书私钥,对交易信息块进行签名,并将验证节点103的证书公钥和附有签名的交易信息块广播至交易节点,其中,验证节点103的证书私钥和证书公钥是验证节点103在接入区块链系统时获得的。
较佳的,交易节点101还用于:接收验证节点103广播的交易信息块,若交易信息块是利用验证节点103的证书私钥签名的,则利用验证节点103的证书公钥对签名进行验证,若签名验证通过,则将交易信息块写入本地存储的交易信息区块链中。
较佳的,该区块链系统中还可以包括管理节点104,其中,管理节点104具体用于:交易信息区块链通道的建立与维护,交易节点、共识节点和验证节点的接入控制、智能合约的部署和升级更新。
本发明实施例一中,通过区块链系统中的交易节点、共识节点和验证节点的共同协作,不仅实现了对交易信息的管理和维护,也有效地降低了交易节点的负荷,提高了交易信息维护和管理的效率。
实施例二
为了解决现有技术中的区块链系统存在各个节点之间无法实现彼此互通和数据同步等问题,本发明实施例二中提供了一种通信方法,应用于区块链系统中的各个节点,比如,交易节点、共识节点和验证节点等,参阅图2所示,该通信方法的流程如下:
步骤201:获取目的节点的域名信息。
较佳的,在具体实施时,可以采用但不限于以下方式获取目的节点的域名信息:基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为该目的节点的域名信息。
步骤202:基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息。
值得说的是,各个域名信息与相应的地址信息之间的关联关系可以通过管理节点以配置文件的形式下发给各个节点,下发给各个节点的配置文件可以是通用的完全相同的配置文件,当然,为了节省各个节点在基于配置文件中记录的各个关联关系查找与目的节点的域名信息相关联的地址信息时消耗的时间,提高执行效率,管理节点在向各个节点下发配置文件时,可以根据该节点的通信情况筛选出与该节点相互通信的各个节点的关联关系,并根据筛选出的关联关系生成配置文件,比如,交易节点之间需要进行数据、信息等的同步,各个交易节点也需要向共识节点发送交易信息,还需要通过验证节点验证相关数据信息,因此,管理节点在为某一个交易节点生成配置文件时,可以筛选出其他交易节点、共识节点和验证节点的域名信息与地址信息之间的关联关系,并根据筛选出的关联关系生成配置文件下发给交易节点;又如,共识节点需要向验证节点发送生成的交易信息块,也需要与其他共识节点进行通信,因此,管理节点在为某一个共识节点生成配置文件时,可以筛选出其他共识节点和验证节点的域名信息与地址信息之间的关联关系,并根据筛选出的关联关系生成配置文件下发给共识节点;再如,验证节点需要接收共识节点生成的交易信息块,也需要与其他验证节点进行通信,还需要向各个交易节点广播交易信息块,因此,管理节点在为某一个验证节点生成配置文件时,可以筛选出其他验证节点、共识节点和交易节点的域名信息与地址信息之间的关联关系,并根据筛选出的关联关系生成配置文件下发给验证节点。
此外,在实际应用中,可能存在多个节点位于同一个设备上的情况,为了避免由于多个节点位于同一个设备上,导致的利用IP地址无法区分各个节点的问题,可以将地址信息设置为IP地址,或者,IP地址和端口号,即当该节点所在设备上无其他节点时,将该设备的IP地址作为该节点的地址信息即可;当节点所在设备上有其他节点时,通过端口号来区分该设备上的各个节点,即将该设备的IP地址和该节点的端口号作为该节点的地址信息。
步骤203:基于该目的节点的地址信息,将待处理信息发送至该目的节点。
本发明实施例二中,区块链系统中的各个节点利用预先保存各个域名信息与相应的地址信息之间的关联关系,即可查找到与目标节点的域名信息相关联的地址信息,根据查找到的地址信息,即可将待处理信息发送至目标节点,从而实现了各个节点之间的彼此互通和数据同步,而且,通过配置关联关系即可实现各个节点之间的彼此互通和数据同步,操作简单,适用于区块链系统中的各个节点,此外,当迁移节点时,只需修改关联关系中的IP地址(或者IP地址和端口号)即可,为区块链网络中各个节点的部署提供了良好基础。
实施例三
下面结合本发明实施例一中提供的区块链系统,对本发明实施例二中提供的通信方法作进一步详细说明,具体地,参阅图3A和图3B所示,本发明实施例三中提供的通信方法的具体流程如下:
步骤301:管理节点向区块链系统中的交易节点、共识节点和验证节点等各个节点下发记录有各个域名信息与相应的地址信息之间的关联关系的配置文件。
步骤302:交易节点、共识节点和验证节点等各个节点保存管理节点下发的配置文件,并通过Docker容器启动预先配置的服务(Server)模块,并通过Server模块加载保存的配置文件,若加载成功,则向管理节点发送表征加载成功的提示信息。
值得说的是,若加载失败,可以向管理节点发送表征加载失败的提示信息,管理节点接收到表征加载失败的提示信息时,对配置文件进行排查修改,并将排查修改后的配置文件下发给发送表征加载失败的提示信息的节点,由该节点重新加载配置文件,直至加载成功为止。
步骤303:管理节点通过Docker容器启动Server模块,并利用Server模块的通道创建接口,创建交易信息区块链通道,以及向各个交易节点广播表征交易信息区块链已创建的通知信息。
步骤304:各个交易节点接收到管理节点广播的表征交易信息区块链已创建的通知信息时,若要加入该交易信息区块链通道,则向管理节点发送通道加入请求,其中,该通道加入请求中携带有该交易节点的证书公钥和签名。
步骤305:管理节点接收到携带有交易节点的证书公钥和签名的通道加入请求时,利用该交易节点的证书公钥对该签名进行验证,若验证通过,则向该交易节点返回表征允许加入该交易信息区块链通道的通道加入响应;若验证不通过,则向该交易节点返回表征不允许加入该交易信息区块链通道的通道加入响应。
步骤306:管理节点利用管理节点的证书私钥对智能合约文件进行签名,并将管理节点的证书公钥和附有签名的智能合约文件下发至已加入该交易信息区块链通道的各个交易节点。
步骤307:各个交易节点接收到智能合约文件时,利用管理节点的证书公钥,对该签名进行验证,若验证通过,则安装智能合约文件,并在安装成后,向管理节点返回表征安装成功的提示信息。
步骤308:管理节点接收到各个交易节点返回的表征安装成功的提示信息时,对各个交易节点安装的智能合约文件进行检查,确定各个交易节点安装的智能合约文件未被篡改时,向各个交易节点返回表征检查通过的提示信息。
步骤309:各个交易节点接收到管理节点发送的表征检查通过的提示信息时,通过Docker容器启动Server模块,并通过Server模块采集至少一个交易信息,以及利用该交易节点的证书私钥对该至少一个交易信息进行签名。
步骤310:各个交易节点的Server模块,基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与共识节点的节点标识相关联的域名信息,并将确定出的域名信息作为共识节点的域名信息。
步骤311:各个交易节点的Server模块,基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与共识节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该共识节点的地址信息。
步骤312:各个交易节点的Server模块通过该Server模块的交易执行接口,并基于共识节点的地址信息,将该交易节点的证书公钥和附有签名的该至少一个交易信息发送至该共识节点。
步骤313:共识节点实时侦听交易节点发送的交易信息,当侦听到交易节点发送的该交易节点的证书公钥和附有签名的至少一个交易信息时,利用该交易节点的证书公钥对该签名进行验证,若该签名验证通过,则将该至少一个交易信息加入交易信息队列中。
步骤314:共识节点从该交易信息队列中,依次选取加入该交易信息队列中的至少一个交易信息生成交易信息块,并利用该共识节点的证书私钥,对该交易信息块进行签名。
步骤315:共识节点基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与验证节点的节点标识相关联的域名信息,并将确定出的域名信息作为该验证节点的域名信息。
步骤316:共识节点基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与验证节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该验证节点的地址信息。
步骤317:共识节点基于该验证节点的地址信息,将该共识节点的证书公钥和附有签名的该交易信息块发送至该验证节点。
步骤318:验证节点实时侦听共识节点发送的交易信息块,当侦听到共识节点发送的该共识节点的证书公钥和附有签名的交易信息块时,利用该共识节点的证书公钥对该签名进行验证,若该签名验证通过,则对该交易信息块中记录的至少一个交易信息进行验证,若该至少一个交易信息均验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
值得说的是,若该签名验证不通过,则删除该交易信息块;若该签名验不通过但该交易信息块记录的该至少一个交易信息中存在验证不通过的交易信息,则删除验证不通过的交易信息,并基于验证通过的交易信息重新生成交易信息块,以及将重新生成的所述交易信息块写入本地存储的所述交易信息区块链中。
步骤319:验证节点利用该验证节点的证书私钥,对该交易信息块进行签名,并将该验证节点的证书公钥和附有签名的交易信息块广播至各个交易节点。
步骤320:各个交易节点接收到验证节点广播的该验证节点的证书公钥和附有签名的交易信息块时,利用该验证节点的证书公钥对该签名进行验证,若该签名验证通过,则将该交易信息块写入本地存储的交易信息区块链中。
实施例四
基于上述实施例,本发明实施例四中提供了一种通信装置,应用于区块链系统中的各个节点,比如,交易节点、共识节点和验证节点等,参阅图4所示,该通信装置至少包括:
获取单元401,用于获取目的节点的域名信息;
确定单元402,用于基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息;
发送单元403,用于基于该目的节点的地址信息,将待处理信息发送至该目的节点。
较佳的,在获取目的节点的域名信息时,获取单元401具体用于:
基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为该目的节点的域名信息。
较佳的,确定单元402确定的地址信息为:IP地址,或者,IP地址和端口号。
实施例五
在介绍了本发明示例性实施方式的方法和装置之后,接下来,对本发明示例性实施方式的用于通信的非易失性计算机存储介质进行介绍。本发明实施例提供了一种非易失性计算机存储介质,该非易失性计算机存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述通信方法的步骤,比如执行如图2中所示的步骤201:获取目的节点的域名信息;步骤202:基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息;步骤203:基于该目的节点的地址信息,将待处理信息发送至该目的节点。
实施例六
在介绍了本发明示例性实施方式的方法、装置和非易失性计算机存储介质之后,接下来,对本发明示例性实施方式的用于通信的通信设备进行介绍。本发明实施例提供了一种通信设备,参阅图5所示,该通信设备可以包括:存储器501、处理器502和存储在存储器501上的计算机程序,处理器502执行该计算机程序时实现上述通信方法的步骤,比如实现如图2中所示的步骤201:获取目的节点的域名信息;步骤202:基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与该目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为该目的节点的地址信息;步骤203:基于该目的节点的地址信息,将待处理信息发送至该目的节点。
较佳的,存储器501可以包括只读存储器(ROM)和随机存取存储器(RAM),处理器502可以是并向处理器。
进一步地,本发明实施例六中的通信设备还可以包括输入装置503和输出装置504等。输入装置503可以包括触控笔、键盘、鼠标、触摸屏等;输出装置504可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT),触摸屏等。存储器501,处理器502、输入装置503和输出装置504可以通过总线或者其他方式连接,图5中仅以通过总线连接为例。
综上所述,本发明实施例中,通过在区块链系统中部署交易节点、共识节点和验证节点三类节点,并利用交易节点、共识节点和验证节点的共同协作,不仅实现了对交易信息的管理和维护,也有效地降低了交易节点的负荷,提高了交易信息维护和管理的效率。进一步地,区块链系统中的各个节点利用预先保存各个域名信息与相应的地址信息之间的关联关系,即可查找到与目标节点的域名信息相关联的地址信息,根据查找到的地址信息,即可将待处理信息发送至目标节点,从而实现了各个节点之间的彼此互通和数据同步,而且,通过配置关联关系即可实现各个节点之间的彼此互通和数据同步,操作简单,适用于区块链系统中的各个节点,此外,当迁移节点时,只需修改关联关系中的IP地址或者IP地址和端口号即可,为区块链网络中各个节点的部署提供了良好基础。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (16)
1.一种区块链系统,其特征在于,包括:交易节点,共识节点,以及验证节点,其中,
所述交易节点,用于采集至少一个交易信息,并将所述至少一个交易信息发送至所述共识节点;
所述共识节点,用于基于所述交易节点发送的所述至少一个交易信息,生成交易信息块,并将所述交易信息块发送至所述验证节点;
所述验证节点,用于对所述共识节点发送的所述交易信息块中记录的所述至少一个交易信息进行验证,若所述至少一个交易信息均验证通过,则将所述交易信息块写入本地存储的交易信息区块链中;其中,所述区块链系统中各节点通信时,通过获取待通信的节点的域名信息,并基于预先保存各个域名信息与相应的地址信息之间的关联关系确定所述节点的地址信息,并基于所述地址信息将待处理信息发送至目标节点。
2.如权利要求1所述的区块链系统,其特征在于,所述交易节点还用于:
利用所述交易节点的证书私钥对所述至少一个交易信息进行签名,并将所述交易节点的证书公钥和附有签名的所述至少一个交易信息发送至所述共识节点,其中,所述交易节点的所述证书私钥和所述证书公钥是所述交易节点在接入所述区块链系统时获得的。
3.如权利要求2所述的区块链系统,其特征在于,所述共识节点还用于:
若所述至少一个交易信息是利用所述交易节点的证书私钥签名的,则利用所述交易节点的证书公钥对所述签名进行验证,若所述签名验证通过,则基于所述至少一个交易信息,生成交易信息块。
4.如权利要求1所述的区块链系统,其特征在于,所述共识节点还用于:
利用所述共识节点的证书私钥,对所述交易信息块进行签名,并将所述共识节点的证书公钥和附有签名的所述交易信息块发送至所述验证节点,其中,所述共识节点的所述证书私钥和所述证书公钥是所述共识节点在接入所述区块链系统时获得的。
5.如权利要求4所述的区块链系统,其特征在于,所述验证节点还用于:
若所述交易信息块是利用所述共识节点的证书私钥签名的,则利用所述共识节点的证书公钥对所述签名进行验证,若所述签名验证通过,则对所述交易信息块中记录的所述至少一个交易信息进行验证,若所述至少一个交易信息均验证通过,则将所述交易信息块写入本地存储的所述交易信息区块链中。
6.如权利要求1-5任一项所述的区块链系统,其特征在于,所述验证节点还用于:
若所述至少一个交易信息中存在验证不通过的交易信息,则删除所述验证不通过的交易信息,并基于验证通过的交易信息重新生成交易信息块,以及将重新生成的所述交易信息块写入本地存储的所述交易信息区块链中。
7.如权利要求1所述的区块链系统,其特征在于,所述验证节点还用于:
利用所述验证节点的证书私钥,对所述交易信息块进行签名,并将所述验证节点的证书公钥和附有签名的所述交易信息块广播至所述交易节点,其中,所述验证节点的所述证书私钥和所述证书公钥是所述验证节点在接入所述区块链系统时获得的。
8.如权利要求7所述的区块链系统,其特征在于,所述交易节点还用于:
接收所述验证节点广播的所述交易信息块,若所述交易信息块是利用所述验证节点的证书私钥签名的,则利用所述验证节点的证书公钥对所述签名进行验证,若所述签名验证通过,则将所述交易信息块写入本地存储的所述交易信息区块链中。
9.一种通信方法,其特征在于,应用于如权利要求1-8任一项所述的区块链系统中的各个节点,所述通信方法包括:
获取目的节点的域名信息;
基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与所述目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为所述目的节点的地址信息;
基于所述目的节点的地址信息,将待处理信息发送至所述目的节点。
10.如权利要求9所述的通信方法,其特征在于,获取目的节点的域名信息,包括:
基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与所述目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为所述目的节点的域名信息。
11.如权利要求9或10所述的通信方法,其特征在于,所述地址信息为:互联网协议IP地址,或者,IP地址和端口号。
12.一种通信装置,其特征在于,应用于如权利要求1-8任一项所述的区块链系统中的各个节点,所述通信装置包括:
获取单元,用于获取目的节点的域名信息;
确定单元,用于基于预先保存的各个域名信息与相应的地址信息之间的关联关系,确定与所述目的节点的域名信息相关联的地址信息,并将确定出的地址信息,作为所述目的节点的地址信息;
发送单元,用于基于所述目的节点的地址信息,将待处理信息发送至所述目的节点。
13.如权利要求12所述的通信装置,其特征在于,在获取目的节点的域名信息时,所述获取单元具体用于:
基于预先保存的各个节点标识与相应的域名信息之间的关联关系,确定与所述目的节点的节点标识相关联的域名信息,并将确定出的域名信息作为所述目的节点的域名信息。
14.如权利要求12或13所述的通信装置,其特征在于,所述确定单元确定的所述地址信息为:互联网协议IP地址,或者,IP地址和端口号。
15.一种通信设备,其特征在于,包括:存储器、处理器和存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如权利要求9-11任一项所述的通信方法的步骤。
16.一种非易失性计算机存储介质,其特征在于,所述非易失性计算机存储介质 存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求 9-11任一项所述的通信方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711462416.5A CN109981279B (zh) | 2017-12-28 | 2017-12-28 | 一种区块链系统、通信方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711462416.5A CN109981279B (zh) | 2017-12-28 | 2017-12-28 | 一种区块链系统、通信方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109981279A CN109981279A (zh) | 2019-07-05 |
CN109981279B true CN109981279B (zh) | 2022-06-07 |
Family
ID=67074827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711462416.5A Active CN109981279B (zh) | 2017-12-28 | 2017-12-28 | 一种区块链系统、通信方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109981279B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110597884B (zh) * | 2019-09-23 | 2021-07-27 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的募捐方法、装置、设备及存储介质 |
CN111190754B (zh) * | 2019-12-30 | 2023-08-11 | 联动优势科技有限公司 | 一种区块链事件通知方法及区块链系统 |
CN111242418B (zh) * | 2019-12-30 | 2024-06-07 | 航天信息股份有限公司 | 一种粮食流通过程的电子货币核算方法和系统 |
CN111242617B (zh) * | 2020-01-02 | 2022-05-10 | 支付宝(杭州)信息技术有限公司 | 用于执行交易正确性验证的方法及装置 |
CN111461718B (zh) * | 2020-04-03 | 2024-08-13 | 中国建设银行股份有限公司 | 区块链节点的接入方法、装置及系统 |
CN111681011B (zh) * | 2020-06-16 | 2023-04-28 | 中国工商银行股份有限公司 | 数据处理方法、区块链系统、计算机系统和介质 |
CN112837162A (zh) * | 2021-03-12 | 2021-05-25 | 中国工商银行股份有限公司 | 一种基于区块链的数据交互方法、节点及系统 |
CN113643031A (zh) * | 2021-08-24 | 2021-11-12 | 上海点融信息科技有限责任公司 | 一种联盟链信息验证系统及方法 |
CN115567543A (zh) * | 2022-08-31 | 2023-01-03 | 云南电网有限责任公司信息中心 | 基于区块链的边缘侧交易数据的共识方法、装置及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488665A (zh) * | 2015-11-25 | 2016-04-13 | 布比(北京)网络技术有限公司 | 一种去中心化的交易方法 |
CN106453636A (zh) * | 2016-11-22 | 2017-02-22 | 深圳银链科技有限公司 | 可信区块生成方法及系统 |
CN107391298A (zh) * | 2017-07-06 | 2017-11-24 | 上海策链信息科技有限公司 | 数据存储状态检测方法、装置及计算机可读存储介质 |
KR20170137388A (ko) * | 2016-06-03 | 2017-12-13 | (주) 블록체인오에스 | 블록체인 기술을 이용한 무결성 보장 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9792101B2 (en) * | 2015-11-10 | 2017-10-17 | Wesley John Boudville | Capacity and automated de-install of linket mobile apps with deep links |
US10475030B2 (en) * | 2016-02-22 | 2019-11-12 | Bank Of America Corporation | System for implementing a distributed ledger across multiple network nodes |
CN105978697A (zh) * | 2016-07-25 | 2016-09-28 | 宁圣金融信息服务(上海)有限公司 | 一种区块链域名解析方法 |
-
2017
- 2017-12-28 CN CN201711462416.5A patent/CN109981279B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488665A (zh) * | 2015-11-25 | 2016-04-13 | 布比(北京)网络技术有限公司 | 一种去中心化的交易方法 |
KR20170137388A (ko) * | 2016-06-03 | 2017-12-13 | (주) 블록체인오에스 | 블록체인 기술을 이용한 무결성 보장 방법 |
CN106453636A (zh) * | 2016-11-22 | 2017-02-22 | 深圳银链科技有限公司 | 可信区块生成方法及系统 |
CN107391298A (zh) * | 2017-07-06 | 2017-11-24 | 上海策链信息科技有限公司 | 数据存储状态检测方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109981279A (zh) | 2019-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109981279B (zh) | 一种区块链系统、通信方法、装置、设备及介质 | |
CN109936457B (zh) | 区块链多方见证方法、装置、设备及计算机可读存储介质 | |
CN110442652B (zh) | 一种基于区块链的跨链数据处理方法及装置 | |
CN109002725B (zh) | 基于区块链的数据处理系统 | |
CN112887160B (zh) | 区块链一体机及其多节点部署方法、装置、存储介质 | |
CN110597918B (zh) | 一种账户管理方法、装置及计算机可读存储介质 | |
CN111737104B (zh) | 区块链网络服务平台及其测试用例共享方法、存储介质 | |
CN111628886B (zh) | 私有云环境下组建区块链网络的方法、装置、计算机设备 | |
CN110784495B (zh) | 基于区块链的大数据集群系统的发现与配置信息管理方法 | |
CN112527912B (zh) | 基于区块链网络的数据处理方法、装置及计算机设备 | |
CN111510333B (zh) | 基于k3s平台的联盟区块链系统、实现方法及装置 | |
CN112560078B (zh) | 区块链数据处理方法、装置、设备及介质 | |
KR20220006623A (ko) | 블록체인 합의 방법, 디바이스 및 시스템 | |
CN111698315B (zh) | 针对区块的数据处理方法、数据处理装置及计算机设备 | |
CN111654399B (zh) | 基于sd-wan的组网方法、装置、设备及存储介质 | |
CN111177257A (zh) | 一种区块链的数据存储及访问方法、装置以及设备 | |
CN105072608B (zh) | 一种管理认证令牌的方法及装置 | |
CN110597922A (zh) | 数据处理方法、装置、终端及存储介质 | |
CN113919821A (zh) | 业务的流转方法、装置、计算机设备和存储介质 | |
CN103067372A (zh) | 云终端登录云服务器的方法及登录系统 | |
CN112035062B (zh) | 云计算的本地存储的迁移方法、计算机设备及存储介质 | |
CN109299116B (zh) | 一种数据同步方法、装置、设备及可读存储介质 | |
CN109150981B (zh) | 区块链网络组网方法、装置、设备及计算机可读存储介质 | |
CN109918867B (zh) | 基于区块链的对等系统文件溯源方法 | |
CN111339551A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |