当前位置: 首页 > 专利查询>李莉莉专利>正文

一种联盟区块链可视化通道管理的方法技术

技术编号:21719036 阅读:76 留言:0更新日期:2019-07-27 21:33
本发明专利技术公开了一种联盟区块链可视化通道管理的方法,通过本发明专利技术提供的方法不仅使联盟链运维管理人员无需具备区块链底层技术知识,就能够通过图形化的交互界面,实现同一条区块链上不同业务数据的相互安全隔离,还能使同一套区块链系统能够支持不同的、具有数据隔离需要的业务场景,提升区块链服务的资源使用率,降低建设成本,从而增强区块链服务的可扩展性、实用性和易用性。

A Visual Channel Management Method for Alliance Block Chain

【技术实现步骤摘要】
一种联盟区块链可视化通道管理的方法
本专利技术属于联盟区块链
,具体涉及一种联盟区块链可视化通道管理的方法。
技术介绍
与比特币等公有区块链不同,联盟区块链是一种以达成小范围共识为目标的信任网络,常用于解决跨组织数据信任问题。区块链利用其链式数据结构、分布式账本、共识算法等特点,在跨组织业务协同和数据共享方面能够发挥重要作用,但单一的区块链在实际应用当中存在着以下矛盾:由于区块链的账本是分布式同步的,每个节点都必须拥有相同的数据;而事实上并非每个节点都需要或者有权关注所有的数据,如果为了实现业务隔离而必须搭建不同的区块链,意味着额外的服务器资源消耗,这使得区块链的实际应用代价高昂,实用性不高。联盟链通道技术就是为了解决上述矛盾而产生的技术。它通过在同一套区块链系统中构建不同的通道,各区块链节点根据业务需要加入不同的通道,在主区块链账本上形成依照业务需求划分的、由不同节点参与的“子链”,并利用密码学技术防止通道间数据的非法获取,实现通道之间的业务隔离。参考图1所示的联盟链通道示例,在图1中,区块链包含三个节点,划分为两条业务通道,节点1和节点2同在通道A,节点2和节点3同在通道B;节点1只能同步通道A的数据,节点3只能同步通道B的数据,节点2能同步通道A和通道B的数据,这就实现了A和B两条相互独立的业务线条。在本专利技术应用之前,联盟区块链用户只能从代码层为联盟区块链新建业务隔离通道,具有两方面的问题:第一,需要修改的区块链节点配置较多,并且需要对通道所涉及的每一个区块链节点进行重新配置,流程繁琐且耗时较长;第二,进行区块链通道创建只能由具备区块链技术专业技能的人员完成,难以进行常规化应用,因此,亟需一种联盟区块链可视化通道管理的方法,解决上述问题,从而增强区块链的可扩展性、实用性和易用性。
技术实现思路
为克服现有技术不足,本专利技术提供了一种联盟区块链可视化通道管理的方法,旨在实现联盟链通道创建和管理的自动化,并提供用户友好的交互界面。为实现上述目的,本专利技术提供如下技术方案:1、参照图2所示,本专利技术构建了可视化系统,从区块链层、数据库层、业务处理层、展现层四个层次完成联盟链通道管理的可视化。区块链层:通过区块链节点的配置,创建不同的联盟链通道,利用联盟链底层的数据隔离技术,在区块链层实现通道间的数据隔离;数据库层:业务逻辑层从区块链中获得的数据,将被存储在业务数据库中,以实现对区块链数据的查询、检索、统计,供展现层使用;业务逻辑层:从展现层获取用户输入的通道创建指令,依照本方法的实施方式,在各个区块链节点配置中执行,从而操作区块链层以实现通道创建,另一方面,业务逻辑层负责对区块链通道信息的获取,并将其固化到数据库中;展现层:展现层将来自业务逻辑层的数据通过图形化的方式向用户展示,并通过可视化界面接收用户的通道创建指令,向业务逻辑层传递。2、参照图3所示,本专利技术为联盟链用户提供了可视化的业务通道创建方法:a)通过可视化界面进行通道创建的前提是,相关的区块链节点都与可视化系统建立连接,可视化系统能够获取相关区块链节点的操作权限;b)用户通过可视化界面输入通道名称、业务名称、通道简介,并选择通道参与节点,将上述内容向业务逻辑层传递;c)根据用户的输入,业务逻辑层决定对目标区块链节点的相关配置文件执行修改。详见具体实施方式;d)各区块链节点完成配置文件的修改,并生成创世区块,完成业务通道的创建,业务逻辑层捕捉到创世区块的创建,并向展现层反馈通道创建成功。3、参照图4所示,本专利技术为联盟链用户提供了可视化的业务通道浏览及管理方法:1)业务逻辑层定期从区块链节点获取信息,每当新区块被延续到任意通道中时,业务逻辑层都将把该区块的信息解析并分类存储在数据库中;2)展现层从数据库中取出数据,并对其进行可视化渲染;3)用户通过图形化界面管理区块链上的通道。与现有技术相比,本专利技术的有益效果是:(1)本专利技术通过将区块链节点配置和控制集成化、自动化,并通过可视化的方式加以管理,能够将每次准确的区块链通道创建业务的实现时间从小时级缩短到秒级,显著降低了区块链可视化通道管理的实现难度和复杂性,增加了区块链通道管理的实现效率。(2)本专利技术显著降低了区块链通道管理的技术门槛,增强了区块链通道管理的普适性,使该技术能够被更广泛地应用于实际生产中。(3)本专利技术提供的联盟区块链可视化通道管理方法,能够应用在BaaS服务中,使区块链的运维管理人员无需关心底层具体技术,就能够通过可视化界面创建和管理区块链通道。附图说明图1为本专利技术的联盟区块链业务通道隔离的示意图;图2为本专利技术的联盟区块链可视化通道管理的技术架构图;图3为本专利技术的联盟区块链可视化通道管理的流程图;图4为本专利技术的联盟区块链可视化通道数据获取和展现的流程图;图5为本专利技术的用户创建区块链通道可视化界面的示意图;图6为本专利技术的用户浏览区块链通道信息可视化界面的示意图;具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。1、联盟区块链通道的可视化创建方法:(A)用户通过可视化界面输入拟创建通道的基本信息用户通过可视化界面,输入拟创建通道的名称、业务名称、通道简介,并选择参与该通道的节点,向业务逻辑层传递上述信息;(B)进行对拟建立通道的区块链节点名称的转义由于区块链上的节点名称有独立的命名规则,与用户可见的名称不同,因此需要先在业务逻辑层将区块链节点名称的转义为形如“Org1”的名称,该对应关系存储在数据库层;(C)确保可视化系统对拟建立通道的区块链节点的控制权限本专利技术方法要求可视化节点对拟建立通道的区块链节点的控制权限,因此可视化系统在执行通道创建前,必须检查所有涉及到的区块链节点的连接活性,以及可视化系统对这些区块链节点的控制权限;当可视化系统需要创建通道时,首先向所涉及的所有区块链节点发送一条信息,该信息包含一个随机数值x,区块链节点在接收到x后,向可视化系统返回x+1,可视化系统接收到x+1即可判断连接成功,其次,区块链节点具有健全机制,该机制规定了只有可视化系统的管理员才能够创建通道,因此确保了可视化系统对区块链节点的控制权限;(D)业务逻辑层处理用户所输入的信息并向区块链节点发送指令业务逻辑层随即从一个区块链节点中,获取config.yaml文件,这是一个通道配置模板文件,业务逻辑层将用户输入的新通道名称写入到该文件中,形成如下格式的文件内容,并将其利用configtxgen指令和通道名称导出为channel.tx,该文件是一个二进制的创世区块生成指令;业务名称、通道简介并非区块链配置所需的内容,而是为了方便用户进行通道管理而保留的字段,将被存储在数据库中,形成与通道名称相对应的记录;(E)各区块链节点修改本地配置文件上述区块链节点在获得channel.tx后,利用peerchannelcreate指令和channel.tx文件,生成channel.block文件,该文件也是一个二进制文件,是新通道的创世区块(第一个区块);第一个区块链节点生成channel本文档来自技高网
...

【技术保护点】
1.一种联盟区块链可视化通道管理的方法,其特征在于:所述该方法包括以下步骤:A)通过通道创建的可视化界面,输入通道名称、业务名称、通道简介,并选择参与节点,即可成功在目标节点之间搭建新的区块链通道;B)通过通道列表的可视化界面,可以对区块链中所存在的所有通道进行管理,包括查看或修改其通道名称、业务名称、通道简介,可以查看各通道的参与节点信息;C)通过通道浏览的可视化界面,可以对区块链中所存在的任意通道中的相关信息进行浏览,包括该通道中当前区块高度、参与节点数、运行合约数、当前处理事务总数、无效事务总数、吞吐量统计趋势图、最新区块数据、最新事务数据等;D)通过区块链总览的可视化界面,可以展现区块链中所存在的所有通道中的相关信息的全面统计,包括通道总数、节点总数、运行合约总数、处理事务总数、全局节点服务器运行情况、全局吞吐量统计趋势图等。

【技术特征摘要】
1.一种联盟区块链可视化通道管理的方法,其特征在于:所述该方法包括以下步骤:A)通过通道创建的可视化界面,输入通道名称、业务名称、通道简介,并选择参与节点,即可成功在目标节点之间搭建新的区块链通道;B)通过通道列表的可视化界面,可以对区块链中所存在的所有通道进行管理,包括查看或修改其通道名称、业务名称、通道简介,可以查看各通道的参与节点信息;C)通过通道浏览的可视化界面,可以对区块链中所存在的任意通道中的相关信息进行浏览,包括该通道中当前区块高度、参与节点数、运行合约数、当前处理事务总数、无效事务总数、吞吐量统计趋势图、最新区块数据、最新事务数据等;D)通过区块链总览的可视化界面,可以展现区块链中所存在的所有通道中的相关信息的全面统计,包括通道总数、节点总数...

【专利技术属性】
技术研发人员:李莉莉
申请(专利权)人:李莉莉
类型:发明
国别省市:北京,11

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

1