基于区块链的业务模型共享方法、装置、系统及介质与流程



1.本发明涉及数据处理领域,尤其涉及一种基于区块链的业务模型共享方法、装置、系统及介质。


背景技术:



2.随着计算机技术的飞速发展,数据信息越来越大,数据的合作共享成为一个热门话题,出于数据隐私和安全考虑,不同机构之间,数据共享存在着极大的隔阂,导致数据的流通受到了极大的限制,形成了一座座数据孤岛,对于国家的数字经济发展造成了极大的阻碍。
3.目前已经有部分系统可以解决数据流通问题,如早期的数据交易所,他们会将数据从各机构进行统筹,并分发给需要的人,不过存在收集数据困难;数据量大,运维困难;影响面广,数据库一旦出现安全隐患会损失多家企业数据,数据权属难以界定,全责并不清晰等问题。
4.也有部分产品使用了分布式共享的架构,但是会存在事后全责难以追溯,共享手段并不灵活等特点。


技术实现要素:



5.本发明实施例提供一种基于区块链的业务模型共享方法、装置、系统和存储介质,以提高数据共享的安全性。
6.为了解决上述技术问题,本技术实施例提供一种基于区块链的业务模型共享方法,所述方法包括模型共享方节点实现的如下步骤:
7.编辑控制信息,并基于所述控制信息生成业务模型;
8.将所述业务模型的元信息同步至所述区块链;
9.在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;
10.若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。
11.可选地,所述元信息包括模型入参、模型出参、共享方式和模型标识信息,所述模型标识信息为模型需求方节点判断需求提供参考信息。
12.可选地,在所述基于所述区块链将所述使用凭证同步给所述模型需求方之后,所述方法还包括:
13.若接收到所述模型需求方针对所述业务模型的调用请求,则获取所述调用请求中的调用认证信息和加密数据,其中,所述调用认证信息包括所述模型需求方的使用凭证和签名信息;
14.采用公钥对所述签名信息进行验证,确认所述模型需求方的身份信息;
15.采用所述区块链对所述使用凭证进行验证,若验证通过,则判断所述身份信息对
应的权限是否符合所述业务模型的共享方式对应的权限;
16.若符合,则采用私钥对所述加密数据进行解密,得到真实入参;
17.将所述真实入参输入到业务模型进行计算,得到模型出参,并将所述模型出参作为调用结果反馈给所述模型需求方。
18.可选地,将所述真实入参输入到业务模型进行计算,得到模型出参包括:
19.将所述业务模型映射至虚拟机;
20.调用虚拟机中映射的业务模型和所述真实入参进行计算,得到模型出参。
21.为了解决上述技术问题,本技术实施例提供一种基于区块链的业务模型共享方法,所述方法包括模型需求方节点实现的如下步骤:
22.定时同步区块链的链上信息;
23.在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;
24.在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。
25.可选地,所述在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型包括:
26.在链下与所述进行模型共享方节点tls密钥协商,并构建点对点通信通道;
27.基于所述点对点通信通道,调用所述业务模型。
28.为了解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享装置,该装置包括模型共享方节点,模型共享方节点包括:
29.模型生成模块,用于编辑控制信息,并基于所述控制信息生成业务模型;
30.模型发布模块,用于将所述业务模型的元信息同步至所述区块链;
31.请求审核模块,用于在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;
32.凭证生成模块,用于若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。
33.可选地,基于区块链的业务模型共享装置还包括:
34.调用请求解析模块,用于若接收到所述模型需求方针对所述业务模型的调用请求,则获取所述调用请求中的调用认证信息和加密数据,其中,所述调用认证信息包括所述模型需求方的使用凭证和签名信息;
35.身份信息验证模块,用于采用公钥对所述签名信息进行验证,确认所述模型需求方的身份信息;
36.使用凭证验证模块,用于采用所述区块链对所述使用凭证进行验证,若验证通过,则判断所述身份信息对应的权限是否符合所述业务模型的共享方式对应的权限;
37.加密数据解密模块,用于若符合,则采用私钥对所述加密数据进行解密,得到真实入参;
38.模型计算模块,用于将所述真实入参输入到业务模型进行计算,得到模型出参,并将所述模型出参作为调用结果反馈给所述模型需求方。
39.可选地,所述模型计算模块包括:
40.模型映射单元,用于将所述业务模型映射至虚拟机;
41.计算单元,用于调用虚拟机中映射的业务模型和所述真实入参进行计算,得到模型出参。
42.为了解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享装置,该装置包括模型需求方节点,模型需求方节点包括:
43.信息同步模块,用于定时同步区块链的链上信息;
44.请求生成模块,用于在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;
45.模型调用模块,用于在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。
46.可选地,所述模型调用模块包括:
47.通道构建单元,用于在链下与所述进行模型共享方节点tls密钥协商,并构建点对点通信通道;
48.模型调用单元,用于基于所述点对点通信通道,调用所述业务模型。
49.为了解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享系统,所述系统包括模型共享方节点、模型需求方节点和区块链,所述区块链分别与所述模型共享方节点、所述模型需求方节点通信链接,
50.其中,所述模型共享方节点包括:
51.模型生成模块,用于编辑控制信息,并基于所述控制信息生成业务模型;
52.模型发布模块,用于将所述业务模型的元信息同步至所述区块链;
53.请求审核模块,用于在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;
54.凭证生成模块,用于若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。
55.其中,所述模型需求方节点包括:
56.信息同步模块,用于定时同步区块链的链上信息;
57.请求生成模块,用于在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;
58.模型调用模块,用于在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。
59.为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的业务模型共享方法的步骤。
60.本发明实施例提供的基于区块链的业务模型共享方法、装置、系统及存储介质,通过模型共享方编辑控制信息,并基于控制信息生成业务模型,模型共享方将业务模型的元信息同步至区块链,模型需求方定时同步区块链的链上信息,模型需求方在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求,模型共享方在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果,若审核结果为审核通过,模型共享方生成模型需求方对应的使用凭证,
并基于区块链将使用凭证同步给模型需求方,模型需求方在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型,实现数据共享的同时,确保模型的可自定义和隐蔽性,有利于提高数据共享的安全性和稳健性。
附图说明
61.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
62.图1是本技术的基于区块链的业务模型共享方法的一个应用场景示意图;
63.图2是本技术的基于区块链的业务模型共享方法的一个实施例的流程图;
64.图3是根据本技术的基于区块链的业务模型共享装置的一个实施例的结构示意图;
65.图4是根据本技术的计算机设备的一个实施例的结构示意图。
具体实施方式
66.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
67.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
68.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
69.请参阅图1,图1示出了本发明实施例提供的一种基于区块链的业务模型共享方法的应用环境示意图。
70.请参阅图1,如图1所示,图1是本发明一实施例中基于区块链的业务模型共享方法的一应用环境示意图,本技术提供的基于区块链的业务模型共享方法,可应用在如图1的应用环境中,其中,区块链由若干个相互间能够进行通信的节点组成,每个节点可以看做是一个块存储,各块存储用于保存数据,每一个数据节点之间都包含所有数据,所述块存储数据具备完整历史记录,可快速复原拓展,区域链分为公有链、私有链和联盟链,公有链是任何节点都是开放的,每个机构/节点都可以参与到这个区块链计算,而且任何机构/节点都可以下载获得完整区块链数据,私有链是有些区块链并不希望这个系统任何人都可参与,不
对外公开,适用于特定机构的内部数据管理与审计或开放测试等,联盟链是参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络,在使用整个区块链备份系统的过程中,需使用数字签字,数字签字设计一个哈希函数、发送者的公钥、发送者的私钥,区块链具备完整的分布式存储特性,其实是更加庞大的网络数据存储同时使用了“哈希算法”形式的数据结构保存基础数据。
71.为解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享方法,包括模型共享方节点实现的如下步骤:
72.编辑控制信息,并基于控制信息生成业务模型;
73.将业务模型的元信息同步至区块链;
74.在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果;
75.若审核结果为审核通过,生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方。
76.为解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享方法,包括模型需求方节点实现的如下步骤:
77.定时同步区块链的链上信息;
78.在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求;
79.在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型。
80.请参阅图2,图2示出了本实施例基于区块链的业务模型共享方法的一种具体实施方式,详述如下:
81.s201:模型共享方编辑控制信息,并基于控制信息生成业务模型。
82.其中,模型共享分为提供业务模型共享的节点,该节点的维护人员根据实际业务需要,进行逻辑函数的编写,得到控制信息,进而根据控制信息生成业务模块。
83.其中,控制信息为对业务进行处理的计算机指令,模型共享方可以不受限制的进行逻辑编写函数,得到该控制信息。
84.例如,以税务局为模型共享方进行举例说明,在一具体实施方式中,税务局基于需要进行逻辑函数的代码编辑,实现税额计算功能,得到税额计算模型,作为业务模型。
85.s202:模型共享方将业务模型的元信息同步至区块链。
86.可选地,元信息包括但不限于模型入参、模型出参、共享方式和模型标识信息,模型标识信息为模型需求方节点判断需求提供参考信息。
87.其中,模型入参是指需要输入到模型的参数,模型出参是指经过模型计算后反馈出来的参数。
88.其中,共享方式是指业务模型共享的权限形式,包括但不限于公开共享,定向共享,付费共享等。易理解地,针对不同共享方式,对应的身份验证存在不同,例如,针对公开共享,适合任意普通权限的模型需求者,定向共享只针对预先设置的名单中的模型需求者,付费共享针对已完成付费的模型需求者。
89.其中,模型标识信息是指用于为模型需求方节点判断需求提供参考信息,具体可以是业务模型的功能说明、简介或者分类等,此处不做具体限定。
90.继续以步骤s201中的示例为例,模型参数具体可以是企业年营收、企业类别等,模型输出具体可以是企业应缴纳税额,模型共享方式具体可以是定向共享,模型标识信息为计算企业应缴纳税额。
91.s203:模型需求方定时同步区块链的链上信息。
92.s204:模型需求方在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求。
93.需要说明的是,元信息中共享方式不一样,模型需求方向区块链提交模型共享请求中的内容不一样。
94.例如税务局模型共享类型为公开共享或需求机构在定向共享名单中,则直接向区块链提交申请,又例如税务局模型共享类型为定向共享且模型需求方不在共享名单中,或共享类型为付费共享等,则需要额外提交申请理由,申请时间等相关信息。
95.s205:模型共享方在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果。
96.s206:若审核结果为审核通过,模型共享方生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方。
97.s207:模型需求方在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型。
98.在一具体可选实施方式中,步骤s207中,模型需求方在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型包括:
99.在链下与进行模型共享方节点tls密钥协商,并构建点对点通信通道;
100.基于点对点通信通道,调用业务模型。
101.在一具体可选实施方式中,步骤s207之后,该基于区块链的业务模型共享方法还包括:
102.若接收到模型需求方针对业务模型的调用请求,则获取调用请求中的调用认证信息和加密数据,其中,调用认证信息包括模型需求方的使用凭证和签名信息;
103.采用公钥对签名信息进行验证,确认模型需求方的身份信息;
104.采用区块链对使用凭证进行验证,若验证通过,则判断身份信息对应的权限是否符合业务模型的共享方式对应的权限;
105.若符合,则采用私钥对加密数据进行解密,得到真实入参;
106.将真实入参输入到业务模型进行计算,得到模型出参,并将模型出参作为调用结果反馈给模型需求方。
107.在一具体可选实施方式中,将真实入参输入到业务模型进行计算,得到模型出参包括:
108.将业务模型映射至虚拟机;
109.调用虚拟机中映射的业务模型和真实入参进行计算,得到模型出参。
110.本实施例中,模型共享方编辑控制信息,并基于控制信息生成业务模型,模型共享方将业务模型的元信息同步至区块链,模型需求方定时同步区块链的链上信息,模型需求
方在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求,模型共享方在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果,若审核结果为审核通过,模型共享方生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方,模型需求方在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型,实现数据共享的同时,确保模型的可自定义和隐蔽性,有利于提高数据共享的安全性和稳健性。
111.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
112.图3示出与上述实施例基于区块链的业务模型共享方法一一对应的基于区块链的业务模型共享装置的原理框图。如图3所示,该基于区块链的业务模型共享装置包括模型共享方节点,该模型共享方节点包括模型生成模块31、模型发布模块32、请求审核模块33和凭证生成模块34。各功能模块详细说明如下:
113.模型生成模块31,用于编辑控制信息,并基于控制信息生成业务模型;
114.模型发布模块32,用于将业务模型的元信息同步至区块链;
115.请求审核模块33,用于在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果;
116.凭证生成模块34,用于若审核结果为审核通过,生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方。
117.可选地,基于区块链的业务模型共享装置还包括:
118.调用请求解析模块,用于若接收到模型需求方针对业务模型的调用请求,则获取调用请求中的调用认证信息和加密数据,其中,调用认证信息包括模型需求方的使用凭证和签名信息;
119.身份信息验证模块,用于采用公钥对签名信息进行验证,确认模型需求方的身份信息;
120.使用凭证验证模块,用于采用区块链对使用凭证进行验证,若验证通过,则判断身份信息对应的权限是否符合业务模型的共享方式对应的权限;
121.加密数据解密模块,用于若符合,则采用私钥对加密数据进行解密,得到真实入参;
122.模型计算模块,用于将真实入参输入到业务模型进行计算,得到模型出参,并将模型出参作为调用结果反馈给模型需求方。
123.可选地,模型计算模块包括:
124.模型映射单元,用于将业务模型映射至虚拟机;
125.计算单元,用于调用虚拟机中映射的业务模型和真实入参进行计算,得到模型出参。
126.请继续参阅图3,如图3所示,该基于区块链的业务模型共享装置还包括模型需求方节点,该模型需求方节点包括:信息同步模块35、请求生成模块36和模型调用模块37。各功能模块详细说明如下:
127.信息同步模块35,用于定时同步区块链的链上信息;
128.请求生成模块36,用于在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求;
129.模型调用模块37,用于在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型。
130.可选地,模型调用模块37包括:
131.通道构建单元,用于在链下与进行模型共享方节点tls密钥协商,并构建点对点通信通道;
132.模型调用单元,用于基于点对点通信通道,调用业务模型。
133.关于基于区块链的业务模型共享装置的具体限定可以参见上文中对于基于区块链的业务模型共享方法的限定,在此不再赘述。上述基于区块链的业务模型共享装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
134.为解决上述技术问题,本技术实施例还提供一种基于区块链的业务模型共享系统,该系统包括模型共享方节点、模型需求方节点和区块链,区块链分别与模型共享方节点、模型需求方节点通信链接,
135.其中,模型共享方节点包括:
136.模型生成模块,用于编辑控制信息,并基于控制信息生成业务模型;
137.模型发布模块,用于将业务模型的元信息同步至区块链;
138.请求审核模块,用于在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果;
139.凭证生成模块,用于若审核结果为审核通过,生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方。
140.其中,模型需求方节点包括:
141.信息同步模块,用于定时同步区块链的链上信息;
142.请求生成模块,用于在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求;
143.模型调用模块,用于在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型。
144.为解决上述技术问题,本技术实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。
145.所述计算机设备4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件连接存储器41、处理器42、网络接口43的计算机设备4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
146.所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
147.所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或d界面显示存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述计算机设备4的内部存储单元,例如该计算机设备4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器41还可以既包括所述计算机设备4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述计算机设备4的操作系统和各类应用软件,例如电子文件的控制的程序代码等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
148.所述处理器42在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述计算机设备4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的程序代码或者处理数据,例如运行基于区块链的业务模型共享的程序代码。
149.所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述计算机设备4与其他电子设备之间建立通信连接。
150.本技术还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有界面显示程序,所述界面显示程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于区块链的业务模型共享方法的步骤。
151.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
152.显然,以上所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例,附图中给出了本技术的较佳实施例,但并不限制本技术的专利范围。本技术可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本技术的公开内容的理解更加透彻全面。尽管参照前述实施例对本技术进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本技术说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本技术专利保护范围之内。

技术特征:


1.一种基于区块链的业务模型共享方法,其特征在于,所述方法包括模型共享方节点实现的如下步骤:编辑控制信息,并基于所述控制信息生成业务模型;将所述业务模型的元信息同步至所述区块链;在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。2.如权利要求1所述的基于区块链的业务模型共享方法,其特征在于,所述元信息包括模型入参、模型出参、共享方式和模型标识信息,所述模型标识信息为模型需求方节点判断需求提供参考信息。3.如权利要求2所述的基于区块链的业务模型共享方法,其特征在于,在所述基于所述区块链将所述使用凭证同步给所述模型需求方之后,所述方法还包括:若接收到所述模型需求方针对所述业务模型的调用请求,则获取所述调用请求中的调用认证信息和加密数据,其中,所述调用认证信息包括所述模型需求方的使用凭证和签名信息;采用公钥对所述签名信息进行验证,确认所述模型需求方的身份信息;采用所述区块链对所述使用凭证进行验证,若验证通过,则判断所述身份信息对应的权限是否符合所述业务模型的共享方式对应的权限;若符合,则采用私钥对所述加密数据进行解密,得到真实入参;将所述真实入参输入到业务模型进行计算,得到模型出参,并将所述模型出参作为调用结果反馈给所述模型需求方。4.如权利要求3所述的基于区块链的业务模型共享方法,其特征在于,将所述真实入参输入到业务模型进行计算,得到模型出参包括:将所述业务模型映射至虚拟机;调用虚拟机中映射的业务模型和所述真实入参进行计算,得到模型出参。5.一种基于区块链的业务模型共享方法,其特征在于,所述方法包括模型需求方节点实现的如下步骤:定时同步区块链的链上信息;在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。6.如权利要求5所述的基于区块链的业务模型共享方法,其特征在于,所述在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型包括:在链下与所述进行模型共享方节点tls密钥协商,并构建点对点通信通道;基于所述点对点通信通道,调用所述业务模型。7.一种基于区块链的业务模型共享装置,其特征在于,所述装置包括模型共享方节点,
所述模型共享方节点包括:模型生成模块,用于编辑控制信息,并基于所述控制信息生成业务模型;模型发布模块,用于将所述业务模型的元信息同步至所述区块链;请求审核模块,用于在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;凭证生成模块,用于若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。8.一种基于区块链的业务模型共享装置,其特征在于,所述装置包括模型需求方节点,所述模型需求方节点包括:信息同步模块,用于定时同步区块链的链上信息;请求生成模块,用于在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;模型调用模块,用于在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。9.一种基于区块链的业务模型共享系统,其特征在于,所述系统包括模型共享方节点、模型需求方节点和区块链,所述区块链分别与所述模型共享方节点、所述模型需求方节点通信链接,其中,所述模型共享方节点包括:模型生成模块,用于编辑控制信息,并基于所述控制信息生成业务模型;模型发布模块,用于将所述业务模型的元信息同步至所述区块链;请求审核模块,用于在接收到区块链同步的模型需求方的模型共享请求时,基于所述元信息对所述模型共享请求进行审核,得到审核结果;凭证生成模块,用于若所述审核结果为审核通过,生成所述模型需求方对应的使用凭证,并基于所述区块链将所述使用凭证同步给所述模型需求方。其中,所述模型需求方节点包括:信息同步模块,用于定时同步区块链的链上信息;请求生成模块,用于在获取到所述业务模型的元信息后,基于所述元信息生成模型共享请求,并向所述区块链提交所述模型共享请求;模型调用模块,用于在接收到所述模型共享方节点基于所述区块链同步的使用凭证后,基于所述使用凭证调用所述业务模型。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的基于区块链的业务模型共享方法,或者,所述所述计算机程序被处理器执行时实现如权利要求5或6所述的基于区块链的业务模型共享方法。

技术总结


本发明公开了一种基于区块链的业务模型共享方法、装置、系统及介质,包括:模型共享方编辑控制信息,并基于控制信息生成业务模型,将业务模型的元信息同步至区块链,模型需求方定时同步区块链的链上信息,在获取到业务模型的元信息后,基于元信息生成模型共享请求,并向区块链提交模型共享请求,模型共享方在接收到区块链同步的模型需求方的模型共享请求时,基于元信息对模型共享请求进行审核,得到审核结果,若审核结果为审核通过,生成模型需求方对应的使用凭证,并基于区块链将使用凭证同步给模型需求方,模型需求方在接收到模型共享方节点基于区块链同步的使用凭证后,基于使用凭证调用业务模型,采用本发明可提高数据共享的安全性和稳健性。安全性和稳健性。安全性和稳健性。


技术研发人员:

汪小益 邱炜伟 刘毅恒 尚璇 胡麦芳

受保护的技术使用者:

杭州趣链科技有限公司

技术研发日:

2022.09.07

技术公布日:

2022/12/22

本文发布于:2024-09-22 01:35:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/46840.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模型   所述   区块   需求方
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议