基于联盟区块链的业务公识系统及方法
文献发布时间:2023-06-19 11:19:16
技术领域
本发明属于联盟区块链技术领域,具体而言,涉及基于联盟区块链的业务公识系统及方法。
背景技术
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其本质上是一个去中心化的数据库,是遗传使用密码方法相关联产生的数据块,每一个数据块中包含了一个批次的网络交易信息,用于验证其信息的有效性和生成下一个区块。
区块链的共识机制具有“少数服从多数”以及“平等”的特点,其中“少数服从多数”并不完全指节点个数,也可以是计算能力、股权数或者其他的计算机可以比较的特征量。“平等”是当节点满足条件时,所有节点都有权优先提出共识结果、直接被其他节点认同后并最后有可能成为最终共识结果。但是,现有区块链是以节点为基本单元的去中心化账本,节点是共识的最小单元,以节点为基础单元的去中心化账本,必然将导致“节点竞争”。例如,工作量证明过程中节点会争取自己有更多的算力,节点会争取自己有更多的节点数量。。
目前,联盟区块链网络的参与方在发起交易提案和处理方处理交易投票时并没有对相关人员进行身份核实,使得部分人员恶意发起交易提案或处理交易投票,从而给联盟区块链网络内的成员造成损失。
发明内容
本发明实施例提供了基于联盟区块链的业务公识系统及方法,其目的在于解决现有的联盟区块链网络的参与方在发起交易提案和处理方处理交易投票时并没有对相关人员进行身份核实,使得部分人员恶意发起交易提案或处理交易投票,从而给联盟区块链网络内的成员造成损失的问题。
鉴于上述问题,本发明提出的技术方案是:
本发明提供基于联盟区块链的业务公识系统,包括初始化模块、联盟链模块、业务数据管理模块、确定模块和更新模块;
所述初始化模块用于对参与方展开身份验证并创建交易提案,完成后发送至所述联盟链模块发起投票;
所述联盟链模块用于接收所述初始化模块发送的交易提案,同时进行分配节点使各参与方验证身份并展开投票,将所得票数统计获得打包数据发送至所述业务数据管理模块;
所述业务数据管理模块用于接收所述联盟链模块发送的打包数据,对打包数据进行分类并统计投票结果,并将投票结果发送至所述确定模块;
所述确定模块用于接收所述业务数据管理模块发送的投票结果,根据投票结果确定交易的共识结果,并将共识结果发送至所述更新模块;
所述更新模块用于接收所述确定模块发送的共识结果,根据共识结果生成数字证书并更新交易状态信息。
作为本发明的一种优选技术方案,所述初始化模块包括第一校验单元、创建单元、上传单元和第一存储单元,第一校验单元用于获得参与方的身份信息并访问第一存储单元进行身份匹配,验证通过后跳转至所述创建单元,所述创建单元用于参与方创建交易提案并发送至所述上传单元,所述上传单元用于接收所述创建单元发送的交易提案,并将交易提案上传至所述联盟链模块进行投票。
作为本发明的一种优选技术方案,所述联盟链模块包括节点分配单元、第二校验单元、第二存储单元、权限反馈单元、投票单元和打包单元,所述节点分配单元用于接收所述第一校验单元发送的交易提案,并将交易提案分配给对应的处理方,所述第二校验单元用于获得处理方的身份信息并访问第二存储单元进行身份匹配,并将匹配结果发送至所述权限反馈单元,所述权限反馈单元用于接收所述第二校验单元发送的匹配结果,根据匹配结果判断是否具有投票权限,如果是则执行所述投票单元,所述投票单元用于对交易提案进行投票,并将投票数据发送至所述打包单元,所述打包单元用于接收所述投票单元发送的投票数据,并将投票数据打包发送至所述业务数据管理模块。
作为本发明的一种优选技术方案,所述第一校验单元和所述第二校验单元通过指纹识别、人脸识别、签名识别、密匙识别和芯片卡任一种识别方式进行身份验证。
作为本发明的一种优选技术方案,所述业务数据管理模块包括分析单元和结果统计单元,所述分析单元用于接收所述打包单元发送的投票数据,对投票数据进行分类并生成分类数据发送至所述结果统计单元,所述结果统计单元用于接收所述分析单元发送的分类数据,对分类数据进行分类处理后并统计投票结果,并将投票结果发送至所述确定模块。
作为本发明的一种优选技术方案,所述更新模块包括创建数字证书单元和更新单元,所述创建数字证书单元用于接收所述确定模块发送的共识结果,根据共识结果获取投票结果对应的投票时间信息生成数字证书,并执行更新单元,所述更新单元用于更新交易状态信息。
第二方面,本发明实施例提供基于联盟区块链的业务公识系统的方法,包括以下步骤:
S1,创建交易提案:第一校验单元获得参与方的身份信息并访问第一存储单元进行身份匹配,验证通过后跳转至创建单元,创建单元用于参与方创建交易提案并发送至上传单元,上传单元接收创建单元发送的交易提案,并将交易提案上传至节点分配单元进行投票;
S2,处理方进行投票:节点分配单元接收第一校验单元发送的交易提案,并将交易提案分配给对应的处理方,第二校验单元获得处理方的身份信息并访问第二存储单元进行身份匹配,并将匹配结果发送至权限反馈单元,权限反馈单元接收第二校验单元发送的匹配结果,根据匹配结果判断是否具有投票权限,如果是则执行所述投票单元,投票单元对交易提案进行投票,并将投票数据发送至打包单元,打包单元接收投票单元发送的投票数据,并将投票数据打包发送至分析单元;
S3,统计投票结果:分析单元接收打包单元发送的投票数据,对投票数据进行分类并生成分类数据发送至结果统计单元,结果统计单元接收分析单元发送的分类数据,对分类数据进行分类处理后并统计投票结果,并将投票结果发送至确定模块;
S4,确定共识结果:确定模块接收结果统计单元发送的投票结果,根据投票结果确定交易的共识结果,并将共识结果发送至创建数字证书单元;
S5,数字证书颁布及更新交易信息:创建数字证书单元接收确定模块发送的共识结果,根据共识结果获取投票结果对应的投票时间信息生成数字证书,并执行更新单元,更新单元用于更新交易状态信息。
本发明实施例提供的上述技术方案的有益效果至少包括:
(1)本发明实施例通过初始化模块用于对参与方展开身份验证并创建交易提案,完成后发送至所述联盟链模块发起投票;通过对参与方进行身份验证,确保交易提案的真实性,避免产生虚假交易提案跟处理方造成损失。
(2)本发明实施例通过联盟链模块接收初始化模块发送的交易提案,同时进行分配节点使各参与方验证身份并展开投票,将所得票数统计获得打包数据发送至业务管理模块;避免处理方恶意进行投票,从而提升了联盟区块链网络的安全性,同时第一存储单元和第二存储单元信息共享,可防止数据臃肿,从而确保联盟区块链网络流畅,并提升了区块链网络的便利性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
图1是本发明所公开的基于联盟区块链的业务公识系统的结构示意图;
图2是本发明所公开的基于联盟区块链的业务公识系统的方法的流程图。
附图标记说明:100-初始化模块、110-第一校验单元、120-创建单元、130-上传单元、140-第一存储单元、200-联盟链模块、210-节点分配单元、220-第二校验单元、230-第二存储单元、240-权限反馈单元、250-投票单元、260-打包单元、300-业务数据管理模块、310-分析单元、320-结果统计单元、400-确定模块、500-更新模块、510-创建数字证书单元、520-更新单元。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
实施例一
参照附图1所示,本发明提供一种技术方案:基于联盟区块链的业务公识系统,包括初始化模块100、联盟链模块200、业务数据管理模块300、确定模块400和更新模块500;
所述初始化模块100用于对参与方展开身份验证并创建交易提案,完成后发送至所述联盟链模块200发起投票。
在本实施例中,所述初始化模块100包括第一校验单元110、创建单元120、上传单元130和第一存储单元140,第一校验单元110用于获得参与方的身份信息并访问第一存储单元140进行身份匹配,验证通过后跳转至所述创建单元120,所述创建单元120用于参与方创建交易提案并发送至所述上传单元130,所述上传单元130用于接收所述创建单元120发送的交易提案,并将交易提案上传至所述联盟链模块200进行投票。
具体而言,第一校验单元110获得参与方指纹特征、人脸特征、签名数据、密匙数据和芯片卡数据,并将该信息访问第一存储单元140进行身份配对,若身份验证通过后直接跳转创建单元120,若身份验证不通过即返回登录页面,同时第一校验单元110还检测参与方登录的网络环境,若存在异地登录即通过小程序、APP、公众号、短信或电话等方式询问账号创建者进行验证,若验证通过后直接跳转创建单元120,若身份验证不通过即返回登录页面,在进入创建单元120后,参与方通过在系统下载交易提案模板填写或上传交易提案电子文件,并通过上传单元130将交易提案发送至节点分配单元210进行投票,进一步的,第一存储单元140用于储存参与方的指纹特征、人脸特征、签名数据、密匙数据和芯片卡数据,并且,第一存储单元140和第二存储单元230进行共享数据。
所述联盟链模块200用于接收所述初始化模块100发送的交易提案,同时进行分配节点使各参与方验证身份并展开投票,将所得票数统计获得打包数据发送至所述业务数据管理模块300。
在本实施例中,所述联盟链模块200包括节点分配单元210、第二校验单元220、第二存储单元230、权限反馈单元240、投票单元250和打包单元260,所述节点分配单元210用于接收所述第一校验单元110发送的交易提案,并将交易提案分配给对应的处理方,所述第二校验单元220用于获得处理方的身份信息并访问第二存储单元230进行身份匹配,并将匹配结果发送至所述权限反馈单元240,所述权限反馈单元240用于接收所述第二校验单元220发送的匹配结果,根据匹配结果判断是否具有投票权限,如果是则执行所述投票单元250,所述投票单元250用于对交易提案进行投票,并将投票数据发送至所述打包单元260,所述打包单元260用于接收所述投票单元250发送的投票数据,并将投票数据打包发送至所述业务数据管理模块300。
具体而言,节点分配单元210接收交易提案后将交易提案分配给对应的处理方,在投票前,第二校验单元220获得处理方指纹特征、人脸特征、签名数据、密匙数据和芯片卡数据,并将该信息访问第二存储单元230进行身份配对,并将验证结果发送至权限反馈单元240,权限反馈单元240根据验证结果判断是否可以参与投票,若身份验证结果为通过则跳转至投票单元250,若身份验证结果为不通过即返回处理页面,同时第二校验单元220还检测处理方登录的网络环境,若存在异地登录即通过小程序、APP、公众号、短信或电话等方式询问账号创建者进行验证,并将验证结果发送至权限反馈单元240,权限反馈单元240根据验证结果判断是否可以参与投票,若身份验证结果为通过则跳转至投票单元250,若身份验证结果为不通过即返回处理页面,投票单元250用于对交易提案进行投票,并将投票数据发送至打包单元260,打包单元260接收投票单元250发送的投票数据,并将投票数据打包发送至分析单元310。
所述业务数据管理模块300用于接收所述联盟链模块200发送的打包数据,对打包数据进行分类并统计投票结果,并将投票结果发送至所述确定模块400。
在本实施例中,所述业务数据管理模块300包括分析单元310和结果统计单元320,所述分析单元310用于接收所述打包单元260发送的投票数据,对投票数据进行分类并生成分类数据发送至所述结果统计单元320,所述结果统计单元320用于接收所述分析单元310发送的分类数据,并对分类数据进行统计获得投票结果后发送至所述确定模块400。
具体而言,分析单元310接收打包单元260发送的投票数据,将投票数据分类成赞成、反对和弃权三大类发送至结果统计单元320,结果统计单元320对分类数据进行统计获得投票结果后发送至所述确定模块400。
所述确定模块400用于接收所述业务数据管理模块300发送的投票结果,根据投票结果确定交易的共识结果,并将共识结果发送至所述更新模块500。
所述更新模块500用于接收所述确定模块400发送的共识结果,根据共识结果生成数字证书并更新交易状态信息。
在本实施例中,所述更新模块500包括创建数字证书单元510和更新单元520,所述创建数字证书单元510用于接收所述确定模块400发送的共识结果,根据共识结果获取投票结果对应的投票时间信息生成数字证书,并执行更新单元520,所述更新单元520用于更新交易状态信息。
在本发明的实施例中,所述第一校验单元110和所述第二校验单元220通过指纹识别、人脸识别、签名识别、密匙识别和芯片卡任一种识别方式进行身份验证。
实施例二
本发明实施例还公开了基于联盟区块链的业务公识系统的方法,参照附图2所示,包括以下步骤:
S1,创建交易提案:第一校验单元110获得参与方的身份信息并访问第一存储单元140进行身份匹配,验证通过后跳转至创建单元120,创建单元120用于参与方创建交易提案并发送至上传单元130,上传单元130接收创建单元120发送的交易提案,并将交易提案上传至节点分配单元210进行投票;
S2,处理方进行投票:节点分配单元210接收第一校验单元110发送的交易提案,并将交易提案分配给对应的处理方,第二校验单元220获得处理方的身份信息并访问第二存储单元230进行身份匹配,并将匹配结果发送至权限反馈单元240,权限反馈单元240接收第二校验单元220发送的匹配结果,根据匹配结果判断是否具有投票权限,如果是则执行所述投票单元250,投票单元250对交易提案进行投票,并将投票数据发送至打包单元260,打包单元260接收投票单元250发送的投票数据,并将投票数据打包发送至分析单元310;
S3,统计投票结果:分析单元310接收打包单元260发送的投票数据,对投票数据进行分类并生成分类数据发送至结果统计单元320,结果统计单元320接收分析单元310发送的分类数据,对分类数据进行分类处理后并统计投票结果,并将投票结果发送至确定模块400;
S4,确定共识结果:确定模块400接收结果统计单元320发送的投票结果,根据投票结果确定交易的共识结果,并将共识结果发送至创建数字证书单元510;
S5,数字证书颁布及更新交易信息:创建数字证书单元510接收确定模块400发送的共识结果,根据共识结果获取投票结果对应的投票时间信息生成数字证书,并执行更新单元520,更新单元520用于更新交易状态信息。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
(1)本发明实施例通过初始化模块用于对参与方展开身份验证并创建交易提案,完成后发送至所述联盟链模块发起投票;通过对参与方进行身份验证,确保交易提案的真实性,避免产生虚假交易提案跟处理方造成损失。
(2)本发明实施例通过联盟链模块接收初始化模块发送的交易提案,同时进行分配节点使各参与方验证身份并展开投票,将所得票数统计获得打包数据发送至业务管理模块;避免处理方恶意进行投票,从而提升了联盟区块链网络的安全性,同时第一存储单元和第二存储单元信息共享,可防止数据臃肿,从而确保联盟区块链网络流畅,并提升了区块链网络的便利性。
应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。
结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动磁盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。该ASIC可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。
对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。
上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
- 基于联盟区块链的业务公识系统及方法
- 基于区块链的业务信息协同方法、业务系统及联盟链