一种基于区块链的数据开销定价方法及设备技术

技术编号:39056456 阅读:16 留言:0更新日期:2023-10-12 19:49
本发明专利技术公开了一种基于区块链的数据开销定价方法及设备,该方法包括以下步骤:B1:计算基础开销;B2:根据买方需求组成买方信息;B3:根据买方信息匹配卖方数据,若无可匹配买方信息的卖方数据,则执行步骤B4,否则,执行步骤B5;B4:加入新的卖方数据后执行步骤B3;B5:计算可匹配买方信息的卖方数据的额外费用;B6:根据基础开销和额外费用计算总数据开销,根据总数据开销制定买卖方交易的定价策略;本发明专利技术提出的方法在区块链系统的买卖方代理交易中,总数据开销能够作为补贴成本,维护区块链系统的正常运行,也能够根据总数据开销评估买卖方交易的定价方案,增加攻击的成本,降低恶意攻击的风险从而增强区块链交易的安全性。击的风险从而增强区块链交易的安全性。击的风险从而增强区块链交易的安全性。

【技术实现步骤摘要】
一种基于区块链的数据开销定价方法及设备


[0001]本专利技术涉及区块链的
,特别是涉及一种基于区块链的数据开销定价方法及设备。

技术介绍

[0002]数据开销是完成一定的任务所需耗费的计算时间、储存空间和网络带宽,是指交易数据的存储和传输成本,它在区块链交易过程中起着重要作用。实际中,在一次交易执行前准确预估要花费多少数据开销是很难的。数据开销的价钱与区块链系统有关,在以太坊中,数据开销是通过计算每条交易的计算代价来确定的。这个代价取决于执行的智能合约的复杂度和网络的使用情况;在企业操作系统中,数据开销是通过投票决定的。
[0003]伦敦分叉之前数据开销由交易发起者根据历史交易的统计值预先设定,选择出价高的交易打包,会导致交易费用水平的波动与交易的社会成本不匹配、非必要的用户交易延迟、低效的首次出价和没有出块奖励时区块链变得不稳定等问题。目前的一些预估数据开销工具,如编译工具solc,但它往往得到的计算结果为无穷大,还有一些工具得到的计算结果很复杂,在实际中应用范围不大。

技术实现思路

[0004]本专利技术的目的在于解决区块链交易系统中的数据开销较难准确预估的技术问题,提出一种基于区块链的数据开销定价及设备。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种基于区块链的数据开销定价方法,包括以下步骤:
[0007]B1:计算基础开销;B2:根据买方需求组成买方信息;B3:根据所述买方信息匹配卖方数据,若无可匹配所述买方信息的卖方数据,则执行步骤B4,否则,执行步骤B5;B4:加入新的卖方数据后执行步骤B3;B5:计算可匹配所述买方信息的所述卖方数据的额外费用;B6:根据所述基础开销和所述额外费用计算总数据开销,根据所述总数据开销制定买卖方交易的定价策略。
[0008]在本专利技术的一些实施例中,从所述关键字中拆分出可验证字段,所述可验证字段和所述数量要求组成所述买方信息。
[0009]在本专利技术的一些实施例中,所述可验证字段包括必须满足字段或者所述可验证字段包括必须满足字段和可不满足字段。
[0010]在本专利技术的一些实施例中,可匹配的卖方数据包括单个卖方数据即可匹配所述买方信息的单个卖方数据。
[0011]在本专利技术的一些实施例中,在步骤B5中,所述单个卖方数据的数量为一个时,计算所述单个卖方数据的额外费用;所述单个卖方数据的数量大于一个时,选择所述可不满足字段数量最多的单个卖方数据计算所述额外费用;所述可验证字段均为必须满足字段时,选择费用最低的所述单个卖方数据计算所述额外费用;所述费用相同时,随机选择一个单
个卖方数据计算所述额外费用;所述额外费用计算的计算公式如下;
[0012]extra1=N1*set1+N3*set2
[0013]其中,N1为所述数量要求的数量,set1/set2为设置的基础开销,N3为可不满足字段的数量。
[0014]在本专利技术的一些实施例中,可匹配的卖方数据包括多个卖方数据组合后可匹配所述买方信息的卖方数据组合。
[0015]在本专利技术的一些实施例中,所述额外费用计算的计算公式如下;
[0016]extra2=extra1+N4*set3
[0017]其中,set3为关联个人链数量基础开销,N4为卖方数据组合的数量,extra1为根据一个卖方数据计算的额外费用,其表达式如下:
[0018]extra1=N1*set1+N3*set2
[0019]其中,N1为所述数量要求的数量,set1/set2为设置的基础开销,N3为可不满足字段的数量。
[0020]在本专利技术的一些实施例中,在步骤B1中,在设定周期内根据系统资源情况统计实时网络状况,并转化为每份资源实时基础开销,所述基础开销的表达式如下:
[0021][0022]其中,c1、c2均为常数项,block time为每个区块的生成时间。
[0023]本专利技术还提出一种基于区块链的数据开销定价设备,该设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于区块链的数据开销定价方法。
[0024]本专利技术还提出一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如上所述的基于区块链的数据开销定价方法。
[0025]本专利技术具有如下有益效果:
[0026]本专利技术提出基于区块链的数据开销定价方法通过计算基础开销,根据买方需求组成买方信息,匹配得到满足买方信息的卖方数据后,计算卖方数据产生的额外费用,结合基础开销和额外费用计算得到总数据开销,根据所述总数据开销制定买卖方交易的定价策略;本专利技术提出的方法在区块链系统的买卖方代理交易中,计算得到总数据开销后,总数据开销能够作为补贴成本,维护区块链系统的正常运行,也能够根据总数据开销评估制定买卖方交易的定价方案,增加攻击的成本,降低恶意攻击的风险从而增加区块链交易安全性。
[0027]在本专利技术的一些实施例中,还具有如下有益效果:
[0028]通过设定周期计算每份资源实时基础开销,能够根据网络状况计算数据开销,从而避免因为网络拥堵导致交易费用过高或者因为网络空闲导致交易费用过低。
[0029]通过设置买方用户需求,将用户需求中的关键字拆分成可验证字段,并与数量要求组合成买方信息,与卖方数据进行匹配,能够根据买方的用户需求进行卖方数据的匹配,从而提高卖方数据的精准度和可用性。
[0030]当单个卖方数据无法满足用户需求时,通过进行多个卖方数据的组合匹配,能够扩大卖方数据的来源,从而提高卖方数据的覆盖面和可用性。
[0031]本专利技术实施例中的其他有益效果将在下文中进一步述及。
附图说明
[0032]图1是本专利技术实施例中的步骤流程图;
[0033]图2是本专利技术实施例中计算基础开销的步骤流程图;
[0034]图3是本专利技术实施例中计算卖方数据额外费用的步骤流程图。
具体实施方式
[0035]下面对照附图并结合优选的实施方式对本专利技术作进一步说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0036]需要说明的是,本实施例中的左、右、上、下、顶、底等方位用语,仅是互为相对概念,或是以产品的正常使用状态为参考的,而不应该认为是具有限制性的。
[0037]本专利技术实施例从以太坊系统的角度,通过数据开销提高恶意交易的成本减少攻击者的攻击收益,增强了以太坊交易的安全性,也促使合约开发者优化设计减少合约对以太坊算力的消耗。从交易发起者角度,通过设定数据开销相关的参数,以尽可能小的代价完成交易,以及通过数据开销费用上限的设置,防止合约自身漏洞或者调用不安全合约导致的攻击。
[0038]数据开销的价钱不仅与区块链系统有关,数据开销还与网络状态有关,当网络繁忙时,开销价格可能会上升,因为需要更多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据开销定价方法,其特征在于,包括以下步骤:B1:计算基础开销;B2:根据买方需求组成买方信息;B3:根据所述买方信息匹配卖方数据,若无可匹配所述买方信息的卖方数据,则执行步骤B4,否则,执行步骤B5;B4:加入新的卖方数据后执行步骤B3;B5:计算可匹配所述买方信息的所述卖方数据的额外费用;B6:根据所述基础开销和所述额外费用计算总数据开销,根据所述总数据开销制定买卖方交易的定价策略。2.根据权利要求1所述的基于区块链的数据开销定价方法,其特征在于,步骤B2中,所述买方需求包括关键字和数量要求,从所述关键字中拆分出可验证字段,所述可验证字段和所述数量要求组成所述买方信息。3.根据权利要求2所述的基于区块链的数据开销定价方法,其特征在于,所述可验证字段包括必须满足字段或者所述可验证字段包括必须满足字段和可不满足字段。4.根据权利要求3所述的基于区块链的数据开销定价方法,其特征在于,可匹配的卖方数据包括单个卖方数据即可匹配所述买方信息的单个卖方数据。5.根据权利要求4所述的基于区块链的数据开销定价方法,其特征在于,在步骤B5中,所述单个卖方数据的数量为一个时,计算所述单个卖方数据的额外费用;所述单个卖方数据的数量大于一个时,选择所述可不满足字段数量最多的单个卖方数据计算所述额外费用;所述可验证字段均为必须满足字段时,选择费用最低的所述单个卖方数据计算所述额外费用;所述费用相同时,随机选择一个单个卖方数据计算所述额外费用;所述额外费用计算的计算公式如下;extra1=N1*set1+N3*se...

【专利技术属性】
技术研发人员:董宇涵王磊蔡天琪李志德宣子涛
申请(专利权)人:清华大学深圳国际研究生院
类型:发明
国别省市:

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

1