掌桥专利:专业的专利平台
掌桥专利
首页

区块链智能合约执行情况可信性评估方法和装置

文献发布时间:2023-06-19 11:29:13


区块链智能合约执行情况可信性评估方法和装置

技术领域

本公开涉及区块链领域,特别涉及一种区块链智能合约执行情况可信性评估方法和装置。

背景技术

电信运营商现有清结算体系在与增值业务提供商之间进行结算的过程中,存在账本不透明、人工成本高、公信力不强等问题。这些问题的出现无疑会增大在资金清算过程中企业内部私密数据泄露的风险以及增加不必要的经费支出。

通过引入区块链技术,利用区块链安全、可追溯、不可篡改等特性可以较好地解决上述问题所带来的风险。然而,在区块链上通过部署智能合约完成清结算业务合账及自动化结算的过程中,依然存在合约漏洞、节点作恶、网络延迟等实际安全性隐患,因此智能合约执行结果的可信性在一定程度上受到质疑。

发明内容

本公开提供一种对区块链智能合约执行情况可信性进行评估的方案,以保障基于区块链的清结算业务过程安全可靠。

根据本公开实施例的第一方面,提供一种区块链智能合约执行情况可信性评估方法,包括:采集区块链网络中的指标数据,其中指标数据包括业务相关指标和区块链相关指标;呈现所述业务相关指标,以便采集多个指定人员分别给每个业务相关指标确定的权重系数;利用每个业务相关指标的权重系数平均值确定对应的业务相关指标权重值;利用每个区块链相关指标的标准差和平均值,确定相应区块链相关指标的变异系数;利用变异系数确定相应区块链相关指标权重值;分别利用业务相关指标权重值和区块链相关指标权重值对业务相关指标和区块链相关指标进行加权处理,以得到评估结果。

在一些实施例中,分别利用业务相关指标权重值和区块链相关指标权重值对业务相关指标和区块链相关指标进行加权处理包括:利用公式

在一些实施例中,利用变异系数确定相应区块链相关指标权重值包括:利用公式

在一些实施例中,利用每个区块链相关指标的标准差和平均值,确定相应区块链相关指标的变异系数包括:利用公式

根据本公开实施例的第二方面,提供一种区块链智能合约执行情况可信性评估装置,包括:采集模块,被配置为采集区块链网络中的指标数据,其中指标数据包括业务相关指标和区块链相关指标;第一权重值处理模块,被配置为呈现所述业务相关指标,以便采集多个指定人员分别给每个业务相关指标确定的权重系数;利用每个业务相关指标的权重系数平均值确定对应的业务相关指标权重值;第二权重值处理模块,被配置为利用每个区块链相关指标的标准差和平均值,确定相应区块链相关指标的变异系数,利用变异系数确定相应区块链相关指标权重值;评估处理模块,被配置为分别利用业务相关指标权重值和区块链相关指标权重值对业务相关指标和区块链相关指标进行加权处理,以得到评估结果。

在一些实施例中,评估处理模块被配置为利用公式

在一些实施例中,第二权重值处理模块被配置为利用公式

在一些实施例中,第二权重值处理模块被配置为利用公式

根据本公开实施例的第三方面,提供一种区块链智能合约执行情况可信性评估装置,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例涉及的方法。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1是根据本公开一个实施例的区块链智能合约执行情况可信性评估方法的流程示意图;

图2是根据本公开一个实施例的区块链智能合约执行情况可信性评估装置的结构示意图;

图3是根据本公开另一个实施例的区块链智能合约执行情况可信性评估装置的结构示意图。

应当明白,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。此外,相同或类似的参考标号表示相同或类似的构件。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且向本领域技术人员充分表达本公开的范围。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、材料的组分和数值应被解释为仅仅是示例性的,而不是作为限制。

本公开中使用的“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。

本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

图1是根据本公开一个实施例的区块链智能合约执行情况可信性评估方法的流程示意图。在一些实施例中,下面的区块链智能合约执行情况可信性评估方法步骤由区块链智能合约执行情况可信性评估装置执行。

在步骤101,采集区块链网络中的指标数据,其中指标数据包括业务相关指标和区块链相关指标。

在一些实施例中,业务相关指标包括但不仅限于合约虚拟机版本、合约权限、代码、配置参数、算数精度等,区块链相关指标包括但不仅限于节点可信启动状态、内存可用量、CPU负载情况、网络延迟、CACHE占用比率,资源消耗、异常处理、日志信息、连接数、权限及事务队列等。

例如,指标数据中包括k个业务相关指标[Q

在步骤102,呈现业务相关指标,以便采集多个指定人员分别给每个业务相关指标确定的权重系数。

例如,若有k个业务相关指标[Q

在步骤103,利用每个业务相关指标的权重系数平均值确定对应的业务相关指标权重值。

例如,若有m个指定人员来确定第j个业务相关指标Q

例如,

在步骤104,利用每个区块链相关指标的标准差和平均值,确定相应区块链相关指标的变异系数。

在一些实施例中,利用下列公式(1)计算第i个区块链相关指标的变异系数V

其中,σ

在步骤105,利用变异系数确定相应区块链相关指标权重值。

在一些实施例中,利用下列公式(2)计算第i个区块链相关指标权重值W

其中,V

在步骤106,分别利用业务相关指标权重值和区块链相关指标权重值对业务相关指标和区块链相关指标进行加权处理,以得到评估结果。

在一些实施例中,利用下列公式(3)计算评估结果T。

其中,k为业务相关指标的数量,Q

在本公开上述实施例提供的区块链智能合约执行情况可信性评估方法中,根据对节点、底层链、智能合约多维度指标的安全性扫描和审计,配以变异系数法优化的权重参数,给出智能合约执行情况的评估结果,以保障基于区块链的清结算业务过程安全可靠。本公开课用以指导区块链清结算系统合账结算业务。

图2是根据本公开一个实施例的区块链智能合约执行情况可信性评估装置的结构示意图。如图2所示,区块链智能合约执行情况可信性评估装置包括采集模块21、第一权重值处理模块22、第二权重值处理模块23和评估处理模块24。

采集模块21被配置为采集区块链网络中的指标数据,其中指标数据包括业务相关指标和区块链相关指标。

在一些实施例中,业务相关指标包括但不仅限于合约虚拟机版本、合约权限、代码、配置参数、算数精度等,区块链相关指标包括但不仅限于节点可信启动状态、内存可用量、CPU负载情况、网络延迟、CACHE占用比率,资源消耗、异常处理、日志信息、连接数、权限及事务队列等。

例如,指标数据中包括k个业务相关指标[Q

第一权重值处理模块22被配置为呈现业务相关指标,以便采集多个指定人员分别给每个业务相关指标确定的权重系数;利用每个业务相关指标的权重系数平均值确定对应的业务相关指标权重值。

例如,若有m个指定人员来确定第j个业务相关指标Q

例如,

第二权重值处理模块23被配置为利用每个区块链相关指标的标准差和平均值,确定相应区块链相关指标的变异系数,利用变异系数确定相应区块链相关指标权重值。

在一些实施例中,第二权重值处理模块23利用上述公式(1)计算第i个区块链相关指标的变异系数V

在一些实施例中,第二权重值处理模块23利用上述公式(2)计算第i个区块链相关指标权重值W

评估处理模块24被配置为分别利用业务相关指标权重值和区块链相关指标权重值对业务相关指标和区块链相关指标进行加权处理,以得到评估结果。

在一些实施例中,评估处理模块24利用上述列公式(3)计算评估结果T。

图3是根据本公开另一个实施例的区块链智能合约执行情况可信性评估装置的结构示意图。如图3所示,可信性评估装置包括存储器31和处理器32。

存储器31用于存储指令。处理器32耦合到存储器31。处理器32被配置为基于存储器存储的指令执行实现如图1中任一实施例涉及的方法。

如图3所示,可信性评估装置还包括通信接口33,用于与其它设备进行信息交互。同时,该可信性评估装置还包括总线34,处理器32、通信接口33、以及存储器31通过总线34完成相互间的通信。

存储器31可以包含高速RAM(Random Access Memory,随机存取存储器),也可还包括NVM(Non-Volatile Memory,非易失性存储器)。例如至少一个磁盘存储器。存储器31也可以是存储器阵列。存储器31还可能被分块,并且块可按一定的规则组合成虚拟卷。

此外,处理器32可以是一个中央处理器,或者可以是ASIC(Application SpecificIntegrated Circuit,专用集成电路),或者是被配置成实施本公开实施例的一个或多个集成电路。

本公开还提供一种计算机可读存储介质。计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如图1中任一实施例涉及的方法。

通过实施本公开的上述实施例,能够得到以下有益效果:

1、实用性强。在合约存在漏洞、节点作恶的情况下,也能很好的对合约结果进行可信性评估,依据评估结果对后续业务起到作用。

2、普适性强。可以应用与基于区块链智能合约进行计算的业务中,对权重进行一定的调整即可适用不同的业务场景。

3、可信性高。根据对节点、底层链、智能合约多维度指标的安全性扫描和审计,配以变异系数法优化的权重参数,得出智能合约执行情况的评估结果。

在一些实施例中,上述功能模块可以实现为用于执行本公开所描述功能的通用处理器、可编程逻辑控制器(Programmable Logic Controller,简称:PLC)、数字信号处理器(Digital Signal Processor,简称:DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称:ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。

至此,已经详细描述了本公开的实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。

相关技术
  • 区块链智能合约执行情况可信性评估方法和装置
  • 区块链智能合约的异常合约数据检测方法和装置
技术分类

06120112939928