一种使用区块链智能合约管理侧链应用的方法与系统技术方案

技术编号:23239888 阅读:24 留言:0更新日期:2020-02-04 18:57
本发明专利技术提供了一种使用区块链智能合约管理侧链应用的方法与系统,包括侧链开发者客户端、应用管理服务器、管理员客户端和区块链公链平台。通过部署应用管理合约,实现对侧链App进行管理;该方案为侧链App分配了一个唯一的标识(App ID),只有分配了合法的App ID的部署侧链App的交易才能最终进入交易池;否则,无法进入交易池,无法在区块链公链平台上获得部署。

A method and system of using blockchain smart contract to manage side chain application

【技术实现步骤摘要】
一种使用区块链智能合约管理侧链应用的方法与系统
本专利技术涉及区块链
,特别涉及一种使用区块链智能合约管理侧链应用的方法与系统。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。目前,区块链正在经历从比特币、以太坊的单链架构到Cosmos、Polkadot多链架构的发展。比特币和以太坊均是单链架构,开发者无法基于比特币和以太坊开发侧链应用,只能是通过开发运行在其上的脚本来实现应用部署。Cosmos和Polkadot正是针对比特币和以太坊这种单链架构存在的扩展性问题,提出了多链的架构。应用开发者均可以依据其提供的SDK(SoftwareDevelopmentKit,软件开发工具包)进行侧链的开发,并接入主链。但是,目前在区块链公链上部署应用均是没有管理办法的,任何开发者均可以在公链上部署应用,导致无法管理对区块链上的应用进行管理,具有很多安全隐患。本专利技术提出一种区块链多链架构下的侧链应用管理系统。
技术实现思路
为了解决以上问题,本专利技术提供一种使用区块链智能合约管理侧链应用的方法与系统。本专利技术实施例提供了一种使用区块链智能合约管理侧链应用的系统,包括侧链开发者客户端、应用管理服务器、管理员客户端和区块链公链平台,其中:侧链开发者客户端,用于向应用管理服务器提交申请信息,所述申请信息包括所述侧链开发者的用户账号和侧链初始挖矿节点地址集合;应用管理服务器,用于在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID,并建立所述侧链开发者的用户账号与所述侧链AppID之间的第一映射关系;将所述第一映射关系写入应用管理合约;并将所述侧链AppID发送给所述侧链开发者客户端;所述侧链开发者客户端,用于显示所述侧链AppID给所述侧链开发者,由所述侧链开发者提交所述侧链AppID下启动合约的属性至所述管理员客户端;所述管理员客户端,用于在接收到所述侧链AppID下启动合约的属性之后,根据管理员的输入信息部署所述侧链AppID下的启动合约,启动所述侧链AppID对应的侧链App;所述区块链公链平台,用于接收所述侧链开发者部署所述侧链AppID下的扩展合约而发送来的携带有预设信息的扩展合约部署消息,所述预设信息包括所述侧链AppID和所述侧链开发者的用户账号;判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致,如果存在则将所述扩展合约部署消息提交到交易池。在一个实施例中,所述应用管理服务器,还用于在建立所述第一映射关系的同时,建立所述侧链AppID与侧链初始挖矿节点地址集合之间的第二映射关系,并将所述第二映射关系存储入所述应用管理合约。在一个实施例中,所述应用管理服务器,还用于在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID之前,对所述申请信息进行核验;当核验通过后,为所述侧链开发者分配一侧链AppID。在一个实施例中,所述管理员客户端,还用于在所述侧链AppID对应的侧链App启动之后,向所述侧链开发者客户端发送已启动通知,由所述侧链开发者客户端将所述已启动通知显示给所述侧链开发者;使得侧链开发者看到所述已启动通知之后,部署所述侧链AppID下的扩展合约并将携带有预设信息的扩展合约部署消息发送至所述区块链公链平台。在一个实施例中,所述区块链公链平台判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致之后,还包括:如果不存在,则丢弃所述扩展合约部署消息。本专利技术实施例提供了一种使用区块链智能合约管理侧链应用的方法,包括:侧链开发者客户端向应用管理服务器提交申请信息,所述申请信息包括所述侧链开发者的用户账号和侧链初始挖矿节点地址集合;所述应用管理服务器在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID,并建立所述侧链开发者的用户账号与所述侧链AppID之间的第一映射关系;将所述第一映射关系写入应用管理合约;并将所述侧链AppID发送给所述侧链开发者客户端;所述侧链开发者客户端显示所述侧链AppID给所述侧链开发者,由所述侧链开发者提交所述侧链AppID下启动合约的属性至管理员客户端;所述管理员客户端在接收到所述侧链AppID下启动合约的属性之后,根据管理员的输入信息部署所述侧链AppID下的启动合约,启动所述侧链AppID对应的侧链App;区块链公链平台接收所述侧链开发者部署所述侧链AppID下的扩展合约之后发送来的携带有预设信息的扩展合约部署消息,所述预设信息包括所述侧链AppID和所述侧链开发者的用户账号;判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致,如果存在则将所述扩展合约部署消息提交到交易池。在一个实施例中,所述应用管理服务器在建立所述第一映射关系的同时,建立所述侧链AppID与侧链初始挖矿节点地址集合之间的第二映射关系,并将所述第二映射关系存储入所述应用管理合约。在一个实施例中,所述应用管理服务器在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID之前,对所述申请信息进行核验;当核验通过后,为所述侧链开发者分配一侧链AppID。、在一个实施例中,所述管理员客户端在所述侧链AppID对应的侧链App启动之后,向所述侧链开发者客户端发送已启动通知,由所述侧链开发者客户端将所述已启动通知显示给所述侧链开发者;使得侧链开发者看到所述已启动通知之后,部署所述侧链AppID下的扩展合约并将携带有预设信息的扩展合约部署消息发送至所述区块链公链平台。在一个实施例中,所述区块链公链平台判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致之后,还包括:如果不存在,则丢弃所述扩展合约部署消息。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种使用区块链智能合约管理侧链应用的系统的结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供了一种使用区块链智能合约管理侧链应用的系统,包括侧链开发者客户端、应用管理服务器、管理员客户端和区块链公链平台,其中:侧链开发者客户端,用于向应用管理服务器提交申请信息,申请信息包括侧链开发者的用户账号和侧链初始挖矿节点地址集合;应用管理服务器,用于在接收到申请信息之后,为侧链开发者分配一侧链AppID,并建立侧链开发者的用户账号与侧链AppID之间的本文档来自技高网...

【技术保护点】
1.一种使用区块链智能合约管理侧链应用的系统,其特征在于,包括侧链开发者客户端、应用管理服务器、管理员客户端和区块链公链平台,其中:/n侧链开发者客户端,用于向应用管理服务器提交申请信息,所述申请信息包括所述侧链开发者的用户账号和侧链初始挖矿节点地址集合;/n应用管理服务器,用于在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID,并建立所述侧链开发者的用户账号与所述侧链App ID之间的第一映射关系;将所述第一映射关系写入应用管理合约;并将所述侧链App ID发送给所述侧链开发者客户端;/n所述侧链开发者客户端,用于显示所述侧链App ID给所述侧链开发者,由所述侧链开发者提交所述侧链App ID下启动合约的属性至所述管理员客户端;/n所述管理员客户端,用于在接收到所述侧链App ID下启动合约的属性之后,根据管理员的输入信息部署所述侧链App ID下的启动合约,启动所述侧链App ID对应的侧链App;/n所述区块链公链平台,用于接收所述侧链开发者部署所述侧链App ID下的扩展合约而发送来的携带有预设信息的扩展合约部署消息,所述预设信息包括所述侧链App ID和所述侧链开发者的用户账号;判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致,如果存在则将所述扩展合约部署消息提交到交易池。/n...

【技术特征摘要】
1.一种使用区块链智能合约管理侧链应用的系统,其特征在于,包括侧链开发者客户端、应用管理服务器、管理员客户端和区块链公链平台,其中:
侧链开发者客户端,用于向应用管理服务器提交申请信息,所述申请信息包括所述侧链开发者的用户账号和侧链初始挖矿节点地址集合;
应用管理服务器,用于在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID,并建立所述侧链开发者的用户账号与所述侧链AppID之间的第一映射关系;将所述第一映射关系写入应用管理合约;并将所述侧链AppID发送给所述侧链开发者客户端;
所述侧链开发者客户端,用于显示所述侧链AppID给所述侧链开发者,由所述侧链开发者提交所述侧链AppID下启动合约的属性至所述管理员客户端;
所述管理员客户端,用于在接收到所述侧链AppID下启动合约的属性之后,根据管理员的输入信息部署所述侧链AppID下的启动合约,启动所述侧链AppID对应的侧链App;
所述区块链公链平台,用于接收所述侧链开发者部署所述侧链AppID下的扩展合约而发送来的携带有预设信息的扩展合约部署消息,所述预设信息包括所述侧链AppID和所述侧链开发者的用户账号;判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致,如果存在则将所述扩展合约部署消息提交到交易池。


2.如权利要求1所述的系统,其特征在于,
所述应用管理服务器,还用于在建立所述第一映射关系的同时,建立所述侧链AppID与侧链初始挖矿节点地址集合之间的第二映射关系,并将所述第二映射关系存储入所述应用管理合约。


3.如权利要求1所述的系统,其特征在于,
所述应用管理服务器,还用于在接收到所述申请信息之后,为所述侧链开发者分配一侧链AppID之前,对所述申请信息进行核验;当核验通过后,为所述侧链开发者分配一侧链AppID。


4.如权利要求1所述的系统,其特征在于,所述管理员客户端,还用于在所述侧链AppID对应的侧链App启动之后,向所述侧链开发者客户端发送已启动通知,由所述侧链开发者客户端将所述已启动通知显示给所述侧链开发者;使得侧链开发者看到所述已启动通知之后,部署所述侧链AppID下的扩展合约并将携带有预设信息的扩展合约部署消息发送至所述区块链公链平台。


5.如权利要求1所述的系统,其特征在于,
所述区块链公链平台判断所述应用管理合约中是否存在有一第一映射关系与所述预设信息一致之后,还包括:
如果不存在,...

【专利技术属性】
技术研发人员:齐宪威相纪斌钟晓红段传福饶应典
申请(专利权)人:广东中科智能区块链技术有限公司
类型:发明
国别省市:广东;44

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

1