一种基于区块链BaaS平台的节点接入方法技术

技术编号:24945923 阅读:37 留言:0更新日期:2020-07-17 22:51
本发明专利技术公开了一种基于区块链BaaS平台的节点接入方法,包括:(1)逻辑结构的建构,包括设置直参机构和间参机构;(2)完成逻辑结构设计后的BaaS监控管理平台,进一步实现直参机构端和间参机构端的功能;(3)通过直参机构和间参机构实现无节点接入方式,用户、组织团体等通过无节点的方式接入区块链网络;(4)接入区块链网络的用户、组织、团体等通过构造符合结构的超文本传输协议请求,通过权限访问接口直接访问区块链网络,发送交易。本发明专利技术让部分对数据、权限不敏感的组织快速接入区块链网络参与交易,减少了接入成本。

【技术实现步骤摘要】
一种基于区块链BaaS平台的节点接入方法
本专利技术属于区块链技术、节点接入
,具体涉及一种基于区块链BaaS平台的节点接入方法。
技术介绍
区块链技术是一种以块链式数据结构验证与存储数据的分布式数据库技术,在应用层面,更多人愿意将它理解为分布式账本技术,即是一种以分布式节点的共识算法来保证数据的一致性的技术。区块链的编程和操作数据的方式,是以自动化脚本代码组成的智能合约来实现的,其实现的是一种去中心化、透明、安全的分布式基础架构。通常,区块链采用BaaS平台实现管理和监控,BaaS是一种提供方便且集成化的区块链控制平台,用来监控和管理底层区块链网络,同时具有监控和管理量大的特色,既可以将底层网络的状态通过可视化的手段,实时呈现在前端页面上,也可以通过接口封装,将复杂的区块链底层管理简化为用户友好的一键操作。BaaS通过集成不同的SDK实现不同功能,例如BaaS集成了相关用户权限的功能,可以使三方机构通过本组织快速接入业务平台。用户通过BaaS平台接入区块链网络目前有两种常用的实现方式,包括轻节点接入方式和全节点接入方式,轻节点接入方式是指,用户、组织或团体等只部署一个记账节点的接入方式,而全节点接入方式是指,用户、组织或团体等既有记账节点,又有共识节点的接入方式。这两种方式是通过节点接入区块链网络,即用户可以通过邀请方接入已有区块链网络,接入方拥有全套完整(全节点接入方式)或部分(轻节点接入方式)的区块链节点,拥有属于当前组织的节点,但接入方的BaaS与被接入方的BaaS共享一些基础组件,例如一些通信、共识或实现网络负载均衡等的基础组件。在区块链中,当新组织接入时,若接入全节点则需要部署一套全新的BaaS系统以及附属程序,实现过程相当复杂和麻烦,因此大多数区块链在新组织接入时,采用接入全节点和轻节点混合的方式实现,但在部分信任度较高的区块链网络中,接入全节点和轻节点,既浪费了资源,又增加了不必要的成本。
技术实现思路
本专利技术基于上述背景和现有技术所存在的问题,拟设计一种基于区块链BaaS平台的节点接入方法,其能够让部分数据、权限不敏感的组织能快速接入区块链网络参与交易,减少接入成本。部分对数据不敏感或对直参机构有足够信任的组织,可以成为区块链网络的间参机构,通过直参机构的节点,做到快速接入方法,提高BaaS平台的接入效率。设置A为需接入区块链网络用户、组织、团体等,可选择以节点接入方式,或无节点接入区块链网络的方式;无节点接入区块链网络的具体实现步骤包括:(1)逻辑结构的建构,包括设置直参机构和间参机构;(2)完成逻辑结构设计后的BaaS(BlockchainasaService,区块链服务)监控管理平台,进一步实现直参机构端和间参机构端的功能。所述BaaS监控管理平台,用于提供方便的集成化的区块链控制台,用来监控和管理底层的区块链网络;(3)通过直参机构和间参机构实现无节点的接入方式,A通过无节点的方式接入区块链网络;(4)接入区块链网络的A通过构造符合结构的http(超文本传输协议)请求,通过rest-sdk(权限访问接口)直接访问区块链网络,发送交易。优选的是,所述以节点接入区块链网络的方式,包括根据自身数据、权限的敏感程度选择以轻节点、全节点接入区块链网络:自身数据、权限敏感度高的选择全节点接入方式,自身数据、权限敏感度低的选择轻节点接入方式,或两种节点混合的方式接入区块链网络,还包括当对自身数据、权限不敏感的选择无节点接入的方式,或三种混合的接入方式。所述步骤(1)中的直参机构和间参机构,属于BaaS平台的用户层,分别属于直参机构端和间参机构端,所述直参机构端是指,直接参与区块链网络的机构,有着一套完整的BaaS系统,包括非无节点方式,其用于审核间参机构是否接入、赋予间参机构特定的调用权限、以间参机构的信息生成认证中心的证书并管理该证书、查看间参机构调用次数等;所述间参机构端是指,以无节点方式间接接入区块链网络的机构,其主要通过和直参机构进行交互,由直参机构向区块链网络进行转发,最终的结果再由直参机构转发给间参机构;在BaaS平台中,设置的直参机构,包括用户权限管理、交易数据监控、节点信息监控、世界状态展示和智能合约管理;间参机构包括:交易发送、交易签名和私钥管理。本专利技术的目的还可以进一步通过将直参机构作为代理,以无节点的方式参与到区块链网络中,成为间参机构的方法来实现,直参机构对间参机构进行管理,间参机构对区块链进行操作,该方法实现:直参机构创建成为间参机构;直参机构获取间参列表;直参机构更新间参机构权限;直参机构操作间参机构的证书;间参机构调用查询智能合约。优选的是,所述步骤(2)中,所述实现的功能包括:所述直参机构创建成为间参机构,是指直参机构根据间参机构信息和A的用户名密码创建间参机构账号,其实现的基础流程包括:直参机构以间参机构的机构名称等信息作为参数,调用直参机构前端的接口,后端根据解析到的请求参数校验间参机构组织名是否重复、A的用户名和密码是否合法,校验通过后利用直参机构的根证书构造实例为间参机构颁发user(用户)证书,并写入到ca表(间参机构证书路径表)和user表中,进行事务管理。所述直参机构获取间参列表,是指直参机构获取所有间参机构的可操作智能合约、证书状态、智能合约调用次数以及直参机构所有的通道智能合约等,其实现的基础流程包括:直参机构的前端指定页码(pageNum)和页面规格(pageSize),BaaS平台通过Orm(关系映射)从数据库中查找该直参机构管理下的所有间参机构,包括每个间参机构可以调用的智能合约、间参机构证书的有效性等,同时返回的还有直参机构本身可给间参机构分配的通道智能合约等。所述直参机构更新间参机构的权限及操作间参机构的证书,分别指直参机构根据通道智能合约更新间参机构的权限,修改间参机构通道智能合约配置、对间参机构调用智能合约的限制可以通过间参机构权限的更新进行,也可以直接将间参机构证书在数据库中软删除或恢复,直参机构更新间参机构的权限及操作间参机构的证书的基础流程包括:直参机构在前端修改间参机构的权限后,将所有状态发送给后端BaaS通过发送来的权限状态和数据库数据库中间参机构已有的权限状态进行添加或删除,最后返回修改结果,在操作间参机构的证书时,只需指定间参机构的身份(ID)和操作(action,开始start或停止stop),然后修改ca表中对应间参机构的状态。所述间参机构调用查询智能合约,是指间参机构根据从直参机构处获取到的用户凭证对智能合约进行调用,其具体实现的基础流程包括:间参机构根据从直参机构那里获取到的身份凭证,使用调用智能合约时的必要参数向BaaS发起智能合约调用请求,BaaS收到请求后,解析参数并检查该间参机构是否有权限调用的智能合约、间参机构的证书是否有效,校验通过后,向背书节点发起智能合约调用(invoke)或查询(query)请求,若是invoke请求,需等待共识完成并提交到记账节点并插入调用记录后返回,若是query请求本文档来自技高网
...

【技术保护点】
1.一种基于区块链BaaS平台的节点接入方法,其特征在于,包括:/n设置A为需接入区块链网络用户、组织、团体等,可选择以节点接入的方式,包括轻节点接入方式和全节点接入方式,或无节点接入区块链网络的方式;/n无节点接入区块链网络的具体实现步骤包括:/n(1)逻辑结构的建构,包括设置直参机构和间参机构;/n(2)完成逻辑结构设计后的BaaS监控管理平台,进一步实现直参机构端和间参机构端的功能;/n(3)通过直参机构和间参机构实现无节点的接入方式,A通过无节点的方式接入区块链网络;/n(4)接入区块链网络的A通过构造符合结构的超文本传输协议请求,通过权限访问接口直接访问区块链网络,发送交易。/n

【技术特征摘要】
1.一种基于区块链BaaS平台的节点接入方法,其特征在于,包括:
设置A为需接入区块链网络用户、组织、团体等,可选择以节点接入的方式,包括轻节点接入方式和全节点接入方式,或无节点接入区块链网络的方式;
无节点接入区块链网络的具体实现步骤包括:
(1)逻辑结构的建构,包括设置直参机构和间参机构;
(2)完成逻辑结构设计后的BaaS监控管理平台,进一步实现直参机构端和间参机构端的功能;
(3)通过直参机构和间参机构实现无节点的接入方式,A通过无节点的方式接入区块链网络;
(4)接入区块链网络的A通过构造符合结构的超文本传输协议请求,通过权限访问接口直接访问区块链网络,发送交易。


2.根据权利要求1所述的基于区块链BaaS平台的节点接入方法,其特征在于,所述以节点接入区块链网络的方式,包括根据自身数据、权限的敏感程度选择以轻节点、全节点接入区块链网络:自身数据、权限敏感度高的选择全节点接入方式,自身数据、权限敏感度低的选择轻节点接入方式,或两种节点混合的方式接入区块链网络,还包括当对自身数据、权限不敏感的选择无节点接入的方式,或三种混合的接入方式。


3.根据权利要求1所述的基于区块链BaaS平台的节点接入方法,其特征在于,所述步骤(1)中,所述直参机构,其用于审核间参机构是否接入、赋予间参机构特定的调用权限、以间参机构的信息生成认证中心证书并管理该证书、查看间参机构调用次数;在BaaS平台中,设置的直参机构,包括用户权限管理、交易数据监控、节点信息监控、世界状态展示和智能合约管理;所述间参机构端,以无节点方式间接接入区块链网络,其用于和直参机构进行交互:由直参机构向区块链网络进行转发,最终的结果再由直参机构转发给间参机构;间参机构包括:交易发送、交易签名和私钥管理。


4.根据权利要求3所述基于区块链BaaS平台的节点接入方法,其特征在于,通过将直参机构作为代理,以无节点的方式参与到区块链网络中,成为间参机构,直参机构对间参机构进行管理,间参机构对区块链进行操作,该实现方法包括:直参机构创建成为间参机构;直参机构获取间参列表;直参机构更新间参机构权限;直参机构操作间参机构的证书;间参机构调用查询智能合约。


5.根据权利要求1所述基于区块链BaaS平台的节点接入方法,其特征在于,所述步骤(2)中,所述实现的功能包括:
所述直参机构创建成为间参机构,其实现的基础流程包括:直参机构以间参机构的机构名称等信息作为参数,调用直参机构前端的接口,后端根据解析到的请求参数校验间参机构组织名是否重复、A的用户名和密码是否合法,校验通过后利用直参机构的根证书构造实例为间参机构颁发用户证书,并写入到认证中心和用户表中,进行事务管理;
所述直参机构获取间参列表,其实现的基础流程包括:直参机构的前端指定页码和页面规格,BaaS平台通过关系映射从数据库中查找该直参机构管理下的所有间参机构,包括每个间参机构可以调用的智能合约、间参机构证书的有效性等,同时返回的还有直参机构本身可给间参机构分配的通道智能合约等;
所述直参机构更新间参机构的权限及操作间参机构的证书,基础流程包括:直参机构在前端修改间参机构的权限后,将所有状态发送给直参机构后端,BaaS平台通过发送...

【专利技术属性】
技术研发人员:黄步添高翠霞李原野罗春凤张宏鑫
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:浙江;33

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

1