数据传输方法、区块链节点及分布式数据库技术

技术编号:15329877 阅读:83 留言:0更新日期:2017-05-16 13:27
本发明专利技术实施例提供了数据传输方法、区块链节点及分布式数据库,分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。本发明专利技术将分布式数据库与区块链技术进行了结合,当区块链节点获得数据并验证通过后可以首先将该数据以区块方式写入分布式数据库中进行存储,然后其他区块链节点再进行投票。避免了区块链技术必须在投票验证有效后才将数据加入区块链而导致的数据丢失、存储效率低下的问题。

Data transmission method, block chain node and distributed database

The embodiment of the invention provides a data transmission method, block chain node and distributed database, distributed database for verification of the first block chain of nodes of the data to write after write data in chunks; distributed database will be written into the data onto the other block chain nodes, so that the other block chain the correctness of the received data is verified according to the results of the validation and effectiveness of the data of the vote will vote; distributed database information and the data is written to the corresponding storage. The distributed database and block chain technology are combined, when the block chain node data and validated the data can first be written to block storage in distributed database, and then the other block chain nodes vote. It avoids the problem of data loss and low storage efficiency caused by adding block data to the block chain after polling and validation.

【技术实现步骤摘要】
数据传输方法、区块链节点及分布式数据库
本专利技术涉及数据传输
,特别是涉及数据传输方法、区块链节点及分布式数据库。
技术介绍
随着比特币的发行,区块链技术也进入公众视野。由于区块链技术的去中心化、高安全性,因此业界普遍认为区块链技术是下一代金融交换技术的基础核心技术之一,将在账户系统清算,核算和资金结转方面发挥重要的作用。但区块链技术本身最初是为了比特币(bitcoin)而研发的,因此现有区块链技术本身带有浓厚的比特币特性,为了保证数据的安全性,当有交易数据产生时需要各区块链节点投票显示该交易数据有效时才存储该交易数据。但现代金融交换系统的数据具有高并发、大吞吐量的特性。这就导致大量数据处于投票阶段,当各区块链节点投票无法及时完成时,这些处于投票阶段的数据将无法被有效存储,一方面可能导致数据丢失,另一方面也使得数据存储效率低下。
技术实现思路
本专利技术实施例的目的在于提供数据传输方法、区块链节点及分布式数据库,以克服区块链技术必须在投票验证有效后才将数据加入区块链而导致的数据丢失、存储效率低下的问题。具体技术方案如下:一种数据传输方法,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。可选的,所述分布式数据库将被写入的数据推送到其他区块链节点,包括:分布式数据库利用PUSH机制将被写入的数据推送到其他区块链节点。可选的,还包括:所述分布式数据库对所存储的数据进行定期备份;分布式数据库在确定当前已存储的数据有误时,将当前已存储的数据恢复为上一次备份的数据。可选的,所述投票信息包括:投票有效的区块链节点列表和投票无效的区块链节点列表;或者,所述投票信息包括:投票结果,所述投票结果为有效或无效。可选的,在所述投票信息包括投票结果时,所述方法还包括:根据所述投票结果为相对应的被写入数据添加有效性标识,所述有效性标识为有效标识或无效标识。一种数据传输方法,应用于区块链节点中,所述区块链节点与分布式数据库通信连接,所述方法包括:第一区块链节点对所要写入的数据的正确性进行验证,验证通过后以区块方式将所要写入的数据写入所述分布式数据库中,以使所述分布式数据库将所述被写入的数据推送到其他区块链节点;各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票,以使所述分布式数据库将投票信息与所述被写入的数据对应存储。一种分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述分布式数据库包括:数据获得模块、数据推送模块和信息存储模块,所述数据获得模块,用于获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;所述数据推送模块,用于将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;所述信息存储模块,用于将投票信息与所述被写入的数据对应存储。可选的,所述数据推送模块具体用于:利用PUSH机制将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票。可选的,还包括:备份模块和恢复模块,所述备份模块,用于对所存储的数据进行定期备份;所述恢复模块,用于在确定当前已存储的数据有误时,将当前已存储的数据恢复为上一次备份的数据。可选的,所述投票信息包括:投票有效的区块链节点列表和投票无效的区块链节点列表;或者,所述投票信息包括:投票结果,所述投票结果为有效或无效。可选的,在所述投票信息包括投票结果时,所述分布式数据库还包括:标识添加模块,用于根据所述投票结果为相对应的被写入数据添加有效性标识,所述有效性标识为有效标识或无效标识。一种区块链节点,所述区块链节点与分布式数据库通信连接,所述区块链节点包括:验证模块、数据发送模块和投票模块,所述验证模块,用于获得数据并对所述数据的正确性进行验证,如所述数据由所述分布式数据库发送至该区块链节点,则触发所述投票模块;如果所述数据不是由所述分布式数据库发送至该区块链节点的,则验证通过后触发所述数据发送模块;所述数据发送模块,用于将验证通过后的数据写入所述分布式数据库以使所述分布式数据库将被写入的数据推送到其他区块链节点,使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;所述投票模块,用于根据验证结果对该数据的有效性进行投票,以使所述分布式数据库将投票信息与所述被写入的数据对应存储。本专利技术实施例提供了数据传输方法、区块链节点及分布式数据库,分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。本专利技术将分布式数据库与区块链技术进行了结合,当区块链节点获得数据并验证通过后可以首先将该数据以区块方式写入分布式数据库中进行存储,然后其他区块链节点再进行投票。避免了区块链技术必须在投票验证有效后才将数据加入区块链而导致的数据丢失、存储效率低下的问题。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的分布式数据库与区块链节点连接示意图;图2为本专利技术实施例提供的一种数据传输方法的流程图;图3为本专利技术实施例提供的另一种数据传输方法的流程图;图4为本专利技术实施例提供的另一种数据传输方法的流程图;图5为本专利技术实施例提供的一种分布式数据库的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请结合图1及图2,本专利技术实施例提供了一种数据传输方法,应用于分布式数据库001,所述分布式数据库001与至少两个区块链节点通信连接,如图2所示,该方法可以包括:S001、分布式数据库001获得第一区块链节点002对所要写入的数据的正确性验证通过后以区块方式写入的数据;其中,分布式数据库001可以为开源分布式数据库。本专利技术将分布式数据库与区块链技术进行了结合,当区块链节点获得数据后并验证通过后可以首先将该数据以区块方式写入分布式数据库中进行存储,然后再进行投票即可。这样就避免了区块链技术必须在投票验证有效后才将数据加入区块链而导致的数据丢失、存储效率低下的问题。其本文档来自技高网...
数据传输方法、区块链节点及分布式数据库

【技术保护点】
一种数据传输方法,其特征在于,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。2.根据权利要求1所述的方法,其特征在于,所述分布式数据库将被写入的数据推送到其他区块链节点,包括:分布式数据库利用PUSH机制将被写入的数据推送到其他区块链节点。3.根据权利要求1所述的方法,其特征在于,还包括:所述分布式数据库对所存储的数据进行定期备份;分布式数据库在确定当前已存储的数据有误时,将当前已存储的数据恢复为上一次备份的数据。4.根据权利要求1所述的方法,其特征在于,所述投票信息包括:投票有效的区块链节点列表和投票无效的区块链节点列表;或者,所述投票信息包括:投票结果,所述投票结果为有效或无效。5.根据权利要求4所述的方法,其特征在于,在所述投票信息包括投票结果时,所述方法还包括:根据所述投票结果为相对应的被写入数据添加有效性标识,所述有效性标识为有效标识或无效标识。6.一种数据传输方法,其特征在于,应用于区块链节点中,所述区块链节点与分布式数据库通信连接,所述方法包括:第一区块链节点对所要写入的数据的正确性进行验证,验证通过后以区块方式将所要写入的数据写入所述分布式数据库中,以使所述分布式数据库将所述被写入的数据推送到其他区块链节点;各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票,以使所述分布式数据库将投票信息与所述被写入的数据对应存储。7.一种分布式数据库,其特征在于,所述分布式数据库与至少两个区块链节点通信连接,所述分布式数据库包括:数据获得模块、数据推送模块和信息存储模块,所述数据获得模块,用于获得第一区块链节点对所要写入的数据的正确性验证通过后...

【专利技术属性】
技术研发人员:黄勇邓柯罗皓文
申请(专利权)人:先锋支付有限公司
类型:发明
国别省市:辽宁,21

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

1