一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链联盟链的验证方法及装置与流程

2021-11-03 14:42:00 来源:中国专利 TAG:


1.本技术涉及区块链技术领域,尤其涉及一种基于区块链联盟链的验证方法及装置。


背景技术:

2.区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。随着区块链技术的发展,各行各业的开始应用区块链技术去促进各行各业的发展。例如,银行认识到区块链在促进商业发展方面的潜力,兴起了基于区块链的商业银行联盟,形成对应的联盟链,商业银行联盟发展的一个重要因素是用户的快速增长。
3.目前,商业银行联盟中添加用户的方式主要是通过线下签订纸质协议,然后通过对新用户分配接入接口的方式加入到联盟链中。
4.然而,通过线下签订纸质协议只适用于小规模的商业银行联盟,对于大规模的商业银行联盟,会有大量的用户加入联盟链中,同时会进行大量的业务,通过签订纸质协议不利于商业银行联盟中的用户的快速发展,限制了商业银行联盟的快速增长,同时,通过分配接口的方式不利于商业银行联盟的管理。因此,现有技术中存在区块链联盟链的管理效率低的问题。


技术实现要素:

5.本技术实施例提供一种基于区块链联盟链的验证方法及装置,以解决现有技术中区块链联盟链的管理效率低的问题。
6.本技术的第一方面提供一种基于区块链联盟链的验证方法,应用于终端设备,所述方法包括:
7.将未验证用户的用户信息发送给所述区块链联盟链,以使所述区块链联盟链根据所述用户信息创建用户节点;
8.调用共识机制端口,以使所述区块链联盟链对所述用户节点进行准入判断,以及使所述区块链联盟链根据所述准入判断的结果和预设准入条件对所述用户节点进行准入处理;
9.根据所述准入处理的结果,对所述未验证用户进行验证处理。
10.在一种可选的实施方式中,所述根据所述准入处理的结果,对所述未验证用户进行验证处理,包括:
11.若所述准入处理的结果为准入,则对所述未验证用户进行验证通过处理,以使所述未验证用户加入所述区块链联盟链中,称为所述区块链联盟链中的联盟用户;
12.若所述准入处理的结果为不准入,则对所述未验证用户进行验证不通过处理,以使所述未验证用户不能加入所述区块链联盟链中。
13.在一种可选的实施方式中,所述联盟用户包括至少一个所述用户节点,每个所述
用户节点承载一种业务信息,所述方法还包括:
14.将所述联盟用户的所述用户节点对应的所述业务信息发送给所述区块链联盟链,以使所述区块链联盟链根据所述业务信息将所述用户节点加入对应的业务通道;
15.在所述业务通道中进行业务管理。
16.在一种可选的实施方式中,在所述业务通道中进行业务管理之前,还包括:
17.获取所述区块链联盟的所述业务通道中的智能合约;
18.根据所述智能合约进行所述业务管理。
19.本技术的第二方面提供一种基于区块链联盟链的验证方法,应用于所述区块链联盟链,所述方法包括:
20.获取所述未验证用户的用户信息;
21.根据所述用户信息创建用户节点;
22.根据对所述用户节点的准入判断的结果和预设准入条件,对所述用户节点进行准入处理。
23.在一种可选的实施方式中,所述方法还包括:
24.获取所述联盟用户的所述用户节点对应的所述业务信息;
25.根据所述业务信息将所述用户节点加入对应的业务通道。
26.在一种可选的实施方式中,所述根据所述业务信息将所述用户节点加入对应的业务通道,包括:
27.根据所述业务通道中的所述联盟用户对所述用户节点的投票结果和判断阈值,判断是否将所述用户节点加入对应的业务通道中;
28.若所述投票结果大于或等于所述判断阈值,则将所述用户节点加入对应的所述业务通道;
29.若所述投票结果小于所述判断阈值,则拒绝所述用户节点加入对应的所述业务通道。
30.在一种可选的实施方式中,将所述用户节点加入对应的所述业务通道后,还包括:
31.将所述业务通道中的智能合约发送给所述用户节点。
32.本技术的第三方面提供一种基于区块链联盟链的验证装置,应用于终端设备,所述装置包括:
33.发送模块,用于将未验证用户的用户信息发送给所述区块链联盟链,以使所述区块链联盟链根据所述用户信息创建用户节点;
34.处理模块,用于调用共识机制端口,以使所述区块链联盟链对所述用户节点进行准入判断,以及使所述区块链联盟链根据所述准入判断的结果和预设准入条件对所述用户节点进行准入处理;根据所述准入处理的结果,对所述未验证用户进行验证处理。
35.在一种可选的实施方式中,所述处理模块,具体用于若所述准入处理的结果为准入,则对所述未验证用户进行验证通过处理,以使所述未验证用户加入所述区块链联盟链中,称为所述区块链联盟链中的联盟用户;
36.若所述准入处理的结果为不准入,则对所述未验证用户进行验证不通过处理,以使所述未验证用户不能加入所述区块链联盟链中。
37.在一种可选的实施方式中,所述联盟用户包括至少一个所述用户节点,每个所述
用户节点承载一种业务信息,所述处理模块,还用于将所述联盟用户的所述用户节点对应的所述业务信息发送给所述区块链联盟链,以使所述区块链联盟链根据所述业务信息将所述用户节点加入对应的业务通道;在所述业务通道中进行业务管理。
38.在一种可选的实施方式中,所述装置还包括,获取模块,用于获取所述区块链联盟的所述业务通道中的智能合约;
39.所述处理模块,还用于根据所述智能合约进行所述业务管理。
40.本技术的第四方面提供一种基于区块链联盟链的验证装置,应用于所述区块链联盟链,所述装置包括:
41.获取模块,用于获取所述未验证用户的用户信息;
42.处理模块,用于根据所述用户信息创建用户节点;根据对所述用户节点的准入判断的结果和预设准入条件,对所述用户节点进行准入处理。
43.在一种可选的实施方式中,所述获取模块,还用于获取所述联盟用户的所述用户节点对应的所述业务信息;
44.所述处理模块,还用于根据所述业务信息将所述用户节点加入对应的业务通道。
45.在一种可选的实施方式中,所述处理模块,还用于根据所述业务通道中的所述联盟用户对所述用户节点的投票结果和判断阈值,判断是否将所述用户节点加入对应的业务通道中;
46.若所述投票结果大于或等于所述判断阈值,则将所述用户节点加入对应的所述业务通道;
47.若所述投票结果小于所述判断阈值,则拒绝所述用户节点加入对应的所述业务通道。
48.在一种可选的实施方式中,所述装置还包括,发送模块,用于将所述业务通道中的智能合约发送给所述用户节点。
49.本技术的第五方面提供一种电子设备,包括:处理器与存储器;
50.所述存储器用于存储计算机程序;
51.所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如第一方面或者第二方面所述的方法。
52.本技术的第六方面提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行如第一方面或者第二方面所述的方法。
53.本技术的第七方面提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面或者第二方面所述的方法。
54.本技术实施例提供的基于区块链联盟链的验证方法及装置,该方法包括:将未验证用户的用户信息发送给区块链联盟链,以使区块链联盟链根据用户信息创建用户节点;调用共识机制端口,以使区块链联盟链对用户节点进行准入判断,以及使区块链联盟链根据准入判断的结果和预设准入条件对用户节点进行准入处理;根据准入处理的结果,对未验证用户进行验证处理。与现有技术相比,本技术在未验证用户在加入区块链联盟链中时,根据区块链联盟链对对应的用户节点的准入判断的结果,对未验证用户进行验证处理,以使未验证用户加入区块链联盟链,提高了联盟链中用户的增长速度和安全性。
附图说明
55.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
56.图1为本技术实施例提供的一种基于区块链联盟链的验证方法的应用场景示意图;
57.图2为本技术实施例提供的一种基于区块链联盟链的验证方法的信令交互示意图;
58.图3为本技术实施例提供的一种区块链联盟链管理平台的架构示意图;
59.图4为本技术实施例提供的一种用户节点创建的信令交互示意图;
60.图5为本技术实施例提供的另一种基于区块链联盟链的验证方法的信令交互示意图;
61.图6为本技术实施例提供的一种监控管理的信令交互示意图;
62.图7为本技术实施例提供的一种基于区块链联盟链的验证装置的结构示意图;
63.图8为本技术实施例提供的另一种基于区块链联盟链的验证装置的结构示意图;
64.图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
65.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
66.区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。随着区块链技术的发展,各行各业的开始应用区块链技术去促进各行各业的发展。例如,银行认识到区块链在促进商业发展方面的潜力,兴起了基于区块链的商业银行联盟,形成对应的联盟链,商业银行联盟发展的一个重要因素是用户的快速增长。目前,商业银行联盟中添加用户的方式主要是通过线下签订纸质协议,然后通过对新用户分配接入接口的方式加入到联盟链中。
67.然而,通过线下签订纸质协议只适用于小规模的商业银行联盟,对于大规模的商业银行联盟,会有大量的用户加入联盟链中,同时会进行大量的业务,通过签订纸质协议不利于商业银行联盟中的用户的快速发展,限制了商业银行联盟的快速增长,同时,通过分配接口的方式不利于商业银行联盟的管理。因此,现有技术中存在区块链联盟链的管理效率低的问题。
68.为解决上述问题,本技术提供了一种基于区块链联盟链的验证方法及装置,通过根据区块链联盟链对对应的用户节点的准入判断的结果,对未验证用户进行验证处理,以使未验证用户加入区块链联盟链,提高了联盟链中用户的增长速度和安全性。
69.首先对本技术所涉及的名词进行解释:
70.区块链技术:是指一种以块链式数据结构验证与存储数据的分布式账本技术,其以密码学为基础,集成共识机制、智能合约、数据库等技术,实现用于认证、溯源和协同多方的场景。通常,区块链采用区块链即服务(blockchain as a service,baas)平台实现管理和监控。
71.baas平台:是指一种提供方便且集成化的区块链控制平台,用来监控和管理底层区块链网络,同时具有监控和管理量大的特色,既可以将底层网络的状态通过可视化的手段,实时呈现在前端页面上,也可以通过接口封装,将复杂的区块链底层管理简化为用户友好的一键操作。
72.联盟链:也称联盟区块链,是指由特定的组织或个人参与建立,由该群体内部共同许可的多个节点作为记账人,并制定共识规则完成区块出块,其它接入节点可以发送交易,只能进行有限查询,不参与共识过程的区块链。联盟链采用多中心方式,设定权限和控制,提供更加简单高效的共识服务。
73.下面对本技术的应用场景进行说明。
74.图1为本技术实施例提供的一种基于区块链联盟链的验证方法的应用场景示意图。如图1所示,包括:终端设备101、控制设备102和集群服务器103,其中,终端设备101用于进行界面显示和在界面上进行功能选择,以使控制设备102向区块链联盟链网络发送相应的信令或者报文,并接收区块链联盟链网络发送的处理结果;集群服务器103用于对终端设备101的数据进行存储和管理等。
75.可选的,终端设备101可以进行界面显示和功能功能选择,以及向区块链联盟链网络发送相应的信令或者报文,并接收区块链联盟链网络发送的处理结果;集群服务器103用于对终端设备101的数据进行存储和管理等,即终端设备101上可以设置有控制设备102的功能。
76.其中,终端设备可以是带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、手机(mobile phone)、平板电脑(pad)、工业控制(industrial control)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、智慧家庭(smart home)中的无线终端等。
77.本技术实施例中,用于实现基于区块链联盟链的验证功能的装置可以是终端设备,也可以是能够支持实现该功能的装置,例如芯片系统,该装置可以被安装在终端设备中。本技术实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
78.需要说明的是,本技术技术方案的应用场景可以是图1中的场景,但并不限于此,还可以应用于其他需要进行基于区块链联盟链的验证的场景。
79.可以理解,上述基于区块链联盟链的验证方法可以通过本技术实施例提供的基于区块链联盟链的验证装置实现,基于区块链联盟链的验证装置可以是某个设备的部分或全部,例如为上述终端设备、或者终端设备的芯片。
80.下面以集成或安装有相关执行代码的基于区块链联盟链的验证装置为例,以具体地实施例对本技术实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
81.图2为本技术实施例提供的一种基于区块链联盟链的验证方法的信令交互示意
图,本实施例涉及的是基于区块链联盟链的验证的具体过程。如图2所示,该方法包括:
82.s101、终端设备获取未验证用户的用户信息。
83.其中,未验证用户为需要加入区块链联盟链进行相关业务的用户,用户可以为个人或者企业。
84.在本技术实施例中用户信息用于通过本地终端设备在区块链联盟链进行用户注册和在区块链联盟链中创建用户节点。
85.本技术实施例中提供运维管理平台用于管理区块链联盟链,图3为本技术实施例提供的一种区块链联盟链管理平台的架构示意图,如图3所示,包括:用户终端s1、控制平台s2和容器s3。其中,用户终端s1为运维管理平台的显示界面,包括:准入控制s11、监控管理s12、通道管理s13、智能合约管理s14、用户管理s15和通知管理s16;控制平台s2用于为用户终端提供接口s21实现相应的功能;容器s3包括集群服务器s103、共识机制s31和节点管理s32。其中,准入控制s1用于设置预设准入条件、创建区块链网络、创建用户节点、根据用户节点调用共识机制s31端口以及用于为为验证用户准备对应的集群服务器s103;监控管理s12用于对运维管理平台进行异常监控,当出现异常进行异常报警和异常状态反馈;通道管理s13用于根据用户的业务信息为用户分配业务通道;智能合约管理s14用于设置和管理相应的智能合约;用户管理s15用于对运维管理平台中的用户进行管理;通知管理s16用于对区块链联盟链中的事件进行管理;节点管理s32用于对区块链联盟中的用户节点进行管理。
86.其中,用户信息包括用户名称、域名和公钥信息等。
87.s102、终端设备向区块链联盟链发送未验证用户的用户信息。
88.具体的,终端设备获取到用户信息后,则向区块链联盟链发送未验证用户的用户信息。
89.s103、区块链联盟链根据用户信息创建用户节点。
90.其中,用户节点是指在区块链联盟链中根据用户信息创建的节点,以用于加入区块链联盟链。
91.可选的,终端设备在本地设置集群服务器,用于创建用户节点等。示例性的,图4为本技术实施例提供的一种用户节点创建的信令交互示意图,如图4所示,包括:终端设备、集群服务器和区块链联盟链。
92.具体的,用户通过终端设备在区块链联盟链创建用户节点主要包括一下步骤:步骤s201、终端设备根据用户节点创建指令,在本地创建创世块,其中,创世块只是区块链的首区块;步骤s202、终端设备将在本地创建的创世块上传到集群服务器;步骤s203、集群服务器将接收创世块,以及在集群服务器中建立用户的本地节点,本地节点用于为用户加入区块链联盟链建立物理基础;步骤s204、集群服务器将本地节点的创建结果返回终端设备;步骤s205、终端设备创建好本机节点以及集群服务器后,向区块链联盟链发送创建公共链指令并加入公共链;步骤s206、区块链联盟链向终端设备返回公共链创建结果。步骤s207、终端设备向区块链联盟链发送安装公共链合约指令,其中,公共链用于承载区块链联盟链的成员信息;步骤s208、区块链联盟链向终端设备发送公共链合约;步骤s209、终端设备通过公共链向区块链联盟链发送用户信息;步骤s210、区块链联盟链根据用户信息在公共链联盟链中建立用户节点。
93.此外,在本技术中一个用户可以在区块链联盟链中建立多个用户节点,每个用户
节点可以承担相应的业务。
94.具体的,共识机制端口为
95.s104、区块链联盟链向终端设备返回用户节点创建结果。
96.s105、终端设备调用共识机制端口。
97.具体的,公式机制端口为预设规定好的,用于区块链联盟链中已存在的用户对新加入的用户节点,根据用户信息进行共识,以确定是否将用户节点加入区块链联盟链中。
98.其中,共识机制端口用于指示区块链联盟链中已存在的用户对用户节点的加入进行投票。
99.在一种可选的实施方式中,公式机制端口可以设置为8888端口。
100.s106、区块链联盟链根据终端设备的共识机制端口对用户节点进行准入判断。
101.其中,准入判断是指区块链联盟链中已存在的用户对未验证用户对应的用户节点根据用户信息进行判断,是否将用户节点加入所在的区块链联盟链中。
102.具体的,终端设备调用预先规定的共识机制端口以使区块链联盟链对用户节点进行准入判断。
103.通过调用共识机制端口的方式,未验证用户对应的用户节点加入区块链联盟链可以通过调用共识机制端口,之后,区块链联盟链中的用户根据未验证用户的用户信息对未验证用户进行准入判断,与线下签订纸质协议,然后为用户分配接口的方式相比,区块链联盟链中用户增长的方式更加的便捷,提高了区块链联盟链的管理效率。
104.s107、区块链联盟链根据准入判断的结果和预设准入条件对用户节点进行准入处理。
105.其中,准入判断为区块链联盟链中已存在用户对未验证用户对应的用户节点加入区块链联盟链是否准入。
106.进一步的,准入判断的结果为区块链联盟链中的已存在的用户对验证用户对应的用户节点加入区块链联盟链准入的用户占总用户的比值。
107.在本技术实施例中预设准入条件为预先设定的区块链联盟链中已存在的用户对验证用户对应的用户节点加入区块链联盟链准入的用户占总用户的比值阈值。
108.在本技术实施例中对于预设准入条件的设置不做限制,示例性的,可以为70%。
109.本技术实施例中根据预设准入条件对未验证用户的准入判断的结果进行处理,以使保证准入处理的安全性。
110.s108、区块链联盟链向终端设备发送准入处理的结果。
111.具体的,区块链联盟链将准入处理的结果发送给终端设备。
112.其中,准入处理的结果包括准入和不准入。
113.s109、终端设备根据准入处理的结果,对未验证用户进行验证处理。
114.其中,验证处理包括验证通过和验证不通过。
115.具体的,若准入处理的结果为准入,则对未验证用户进行验证通过处理,以使未验证用户加入区块链联盟链中,称为区块链联盟链中的联盟用户;若准入处理的结果为不准入,则对未验证用户进行验证不通过处理,以使未验证用户不能加入区块链联盟链中。
116.本技术实施例提供的基于区块链联盟链的验证方法,该方法包括:将未验证用户的用户信息发送给区块链联盟链,以使区块链联盟链根据用户信息创建用户节点;调用共
识机制端口,以使区块链联盟链对用户节点进行准入判断,以及使区块链联盟链根据准入判断的结果和预设准入条件对用户节点进行准入处理;根据准入处理的结果,对未验证用户进行验证处理。与现有技术相比,本技术在未验证用户在加入区块链联盟链中时,根据区块链联盟链对对应的用户节点的准入判断的结果,对未验证用户进行验证处理,以使未验证用户加入区块链联盟链,提高了联盟链中用户的增长速度和安全性。
117.在上述实施例的基础上,在未验证用户通过上述方法加入区块链联盟链中后,成为联盟用户,联盟用户可以对用户节点进行管理,下面为根据业务信息加入对应的业务通道的过程。图5为本技术实施例提供的另一种基于区块链联盟链的验证方法的信令交互示意图,如图5所示,该方法包括:
118.s301、终端设备将联盟用户的用户节点对应的业务信息向区块链联盟链发送。
119.其中,业务信息为联盟用户需要在区块链联盟链中进行的业务。
120.在本技术实施例中对于业务信息不做限制,示例性的,可以为贸易、也可以为金融。
121.在本技术实施例中区块链联盟链中根据业务的不同分为不同的业务通道,联盟用户可以根据具体的业务信息加入对应的业务通道。
122.进一步的,在本技术实施例中联盟用户包括至少一个用户节点,每个用户节点承载一种业务信息。
123.在本技术实施例中根据通道创建接口创建业务通道,区块链联盟链中包含至少一个业务通道,业务通道用过业务链进行相应的业务。
124.具体的,区块链联盟链对对准入的联盟用户分配业务通道,进行业务通道的管理,业务通道的管理包括业务通道相关操作和相关数据的展示。业务通道的管理可以实现包括业务通道创建,业务通道中组织的加入申请与审批,用户节点加入,用于实现业务通道的列表展示,设置公共链接口用于更新业务通道中的组织信息,获取业务通道中的组织信息,获取某一业务通道的所有组织名,获取组织列表用于调用列表展示接口,获取组织列表信息。
125.其中,业务通道中进行相同的业务的联盟用户组成一个组织。组织信息可以包括组织中的联盟用户的用户信息。
126.可选的,在加入业务通道之前,区块链联盟链通过通道创建接口创建业务链,包括:根据上传的组织信息生成通道管理接口对象,获取用户节点并向其发送交易,调用通道创建接口创建业务通道,并标记创建结果,根据创建结果,将创建成功的组织信息存放到公共链上,后续需要加入的用户节点可以根据公共链上的组织信息加入业务通道。
127.s302、区块链联盟链获取联盟用户的用户节点对应的业务信息。
128.s303、区块链联盟链根据业务信息将用户节点加入对应的业务通道。
129.其中,业务信息包括业务类型,区块链联盟链的公共链中放置有业务通道对应的组织信息,可以根据业务信息在组织信息中筛选出对应的业务通道,并将组织信息在终端设备上显示,以使用户根据具体的情况加入对应的业务通道。
130.具体的,业务通道中的组织用户需要对新加入的用户节点的申请进行审批。具体的,新加入的用户可以通过公共链上的组织信息或者业务通道中的组织成员邀请加入业务通道,然后,业务通道中的组织用户根据新加入的用户对应的用户节点的节点信息,进行组织用户内部的投票,以确定是否将用户节点加入业务通道中。
131.其中,区块链联盟链根据组织用户内部的投票确定将用户节点加入对应的业务通道中。
132.本技术实施例中对于区块链联盟链根据组织用户内部的投票确定将用户节点加入对应的业务通道中的方式不做限制,示例性的,可以根据投票的结过中同意加入和不同意加入的组织用户的比值进行判断。
133.可选的,若同意加入和不同意加入的组织用户的比值大于或者等于预设阈值,则将用户节点加入业务通道;若同意加入和不同意加入的组织用户的比值小于预设阈值,则用户节点不可以加入业务通道。
134.可选的,区块链联盟链根据业务通道中的联盟用户对用户节点的投票结果和判断阈值,判断是否将用户节点加入对应的业务通道中;若投票结果大于或等于判断阈值,则将用户节点加入对应的业务通道;若投票结果小于判断阈值,则拒绝用户节点加入对应的业务通道。
135.s304、区块链联盟链向终端设备返回业务通道加入结果。
136.本技术实施例中对于业务通道加入结果不做限制,示例性的可以为接受或者拒绝。
137.s305、终端设备在业务通道中进行业务管理。
138.具体的,当业务通道加入结果为接受时,则用户节点加入业务通道,终端设备在业务通道中进行业务管理。
139.可选的,终端设备在业务通道中进行业务管理之前,需要安装智能合约,具体的,终端设备获取区块链联盟的业务通道中的智能合约;区块链联盟链将业务通道中的智能合约发送给用户节点;终端设备根据智能合约进行业务管理。
140.其中,智能合约用于完成业务的相关逻辑。在本技术实施例中联盟用户根据业务通道的管理情况,设置相应的智能合约的管理方法,主要包括:智能合约的安装、智能合约的实例化和智能合约的调用,其中,智能合约的安装为区块链联盟链根据终端设备的指令,将智能合约发送给终端设备,终端设备将智能合约下载并安装;智能合约的实例化为终端设备将安装好的智能合约进行首次调用;智能合约的调用为终端设备安装好智能合约,并实例化后,对智能合约进行调用已完成相应的业务管理。
141.进一步的,在智能合约安装之前还包括创建智能合约和部署智能合约。其中,创建智能合约包括填写智能合约的基本信息,并上传智能合约文件,其中,基本信息包括智能合约名称、智能合约版本等;部署智能合约是指将等待部署状态的智能合约安装到区块链联盟链上,以使终端设备根据业务信息调用相关智能合约进行业务管理。
142.在本技术实施例中智能合约以程序文件的形式部署在区块链联盟链上,以使联盟用户可以安装和调用智能合约,从而避免了需要线下签订协议的方式时存在的效率低的问题,并且提高了区块链联盟链的管理效率。
143.可选的,本技术实施例中终端设备可以对区块链联盟链中发生的事件生成消息,通知联盟用户并进行通知管理,其中,通知管理包括获取通知列表,获取通知详情,操作事件通知以及通知推送。
144.具体的,在本技术实施例中对区块链联盟链中发生的事件生成消息通知,包括:获取通知列表,获取最新通知及历史通知列表;获取通知详情,将未读通知标记为已读;操作
事件通知,对通知进行决策,对加入网络和加入通道的事件进行同意或拒绝操作;通知推送,对新生成的通知进行推送。
145.可选的,本技术实施例中终端设备可以对区块链网络中的节点进行节点管理,其中,节点管理包括获取和监控节点状态列表、启动或停止节点。
146.具体的,节点管理包括对区块链联盟链中的用户节点进行管理;获取用户节点的状态列表,得到节点的实时状态,进行实现监控;对用户节点进行控制,选择启动或停止节点。其中,用户节点的状态列表包括自身用户节点的状态和其他用户节点的状态,可以理解的是,对于自身节点的状态可以包括用户节点的详细信息,对于其他用户节点的状态仅包括部分信息,示例性的,包括用户名称和所在业务通道的组织信息等。
147.进一步的,终端设备可以对用户节点的名称进行更新和编辑。
148.本技术实施例中的节点管理方法,可以对区块链联盟链中的用户节点根据实际情况进行管理,解决了通过接口分配方式中无法对用户节点进行管理的问题,提高了区块链联盟链的管理效率。
149.可选的,终端设备可以进行用户管理,其中,用户管理包括:对用户分配创建用户节点、查询用户节点、账号停用/启用、重置密码相关权限,根据用户权限切换查看的界面。
150.具体的,根据用户权限切换查看的界面包括:通过网络页面(web)的形式,能动态、实时、精确地反映整个区块链联盟链的关键指标。其中,区块链联盟链的关键指标包括但不限于:交易量、区块高度、区块数量、各类结点健康状态、子链关系和整个区块链的网络架构状态图。这样可实现主要监控指标、网络拓扑动态图在一页展板上进行展示,不分页以方便运维监控;所有关键元素支持点击查看详情,不影响整体效果。在色彩方面,各个元素和背景能清晰显示,可以形成较大显示反差以反映重点信息。
151.本技术实施例提供运维管理系统,以实现对区块链联盟链的运行和管理。
152.可选的,在运维管理系统出现异常的情况下,为了能第一时间通知运维和运营人员,实现监控管理,配置告警模块,配置告警人员手机号和邮箱地址,并在平台展示接口中有比较明显的异常状态反馈。
153.具体的,通过监控页面访问控制层路由,建立连接,用于接收监控的状态和数据,并显示最新状态数据;将请求转发至通道监控器处理;根据请求注册通道监控器服务;监控数据服务,向数据库和内存查询资源的状态,并将数据模型返回给处理层;存储监控过程的相关数据。
154.图6为本技术实施例提供的一种监控管理的信令交互示意图,如图6所示,包括:
155.s401、终端设备向集群服务器发送查询指令。
156.其中,查询指令用于查询区块高度信息、交易数量信息、最新区块信息、合约数量信息、共识算法信息和节点信息等。合约数量信息指示当前集群服务器中包含的智能合约的数量;共识算法信息指示共识机制中的算法。
157.进一步的,查询指令还用于查询响应时间(transactions per second,tps)和区块生成时间。
158.可以理解的是,区块高度信息、交易数量信息、最新区块信息、合约数量信息、共识算法信息和节点信息等信息为非实时变化的信息,在本技术实施例中将上述信息存储在数据基础模块;tps和区块生成时间为实施变化的信息,在本技术实施例中将上述信息存储在
实时存储模块。在此基础上,集群服务器根据终端设备发送的查询指令的具体的查询信息去相应的存储模块获取信息,生成查询结果。
159.s402、集群服务器向终端设备返回查询结果。
160.s403、终端设备向区块链联盟链发送查询用户节点状态指令。
161.其中,用户节点状态对于具体的业务通道中的联盟用户来说包括两种:当前组织的用户节点状态和其他组织的用户节点状态。其中,当前组织的用户节点状态是指联盟用户所在的业务通道中的所有组织成员的状态。
162.在本技术实施例中对于当前组织的用户节点状态可以在相应的业务联盟链中获取;对于其他组织的用户节点状态则需要在公共链中获取。
163.s404、区块链联盟链向终端设备返回用户节点状态。
164.s405、终端设备向集群服务器发送节点状态信息。
165.s406、集群服务器将节点状态信息进行存储。
166.可选的,对于非实时变化的信息存储在数据基础模块;对于实时变化的信息存储在实时存储模块。
167.本技术实施例提供的基于区块链联盟链的验证方法及装置,该方法包括:将未验证用户的用户信息发送给区块链联盟链,以使区块链联盟链根据用户信息创建用户节点;调用共识机制端口,以使区块链联盟链对用户节点进行准入判断,以及使区块链联盟链根据准入判断的结果和预设准入条件对用户节点进行准入处理;根据准入处理的结果,对未验证用户进行验证处理。与现有技术相比,本技术在未验证用户在加入区块链联盟链中时,根据区块链联盟链对对应的用户节点的准入判断的结果,对未验证用户进行验证处理,以使未验证用户加入区块链联盟链,提高了联盟链中用户的增长速度和安全性。
168.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
169.本技术实施例还提供的一种基于区块链联盟链的验证装置,应用于终端设备,图7为本技术实施例提供的一种基于区块链联盟链的验证装置的结构示意图,该基于区块链联盟链的验证装置可以通过软件、硬件或者两者的结合实现,以执行上述实施例中基于区块链联盟链的验证方法。如图7所示,该基于区块链联盟链的验证装置500包括:获取模块501、处理模块502和发送模块503。
170.发送模块503,用于将未验证用户的用户信息发送给区块链联盟链,以使区块链联盟链根据用户信息创建用户节点;
171.处理模块502,用于调用共识机制端口,以使区块链联盟链对用户节点进行准入判断,以及使区块链联盟链根据准入判断的结果和预设准入条件对用户节点进行准入处理;根据准入处理的结果,对未验证用户进行验证处理。
172.在一种可选的实施方式中,处理模块502,具体用于若准入处理的结果为准入,则对未验证用户进行验证通过处理,以使未验证用户加入区块链联盟链中,称为区块链联盟链中的联盟用户;
173.若准入处理的结果为不准入,则对未验证用户进行验证不通过处理,以使未验证
用户不能加入区块链联盟链中。
174.在一种可选的实施方式中,联盟用户包括至少一个用户节点,每个用户节点承载一种业务信息,处理模块502,还用于将联盟用户的用户节点对应的业务信息发送给区块链联盟链,以使区块链联盟链根据业务信息将用户节点加入对应的业务通道;在业务通道中进行业务管理。
175.在一种可选的实施方式中,装置还包括,获取模块501,用于获取区块链联盟的业务通道中的智能合约;
176.处理模块502,还用于根据智能合约进行业务管理。
177.在上述实施例的基础上,本技术实施例还提供一种基于区块链联盟链的验证装置,应用于区块链联盟链,图8为本技术实施例提供的另一种基于区块链联盟链的验证装置的结构示意图,该基于区块链联盟链的验证装置可以通过软件、硬件或者两者的结合实现,以执行上述实施例中基于区块链联盟链的验证方法。如图8所示,该基于区块链联盟链的验证装置600包括:获取模块601、处理模块602和发送模块603。
178.获取模块601,用于获取未验证用户的用户信息;
179.处理模块602,用于根据用户信息创建用户节点;根据对用户节点的准入判断的结果和预设准入条件,对用户节点进行准入处理。
180.在一种可选的实施方式中,获取模块601,还用于获取联盟用户的用户节点对应的业务信息;
181.处理模块602,还用于根据业务信息将用户节点加入对应的业务通道。
182.在一种可选的实施方式中,处理模块602,还用于根据业务通道中的联盟用户对用户节点的投票结果和判断阈值,判断是否将用户节点加入对应的业务通道中;
183.若投票结果大于或等于判断阈值,则将用户节点加入对应的业务通道;
184.若投票结果小于判断阈值,则拒绝用户节点加入对应的业务通道。
185.在一种可选的实施方式中,装置还包括,发送模块603,用于将业务通道中的智能合约发送给用户节点。
186.需要说明的,本技术实施例提供的基于区块链联盟链的验证装置,可用于执行上述任意实施例所提供的方法,具体实现方式和技术效果类似,这里不再进行赘述。
187.图9为本技术实施例提供的一种电子设备的结构示意图。如图9所示,该电子设备700可以包括:至少一个处理器701和存储器702。图9示出的是以一个处理器为例的电子设备。
188.存储器702,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
189.存储器702可能包含高速ram存储器,也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
190.处理器701用于执行存储器702存储的计算机执行指令,以实现上述基于区块链联盟链的验证方法;
191.其中,处理器701可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
192.可选的,在具体实现上,如果通信接口、存储器702和处理器701独立实现,则通信接口、存储器702和处理器701可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,简称为pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称为eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
193.可选的,在具体实现上,如果通信接口、存储器702和处理器701集成在一块芯片上实现,则通信接口、存储器702和处理器701可以通过内部接口完成通信。
194.本技术实施例还提供了一种芯片,包括处理器和接口。其中接口用于输入输出处理器所处理的数据或指令。处理器用于执行以上方法实施例中提供的方法。该芯片可以应用于基于区块链联盟链的验证装置中。
195.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序信息,程序信息用于上述基于区块链联盟链的验证方法。
196.本技术实施例还提供一种程序,该程序在被处理器执行时用于执行以上方法实施例提供的基于区块链联盟链的验证方法。
197.本技术实施例还提供一种程序产品,例如计算机可读存储介质,该程序产品中存储有指令,当其在计算机上运行时,使得计算机执行上述方法实施例提供的基于区块链联盟链的验证方法。
198.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
199.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献