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)而研发的,因此现有区块链技术本身带有浓厚的比特币特性,为了保证数据的安全性,当有交易数据产生时需要各区块链节点投票显示该交易数据有效时才存储该交易数据。但现代金融交换系统的数据具有高并发、大吞吐量的特性。这就导致大量数据处于投票阶段,当各区块链节点投票无法及时完成时,这些处于投票阶段的数据将无法被有效存储,一方面可能导致数据丢失,另一方面也使得数据存储效率低下。
技术实现思路
本专利技术实施例的目的在于提供数据传输方法、区块链节点及分布式数据库,以克服区块链技术必须在投票验证有效后才将数据加入区块链而导致的数据丢失、存储效率低下的问题。具体技术方案如下:一种数据传输方法,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。可选的,所述分布式数据库将被写入的数据推送到其他区块链节点,包括:分布 ...
【技术保护点】
一种数据传输方法,其特征在于,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于分布式数据库,所述分布式数据库与至少两个区块链节点通信连接,所述方法包括:分布式数据库获得第一区块链节点对所要写入的数据的正确性验证通过后以区块方式写入的数据;分布式数据库将被写入的数据推送到其他区块链节点,以使各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票;分布式数据库将投票信息与所述被写入的数据对应存储。2.根据权利要求1所述的方法,其特征在于,所述分布式数据库将被写入的数据推送到其他区块链节点,包括:分布式数据库利用PUSH机制将被写入的数据推送到其他区块链节点。3.根据权利要求1所述的方法,其特征在于,还包括:所述分布式数据库对所存储的数据进行定期备份;分布式数据库在确定当前已存储的数据有误时,将当前已存储的数据恢复为上一次备份的数据。4.根据权利要求1所述的方法,其特征在于,所述投票信息包括:投票有效的区块链节点列表和投票无效的区块链节点列表;或者,所述投票信息包括:投票结果,所述投票结果为有效或无效。5.根据权利要求4所述的方法,其特征在于,在所述投票信息包括投票结果时,所述方法还包括:根据所述投票结果为相对应的被写入数据添加有效性标识,所述有效性标识为有效标识或无效标识。6.一种数据传输方法,其特征在于,应用于区块链节点中,所述区块链节点与分布式数据库通信连接,所述方法包括:第一区块链节点对所要写入的数据的正确性进行验证,验证通过后以区块方式将所要写入的数据写入所述分布式数据库中,以使所述分布式数据库将所述被写入的数据推送到其他区块链节点;各其他区块链节点对接收的数据的正确性进行验证并根据验证结果对该数据的有效性进行投票,以使所述分布式数据库将投票信息与所述被写入的数据对应存储。7.一种分布式数据库,其特征在于,所述分布式数据库与至少两个区块链节点通信连接,所述分布式数据库包括:数据获得模块、数据推送模块和信息存储模块,所述数据获得模块,用于获得第一区块链节点对所要写入的数据的正确性验证通过后...
【专利技术属性】
技术研发人员:黄勇,邓柯,罗皓文,
申请(专利权)人:先锋支付有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。