区块链节点扩展方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33377030 阅读:18 留言:0更新日期:2022-05-11 22:45
本发明专利技术公开了一种区块链节点扩展方法,应用于区块链领域,用于提高区块链节点可信扩展的安全性。本发明专利技术提供的方法包括:基于零知识证明,获取非共识节点上的非共识数据;将所述非共识数据输入到共识节点层;采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果;若所述验证结果为验证通过,则所述非共识节点为可信节点,并对所述非共识节点进行节点扩展;若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展。束对所述非共识节点进行节点扩展。束对所述非共识节点进行节点扩展。

【技术实现步骤摘要】
区块链节点扩展方法、装置、计算机设备及存储介质


[0001]本专利技术涉及区块链领域,尤其涉及一种区块链节点扩展方法、装置、计算机设备及存储介质。

技术介绍

[0002]联盟区块链基于拜占庭共识算法理论设计,存在主节点轮换交易,转账交易的时间复杂度限制,该算法瓶颈限制了大量节点组网的区块链批量处理能力,导致不能支持大量参与方的场景需求(例如全国性金融机构的高频交易等)。
[0003]在联盟区块链
,现有方式有几种方案可以进行比较多的节点扩展:1、使用跨链技术,使业务平台横跨多条底层链并通过跨链平台组成字母链模式,缺点是整个区块链网络架构复杂度非常高,跨链平台作为跨链中间点的防作恶以及一致性能力很难保证,且通过跨链会使得业务的响应变得很慢,导致区块链节点可信扩展的安全性较低。2、使用非共识节点,轻节点等外围节点形式连接在共识节点层外围,缺点是这几种节点不参与共识,只能作为机构参与业务的连接渠道,不能保证机构提供的计算逻辑可信、也不能保证获取的数据可信,背离了使用区块链建设业务的初衷,导致区块链节点可信扩展的安全性较低。
[0004]因此,现有方式中存在区块链节点可信扩展的安全性较低的问题。

技术实现思路

[0005]本专利技术实施例提供一种区块链节点扩展方法、装置、计算机设备及存储介质,以提高区块链节点可信扩展的安全性。
[0006]一种区块链节点扩展方法,包括:
[0007]基于零知识证明,获取非共识节点上的非共识数据;
[0008]将所述非共识数据输入到共识节点层;
[0009]采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果;
[0010]若所述验证结果为验证通过,则所述非共识节点为可信节点,并对所述非共识节点进行节点扩展;
[0011]若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展。
[0012]一种区块链节点扩展装置,包括:
[0013]非共识节点获取模块,用于基于零知识证明,获取非共识节点上的非共识数据;
[0014]输入模块,用于将所述非共识数据输入到共识节点层;
[0015]扩展验证模块,用于采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果;
[0016]第一验证模块,用于若所述验证结果为验证通过,则所述非共识节点为可信节点,
并对所述非共识节点进行节点扩展;
[0017]第二验证模块,用于若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展。
[0018]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链节点扩展方法的步骤。
[0019]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链节点扩展方法的步骤。
[0020]本专利技术实施例提供的区块链节点扩展方法、装置、计算机设备及存储介质,基于零知识证明,获取非共识节点上的非共识数据;将所述非共识数据输入到共识节点层;采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果;若所述验证结果为验证通过,则所述非共识节点为可信节点,并对所述非共识节点进行节点扩展;若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展。通过零知识证明技术,能够保证非共识节点在执行智能合约之后不参与共识也能达到参与共识的计算可信度,从而提高区块链节点可信扩展的安全性。
附图说明
[0021]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术一实施例中区块链节点扩展方法的一应用环境示意图;
[0023]图2是本专利技术一实施例中区块链节点扩展方法的一流程图;
[0024]图3是本专利技术一实施例中区块链节点扩展装置的结构示意图;
[0025]图4是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]本申请提供的区块链节点扩展方法,可应用在如图1的应用环境中,其中,计算机设备通过网络与服务器进行通信。其中,计算机设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0028]在一实施例中,如图2所示,提供一种区块链节点扩展方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤S10至步骤S50:
[0029]S10、基于零知识证明,获取非共识节点上的非共识数据。
[0030]在步骤S10中,上述零知识证明是指证明者能够在不向验证者提供任何有用的信
息的情况下,使验证者相信某个论断是正确的。具体地,零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。
[0031]传统的非共识数据获取方式为通过智能合约直接执行获取得到非共识结果。
[0032]本专利技术实施例在非共识数据层面进行执行的智能合约相较于传统方案增加了零知识证明。
[0033]易理解地,联盟区块链的核心节点是参与拜占庭共识算法的节点,这些节点在本地执行智能合约,打包成交易并进行共识,保证了整条区块链的防作恶特性与一致性。联盟区块链还存在非共识节点和轻节点等外围节点,这些节点作为共识节点的外围节点扩展到更多的参与方,但是这些外围节点由于不参与共识导致本地执行智能合约没有意义。而本专利技术实施例通过将区块链非共识节点与零知识证明技术结合,完成节点的可信扩展。
[0034]在步骤S10中,其具体包括如下步骤S101至步骤S102:
[0035]S101、基于预设生成方式,在非共识节点层中生成零知识证明。
[0036]S102、基于零知识证明和非共识节点层中的智能合约,执行非共识节点,得到非共识数据,其中,非共识数据包括非共识证明和非共识结果。
[0037]在步骤S101中,上述预设生成方式包括但不限于在非共识节点层内部内置零知识证明源码库、将零知识证明源码库与非共识节点层进行映射。
[0038]应理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链节点扩展方法,其特征在于,包括:基于零知识证明,获取非共识节点上的非共识数据;将所述非共识数据输入到共识节点层;采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果;若所述验证结果为验证通过,则所述非共识节点为可信节点,并对所述非共识节点进行节点扩展;若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展。2.根据权利要求1所述的方法,其特征在于,所述基于零知识证明,获取非共识节点上的非共识数据的步骤包括:基于预设生成方式,在非共识节点层中生成零知识证明;基于所述零知识证明和所述非共识节点层中的智能合约,执行非共识节点,得到非共识数据,其中,所述非共识数据包括非共识证明和非共识结果。3.根据权利要求2所述的方法,其特征在于,在所述采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果之前,所述方法还包括:将所述非共识证明和非共识结果进行广播处理,以使所述共识节点层中的每一个共识节点接收到所述非共识节点对应的非共识证明和非共识结果。4.根据权利要求2至3任一项所述的方法,其特征在于,所述采用所述共识节点层中的共识节点对所述非共识数据进行扩展验证,得到验证结果的步骤包括:基于所述共识节点层中的智能合约,对所述非共识证明进行扩展验证,得到验证结果。5.根据权利要求4所述的方法,其特征在于,在所述若所述验证结果为验证不通过,则所述非共识节点为不可信节点,并结束对所述非共识节点进行节点扩展之后,所述方法还包括:基于预设的预警方式,进行预警处理;和/或将所述验证结果记录入日志。6...

【专利技术属性】
技术研发人员:匡立中谢迪凡谢逸俊李伟张帅
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1