一种区块链扩容处理方法、装置及设备制造方法及图纸

技术编号:24015139 阅读:26 留言:0更新日期:2020-05-02 03:07
本发明专利技术提供一种区块链扩容处理方法、装置及设备,涉及通信技术领域。该方法包括:获取自身和相邻设备的网络带宽;根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;将所述设备等级告知于相邻设备,并接收所述相邻设备发送的设备等级;基于自身和接收设备的设备等级,进行区块的生成。本发明专利技术的方案,解决了现有的区块链无法满足使用需求的问题。

A processing method, device and equipment for blockchain expansion

【技术实现步骤摘要】
一种区块链扩容处理方法、装置及设备
本专利技术涉及通信
,特别是指一种区块链扩容处理方法、装置及设备。
技术介绍
随着比特币的流行和成熟,作为底层的区块链技术引发了广泛关注。由于其具有分布式无中心、数据不可篡改、可追溯等特性,各行业开始引入区块链技术解决以前面临的业务难题。从技术上看,区块链是一种分布式的数据库系统,具体包括密码学、对等P2P网络等核心技术。从链的形态上看,区块链包括公有链、私有链和联盟链等应用形态。其中公有链具备以下技术特征:1、基于P2P网络组织节点;2、区块的链式存储;3、采用某种共识机制用于节点间一致性的达成;4、采用某种激励机制鼓励更多节点加入系统。以公有链的典型代表比特币为例,随着全球节点不断增多,全网算力不断增强,比特币区块链面临扩容的严峻问题。首先,每一笔交易都被记录在一个区块上,而且区块连接成链式结构决定了系统本质上是一个线性顺序关系。其次,区块大小和区块间的时间间隔硬性决定了系统在单位时间段内容纳的交易数量。然而,比特币一个区块大小为1MB,平均10分钟产生一个区块,假设一个交易大小为256字节,整个比特币系统每10分钟只能处理4K笔交易。这个系统容量大大限制了诸如比特币这样的公有链在高并发高吞吐环境下的应用。因此,现有的区块链无法满足日益增长的使用需求。
技术实现思路
本专利技术的目的是提供一种区块链扩容处理方法、装置及设备,以解决现有的区块链无法满足使用需求的问题。为达到上述目的,本专利技术的实施例提供一种区块链扩容处理方法,包括:获取自身和相邻设备的网络带宽;根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;将所述设备等级告知于相邻设备,并接收所述相邻设备发送的设备等级;基于自身和接收设备的设备等级,进行区块的生成。其中,所述基于自身和接收设备的设备等级,进行区块的生成,包括:在自身为第一级设备、接收设备为第一级设备的情况下,按照预设速度生成第一容量的区块;在自身为第二级设备、接收设备为第一级设备的情况下,根据所述第一级设备的相邻设备数量确定目标速度,按照所述目标速度生成第二容量的区块;在自身为第一级设备、接收设备为第二级设备,或者自身为第二级设备、接收设备为第二级设备的情况下,按照预设速度生成第二容量的区块;其中,所述第一容量大于所述第二容量。其中,所述根据所述第一级设备的相邻设备数量确定目标速度,包括:根据公式V=(K*m)*T/M,得到目标速度V;其中,K为所述第一级设备的相邻设备中第二级设备的数量,m为第二容量,T为预设速度,M为第一容量。其中,所述第一容量的区块封装了多个第二容量的区块,且所述第一容量的区块包括大区块标识。其中,所述第二容量的区块包括区块封装标识,所述区块封装标识用于表示所述区块的来源。其中,所述方法包括:若自身为第一级设备,且接收到来自第一级设备的区块,则直接转发接收到的区块至接收设备中的第一级设备,并在对接收到区块解封装后,转发至接收设备中的第二级设备;若自身为第一级设备,且接收到来自第二级设备的区块,则直接转发接收到的区块至接收设备中的第二级设备,并在对接收到区块封装得到第一容量的区块后,转发至接收设备中的第一级设备;若自身为第二级设备,则将接收到的区块转发至接收设备。其中,所述方法还包括:根据自身和相邻设备的设备等级,确定对应的转发激励。其中,所述根据自身和相邻设备的设备等级,确定对应的激励,包括:若自身为第一级设备,则根据公式Q1=(S-s)*T/S,得到激励Q1;若自身为第二级设备,则根据公式Q2=s*T/S,得到激励Q2;其中,S为所述第一级设备的出块速度;s为所述第二级设备的出块速度;P为预设基础激励。为达到上述目的,本专利技术的实施例提供一种终端设备,包括处理器和收发器,其中,所述处理器用于获取自身和相邻设备的网络带宽;根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;所述收发器用于将所述设备等级告知于相邻设备,并接收所述相邻设备发送的设备等级;所述处理器还用于基于自身和接收设备的设备等级,进行区块的生成。其中,所述处理器还用于在自身为第一级设备、接收设备为第一级设备的情况下,按照预设速度生成第一容量的区块;在自身为第二级设备、接收设备为第一级设备的情况下,根据所述第一级设备的相邻设备数量确定目标速度,按照所述目标速度生成第二容量的区块;在自身为第一级设备、接收设备为第二级设备,或者自身为第二级设备、接收设备为第二级设备的情况下,按照预设速度生成第二容量的区块;其中,所述第一容量大于所述第二容量。其中,所述处理器还用于根据公式V=(K*m)*T/M,得到目标速度V;其中,K为所述第一级设备的相邻设备中第二级设备的数量,m为第二容量,T为预设速度,M为第一容量。其中,所述第一容量的区块封装了多个第二容量的区块,且所述第一容量的区块包括大区块标识。其中,所述第二容量的区块包括区块封装标识,所述区块封装标识用于表示所述区块的来源。其中,所述处理器还用于若自身为第一级设备,且接收到来自第一级设备的区块,则直接转发接收到的区块至接收设备中的第一级设备,并在对接收到区块解封装后,转发至接收设备中的第二级设备;若自身为第一级设备,且接收到来自第二级设备的区块,则直接转发接收到的区块至接收设备中的第二级设备,并在对接收到区块封装得到第一容量的区块后,转发至接收设备中的第一级设备;若自身为第二级设备,则将接收到的区块转发至接收设备。其中,所述处理器还用于根据自身和相邻设备的设备等级,确定对应的转发激励。其中,所述处理器还用于若自身为第一级设备,则根据公式Q1=(S-s)*T/S,得到激励Q1;若自身为第二级设备,则根据公式Q2=s*T/S,得到激励Q2;其中,S为所述第一级设备的出块速度;s为所述第二级设备的出块速度;P为预设基础激励。为达到上述目的,本专利技术的实施例提供一种区块链扩容处理装置,包括:获取模块,用于获取自身和相邻设备的网络带宽;确定模块,用于根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至本文档来自技高网...

【技术保护点】
1.一种区块链扩容处理方法,其特征在于,包括:/n获取自身和相邻设备的网络带宽;/n根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;/n将所述设备等级告知于相邻设备,并接收所述相邻设备发送的设备等级;/n基于自身和接收设备的设备等级,进行区块的生成。/n

【技术特征摘要】
1.一种区块链扩容处理方法,其特征在于,包括:
获取自身和相邻设备的网络带宽;
根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;
将所述设备等级告知于相邻设备,并接收所述相邻设备发送的设备等级;
基于自身和接收设备的设备等级,进行区块的生成。


2.根据权利要求1所述的方法,其特征在于,所述基于自身和接收设备的设备等级,进行区块的生成,包括:
在自身为第一级设备、接收设备为第一级设备的情况下,按照预设速度生成第一容量的区块;
在自身为第二级设备、接收设备为第一级设备的情况下,根据所述第一级设备的相邻设备数量确定目标速度,按照所述目标速度生成第二容量的区块;
在自身为第一级设备、接收设备为第二级设备,或者自身为第二级设备、接收设备为第二级设备的情况下,按照预设速度生成第二容量的区块;其中,
所述第一容量大于所述第二容量。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一级设备的相邻设备数量确定目标速度,包括:
根据公式V=(K*m)*T/M,得到目标速度V;其中,K为所述第一级设备的相邻设备中第二级设备的数量,m为第二容量,T为预设速度,M为第一容量。


4.根据权利要求3所述的方法,其特征在于,所述第一容量的区块封装了多个第二容量的区块,且所述第一容量的区块包括大区块标识。


5.根据权利要求2或4所述的方法,其特征在于,所述第二容量的区块包括区块封装标识,所述区块封装标识用于表示所述区块的来源。


6.根据权利要求1所述的方法,其特征在于,所述方法包括:
若自身为第一级设备,且接收到来自第一级设备的区块,则直接转发接收到的区块至接收设备中的第一级设备,并在对接收到区块解封装后,转发至接收设备中的第二级设备;
若自身为第一级设备,且接收到来自第二级设备的区块,则直接转发接收到的区块至接收设备中的第二级设备,并在对接收到区块封装得到第一容量的区块后,转发至接收设备中的第一级设备;
若自身为第二级设备,则将接收到的区块转发至接收设备。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据自身和相邻设备的设备等级,确定对应的转发激励。


8.根据权利要求7所述的方法,其特征在于,所述根据自身和相邻设备的设备等级,确定对应的激励,包括:
若自身为第一级设备,则根据公式Q1=(S-s)*T/S,得到激励Q1;
若自身为第二级设备,则根据公式Q2=s*T/S,得到激励Q2;其中,
S为所述第一级设备的出块速度;s为所述第二级设备的出块速度;P为预设基础激励。


9.一种终端设备,其特征在于,包括处理器和收发器,其中,
所述处理器用于获取自身和相邻设备的网络带宽;根据自身和相邻设备的网络带宽,确定自身的设备等级,其中所述设备等级至少包括第一级设备和第二级设备,所述第一级设备自身以及与所述第一级设备相邻的至少一设备的网络带宽均为第一带宽,所述第二级设备自身以及与所述第二级设备相邻的设备的网络带宽至少包括第二带宽,所述第一带宽大于所述第二带宽;
所述收发器用于将所述设备等级告知于相邻设备,并接...

【专利技术属性】
技术研发人员:刘玮哲
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团有限公司
类型:发明
国别省市:北京;11

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

1