一种区块链应用发行处理的方法及系统与流程

文档序号:19377979发布日期:2019-12-11 00:04阅读:140来源:国知局
一种区块链应用发行处理的方法及系统与流程

本发明属于区块链领域,尤其涉及一种区块链应用发行处理的方法及系统。



背景技术:

区块链是一种广义上承载与解决信用问题的基础设施,它在解决信用问题的过程中依靠数学、密码学与计算机科学,而不依赖任何第三方的信用。在现实中存在很多分散的商业机构基于对业务的需求,而重复投入设施搭建区块链平台的情况,这样将导致节点规模过小情况下的事实上的信用中心形成,有违区块链原本的去中心化设计的初衷,极大的降低了此类区块链的可信度。



技术实现要素:

本发明所要解决的技术问题是让商业机构基于现有能力就可以直接应用区块链,为此本发明将提供一种区块链应用发行处理的方法及系统,

为解决上述技术问题,本发明的技术解决方案是:

一种区块链应用发行处理的方法,其特征在于包括如下步骤:

(1)应用发行,具体包括:

(1.1)应用信息打入:通过母体管理器填写名称、下载地址、数字证书等应用基本信息,检查应用信息是否重复,并将应用信息生成为区块链交易,通过交易管理器将应用信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

(1.2)母体信息打入:通过母体管理器在区块链上找到该应用信息,在区块链上搜索该应用的母体以及可用的母体,如果没有搜索到,则手工添加母体的基本信息,并将母体信息生成区块链交易,通过交易管理器将母体信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

(1.3)母体分配信息打入:通过母体管理器在区块链上找到该母体信息,将该母体分配给上述应用,将母体分配信息生成为区块链交易,通过交易管理器将母体分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.4)业务胚信息打入:通过母体管理器继续创建更多母体则重复以上母体步骤,在区块链上搜索该应用的业务胚及可用的业务胚,所述业务胚由业务模型概括而来,每一个业务胚都只有两个属性名称和内容,如果没有搜索到,则手工添加业务胚基本信息,并将业务胚信息生成区块链交易,通过交易管理器将业务胚信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.5)业务胚分配信息打入:通过母体管理器在区块链上找到该业务胚信息,将该业务胚分配给上述母体,将业务胚的分配信息生成为区块链交易,通过交易管理器将业务胚分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.6)应用发行完成:通过母体管理器完成一个业务胚的创建与分配,继续创建更多业务胚则重复以上业务胚步骤,最终完成应用发行;

(2)应用业务在区块链上处理,具体包括:

(2.1)业务解析:通过交易管理器使应用提交了一笔业务到区块链上,区块链接收交易并解析,如果是区块链主体的交易则由交易管理器按主体交易处理,如果是区块链上的应用的交易则由母体管理器搜索应用配置,在区块链上检查应用是否存在,在区块链上追溯检查应用发布信息合法性;

(2.2)业务胚处理:母体管理器从区块链上获取该业务所对应的业务胚信息,将该笔业务数据发送给业务胚,并等待业务胚返回结果,业务胚接收业务数据并将业务数据传入执行代码,执行代码开始处理业务数据,并按业务胚配置信息返回数据,业务胚将该笔业务处理结果递交给区块链,区块链根据最终通过交易管理器处理区块链数据,并通过区块锻造器将该笔交易打入区块;

(2.3)完成业务交易处理。

进一步的,所述步骤(1.2)中所述母体的基本信息包括名称、执行方式、数据存储路径等。

进一步的,所述步骤(1.4)中所述业务胚基本信息包括名称、执行代码、结果输出方式等。

一种区块链应用发行处理的系统,包括应用发行模块与业务处理模块,业务发行模块又进一步包含应用信息打入子模块、母体信息打入子模块、母体分配信息打入子模块、业务胚信息打入子模块、业务胚分配信息打入子模块、应用发行完成子模块,业务处理模块有进一步包含业务解析子模块、业务胚处理子模块,其中:

应用信息打入子模块的工作流程为:通过母体管理器填写名称、下载地址、数字证书等应用基本信息,检查应用信息是否重复,并将应用信息生成为区块链交易,通过交易管理器将应用信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

母体信息打入子模块的工作流程为:通过母体管理器在区块链上找到该应用信息,在区块链上搜索该应用的母体以及可用的母体,如果没有搜索到,则手工添加母体的基本信息,并将母体信息生成区块链交易,通过交易管理器将母体信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

母体分配信息打入子模块的工作流程为:通过母体管理器在区块链上找到该母体信息,将该母体分配给上述应用,将母体分配信息生成为区块链交易,通过交易管理器将母体分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

业务胚信息打入子模块的工作流程为:通过母体管理器继续创建更多母体则重复以上母体步骤,在区块链上搜索该应用的业务胚及可用的业务胚,所述业务胚由业务模型概括而来,每一个业务胚都只有两个属性名称和内容,如果没有搜索到,则手工添加业务胚基本信息,并将业务胚信息生成区块链交易,通过交易管理器将业务胚信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

业务胚分配信息打入子模块的工作流程为:通过母体管理器在区块链上找到该业务胚信息,将该业务胚分配给上述母体,将业务胚的分配信息生成为区块链交易,通过交易管理器将业务胚分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

应用发行完成子模块的工作流程为:通过母体管理器完成一个业务胚的创建与分配,继续创建更多业务胚则重复以上业务胚步骤,最终完成应用发行;

业务解析子模块的工作流程为:通过交易管理器使应用提交了一笔业务到区块链上,区块链接收交易并解析,如果是区块链主体的交易则由交易管理器按主体交易处理,如果是区块链上的应用的交易则由母体管理器搜索应用配置,在区块链上检查应用是否存在,在区块链上追溯检查应用发布信息合法性;

业务胚处理子模块的工作流程为:母体管理器从区块链上获取该业务所对应的业务胚信息,将该笔业务数据发送给业务胚,并等待业务胚返回结果,业务胚接收业务数据并将业务数据传入执行代码,执行代码开始处理业务数据,并按业务胚配置信息返回数据,业务胚将该笔业务处理结果递交给区块链,区块链根据最终通过交易管理器处理区块链数据,并通过区块锻造器将该笔交易打入区块。

进一步的,母体信息打入子模块工作流程中所述母体的基本信息包括名称、执行方式、数据存储路径等。

进一步的,业务胚信息打入子模块工作流程中所述业务胚基本信息包括名称、执行代码、结果输出方式等。

本发明的有益效果为解决了区块链应用开发中重复投入区块链基础研发与运营工作的问题。

附图说明

图1是本发明对应方法的流程图;

图2是本发明对应系统的结构框架图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明。

如图1所示,一种区块链应用发行处理的方法,该方法能够让商业机构基于现有能力就可以直接应用区块链的可信能力,又不用重新开发一套区块链平台和运营一批新的区块链节点。本实施例采取的方案是这些商业机构将业务建立在现有区块链上。但是这种模式需要突破三个技术难点:

第一,区块链上不同业务基于不同的数据模型标准,会带来数据接口的不兼容,如果为每一笔特定业务开发专门的数据模型又成本过高;

第二,当多笔业务同时在一条链上处理时,如何区分哪些数据属于哪笔具体的业务;

第三,区块链的基本特征是去中心化,那如何在去中心环境下确认链上是否支持此类业务。

本实施例采用业务容器来解决第一与第二个问题,具体而言,将所有的业务都进行了高度抽象,将所有的业务数据模型高度概括一个为业务胚的概念,每一个业务胚都只有两个属性名称和内容,这让它在承载任何业务数据之后进入区块链时都是全局统一与一致的,从区块链自身的视野看过去一切都是统一的,从业务自身的角度看过去每一个业务都是可以精确区别的。在本实施例中,业务容器包括容器管理模块与业务胚管理模块,前者用于操作、摆放业务胚,后者用于生成、修改、抹去每一个业务胚本身。

本实施例采取母体管理器用于解决第三个问题。在母体管理器中,它主要管理应用与母体的关系、母体与业务胚的关系,这些关系决定了最终业务数据的去向,以及业务胚的执行方式。在母体管理器中有两大核心模块,应用管理模块和母体管理模块。应用管理模块用于定义应用本身、以及为应用配置其执行母体;母体管理模块用于定义母体本身、以及业务胚分配执行母体。

具体而言,本实施例方法包括以下步骤:

(1)应用发行,具体包括:

(1.1)应用信息打入:通过母体管理器填写名称、下载地址、数字证书等应用基本信息,检查应用信息是否重复,并将应用信息生成为区块链交易,通过交易管理器将应用信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

(1.2)母体信息打入:通过母体管理器在区块链上找到该应用信息,应用信息中包含区块链赋予的应用编号,在区块链上搜索该应用的母体以及可用的母体,如果没有搜索到,则手工添加母体的基本信息,基本信息包含名称、执行方式、数据存储路径等,并将母体信息生成区块链交易,通过交易管理器将母体信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

(1.3)母体分配信息打入:通过母体管理器在区块链上找到该母体信息,母体信息包含区块链赋予的母体编号,将该母体分配给上述应用,将母体分配信息生成为区块链交易,通过交易管理器将母体分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.4)业务胚信息打入:通过母体管理器继续创建更多母体则重复以上母体步骤,在区块链上搜索该应用的业务胚及可用的业务胚,所述业务胚由业务模型概括而来,每一个业务胚都只有两个属性名称和内容,如果没有搜索到,则手工添加业务胚基本信息,业务胚基本信息包含业务胚基本信息,含名称、执行代码、结果输出方式等,并将业务胚信息生成区块链交易,通过交易管理器将业务胚信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.5)业务胚分配信息打入:通过母体管理器在区块链上找到该业务胚信息,其中包含区块链赋予的业务胚编号,将该业务胚分配给上述母体,将业务胚的分配信息生成为区块链交易,通过交易管理器将业务胚分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

(1.6)应用发行完成:通过母体管理器完成一个业务胚的创建与分配,继续创建更多业务胚则重复以上业务胚步骤,最终完成应用发行;

(2)应用业务在区块链上处理,具体包括:

(2.1)业务解析:通过交易管理器使应用提交了一笔业务到区块链上,区块链接收交易并解析,如果是区块链主体的交易则由交易管理器按主体交易处理,如果是区块链上的应用的交易则由母体管理器搜索应用配置,在区块链上检查应用是否存在,在区块链上追溯检查应用发布信息合法性;

(2.2)业务胚处理:母体管理器从区块链上获取该业务所对应的业务胚信息,将该笔业务数据发送给业务胚,并等待业务胚返回结果,业务胚接收业务数据并将业务数据传入执行代码,执行代码开始处理业务数据,并按业务胚配置信息返回数据,业务胚将该笔业务处理结果递交给区块链,区块链根据最终通过交易管理器处理区块链数据,并通过区块锻造器将该笔交易打入区块;

(2.3)完成业务交易处理。

如图2所示,一种区块链应用发行处理的系统,本实施例中包括应用发行模块与业务处理模块,业务发行模块又进一步包含应用信息打入子模块、母体信息打入子模块、母体分配信息打入子模块、业务胚信息打入子模块、业务胚分配信息打入子模块、应用发行完成子模块,业务处理模块有进一步包含业务解析子模块、业务胚处理子模块,其中:

应用信息打入子模块的工作流程为:通过母体管理器填写名称、下载地址、数字证书等应用基本信息,检查应用信息是否重复,并将应用信息生成为区块链交易,通过交易管理器将应用信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

母体信息打入子模块的工作流程为:通过母体管理器在区块链上找到该应用信息,在区块链上搜索该应用的母体以及可用的母体,如果没有搜索到,则手工添加母体的基本信息,并将母体信息生成区块链交易,通过交易管理器将母体信息生成的区块链交易提交到区块链上,再通过区块锻造器使区块链节点将该交易打入区块;

母体分配信息打入子模块的工作流程为:通过母体管理器在区块链上找到该母体信息,将该母体分配给上述应用,将母体分配信息生成为区块链交易,通过交易管理器将母体分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

业务胚信息打入子模块的工作流程为:通过母体管理器继续创建更多母体则重复以上母体步骤,在区块链上搜索该应用的业务胚及可用的业务胚,所述业务胚由业务模型概括而来,每一个业务胚都只有两个属性名称和内容,如果没有搜索到,则手工添加业务胚基本信息,并将业务胚信息生成区块链交易,通过交易管理器将业务胚信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

业务胚分配信息打入子模块的工作流程为:通过母体管理器在区块链上找到该业务胚信息,将该业务胚分配给上述母体,将业务胚的分配信息生成为区块链交易,通过交易管理器将业务胚分配信息的区块链交易提交到区块链上,再通过区块锻造器使区块链将该交易打入区块;

应用发行完成子模块的工作流程为:通过母体管理器完成一个业务胚的创建与分配,继续创建更多业务胚则重复以上业务胚步骤,最终完成应用发行;

业务解析子模块的工作流程为:通过交易管理器使应用提交了一笔业务到区块链上,区块链接收交易并解析,如果是区块链主体的交易则由交易管理器按主体交易处理,如果是区块链上的应用的交易则由母体管理器搜索应用配置,在区块链上检查应用是否存在,在区块链上追溯检查应用发布信息合法性;

业务胚处理子模块的工作流程为:母体管理器从区块链上获取该业务所对应的业务胚信息,将该笔业务数据发送给业务胚,并等待业务胚返回结果,业务胚接收业务数据并将业务数据传入执行代码,执行代码开始处理业务数据,并按业务胚配置信息返回数据,业务胚将该笔业务处理结果递交给区块链,区块链根据最终通过交易管理器处理区块链数据,并通过区块锻造器将该笔交易打入区块。

并且在本实施例中,母体信息打入子模块工作流程中所述母体的基本信息包括名称、执行方式、数据存储路径等,业务胚信息打入子模块工作流程中所述业务胚基本信息包括名称、执行代码、结果输出方式等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明的技术范围作任何限制,故但凡依本发明的权利要求和说明书所做的变化或修饰,皆应属于本发明专利涵盖的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1