一种基于分域的区块链交易处理方法及网络与流程

文档序号:16063621发布日期:2018-11-24 12:26阅读:174来源:国知局

本发明涉及互联网信息处理技术以及计算机技术领域,尤其涉及一种基于分域的区块链交易处理方法及网络。



背景技术:

当前区块链技术被认为是继蒸汽机、电力、互联网之后的下一代颠覆性的核心技术。如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链作为构造信任的机器,将可能彻底改变整个人类社会价值传递的方式。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。

目前运行的许多区块链网络,每一笔交易都会被广播到全网,网络中每个全节点都要对该笔交易进行验证计算,这样虽确保了账本安全,但也导致了交易拥堵,吞吐量不高。随着区块链应用增多,区块链扩容迫在眉急,分片就是一个广受认可扩容方案。可以根据网络,交易地址或状态来分片,这些方案大多采用随机划分,如居住在美国的用户可能会与在中国的用户分在一个片,这虽降低了网络流量,但是没有考虑用户实际地理位置因素,分片内部通信效率低,最终可能实际的扩容效果不大。



技术实现要素:

本发明的目的是为了解决现有技术中的问题,而提出的一种基于分域的区块链交易处理方法。

为了实现上述目的,本发明采用了如下技术方案:

一种基于分域的区块链交易处理方法,包括以下步骤:

(1)、根据地域位置结合dns以及负载均衡技术,在网络中预先分配若干个根节点,每个根节点下面再设有若干个域节点;

(2)、域内按共识算法产生区块,区块节点启动时,首先查询相对应的根节点,根节点根据该区块节点网络信息,返回待加入域的域节点信息给区块节点,区块节点通过域节点加入该域;

(3)、域内按共识算法产生区块后,需要把区块发给根节点,在根节点之间取得共识后,域内把新区块写入子链,否则丢弃该区块,同时,根节点把区块信息写入主链,并设有一个索引指向域内子链的对应区块数据;

(4)、一个区块被根节点共识后,向全网广播,其他域收到后,只需要更新账本信息,不需写入本域子链内。

优选的,所述域内区块节点发起的交易只在本域内广播。

优选的,所述步骤(3)中形成的主链由根节点维护。

优选的,所述步骤(3)中产生的区域内子链由该域节点与普通区块节点共同维护。

优选的,所述步骤(2)中新加入到域中的区块节点,只需要同步更新本域数据。

本发明还提供一种基于分域的区块链交易网络,包括若干根节点,每个所述根节点下面设有若干域节点,所述域节点通过共识算法产生新区块,所述新区块内区块节点形成相对应的区块网络。

与现有技术相比,本发明提供了一种基于分域的区块链交易处理方法及网络,具备以下有益效果:该基于分域的区块链交易处理方法及网络,通过根据网络就近原则结合dns以及负载均衡技术,解决目前区块链分片处理的分片内部通信效率低问题,降低网络洪泛,提高全网吞吐量,大幅提升整个区块链交易的处理性能。

该装置中未涉及部分均与现有技术相同或可采用现有技术加以实现,本发明结构简单,操作方便。

附图说明

图1为本发明提出的一种基于分域的区块链交易处理方法的流程图;

图2为本发明提出的一种基于分域的区块链交易网络的结构示意图;

图3为本发明实施例3提出的域内产生新区块的流程图

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例1

如图1所示,一种基于分域的区块链交易处理方法,包括以下步骤:

(1)、根据地域位置结合dns以及负载均衡技术,在网络中预先分配若干个根节点,每个根节点下面再设有若干个域节点;

(2)、域内按共识算法产生区块,区块节点启动时,首先查询相对应的根节点,根节点根据该区块节点网络信息,返回待加入域的域节点信息给区块节点,区块节点通过域节点加入该域;

(3)、域内按共识算法产生区块后,需要把区块发给根节点,在根节点之间取得共识后,域内把新区块写入子链,否则丢弃该区块,同时,根节点把区块信息写入主链,并设有一个索引指向域内子链的对应区块数据;

(4)、一个区块被根节点共识后,向全网广播,其他域收到后,只需要更新账本信息,不需写入本域子链内,减少区块链的存储量,避免出现交易拥堵现象,提交全网吞吐量。

进一步的,域内区块节点发起的交易只在本域内广播。

进一步的,步骤(3)中形成的主链由根节点维护。

进一步的,步骤(3)中产生的区域内子链由该域节点与普通区块节点共同维护。

进一步的,步骤(2)中新加入到域中的区块节点,只需要同步更新本域数据。

实施例2

如图2所示,一种基于分域的区块链交易网络,包括若干根节点,每个根节点下面设有若干域节点,域节点内的区块节点形成相对应的区块网络,另外各根节点下面的域节点相对独立,可自行更新同步交易数据,不必在全网广播保存交易数据,只需要更新账本信息,从而提高了交易速度和交易吞吐量。

实施例3

如图3所示,域内产生新区块的流程,包括:

(1)某个域内通过共识算法产生新区块;

(2)域节点把产生的新区块发给对应的上层根节点,并且根节点接收该新区块;

(3)根节点之间进行共识,并把结果返回给域节点,域节点根据根节点返回结果的状态,若是真的,则将新区块加入域内子链,同时根节点把新区块信息写入主链内,设有一个索引指向域内区块数据,若是假的,则直接丢弃该新区块;

(4)一个新区块被根节点共识后,向全网进行广播,其他域收到信息后,只需要更新账本信息,不需要写入本域子链。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种基于分域的区块链交易处理方法及网络,包括在网络中预先分配若干个根节点,每个根节点下面再设有若干个域节点;区块节点启动时,首先查询相对应的根节点,根节点根据该区块节点网络信息,返回待加入域的域节点信息给区块节点,区块节点根据根节点返回的信息状态,加入该域;域内产生区块后,需要把区块发给根节点,在根节点之间取得共识后,域内子链把该区块入链,同时根节点把区块信息写入主链;一个区块被根节点共识后,向全网广播,其他域收到后,只需要更新账本信息,不需写入本域子链内。本发明可以有效解决区块链分片处理的分片内部通信效率低问题,降低网络洪泛,大幅提升整个区块链交易的处理性能。

技术研发人员:罗汉军;杨高赟;王旭;胡振生;陈华毅
受保护的技术使用者:夸克链科技(深圳)有限公司
技术研发日:2018.08.01
技术公布日:2018.11.23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1