区块链系统参数更新方法和系统技术方案

技术编号:27583094 阅读:15 留言:0更新日期:2021-03-09 22:41
本说明书实施例公开了一种区块链系统参数更新方法和系统。所述方法包括周期性地或每当监测到预设数量的新增区块时,触发以下参数更新流程:获取第一历史交易数据,所述第一历史交易数据包括一段时间内发起的区块链交易;基于所述第一历史交易数据,确定待更新的区块链系统参数;发起包括所述待更新的区块链系统参数的的区块链交易。参数的的区块链交易。参数的的区块链交易。

【技术实现步骤摘要】
区块链系统参数更新方法和系统


[0001]本说明书涉及信息
,特别涉及一种区块链系统参数更新方法和系统。

技术介绍

[0002]区块链系统的参数需要根据业务需求进行更新,否则无法跟上具体业务场景下功能诉求(例如,要求低时延、高交易量、优化存储使用等)的不断变化,现有技术中没有一种有效更新区块链系统参数的方法。

技术实现思路

[0003]本说明书实施例之一提供一种区块链系统参数更新方法。所述方法包括周期性地或每当监测到预设数量的新增区块时,触发参数更新流程。所述参数更新流程包括:获取第一历史交易数据,所述第一历史交易数据包括一段时间内发起的区块链交易;基于所述第一历史交易数据,确定待更新的区块链系统参数;发起用于更新区块链系统参数的区块链交易,该区块链交易包括所述待更新的区块链系统参数。
[0004]本说明书实施例之一提供一种区块链系统参数更新系统。所述系统包括触发模块和参数更新模块。所述触发模块用于:周期性地或每当监测到预设数量的新增区块时,触发所述参数更新模块工作。所述参数更新模块用于:获取第一历史交易数据,所述第一历史交易数据包括一段时间内发起的区块链交易;基于所述第一历史交易数据,确定待更新的区块链系统参数;发起触发区块链系统参数更新的区块链交易,该区块链交易包括所述待更新的区块链系统参数。
[0005]本说明书实施例之一提供一种区块链系统参数更新装置。所述装置包括处理器和存储设备。所述存储设备用于存储指令,当所述处理器执行指令时,实现如本说明书任一实施例所述的区块链系统参数更新方法。
附图说明
[0006]本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:图1是根据本说明书一些实施例所示的区块链系统的应用场景示意图;图2是根据本说明书一些实施例所示的区块链系统参数更新方法的示例性流程图;图3是根据本说明书一些实施例所示的区块链系统参数更新系统的示例性模块图。
具体实施方式
[0007]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0008]应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
[0009]如本说明书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
[0010]本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
[0011]图1是根据本说明书一些实施例所示的区块链系统的应用场景示意图。如图1所示,区块链系统100可以包括用户端110和区块链网络120,其中,区块链网络120可以包括多个区块链节点(以下简称节点),例如,节点120-1、节点120-2、节点120-3、...、节点120-n。
[0012]在一些实施例中,用户端110可以包括各类计算设备,如智能电话、平板电脑、膝上型计算机、台式计算机等等。
[0013]在一些实施例中,节点可以包括各类计算设备,如智能电话、平板电脑、膝上型计算机、台式计算机、服务器等等。其中,服务器可以是独立的服务器或者服务器组,该服务器组可以是集中式的或者分布式的。在一些实施例中,服务器可以是区域的或者远程的。在一些实施例中,服务器可在云平台上执行。例如,该云平台可包括私有云、公共云、混合云、社区云、分散式云、内部云等中的一种或其任意组合。
[0014]区块链系统100是一个分布式系统,每个节点都可存有一份区块链数据(如区块数据),利用密码学、共识算法等技术可保证区块链数据的不可篡改性和一致性。
[0015]区块链系统100中的事件可通过区块链交易(以下简称交易)触发。在一些实施例中,所述事件可包括新成员的注册/注销、转账、数据存证、数据查询、智能合约的创建、更新、调用等中的至少一种。
[0016]交易可由用户端110或节点生成并在区块链网络120中广播,即用户端110和节点均可发起交易。
[0017]任一节点可视作交易发起方的服务端。响应于接收到交易,节点可执行(调用)预设代码以实现相应行为(如转账),此过程也称作交易的执行。节点可按是否参与共识分为共识节点和普通节点,共识节点由于参与共识相对普通节点需要保存更多的区块链数据,因此共识节点也称作全量节点,普通节点也称作轻量节点。例如,轻量节点保存的区块可以不包括交易。另外,轻量节点由于保存了相对少量的区块链数据,在传输交易的同时可以不负责交易的执行,即一般由共识节点(全量节点)执行交易。
[0018]节点可基于一段时间内接收到的交易生成区块,换言之,每个区块包括一个或多个交易。区块链即由不断生成的区块链接而成。
[0019]系统参数内嵌于区块链系统中全局通用的逻辑,如交易的执行、区块的生成等等。
在同一时刻,各节点遵循的系统参数相同,以保证区块链系统的一致性。在一些实施例中,系统参数可以包括执行交易允许消耗的成本(如以太坊或类似区块链架构中的gas)的上限、生成区块的时间间隔(简称出块间隔)上限、单个区块中交易数量的上限中的至少一项。其中,除了交易执行消耗的计算机资源外,成本还可以来自交易执行过程中触发的人工操作(如人工审核)。
[0020]系统参数影响着区块链系统的全局性能,当在具体的业务场景下性能诉求发生了变化,就需要去更新系统参数。性能诉求可以包括要求高交易吞吐量(低时延)、优化存储使用、高交易手续费等。参考前述内容,对区块链系统参数(简称系统参数)的配置也可通过交易触发,该交易可包括待更新的系统参数。为了适应性能诉求的变化,可以人工输入待更新的系统参数,以发起用于更新系统参数的交易。
[0021]可以理解,人工更新系统参数的频次可能无法跟上性能诉求的不断变化,并且人工更新依赖性能估算或人工经验确定输入的待更新的系统参数的具体值,参数更新后实际产生的效果可能有待提高。
[0022]有鉴于此,本说明书实施例提供了一种可以自动化地更新区块链系统参数的方法,以期通过高频次的系统参数更新来适应不断变化的性能诉求以及提高参数更新后实际产生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统参数更新方法,其中,包括周期性地或每当监测到预设数量的新增区块时,触发参数更新流程;所述参数更新流程包括:获取第一历史交易数据,所述第一历史交易数据包括一段时间内发起的区块链交易;基于所述第一历史交易数据,确定待更新的区块链系统参数;发起用于更新区块链系统参数的区块链交易,该区块链交易包括所述待更新的区块链系统参数。2.如权利要求1所述的方法,其中,所述获取第一历史交易数据,包括:获取当前区块或者获取当前区块及其前N个区块,N为正整数;从获取到的区块中提取所述第一历史交易数据。3.如权利要求1所述的方法,其中,所述基于所述第一历史交易数据,确定待更新的区块链系统参数,包括:基于所述第一历史交易数据,确定第一区块链交易规律;基于所述第一区块链交易规律,确定待更新的区块链系统参数。4.如权利要求3所述的方法,其中,基于所述第一历史交易数据,确定第一区块链交易规律,包括:将所述第一历史交易数据输入训练好的第一机器学习模型中,并将模型的输出作为第一区块链交易规律;其中,所述第一机器学习模型的样本数据包括多个第一样本对,每个所述第一样本对包括一个历史时段内发起的区块链交易和该历史时段内的区块链交易规律。5.如权利要求3或4所述的方法,其中,所述基于所述第一区块链交易规律,确定待更新的区块链系统参数,包括:将所述第一区块链交易规律输入训练好的第二机器学习模型中,并将模型的输出作为待更新的区块链系统参数;其中,所述第二机器学习模型的样本数据包括多个第二样本对,每个所述第二样本对包括一个历史时段内的区块链交易规律和区块链参数。6.如权利要求1所述的方法,其中,所述基于所述第一历史交易数据,确定待更新的区块链系统参数,包括:将所述第一历史交易数...

【专利技术属性】
技术研发人员:夏凝
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1