一种基于区块链的数据传输方法及系统技术方案

技术编号:34523927 阅读:25 留言:0更新日期:2022-08-13 21:14
本申请涉及区块链技术领域,尤其涉及一种基于区块链的数据传输方法及系统,包括:接收待存储数据,并计算待存储数据的重要度;依据待存储数据的重要度和待存储数据的特征值的数量,在区块链中组织区块单元;将组织好的区块单元中的节点按照其计算能力评价值进行代表节点和普通节点的分配;在该区块单元的代表节点中写入共识机制,并向该区块单元的普通节点中记录待存储数据;响应于接收到用户的读取请求,区块单元的普通节点中记录的数据通过代表节点中的共识机制进行共识;待达成共识后,将区块单元的普通节点中记录的数据发送给用户,作为对读取请求的响应。本申请可以减小区块链的负荷,提升数据传输速度。提升数据传输速度。提升数据传输速度。

【技术实现步骤摘要】
一种基于区块链的数据传输方法及系统


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据传输方法及系统。

技术介绍

[0002]区块链是一个去中心化去信任的集体维护的可靠数据库,从本质上讲,它是一个共享数据库,存储于其中的数据或信息具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。
[0003]目前,向区块链中存储数据时,需要将数据存储在参与同一共识机制的所有节点中,但是向所有节点传送数据,数据传输量和存储量就很大,使得区块链网络的负荷极大。而由区块链中读取数据时,需要从存储该数据的所有节点中获得数据,再通过共识机制对这些数据进行共识,以保证区块链中参与该共识机制的所有节点来共同认定记录的数据是否有效。其中,共识机制是实现区块链的核心,但是需要通过大量的散列函数计算,并等待多个共识确认,达成共识的周期相对较长,导致区块链中的数据传输迟缓。
[0004]因此,如何减小区块链的负荷,并提升区块链中的数据传输速度,是本领域技术人员目前急需解决的技术问题。

技术实现思路

[0005]本申请提供了一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据传输方法,其特征在于,包括如下步骤:步骤S110、接收待存储数据,并计算待存储数据的重要度;步骤S120、依据待存储数据的重要度和待存储数据的特征值的数量,在区块链中组织区块单元;步骤S130、将组织好的区块单元中的节点按照其计算能力评价值进行代表节点和普通节点的分配;步骤S140、在该区块单元的代表节点中写入共识机制,并向该区块单元的普通节点中记录待存储数据;步骤S150、响应于接收到用户的读取请求,区块单元的普通节点中记录的数据通过代表节点中的共识机制进行共识;步骤S160、待达成共识后,将区块单元的普通节点中记录的数据发送给用户,作为对读取请求的响应。2.根据权利要求1所述的基于区块链的数据传输方法,其特征在于,计算待存储数据的重要度,包括如下步骤:将待存储数据的多个特征值集合在一起形成特征集;将特征集中的每个特征值所对应的预设类别的权重作为该特征值的权重,并且将特征集中的每个特征值的权重集合在一起形成特征权重集;依据该待存储数据的特征集和特征权重集,获得该待存储数据的重要度。3.根据权利要求1或2所述的基于区块链的数据传输方法,其特征在于,组织区块单元,包括如下步骤:依据待存储数据的重要度和待存储数据的特征值的数量计算得到组织区块单元所需的普通节点的数量c和所需的代表节点的数量d;在区块链上构建c+d个节点;将c+d节点组织为一个区块单元,所述区块单元的所有节点均参与一个相同的共识机制。4.根据权利要求3所述的基于区块链的数据传输方法,其特征在于,计算该区块单元中的c+d个节点的计算能力评价值,将c+d个节点中计算能力评价值较高的d个节点作为代表节点,将剩余的c个节点作为普通节点,以完成该区块单元中代表节点和普通节点的分配。5.根据权利要求1或2所述的基于区块链的数据传输方法,其特征在于,将共识机制写入该区块单元的代表节点的区块体中,待存储数据记录至该区块单元的所有普通节点的区块体中。6.一种基于区块链的数据传...

【专利技术属性】
技术研发人员:贺评李虹陈慧强李治良孙秋玉
申请(专利权)人:深圳嘉业产业发展有限公司
类型:发明
国别省市:

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

1