BaaS平台联盟协商管理方法、装置及系统与流程

文档序号:30230381发布日期:2022-06-01 04:51阅读:100来源:国知局
BaaS平台联盟协商管理方法、装置及系统与流程
baas平台联盟协商管理方法、装置及系统
技术领域
1.本发明涉及通信技术领域,特别是指一种baas平台联盟协商管理方法、装置及系统。


背景技术:

2.baas平台实现了对底层区块链引擎的管理,屏蔽了过于专业的技术细节,实现了区块链的一键式部署,解决了联盟组织、安全和性能保障、运维监控等通用问题,极大的降低了技术门槛,推动了区块链技术在各行业的应用。但目前市场上的大部分baas平台还是典型的中心化系统,由管理员统一集中管理,难以解决多合作方直接的互信问题,难以做到信息管理的可追溯防篡改性。


技术实现要素:

3.本发明要解决的技术问题是提供一种baas平台联盟协商管理方法、装置及系统,能够实现联盟事务由全体成员共同协商管理。
4.为解决上述技术问题,本发明的实施例提供技术方案如下:
5.一方面,提供一种baas平台联盟协商管理方法,由baas平台执行,所述方法包括:
6.接收联盟成员发起的联盟操作交易请求;
7.获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;
8.若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
9.一些实施例中,还包括:根据协商主体范围和/或成员信誉生成所述投票表。
10.一些实施例中,投票表决结果包括以下至少一项:
11.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
12.一些实施例中,所述方法还包括:
13.将所述投票表决结果记录到区块链上。
14.一些实施例中,若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
15.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
16.一些实施例中,所述根据投票结果以及投票结果处理策略判断是否允许交易被提交之后,所述方法还包括以下至少一项:
17.告知所述联盟成员交易协商结果;
18.提交交易并调用系统链码执行相应操作;
19.触发评估反馈流程处理。
20.一些实施例中,所述触发评估反馈流程处理包括以下至少一项:
21.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
22.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
23.一些实施例中,所述方法还包括:
24.若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
25.降低投票权重值;
26.暂停联盟链使用权限;
27.暂停投票权;
28.取消联盟成员身份。
29.本发明实施例还提供了一种baas平台联盟协商管理装置,应用于baas平台,所述装置包括:
30.协商控制管理模块,用于接收联盟成员发起的联盟操作交易请求;获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
31.一些实施例中,协商控制管理模块还用于根据协商主体范围和/或成员信誉生成所述投票表。
32.一些实施例中,投票表决结果包括以下至少一项:
33.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
34.一些实施例中,协商控制管理模块还用于将所述投票表决结果记录到区块链上。
35.一些实施例中,协商控制管理模块还用于若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
36.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
37.一些实施例中,协商控制管理模块还用于执行以下至少一项:
38.告知所述联盟成员交易协商结果;
39.提交交易并调用系统链码执行相应操作;
40.触发评估反馈流程处理。
41.一些实施例中,所述装置还包括:
42.评估反馈管理模块,用于执行评估反馈流程处理,包括以下至少一项:
43.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
44.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
45.一些实施例中,评估反馈管理模块还用于若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
46.降低投票权重值;
47.暂停联盟链使用权限;
48.暂停投票权;
49.取消联盟成员身份。
50.本发明实施例还提供了一种baas平台联盟协商管理系统,包括:
51.多个联盟成员,用于向baas平台发起联盟操作交易请求;
52.baas平台,用于接收联盟成员发起的联盟操作交易请求;获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
53.一些实施例中,baas平台还用于根据协商主体范围和/或成员信誉生成所述投票表。
54.一些实施例中,投票表决结果包括以下至少一项:
55.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
56.一些实施例中,所述baas平台还用于将所述投票表决结果记录到区块链上。
57.一些实施例中,baas平台还用于若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
58.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
59.一些实施例中,baas平台还用于执行以下至少一项:
60.告知所述联盟成员交易协商结果;
61.提交交易并调用系统链码执行相应操作;
62.触发评估反馈流程处理。
63.一些实施例中,baas平台还用于执行以下至少一项:
64.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
65.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
66.一些实施例中,baas平台还用于若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
67.降低投票权重值;
68.暂停联盟链使用权限;
69.暂停投票权;
70.取消联盟成员身份。
71.本发明实施例还提供了一种baas平台联盟协商管理装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上所述的baas平台联盟协商管理方法。
72.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的baas平台联盟协商管理方法中的步骤。
73.本发明的实施例具有以下有益效果:
74.上述方案中,在联盟成员发起联盟操作交易请求后,由联盟内的协商主体进行投票表决,之后根据投票结果以及投票结果处理策略判断是否允许交易被提交,这样可以实现联盟事务由全体成员共同协商管理,综合考虑了联盟内的多个协商主体提交的投票结果,既可以提升管理效率,又可以提升管理结果的公平性。
附图说明
75.图1为本发明实施例baas平台联盟协商管理方法的流程示意图;
76.图2为本发明实施例baas平台联盟协商管理的架构示意图;
77.图3为本发明实施例baas平台联盟协商管理方法的流程示意图。
具体实施方式
78.为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
79.区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。它利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据。它来源于比特币,是比特币的底层实现技术。因其去中心化,可追溯防篡改的特点,区块链技术可以广泛用于解决各行各业的痛点问题,被公认为是继大数据、云计算、人工智能之后的又一项革命性的变革技术。
80.智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。它允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。在区块链技术领域,智能合约得到了充足的技术支撑,为区块链技术广泛应用于各业务领域提供了可能。
81.中心化的系统是目前我们常见的传统的业务信息系统,它一般由客户端和服务器端两部分组成。比如,日常生活中我们经常使用的淘宝、京东购物网站,各大银行的app或门户网站,还有医院、超市、地铁等各种信息化系统。它们共同的特点是都需要有一个中心化的服务器端,用于处理业务逻辑和存储数据。去中心化的系统就是没有这样的中心化节点,比如比特币系统,它基于p2p网络,每个全节点都包含全部的交易数据,没有任何一个节点比别的节点有更大的权限。去中心化系统相比中心化系统,在安全性、隐私保护、防篡改等方面有明显的先天性优势,这也是区块链技术相比与传统技术的最大的价值所在。
82.baas平台是基于公有云/私有云等云基础设施,对区块链引擎进行封装,提供统一的底层资源管理、自动化的区块链部署、统一的监控运维管理、统一的安全加固、统一的高可用高性能保障,为区块链业务应用开发者提供标准的智能合约调用接口、辅助开发工具、帮助文档、开发模板、通用业务sdk(software development kit,软件开发工具包)等开发资源。从而简化区块链部署、应用开发和运营难度,降低区块链应用开发门槛,让业务开发人员可以把更多精力放到业务层研发上来。
83.目前在区块链应用领域,联盟链的使用是最广泛的。联盟一般由一群有共同业务交互的多个参与方组成,他们要共同完成参与一项业务,但是他们之间只有共同的业务目
标,缺乏相互的信任基础,因此利用区块链从技术上实现可信信息传递。联盟管理作为baas平台的核心功能,包括对联盟的成员加入、链配置参数调整、通道创建和节点加入、链码部署和访问权限控制等功能,这些功能直接影响这区块链的使用,需要联盟所有成员共同协商管理。
84.baas平台实现了对底层区块链引擎的管理,屏蔽了过于专业的技术细节,实现了区块链的一键式部署,解决了联盟组织、安全和性能保障、运维监控等通用问题,极大的降低了技术门槛,推动了区块链技术在各行业的应用。但目前市场上的大部分baas平台还是典型的中心化系统,由管理员统一集中管理,难以解决多合作方直接的互信问题,难以做到信息管理的可追溯防篡改性。联盟管理作为baas平台的核心功能,在此方面体现的更为明显。具体分析如下:
85.1、管理员权限过大风险
86.目前大部分baas平台的权限系统采用基于角色的权限管理模型,各个角色的权限由超级管理员进行分配。超级管理员有权限进行任何操作。这方便了管理,但增加了风险。另外,作为一个联盟,联盟内的管理员有比较大的权限,关于联盟链的各种管理也不受其他参与方的控制。
87.2、中心化系统隐含风险
88.目前大部分baas平台还是中心化的业务系统,因此数据的安全、隐私保护、权限体系的管理都需要依赖中心化系统的可信性。然而利用区块链技术从事业务交互的各方就是因为缺乏相互的信任,希望用基于区块链技术的信任替代基于传统的中心化管理的信任。baas平台联盟管理作为baas的核心功能,在联盟链信息维护方面可追溯、防篡改的需求非常迫切。
89.现有与联盟管理相关的技术主要聚焦在联盟的成员添加和维护方面,利用区块链技术保障联盟成员的可控性。但baas平台的联盟管理除了成员管理之外,联盟内部的链管理、节点管理、合约管理等需要联盟成员基于协商机制实现共同的管理。
90.本技术基于区块链去中心化、可追溯、防篡改的特点,改变baas平台中的联盟管理由管理员基于中心化系统独立管理的模式,采用智能合约和链上数据辅助实现联盟事务由全体成员共同协商管理的模式。
91.本发明实施例提供一种baas平台联盟协商管理方法、装置及系统,能够实现联盟事务由全体成员共同协商管理。
92.本发明实施例提供一种baas平台联盟协商管理方法,由baas平台执行,如图1所示,所述方法包括:
93.步骤101:接收联盟成员发起的联盟操作交易请求;
94.步骤102:获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;
95.步骤103:若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
96.本实施例中,在联盟成员发起联盟操作交易请求后,由联盟内的协商主体进行投
票表决,之后根据投票结果以及投票结果处理策略判断是否允许交易被提交,这样可以实现联盟事务由全体成员共同协商管理,综合考虑了联盟内的多个协商主体提交的投票结果,既可以提升管理效率,又可以提升管理结果的公平性。
97.一些实施例中,所述方法还包括:根据协商主体范围和/或成员信誉生成所述投票表。
98.一些实施例中,投票表决结果包括以下至少一项:
99.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
100.一些实施例中,所述方法还包括:
101.将所述投票表决结果记录到区块链上,这样可以保证投票表决结果不会被篡改。
102.一些实施例中,若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
103.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
104.一些实施例中,所述根据投票结果以及投票结果处理策略判断是否允许交易被提交之后,所述方法还包括以下至少一项:
105.告知所述联盟成员交易协商结果;
106.提交交易并调用系统链码执行相应操作;
107.触发评估反馈流程处理。
108.一些实施例中,所述触发评估反馈流程处理包括以下至少一项:
109.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
110.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
111.一些实施例中,所述方法还包括:
112.若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
113.降低投票权重值;
114.暂停联盟链使用权限;
115.暂停投票权;
116.取消联盟成员身份。
117.本发明实施例还提供了一种baas平台联盟协商管理装置,应用于baas平台,所述装置包括:
118.协商控制管理模块,用于接收联盟成员发起的联盟操作交易请求;获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
119.本实施例中,在联盟成员发起联盟操作交易请求后,由联盟内的协商主体进行投票表决,之后根据投票结果以及投票结果处理策略判断是否允许交易被提交,这样可以实现联盟事务由全体成员共同协商管理,综合考虑了联盟内的多个协商主体提交的投票结
果,既可以提升管理效率,又可以提升管理结果的公平性。
120.一些实施例中,协商控制管理模块还用于根据协商主体范围和/或成员信誉生成所述投票表。
121.一些实施例中,投票表决结果包括以下至少一项:
122.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
123.一些实施例中,协商控制管理模块还用于将所述投票表决结果记录到区块链上。
124.一些实施例中,协商控制管理模块还用于若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
125.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
126.一些实施例中,协商控制管理模块还用于执行以下至少一项:
127.告知所述联盟成员交易协商结果;
128.提交交易并调用系统链码执行相应操作;
129.触发评估反馈流程处理。
130.一些实施例中,所述装置还包括:
131.评估反馈管理模块,用于执行评估反馈流程处理,包括以下至少一项:
132.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
133.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
134.一些实施例中,评估反馈管理模块还用于若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
135.降低投票权重值;
136.暂停联盟链使用权限;
137.暂停投票权;
138.取消联盟成员身份。
139.本发明实施例还提供了一种baas平台联盟协商管理系统,包括:
140.多个联盟成员,用于向baas平台发起联盟操作交易请求;
141.baas平台,用于接收联盟成员发起的联盟操作交易请求;获取联盟协商策略数据,根据所述联盟协商策略数据判断是否存在与所述联盟操作交易请求对应的协商策略;若不存在与所述联盟操作交易请求对应的协商策略,终止交易,并提醒所述联盟成员添加协商策略;若存在与所述联盟操作交易请求对应的协商策略,获取协商主体数据,将投票表发送给对应的协商主体进行投票表决,投票到期或投票完成后,根据投票结果以及投票结果处理策略判断是否允许交易被提交。
142.本实施例中,在联盟成员发起联盟操作交易请求后,由联盟内的协商主体进行投票表决,之后根据投票结果以及投票结果处理策略判断是否允许交易被提交,这样可以实现联盟事务由全体成员共同协商管理,综合考虑了联盟内的多个协商主体提交的投票结果,既可以提升管理效率,又可以提升管理结果的公平性。
143.一些实施例中,baas平台还用于根据协商主体范围和/或成员信誉生成所述投票表。
144.一些实施例中,投票表决结果包括以下至少一项:
145.是否同意执行,原因,理由,投票时间,备注,投票主体的私钥签名。
146.一些实施例中,所述baas平台还用于将所述投票表决结果记录到区块链上。
147.一些实施例中,baas平台还用于若投票主体的投票表决超过预设的时间限制,根据所述联盟协商策略数据中定义的超时处理策略进行相应的处理,包括以下至少一项:
148.所述投票主体的投票表决结果取默认值;取消所述投票主体的本次投票权。
149.一些实施例中,baas平台还用于执行以下至少一项:
150.告知所述联盟成员交易协商结果;
151.提交交易并调用系统链码执行相应操作;
152.触发评估反馈流程处理。
153.一些实施例中,baas平台还用于执行以下至少一项:
154.根据每个投票主体的投票结果对投票主体进行打分,改变投票主体的信誉值;
155.按照预设周期对联盟成员发起的交易数和/或参与管理的及时性进行统计,根据统计结果按照预设规则改变联盟成员的信誉值。
156.一些实施例中,baas平台还用于若联盟成员的信誉值低于预设阈值,按照预设的处罚策略进行处理,所述处罚策略包括以下任一项:
157.降低投票权重值;
158.暂停联盟链使用权限;
159.暂停投票权;
160.取消联盟成员身份。
161.本技术实施例中,如图2所示,基于baas平台的区块链系统,从上到下有如下三层:
162.1、区块链业务层:为用户提供操作界面,实现区块链业务操作,下层调用baas平台的接口支撑或者直接调用原生区块链引擎的接口实现具体业务。区块链业务层可以采用ios系统、android系统或web系统。
163.2、baas平台层:为区块链业务层提供支撑,屏蔽区块链引擎的技术细节,解决运维监控、性能、安全保障等通用问题。
164.3、区块链层:与区块链业务联盟各参与方的服务器作为网络的节点,形成p2p网络,存储链内的智能合约和账本数据。具体包括系统链码、用户智能合约、用户链上数据等。
165.本技术实施例中,联盟协商管理功能由baas平台实现,baas平台包括如下三个层次:
166.1、功能模块层:baas平台主要包括协商主体管理模块、协商策略管理模块、协商控制管理模块和评估反馈管理模块四个模块。这四个模块相互支撑,共同实现联盟协商管理能力,其中的部分流程需要调用区块链层的智能合约,需要把某些数据存储到区块链上并支持查询。
167.2、智能合约层:主要为功能模块层的四大模块提供合约服务,实现各类数据入链、查询,以及信誉调整、惩罚执行等业务逻辑的自动化。具体合约包括:数据入链合约、链上数据查询合约、信誉维护合约、惩罚执行合约等。
168.3、链上数据层:主要包括功能模块层四大模块涉及到的需要存储到链上的数据。具体包括:协商主体数据、协商策略数据、协商过程/结果数据、评估反馈信息、成员信誉数
据。
169.下面对baas平台的功能模块进行介绍:
170.1、协商主体管理模块
171.本功能模块的目的是定义参与管理的主体,即协商主体。协商主体主要包括联盟成员、链成员、通道成员三类管理主体,此三类管理主体分别对应联盟、链、通道合约的管理。此数据直接影响到联盟管理过程中协商主体的确定,因此非常重要,需要存储到区块链上。数据存储定义包括并不限于:
172.主体级别:联盟级、链级、通道级,即标识协商主体的级别;
173.主体类型标识:联盟、链或通道的唯一标识或唯一名称;
174.主体成员标识:本类主体涉及到的成员身份的唯一标识;
175.状态标识:包括拟“拟参加成员”和“已参加成员”两类。
176.通过主体类型标识和主体成员标识可以唯一确定一协商主体,通过状态标识可以确定协商成员的状态。
177.2、协商策略管理模块
178.本功能模块的目的是为联盟协商管理定义各种联盟管理操作的协商策略,比如协商主体范围、投票结果处理策略、超时处理策略等信息。具体内容包括并不限于如下表内信息:
179.表1协商策略核心信息表
180.[0181][0182]
其中,协商主体范围用以确定参加联盟协商管理的协商主体,投票结果处理策略用以与投票结果结合确定是否允许交易被提交,超时处理策略用以在投票主体的投票表决超过预设的时间限制时,执行相应的处理。
[0183]
比如对于联盟级的策略,策略名称为联盟成员调整,包括联盟成员增加和联盟成员删除,协商主体范围为联盟成员,则联盟成员均是投票主体,在联盟成员投票到期或投票完成后,如果投票结果处理策略为“全部同意”,则只有在投票结果为“全部同意”时,“联盟成员调整”才被提交;如果投票结果处理策略为“超半数同意”,则只有在投票结果为“超半数同意”时,“联盟成员调整”才被提交;如果投票结果处理策略为“超其他比例同意”,则只有在投票结果为“超其他比例同意”时,“联盟成员调整”才被提交,“其他比例”可以根据需要设定。
[0184]
若超时处理策略为“默认同意”,则投票主体的投票表决超过预设的时间限制时,认定投票主体的投票结果为“同意”;若超时处理策略为“默认不同意”,则投票主体的投票表决超过预设的时间限制时,认定投票主体的投票结果为“不同意”;若超时处理策略为“弃权”,则投票主体的投票表决超过预设的时间限制时,认定投票主体的投票结果为“弃权”。
[0185]
3、对于协商控制管理模块,如图3所示,可以执行以下步骤:
[0186]
第一步:联盟管理交易发起
[0187]
联盟某个成员发起联盟操作交易,“协商控制管理模块”接收到交易请求,调用“链上数据查询合约”获取到联盟协商策略数据。根据联盟协商策略数据判断联盟成员发起的交易类型是否有对应的协商策略,如果没有提醒联盟成员先添加协商策略,并终止交易的提交。如果有对应的协商策略,调用“链上数据查询合约”获取协商主体信息。根据协商主体范围和成员信誉等信息生成投票表,并推送给对应的协商主体进行投票表决。
[0188]
第二步:联盟协商过程
[0189]
相关的联盟投票主体会收到系统通过短信、邮件等方式推送的投票通知,联盟成员查看要表决的交易内容,并对此交易进行投票,协商控制管理模块会记录此投票主体表决结果,并调用数据入链合约记录到区块链上。表决数据包括并不限于如下信息:是否同意执行、原因或理由、投票时间、备注以及成员的私钥签名等信息。
[0190]
其中,投票表决有时间限制,如果时间限制到期,仍然有未投票的情况,协商管理控制模块需要根据协商策略数据中定义的超时处理策略进行相应的处理,比如取默认值或者取消此投票主体的本次投票权等。
[0191]
第三步:联盟协商结果记录和后续处理
[0192]
联盟交易投票到期或投票完成后,协商管理控制模块会根据投票结果处理策略判断是否允许交易被进一步提交。投票结果信息通过“入链数据合约”记录到区块链上。
[0193]
联盟协商结果确定后,可以引发一系列后续操作,包括:告知联盟成员交易协商结果、提交交易并实际调用系统链码进行相应操作、引发评估反馈流程处理等。
[0194]
4、评估反馈管理模块
[0195]
评估反馈管理模块的目的是为了提高联盟成员协商管理的积极性和规范性,防止成员随意或恶意否决交易,以保障联盟管理操作的顺畅。具体实现方法是对联盟内的历史协商管理过程进行共同评估,或者定期根据统计数据情况对联盟成员的参与积极性等进行评估,评估的结果记录下来,并对每个联盟成员的联盟管理信誉值按规则进行调整。根据此信誉值的高低,可以进行相应的奖惩措施,比如降低或增加协商管理的个人投票权重等。具体包括以下三部分:
[0196]
1)单次投票评估反馈
[0197]
在联盟协商管理过程中,记录了完整的协商投票过程,通过这些数据,联盟成员可以定期共同查看每个投票主体的投票理由是否充分、投票是否及时,从而对投票人进行打分,打分结果触发“信誉维护合约”,从而改变联盟成员个人的信誉值。在这个过程中,评价人员不会获知具体投票主体是谁,在保证了投票主体的隐私的同时,实现了对全部联盟成员的信誉值维护,改善了联盟管理生态。
[0198]
2)综合评估反馈
[0199]
可以设置定期由系统自动根据联盟内成员发起交易数、成员参与管理的及时性等维度进行统计,根据事先定义好的规则,由智能合约自动触发对投票主体的信誉值的修改。
[0200]
3)惩罚处理合约
[0201]
惩罚处理合约可以设置信誉值阈值、低于阈值的处罚策略等信息,处罚策略可以包括:降低投票权重值、暂停联盟链使用权限、暂停投票权、取消成员身份等。联盟成员的信誉值降低到低于事先设置的阈值可以触发惩罚合约,从而自动实现相应的惩罚,避免人为因素的外部干扰。
[0202]
另外,本实施例中可以在联盟成员中增加类似轮值主席的角色,来提供更高权限的机制保证安全,普通管理权限交给协商主体处理,复杂问题或更重要的决策交由更高权限的轮值主席来处理,可以根据联盟成员的信誉值确定轮值主席,比如信誉值大于设定阈值的联盟成员为轮值主席,轮值主席的任期可以根据需要设定。
[0203]
本技术实施例中,借助智能合约和链上数据,为baas平台引入联盟协商管理机制,
解决了现有baas平台由管理员基于中心化系统独立管理的模式,在保障各参与方隐私的同时,实现基于区块链的联盟操作的协商管理。现有baas平台的对联盟管理的模式是由管理员统一进行管理,因为联盟成员间的互信度并不高,考虑到联盟管理功能在整个区块链系统中的核心影响,这种集中式管理方式难以让各参与方信服。本实施例则用区块链技术改变了这种管理模式,实现基于智能合约的联盟共同协商管理模式,充分利用了区块链在隐私保护、数据防篡改和可追溯方面的优势,实现了保护各参与方隐私的同时,为每一次联盟信息变更提供了充分的协商控制,防范了管理员独立管理引起的主观或非主观的操作失误风险,保障了各方的权益。
[0204]
本实施例利用区块链可追溯、防篡改的技术优势,用区块链技术解决数据交换方面的信任问题,通过baas平台让用户快速建立区块链、管理和使用区块链,用智能合约实现管理模式的转变,可以保护用户隐私的同时实现了共同管理区块链的目标。
[0205]
本发明实施例还提供了一种baas平台联盟协商管理装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上所述的baas平台联盟协商管理方法。
[0206]
本发明的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的baas平台联盟协商管理方法中的步骤。
[0207]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储待检测终端设备或任何其他非传输介质,可用于存储可以被计算待检测终端设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0208]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1