区块链资源的可计量方法、系统、电子设备和可读介质技术方案

技术编号:32913817 阅读:10 留言:0更新日期:2022-04-07 12:04
本发明专利技术提供了一种调用区块链资源的可计量方法、系统、电子设备和可读介质,其中方法包括获取区块链资源的资源类型:在资源类型属于即时计量资源的情况下,通过主节点执行同步的资源使用计量以获得计量用量;在资源类型属于非即时计量资源的情况下,于使用区块链资源前,统计并生成区块链资源对应的计量用量。通过本申请提出的技术方案,提出了基于即时计量资源和非即时计量资源的区块链资源计量体系,可以在不影响区块链系统执行效率的情况下,针对存储资源、传输带宽资源等进行针对性的资源使用计量,从而实现用后计量计价以及用中计量计价两种计量模式,简单高效地满足各类区块链资源用量计量场景,具有可推广价值。具有可推广价值。具有可推广价值。

【技术实现步骤摘要】
区块链资源的可计量方法、系统、电子设备和可读介质


[0001]本专利技术涉及区块链应用
,具体地,公开了一种区块链资源的可计量方法、系统、电子设备和可读介质。

技术介绍

[0002]随着区块链底层技术的普及和商用化,大量企事业开始将自己的业务通过智能合约部署在区块链上,底层区块链为这些业务提供服务的形态包括:开放联盟链、区块链即服务(Blockchain As A Service,BAAS)以及公有链。但是目前仍然没有精确计量区块链资源使用量的方法,从而无法实现对用户的区块链资源使用行为进行精确的计价扣费。
[0003]现有技术背景下,大部分开放联盟链采用类似接口调用的计费方式,以调用次数计费,或者采用包年包节点等粗放的收费方式;几乎所有的区块链即服务的计费方式还是与云服务的计费方式类似,仅考虑运行区块链节点的硬件费用;而在公有链系统中,大部分项目采用收取Gas费用的方式收取每次交换的费用:Gas是存在于以太坊虚拟机内部,作为计算工作量的计数,该种资源计量和计价方法仅以指令对应的固定数值进行计量,而不考虑硬件资源和存储的情况,仍然属于粗放型的计费方式;在商用分布式设计区块链操作系统(Enterprise Operation System,EOS)中,虽然出现了针对CPU、NET等细化项的资源消耗模型,但是由于其资源本身质押、买卖等机制,导致实际计量过程中容易出现不可控,有点被重复计量,有的被忽略遗漏,有的甚至失效的情形。因此,亟需提出一种精细化的区块链资源被使用的计量方法。

技术实现思路

>[0004]针对现有技术中存在的上述缺陷,本专利技术提供一种区块链资源的计量方法、方法、电子设备及可读介质。
[0005]具体地,在本申请的第一方面提供了一种调用区块链资源的可计量方法,包括:
[0006]获取所述区块链资源的资源类型;
[0007]在所述资源类型属于即时计量资源的情况下,于使用所述区块链资源的过程中,通过使用所述区块链资源的主节点执行同步的资源被调用计量,并将获取的资源用量于所述主节点所处的区块链中进行共识广播;
[0008]通过所述区块链中除所述主节点外的其他节点对所述资源用量进行验证,并在验证结果属于可信统计的情况下将所述资源用量作为所述区块链资源对应的计量用量;和/或,
[0009]在所述资源类型属于非即时计量资源的情况下,于使用所述区块链资源前,统计欲使用所述区块链资源对应的计量用量。
[0010]在上述第一方面的调用区块链资源的可计量方法,所述区块链资源包括分布式只读寄存器存储资源、传输带宽资源、分布式随机寄存器存储资源以及分布式处理单元处理资源,其中:
[0011]所述分布式只读寄存器存储资源dROM的被调用计量用量为存储数据的多少;
[0012]所述分布式随机寄存器存储资源dRAM的计量用量为消耗内存空间的大小
[0013]所述传输带宽资源的计量用量为传输数据的多少;
[0014]所述分布式处理单元处理资源DPU的计量用量为处理数据所花费的时间;
[0015]其中,所述分布式只读寄存器存储资源属和所述传输带宽资源属于所述非即时计量资源;所述分布式处理单元处理资源和所述分布式随机寄存器存储资源属于所述即时计量资源。
[0016]在上述第一方面的调用区块链资源的可计量方法,在所述区块链资源为所述分布式只读寄存器存储资源dROM的情况下,所述计量用量适用如下公式:
[0017]Cost
dROM
=TXSize
StateDB
+TXSize
HistoryDB
+TXSize
BlockDB
[0018]其中,区块链的落盘存储数据包含三个部分:所述存储状态值、所述历史变更信息和所述区块信息,分别对应StateDB、HistoryDB和BlockDB。其中,对应的计费用量包括存储资源的当前存储状态信息,存储资源的历史变更信息以及存储资源对应的区块信息。dROM代表分布式系统中存储资源,一旦落盘后,不可删除与修改,为消耗性资源,不可恢复。
[0019]在上述第一方面的调用区块链资源的可计量方法,在所述区块链资源为所述传输带宽资源的情况下,所述计量用量包括通过所述区块链的访问客户端向所述区块链的节点进行传输的数据量和/或通过软件开发工具包向所述区块链的节点进行传输的数据量;以及
[0020]在待传输数据使用所述传输带宽资源进行传输前,根据所述待传输数据量的大小确定所述计量用量。Bandwith(即时)代表分布式系统中的即时网络带宽资源,和发送智能合约的数量有关,结合具体场景,可以设置为可恢复和不可恢复。
[0021]在上述第一方面的调用区块链资源的可计量方法,在所述主节点执行业务动作,且需要使用的所述区块链资源为所述分布式随机寄存器存储资源的情况下,所述分布式随机寄存器存储资源dRAM的计量适用如下公式:
[0022][0023]其中Size
ai
计算流程如下:
[0024]在智能合约(的操作代码/行为action)被执行之前,获取主节点的所述智能合约虚拟机所占内存大小Size
begin
[0025]在所述智能合约(交易行为action)被执行之时,实时获取智能合约虚拟机的内存消耗情况,获得最大消耗内存量Size
max
[0026]在所述智能合约(的操作代码/行为action)被执行之后,将当前的Size
max
和Size
begin
的差值记为所述Size
ai

[0027]即在所述业务动作执行前,获取所述主节点的智能合约虚拟机所消耗的第一内存资源;在所述业务动作执行过程中,获取所述智能合约虚拟机的实时内存消耗情况,并将所述实时内存消耗情况的最大值作为第二内存资源;在所述业务动作执行完成的情况下,将所述第二内存资源和所述第一内存资源的差值作为所述计量用量。
[0028]在上述第一方面的调用区块链资源的可计量方法,在所述主节点执行业务动作,
且需要使用的所述区块链资源为所述分布式处理单元处理资源的情况下,设(智能合约中的操作动作action)的执行时间为T
ai
则一个智能合约的DPU的资源消耗模型如下分布式处理单元处理DPU的计量适用如下公式:
[0029][0030]其中,T
ai
为智能合约(智能合约中的动作action)被执行时间,T
ai
计算流程如下:
[0031]通过系统监控,获取主节点的全部计算资源量,以Hz为单位,计为n;从而得到该轮共识的全网算力的时钟周期1/n,单位为秒,若T的数值为x,则代表了程序执行了x个1/n秒。
[0032]在某条智能合约(代码/程序action i)被执行之前,打点记录其开始时间Time
begin
。对于该条所述智能合约(对于action i),如果不本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链资源的可计量方法,其特征在于,包括:获取所述区块链资源的资源类型;在所述资源类型属于即时计量资源的情况下,于使用所述区块链资源的过程中,通过使用所述区块链资源的主节点执行同步的资源被调用计量,并将获取的资源用量于所述主节点所处的区块链中进行共识广播;通过所述区块链中除所述主节点外的其他节点对所述资源用量进行验证,并在验证结果属于可信统计的情况下将所述资源用量作为所述区块链资源对应的计量用量;和/或,在所述资源类型属于非即时计量资源的情况下,于调用所述区块链资源前,统计欲使用所述区块链资源对应的计量用量。2.如权利要求1所述的调用区块链资源的可计量方法,其特征在于,所述区块链资源包括分布式只读寄存器存储资源、传输带宽资源、分布式随机寄存器存储资源以及分布式处理单元处理资源,其中:所述分布式只读寄存器存储资源的被调用计量用量为存储数据量的多少;所述分布式随机寄存器存储资源的计量用量为消耗内存空间的大小;所述传输带宽资源的计量用量为传输数据量的多少;所述分布式处理单元处理资源的计量用量为处理数据的时间;其中,所述分布式只读寄存器存储资源属和所述传输带宽资源属于所述非即时计量资源;所述分布式处理单元处理资源和所述分布式随机寄存器存储资源属于所述即时计量资源。3.如权利要求2所述的调用区块链资源的可计量方法,其特征在于,在所述区块链资源为所述分布式只读寄存器存储资源的情况下,所述计量用量适用如下公式:Cost
dROM
=TXSize
StateDB
+TXSize
HistoryDB
+TXSize
BlockDB
其中,区块链的落盘存储数据包含三个部分:所述存储状态值、所述历史变更信息和所述区块信息,分别对应StateDB、HistoryDB和BlockDB。4.如权利要求2所述的调用区块链资源的可计量方法,其特征在于,在所述区块链资源为所述传输带宽资源的情况下,所述计量用量包括通过所述区块链的访问客户端向所述区块链的节点进行传输的数据量和/或通过软件开发工具包向所述区块链的节点进行传输的数据量;以及在待传输数据使用所述传输带宽资源进行传输前,根据所述待传输数据的大小确定所述计量用量。5.如权利要求2所述的调用区块链资源的可计量方法,其特征在于,在所述主节点执行业务动作,且需要使用的所述区块链资源为所述分布式随机寄存器存储资源的情况下,所述分布式随机寄存器存储资源的计量适用如下公式:其中,所述Size
ai
计算流程如下:在智能合约被执行之前,获取所述主节点的所述智能合约虚拟机所占内存大小Size
begin

在所述智能合约被执行之时,实时获取所述智能合约虚拟机的内存消耗情况,获得最大消耗内存量Size
...

【专利技术属性】
技术研发人员:解旻李乙平
申请(专利权)人:上海研晓实业发展有限公司
类型:发明
国别省市:

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

1