logo好方法网

一种联盟链动态升级服务方法


技术摘要:
本发明公开了一种联盟链动态升级服务方法,该方法包括:服务端向用户提供restful接口服务,包括增加联盟链组织成员、删除联盟链组织成员、联盟链组织成员权限变更服务接口;服务端通过区块链SDK与区块链网络节点进行交互,实现对区块链网络节点的操作;服务端根据联盟  全部
背景技术:
区块链通过技术手段,保证了信息传递的不可篡改性、可信性、高安全性、可追溯 性。在区块链技术联盟链应用中,一般由多家组织构建成一个联盟,并创建相应的业务链, 实现数字资产在链上的流转。但是在应用过程中,联盟链会遇到组织成员变更、组织成员权 限变更的问题。例如,联盟成员增加、联盟成员减少、联盟成员权限变更。以往的做法是通过 重新生成配置信息,生成新的配置块,然后停掉联盟链上的节点服务,替换掉配置,重新启 动服务。这种做法基本上是手动运维,特别是在分布式联盟节点很多的场景下,这种升级方 法不仅会停掉服务,操作繁杂,容易出现操作失误,还必须联盟内多家组织由专业人员一起 运维,升级成本非常大,是区块链生态建设的一大障碍。
技术实现要素:
本发明针对现有技术的不足,提供一种联盟链动态升级服务方法。 为实现上述目的,本发明有如下技术方案:一种联盟链动态升级服务方法,该方法 包括: 服务端向用户提供restful接口服务,包括增加联盟链组织成员、删除联盟链组织 成员、联盟链组织成员权限变更服务接口; 服务端通过区块链SDK与区块链网络节点进行交互,实现对区块链网络节点的操 作; 服务端根据联盟成员的升级信息生成升级文件,然后根据背书策略获取联盟成员 签名信息,最后将经过多方签名的升级文件发送到区块链网络的共识节点来升级配置块, 从而完成联盟链的升级。 进一步地,后台服务端向用户提供restful接口服务,调用者可以通过命令行或者 前端界面进行操作。 进一步地,联盟链的创建具体为: 打通各成员节点的网络; 由证书签发机构为联盟的各个组织成员分配证书及秘钥; 根据各联盟成员的读写权限策略、链上组织成员、背书策略生成配置文件; 根据配置文件生成创世块; 把创世块分配给各成员节点,启动节点,创建链。 进一步地,所述配置块中规定链内的组织成员信息、链内各个组织成员的权限、链 内各组织成员的证书、链的管理的背书策略。 进一步地,所述背书策略在创建链的时候指定,在进行对链的升级操作时,链内成 员对升级内容的签名策略,背书策略包括:链内多数成员签名背书、链内任意成员签名背 4 CN 111580841 A 说 明 书 2/7 页 书、链内指定成员签名背书、链内所有成员签名背书。 进一步地,所述配置块包括共识节点配置、应用配置和组织成员配置等; 所述共识节点配置包括读写权限、区块验证策略、共识类型、交易打包配置信息、 打包超时时间、最大链数目等; 所述应用配置,主要针对记账节点,包括读写权限、ACL配置等; 所述组织成员配置,包括组织签名策略等; 所述配置块规定了各组织,各个共识节点,各个记账节点,各个组织成员的权限、 签名策略;一个组织可以包含多个共识节点和多个记账节点; 节点进行读取操作或写操作时,根据配置块里所对应的权限进行验证。 进一步地,增加联盟链组织成员服务接口的实现方法包括: 联盟链内需要新增组织时,经过商务合同确定操作组织及背书策略,背书的签名 信息上链到区块里;操作组织的客户端准备好新增组织信息及背书策略,调用restful接 口,发送到后台服务端; 后台服务端解析新增组织信息及背书策略,向区块链网络获取配置块信息; 后台服务端根据新增组织信息、背书策略和联盟链的配置块信息构建升级文件; 后台服务端使用操作组织对升级文件进行签名; 根据背书策略向区块链网络其他组织获取升级文件的签名信息; 区块链网络其他组织对升级文件进行签名并返回,可选择同意加入或不同意加 入; 根据签名的升级文件构建增加组织的区块链升级消息; 发送新增组织的区块链交易消息到区块链网络共识节点; 区块链网络节点根据签名策略及是否同意新组织加入的状态信息判断是否升级 区块链网络; 返回新增组织的区块链网络升级结果。 进一步地,删除联盟链组织成员服务接口的实现方法包括: 联盟链内需要删除某组织时,经过商务合同确定操作组织及背书策略,背书的签 名信息上链到区块里;操作组织的客户端准备好删除组织信息及背书策略,调用restful接 口,发送到后台服务端; 后台服务端解析删除组织信息及背书策略,向区块链网络获取配置块信息; 后台服务端根据删除组织信息、背书策略和联盟链的配置块信息构建升级文件; 后台服务端使用操作组织对升级文件进行签名; 根据背书策略向区块链网络其他组织获取升级文件的签名信息; 区块链网络其他组织对升级文件进行签名并返回,可选择同意删除或不同意删 除; 根据签名的升级文件构建删除组织的区块链升级消息; 发送删除组织的区块链交易消息到区块链网络共识节点; 区块链网络根据背书策略及是否同意删除组织的状态信息判断是否升级区块链 网络; 返回删除组织的区块链网络升级结果。 5 CN 111580841 A 说 明 书 3/7 页 进一步地,联盟链组织成员权限变更服务接口的实现方法包括: 联盟链内需要变更组织权限时,经过商务合同确定操作组织及背书策略,签名信 息上链到区块里;操作组织的客户端准备好组织权限变更信息及背书策略,调用restful接 口,发送到后台服务端; 后台服务端解析组织权限变更信息及背书策略,并向区块链网络获取配置块信 息; 后台服务端根据组织权限变更信息、背书策略和联盟链的配置块信息生成升级文 件; 后台服务端使用操作组织对升级文件进行签名; 根据背书策略向区块链网络其他组织获取升级文件的签名信息; 区块链网络其他组织对升级文件进行签名并返回,可选择同意变更或不同意变 更; 根据签名的升级文件构建区块链升级消息; 发送组织权限变更的区块链交易消息到区块链网络共识节点; 区块链网络根据签名策略及是否同意变更组织权限的状态信息判断是否升级区 块链网络; 返回组织权限变更的区块链网络升级结果。 本发明的有益效果是:本发明通过向外提供简单的Restful接口服务,就可以实现 联盟链的动态升级,使得联盟链的扩展升级十分便捷,为构建联盟链生态打下基础。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。 图1为联盟链的创建流程图; 图2为本发明的总体架构图; 图3为增加联盟链组织成员流程图; 图4为删除联盟链组织成员流程图; 图5为联盟链组织成员权限变更流程图。
分享到:
收藏