The invention provides a method of utilizing idle computing resources of non-producer nodes in a block chain system. The method includes: the producer node receives each operation request and counts it. When the number reaches the length of the transaction group, the operation request is packaged into a transaction group and numbered broadcasting, until the conditions of the production block are met, all the transaction groups are further packaged into blocks. The non-producer node receives the broadcasting of each trading group and performs the operation tasks of each trading group according to the number in order to synchronize until it receives the broadcasting production right handover information, obtains the number of all trading groups, and completes the synchronization when the number of synchronized trading groups equals the number of all trading groups. Thus, the present invention can save the final synchronization time by synchronizing the non-producer node before receiving the packaged block of the producer node, and greatly improve the rational utilization rate of idle computing resources of the non-producer node.
【技术实现步骤摘要】
区块链系统及其中利用非生产者节点闲置计算资源的方法
本专利技术涉及信息处理
,特别涉及一种区块链系统中利用非生产节点闲置计算资源的方法、介质、装置及系统。
技术介绍
目前大部分的区块链节点的数据存储,都是存储自创世块开始的全量区块,同时存储一份最新的区块链状态,以此执行交易、进行区块链状态同步及区块链共识;由于区块链节点存储数据时,全量区块均存在关联,因此区块链状态同步需要按顺序依次执行各个区块中的交易。现有的区块链系统中,非生产者节点状态的同步发生在接收到生产者节点打包好的区块并进行解包执行之时,这种同步方式使得非生产者节点在接收到打包好的区块之前,有大量的闲置时间,而在接收到打包好的区块后,却要进行大量耗时的同步,从而导致非生产者节点的闲置计算资源的浪费。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种区块链系统中利用非生产者节点闲置计算资源的方法,该方法使非生产者节点在接收到生产者节点打包好的区块之前就开始进行同步,从而节省最终同步时间,大大提高了非生产者节点对于闲置计算资源的合理利用率。本 ...
【技术保护点】
1.一种区块链系统中利用非生产者节点闲置计算资源的方法,其特征在于,包括以下步骤:当所述区块链系统中任意一个节点作为生产者节点时,对接收到的每一条操作请求进行计数,并对计数量进行判断;每当所述计数量达到配置的交易组长度N时,将N条操作请求打包成一个交易组并签名,以及对每个交易组进行编号并广播,直至满足生产区块的条件时,将所有交易组进一步打包成区块,并广播生产权交接信息,其中,N为正整数;所述区块链系统中任意一个非生产者节点接收到每个交易组广播时,对所述交易组广播进行解锁以获得所述交易组的编号和操作任务,并根据所述交易组的编号依次执行每个交易组的操作任务以进行同步,并获取已同 ...
【技术特征摘要】
1.一种区块链系统中利用非生产者节点闲置计算资源的方法,其特征在于,包括以下步骤:当所述区块链系统中任意一个节点作为生产者节点时,对接收到的每一条操作请求进行计数,并对计数量进行判断;每当所述计数量达到配置的交易组长度N时,将N条操作请求打包成一个交易组并签名,以及对每个交易组进行编号并广播,直至满足生产区块的条件时,将所有交易组进一步打包成区块,并广播生产权交接信息,其中,N为正整数;所述区块链系统中任意一个非生产者节点接收到每个交易组广播时,对所述交易组广播进行解锁以获得所述交易组的编号和操作任务,并根据所述交易组的编号依次执行每个交易组的操作任务以进行同步,并获取已同步交易组的数量,直至接收到所述广播生产权交接信息时,根据所述广播生产权交接信息获取所有交易组的数量,并在已同步交易组的数量等于所有交易组的数量时完成同步。2.如权利要求1所述的区块链系统中利用非生产者节点闲置计算资源的方法,其特征在于,在所述区块链系统初始化时,配置所述交易组长度N。3.如权利要求1或2所述的区块链系统中利用非生产者节点闲置计算资源的方法,其特征在于,当所述区块链系统中任意一个节点作为生产者节点时,该生产者节点内通过配置一个节点内部局部变量count以对接收到的每一条操作请求进行计数,其中,S1,该生产者节点每接收到一条操作请求时,将该操作记录放入缓存,并将count加1;S2,当count整除N时,将第count-N+1条操作请求至第count条操作请求打包成一个交易组并签名,以及对该交易组进行编号和广播;重复执行步骤S1和S2,直至所述缓存中操作记录达到预设的容纳上限时,将所有交易组进一步打包成区块。4.如权利要求1或2所述的区块链系统中利用非生产者节点闲置计算资源的方法,其特征在于,当所述区块链系统中任意一个节点作为生产者节点时,如果所述区块链系统中任意一个非生产者节点接收到交易组广播,则获取当前生产者节点的ID信息,并根据当前生产者节点的ID信息使用当前生产者节点的公钥对所述交易组广播进行解锁。5.一种计算机可读存储介质,其特征在于,其上存储有区块链系统中利用非生产者节点闲置计算资源的程序,该区块链系统中利用非生产者节点闲置计算资源的程序被处理器执行时实现如权利要求1-4中任一项所述的区块链系统中利用非生产者节点闲置计算资源的方法。6.一种区块链系统中利...
【专利技术属性】
技术研发人员:吴胜文,
申请(专利权)人:泰链厦门科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。