业务共识方法及系统技术方案

技术编号:39863558 阅读:6 留言:0更新日期:2023-12-30 12:56
本申请涉及区块链技术领域,提供了一种业务共识方法及系统,该方法首先通过每个验证节点和主节点对所述业务请求的合法性进行验证,并在所述业务请求合法时,通过所述主节点将所述业务请求打包成目标区块,及向每个所述参与节点广播所述目标区块,然后通过每个所述参与节点和所述主节点判断所有所述参与节点对所述目标区块是否达成共识,并在所有所述参与节点对所述目标区块达成共识时,所述主节点将所有所述共识消息发送至所述智能合约平台,最后通过所述智能合约平台验证每个所述共识消息是否合法

【技术实现步骤摘要】
业务共识方法及系统


[0001]本申请涉及区块链
,尤其涉及一种业务共识方法及系统


技术介绍

[0002]区块链技术是一种去中心化的分布式账本技术,用于记录和验证交易信息

它的设计目标是提供一个公开

透明和安全的数据库系统,不依赖于传统的中央机构进行验证和控制

区块链通过将交易记录存储在多个节点上,并使用密码学技术来确保数据的完整性和安全性

每个新的交易都被打包成区块,并链接到之前的区块,形成一个不断增长的链式结构,因此得名“区块链”。
这种技术在金融

供应链

物联网和许多其他领域都有广泛的应用潜力,因为它能够提供去信任

防篡改和高度可靠的交易记录和合约执行机制

[0003]在区块链
,当用户提出业务请求时,实现多个节点之间的共识是确保交易处理的完整性和准确性的关键环节

传统的共识算法,如工作量证明
(PoW)、
权益证明
(PoS)
和权威证明
(PoA)
已广泛应用于区块链系统

然而,这些共识算法均涉及大量的计算过程,存在共识效率低的问题


技术实现思路

[0004]本申请提供了业务共识方法及系统,以提高业务共识方法的效率

[0005]第一方面,本申请提供了一种业务共识方法,所述方法用于业务共识系统,所述业务共识系统包括智能合约平台

主节点

多个验证节点和多个参与节点,所述方法包括:
[0006]每个所述验证节点分别接收用户的业务请求,并对所述业务请求进行验证,得到所述业务请求的验证结果,及将所述验证结果发送至所述主节点;
[0007]所述主节点基于所有所述验证结果判断所述业务请求是否合法;
[0008]若所述业务请求合法,所述主节点将所述业务请求打包成目标区块,并向每个所述参与节点广播所述目标区块;
[0009]每个所述参与节点接收所述目标区块,并基于预设的分布式共识模型对所述目标区块进行共识,得到所述目标区块的共识消息,及将所述共识消息发送至所述主节点;
[0010]所述主节点基于所有所述共识消息判断所有所述参与节点对所述目标区块是否达成共识;
[0011]若所有所述参与节点对所述目标区块达成共识,所述主节点将所有所述共识消息发送至所述智能合约平台;
[0012]所述智能合约平台接收所有所述共识消息,并分别验证每个所述共识消息是否合法

[0013]第二方面,本申请提供了一种业务共识系统,所述系统包括智能合约平台

主节点

多个验证节点和多个参与节点;
[0014]其中,每个所述验证节点用于分别接收用户的业务请求,并对所述业务请求进行验证,得到所述业务请求的验证结果,及将所述验证结果发送至所述主节点;
[0015]所述主节点用于基于所有所述验证结果判断所述业务请求是否合法,并在所述业务请求时,将所述业务请求打包成目标区块,并向每个所述参与节点广播所述目标区块;
[0016]所述每个参与节点用于基于预设的分布式共识模型对所述目标区块进行共识,得到所述目标区块的共识消息,并将所述共识消息发送至所述主节点;
[0017]所述主节点还用于基于所有所述共识消息判断所有所述参与节点对所述目标区块是否达成共识,并在若所有所述参与节点对所述目标区块达成共识时,将所有所述共识消息发送至所述智能合约平台;
[0018]所述智能合约平台用于接收所有所述共识消息,并分别验证每个所述共识消息是否合法

[0019]本申请提供了业务共识方法及系统,其中,所述方法首先,通过每个所述验证节点和所述主节点对所述业务请求的合法性进行验证,并在所述业务请求合法时,通过所述主节点将所述业务请求打包成目标区块,及向每个所述参与节点广播所述目标区块,然后通过每个所述参与节点和所述主节点判断所有所述参与节点对所述目标区块是否达成共识,并在所有所述参与节点对所述目标区块达成共识时,所述主节点将所有所述共识消息发送至所述智能合约平台,最后通过所述智能合约平台验证每个所述共识消息是否合法,一方面,实现了在不通过大量计算的前提下,对用户的业务请求进行共识,提高了业务共识的效率,另一方面,确保了所述业务请求在交易过程中的安全性,为用户的资产安全提供了保障

附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以基于这些附图获得其他的附图

[0021]图1为本申请实施例提供的业务共识方法的流程示意图;
[0022]图2为本申请实施例提供的业务共识系统的结构示意性框图

具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0024]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作
/
步骤,也不是必须按所描述的顺序执行

例如,有的操作
/
步骤还可以分解

组合或部分合并,因此实际执行的顺序有可能基于实际情况改变

[0025]还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请

如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式

[0026]还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和
/
或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合

[0027]区块链技术是一种去中心化的分布式账本技术,用于记录和验证交易信息

它的设计目标是提供一个公开

透明和安全的数据库系统,不依赖于传统的中央机构进行验证和控制

区块链通过将交易记录存储在多个节点上,并使用密码学技术来确保数据的完整性和安全性

每个新的交易都被打包成区块,并链接到之前的区块,形成一个不断增长的链式结构,因此得名“区块链”。
这种技术在金融
、<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种业务共识方法,其特征在于,所述方法用于业务共识系统,所述业务共识系统包括智能合约平台

主节点

多个验证节点和多个参与节点,所述方法包括:每个所述验证节点分别接收用户的业务请求,并对所述业务请求进行验证,得到所述业务请求的验证结果,及将所述验证结果发送至所述主节点;所述主节点基于所有所述验证结果判断所述业务请求是否合法;若所述业务请求合法,所述主节点将所述业务请求打包成目标区块,并向每个所述参与节点广播所述目标区块;每个所述参与节点接收所述目标区块,并基于预设的分布式共识模型对所述目标区块进行共识,得到所述目标区块的共识消息,及将所述共识消息发送至所述主节点;所述主节点基于所有所述共识消息判断所有所述参与节点对所述目标区块是否达成共识;若所有所述参与节点对所述目标区块达成共识,所述主节点将所有所述共识消息发送至所述智能合约平台;所述智能合约平台接收所有所述共识消息,并分别验证每个所述共识消息是否合法
。2.
根据权利要求1所述的业务共识方法,其特征在于,所述验证节点对所述业务请求进行验证的方法,包括:所述验证节点基于预设的识别算法对所述业务请求进行识别,得到所述业务请求的识别信息,并提取所述识别信息在指定字段的字段值;其中,所述字段值包括至少一个;针对每个所述字段值,所述验证节点基于预设的标准字段定义表,判断所述字段值是否符合标准;若每个所述字段值均符合标准,所述验证节点确定所述业务请求通过验证
。3.
根据权利要求1所述的业务共识方法,其特征在于,所述分布式共识模型的训练方法,包括:所述主节点获取训练数据集和初始分布式共识模型,所述训练数据集包括多个匹配关系,所述匹配关系为历史区块与所述历史区块的共识结果之间的匹配关系;所述主节点向每个所述参与节点发送所述训练数据集和所述初始分布式共识模型;每个所述参与节点分别基于所述训练数据集对所述初始分布式共识模型进行训练,得到子分布式共识模型,并将所述子分布式共识模型发送至所述主节点;所述主节点将所有所述子分布式共识模型进行融合,得到所述分布式共识模型
。4.
根据权利要求1所述的业务共识方法,其特征在于,在所述主节点向每个所述参与节点广播所述目标区块之前,所述方法还包括;所述主节点获取测试数据集和所述分布式共识模型,并向每个所述参与节点发送所述测试数据集和所述分布式共识模型;其中,所述测试数据集包括多个匹配关系,所述匹配关系为历史区块与所述历史区块的共识结果之间的匹配关系;每个所述参与节点分别基于所述测试数据集获取所述分布式共识模型的测试准确率,并对所述测试准确率进行标识后,将所述测试准确率发送至所述主节点;所述主节点分别将每个所述测试准确率与预设测试准确率进行比较,并在所述测试准确率不小于所述预设测试准确率时,将所述测试准确率对应的所述参与节点确定为目标参与节点

5.
根据权利要求1所述的业务共识方法,其特征在于,所述智能合约平台分别验证每个所述共识消息是否合法的方法,包括:所述智能合约平台针对每个所述共识消息,获取所述共识消息对应的参与节点的标识码,并基于所述标识码判断所述参与节点是否为诚实节点;若所述参与节点为诚实节点,确定所述参与节点对应的所述共识消息合法
。6.
根据权利要求1所述的业务共识方法,其特征在于,在所述智能合约平台分别验证每个所述共识消息是否合法之后,所述方法还包括:若所述智能合约平台验证每个所述共识消息均合法,所述智能合约平台基于预设的业务请求标准信息表对所述业务请求进行优化,得到目标业务请求,并将所述目标业务请求发送至所述用户的终端设备
。7.
根据权利要求6所述的业务共识方法,其特征在于,在所述智能合约平台将所述目标业务请求发送至所述用户的终端设备之前,所述方法还包括,所述智能合约平台对所述目标业务请求进行加密处...

【专利技术属性】
技术研发人员:张云川
申请(专利权)人:成都好邻盟科技有限责任公司
类型:发明
国别省市:

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

1