一种通过区块链公链管理联盟链成员的方法技术

技术编号:21225809 阅读:48 留言:0更新日期:2019-05-29 06:34
本发明专利技术公开了一种通过区块链公链管理联盟链成员的方法,涉及联盟区块链技术领域,区块链公链管理联盟链成员的方法包括以下步骤:联盟创建,管理员添加联盟成员,管理员删除联盟成员,联盟解散。该通过区块链公链管理联盟链成员的方法,本发明专利技术每一个联盟链一定会在公链上创建一个智能合约,智能合约中存储了联盟中的管理员信息,所有的成员信息列表,管理员已邀请待加入的成员,这个智能合约仅仅用于管理联盟链中的成员,不存储联盟链中的其他任何信息,联盟链中所有的成员操作,都通过在公链上发送交易调用智能合约中的方法进行对应的修改,在验证联盟链的成员权限时,读取智能合约存储的成员权限列表即可。

A Method of Managing Alliance Chain Members through Block Chain Public Chain

The invention discloses a method of managing alliance chain members through block chain public chain, which relates to the technical field of alliance block chain. The method of managing alliance chain members by block chain public chain includes the following steps: alliance creation, administrator adding alliance members, administrator deleting alliance members, and alliance dissolution. This method manages the members of alliance chain through block chain public chain. Each alliance chain of the invention will create an intelligent contract on the public chain. The intelligent contract stores the administrator information in the alliance, all the member information lists, and the administrator has invited the members to join. This intelligent contract is only used to manage the members in the Alliance chain, and does not store the other members in the alliance chain. What information, all member operations in the alliance chain are modified by sending transactions on the public chain to invoke the methods in the intelligent contract. When verifying the member rights of the alliance chain, the list of member rights stored in the intelligent contract can be read.

【技术实现步骤摘要】
一种通过区块链公链管理联盟链成员的方法
本专利技术涉及联盟区块链
,具体为一种通过区块链公链管理联盟链成员的方法。
技术介绍
区块链技术,是一种分布式账本技术,具有去中心化、信息不可篡改等特性,越来越受到各行各业的青睐,目前区块链主要有两种形态:公共区块链和联盟区块链;公共区块链(公链)是指任何人都可以读取、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中的区块链;联盟链区块链(联盟链)则是指参与到区块链系统中的每个节点都是经过许可的,未经许可的节点是不可以介入到系统中。目前联盟链中,节点的加入许可通常使用CA服务器(CrtificateAthority)完成,联盟链上的节点在加入联盟之前需要向CA申请证书,由CA进行证书发放,这一权限管理设计虽然可以达到成员管理、权限管理的需求,但是CA服务器本质上是一个中心化的系统,该中心化系统会带来一定的风险,为此我们提出一种通过区块链公链管理联盟链成员的方法来解决这一问题。
技术实现思路
本专利技术的目的就是为了弥补现有技术的不足,提供了一种通过区块链公链管理联盟链成员的方法,它具有对联盟区块链去中心化的优点,解决了现有联盟区块链其节点加入许可使用CA服务器,会对联盟区块链交易时带来风险的问题。本专利技术为解决上述技术问题,提供如下技术方案:一种通过区块链公链管理联盟链成员的方法,区块链公链管理联盟链成员的方法包括以下步骤:S1、联盟创建;S2、管理员添加联盟成员;S3、管理员删除联盟成员;S4、联盟解散。进一步的,所述联盟创建包括以下步骤:S1、联盟管理员在公链上发送一笔创建智能合约的交易,将待加入的节点存入智能合约;S2、公链处理完成交易,广播到所有节点上;S3、联盟链中所有的成员收到公链的广播;S4、待加入的节点在公链上收到创建联盟的交易信息,可以选择是否加入到联盟中;S5、若节点选择加入到联盟之中,同样发送在公链上发送一条确认交易;S6、公链处理完成同意加入节点的交易,更改合约中记录的联盟成员列表,广播到所有节点上;S7、联盟链中所有的节点收到公链广播,建立点对点连接,启动联盟链。通过采用上述技术方案,通过智能合约,智能合约中存储了联盟中的管理员信息,所有的成员信息列表,管理员已邀请待加入的成员,这个智能合约仅仅用于管理联盟链中的成员,不存储联盟链中的其他任何信息。进一步的,所述管理员添加联盟成员包括以下步骤:S1、联盟管理员在公链上发送一笔交易,添加一个联盟节点;S2、公链处理完成交易,将待加入的节点存入智能合约中,广播到所有节点上;S3、被添加的节点在公链上收到创建联盟的交易信息,可以选择时是否加接收邀请;S4、若节点选择加入到联盟之中,同样发送在公链上发送一条交易;S5、公链处理完成同意加入节点的交易,更改合约中记录的联盟成员列表,广播到所有节点上;S6、联盟链中所有的节点收到公链广播,建立点对点连接,新加入的成员开始同步区块。通过采用上述技术方案,联盟链中所有的成员操作,都通过在公链上发送交易调用智能合约中的方法进行对应的修改,同样的,在验证联盟链的成员权限时,读取智能合约存储的成员权限列表即可。进一步的,所述管理员删除联盟成员包括以下步骤:S1、联盟管理员在公链上发送一笔交易,删除一个联盟节点;S2、公链处理完成交易,更改合约中记录的联盟成员列表,广播到所有节点上;S3、联盟链中所有的节点收到公链广播,删除点对点连接。通过采用上述技术方案,通过智能合约,在交易完成后快速删除联盟节点,以防止其他人利用原有交易节点信息进行非法交易。进一步的,所述联盟解散包括以下步骤:S1、联盟管理员在公链上发送一笔交易,更改联盟状态为解散状态;S2、公链处理完成交易,更改联盟状态,广播到所有节点上;S3、联盟链中所有的节点收到公链广播,删除互相之间建立的点对点链接。通过采用上述技术方案,通过智能合约,在交易完成后,能快速删除联盟节点,以防止非法交易。与现有技术相比,该通过区块链公链管理联盟链成员的方法具备如下有益效果:1、本专利技术与现有的联盟链权限管理CA服务器相比,通过公链智能合约的方式可以达到去中心化的效果,联盟成员的操作均公开透明,避免了在分布式区块链系统中,采用中心化CA服务区的权限管理模式带来的种种问题。2、本专利技术每一个联盟链一定会在公链(例如以太坊)上创建一个智能合约,智能合约中存储了联盟中的管理员信息,所有的成员信息列表,管理员已邀请待加入的成员,这个智能合约仅仅用于管理联盟链中的成员,不存储联盟链中的其他任何信息,联盟链的交易、区块生成同步由联盟链系统控制,联盟中的每一个节点、新的待加入节点都需要与公链连接,联盟链中所有的成员操作,都通过在公链上发送交易调用智能合约中的方法进行对应的修改,同样的,在验证联盟链的成员权限时,读取智能合约存储的成员权限列表即可。附图说明图1为本专利技术联盟创建流程示意图;图2为本专利技术管理员添加联盟成员流程示意图;图3为本专利技术管理员删除联盟成员流程示意图;图4为本专利技术联盟解散流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-4,本专利技术提供一种技术方案:一种通过区块链公链管理联盟链成员的方法,区块链公链管理联盟链成员的方法包括以下步骤:S1、联盟创建;S2、管理员添加联盟成员;S3、管理员删除联盟成员;S4、联盟解散。进一步的,联盟创建包括以下步骤:S1、联盟管理员在公链上发送一笔创建智能合约的交易,将待加入的节点存入智能合约;S2、公链处理完成交易,广播到所有节点上;S3、联盟链中所有的成员收到公链的广播;S4、待加入的节点在公链上收到创建联盟的交易信息,可以选择是否加入到联盟中;S5、若节点选择加入到联盟之中,同样发送在公链上发送一条确认交易;S6、公链处理完成同意加入节点的交易,更改合约中记录的联盟成员列表,广播到所有节点上;S7、联盟链中所有的节点收到公链广播,建立点对点连接,启动联盟链,通过智能合约,智能合约中存储了联盟中的管理员信息,所有的成员信息列表,管理员已邀请待加入的成员,这个智能合约仅仅用于管理联盟链中的成员,不存储联盟链中的其他任何信息。进一步的,管理员添加联盟成员包括以下步骤:S1、联盟管理员在公链上发送一笔交易,添加一个联盟节点;S2、公链处理完成交易,将待加入的节点存入智能合约中,广播到所有节点上;S3、被添加的节点在公链上收到创建联盟的交易信息,可以选择时是否加接收邀请;S4、若节点选择加入到联盟之中,同样发送在公链上发送一条交易;S5、公链处理完成同意加入节点的交易,更改合约中记录的联盟成员列表,广播到所有节点上;S6、联盟链中所有的节点收到公链广播,建立点对点连接,新加入的成员开始同步区块,联盟链中所有的成员操作,都通过在公链上发送交易调用智能合约中的方法进行对应的修改,同样的,在验证联盟链的成员权限时,读取智能合约存储的成员权限列表即可。进一步的,管理员删除联盟成员包括以下步骤:S1、联盟管理员在公链上发送一笔交易,删除一个联盟节点;本文档来自技高网...

【技术保护点】
1.一种通过区块链公链管理联盟链成员的方法,其特征在于:区块链公链管理联盟链成员的方法包括以下步骤:S1、联盟创建;S2、管理员添加联盟成员;S3、管理员删除联盟成员;S4、联盟解散。

【技术特征摘要】
1.一种通过区块链公链管理联盟链成员的方法,其特征在于:区块链公链管理联盟链成员的方法包括以下步骤:S1、联盟创建;S2、管理员添加联盟成员;S3、管理员删除联盟成员;S4、联盟解散。2.根据权利要求1所述的一种通过区块链公链管理联盟链成员的方法,其特征在于:所述联盟创建包括以下步骤:S1、联盟管理员在公链上发送一笔创建智能合约的交易,将待加入的节点存入智能合约;S2、公链处理完成交易,广播到所有节点上;S3、联盟链中所有的成员收到公链的广播;S4、待加入的节点在公链上收到创建联盟的交易信息,可以选择是否加入到联盟中;S5、若节点选择加入到联盟之中,同样发送在公链上发送一条确认交易;S6、公链处理完成同意加入节点的交易,更改合约中记录的联盟成员列表,广播到所有节点上;S7、联盟链中所有的节点收到公链广播,建立点对点连接,启动联盟链。3.根据权利要求1所述的一种通过区块链公链管理联盟链成员的方法,其特征在于:所述管理员添加联盟成员包括以下步骤:S1、联盟管理员在公链上发送一笔交易,添加一个联盟节点;S2、公链处理完成交易,...

【专利技术属性】
技术研发人员:庞引明韩斌陈立刚
申请(专利权)人:链极智能科技上海有限公司
类型:发明
国别省市:上海,31

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

1