一种区块生成方法及装置制造方法及图纸

技术编号:23025672 阅读:43 留言:0更新日期:2020-01-03 17:08
本发明专利技术提供了一种区块生成方法及装置,应用于区块链网络中的节点,所述区块生成方法包括:获取从所述区块链网络中接收到的第一交易信息;将所述第一交易信息写入缓冲区,所述缓冲区用于存储待写入区块的交易;判断所述缓冲区中存储的所有交易的总金额是否达到出块金额阈值;若达到,则将所述缓冲区中存储的所有交易打包生成新的区块。本申请实施例在获得交易后,通过判断存储在缓冲区中的交易总金额是否达到出块金额阈值,来创建新的区块,以提供一种崭新的出块模式,使得区块链可以根据交易的金额大小来生成区块,由此来满足一些特殊环境的需求。

A block generation method and device

【技术实现步骤摘要】
一种区块生成方法及装置
本专利技术涉及区块链数据处理领域,尤其涉及一种区块生成方法及装置。
技术介绍
区块链是一个开放性的网络账本,在进行交易过程中,交易记录的全部信息会被打包到一个区块中进行存储。随着多笔交易的进行,产生了多个区块,区块之间相互进行链接,就形成了区块链。传统的区块链依照区块的内容大小来进行出块,模式过于单一。如CN107005574A现有技术公开了一种区块生成方法,区块生成装置生成区块后,对区块进行私钥签名,并通过区块链网络中的第一节点设备将经过私钥签名后得到的签名区块发布到其他节点设备。这样,其他节点设备可以通过对签名区块的签名认证验证该区块生成装置的身份。从而对于非法的区块生成装置,区块链网络可以拒绝在区块链中添加其生成的区块,保证了区块链的安全性。为了解决本领域普遍存在的多链之间的契合度低、信息安全性不强、多链之间的兼容与扩容不到位、区块链之间不便交互、扩容和模式过于单一等等问题,作出了本专利技术。
技术实现思路
本专利技术的目的在于,针对目前区块生成方法及装置所存在的不足,提出了一种区块生成方法。为了克服现有技术的不足,本专利技术采用如下技术方案:一种区块生成方法,应用于区块链网络中的节点,所述方法包括:获取从所述区块链网络中接收到的第一交易信息;将所述第一交易信息写入缓冲区,所述缓冲区用于存储待写入区块的交易;判断所述缓冲区中存储的所有交易的总金额是否达到出块金额阈值;若达到,则将所述缓冲区中存储的所有交易打包生成新的区块。可选的,若所述缓冲区中存储有交易,则将所述缓冲区中存储的所有交易打包生成新的区块。可选的,所述方法还包括:在距离上一次出块的间隔时间达到第一预设时长后,若所述缓冲区中未存有交易,则生成空区块,所述空区块为不包括交易的区块。可选的,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:在最近生成的M个区块均满足第一条件,则降低所述出块金额阈值,其中,所述第一条件为区块中交易的总金额小于所述出块金额阈值,M为大于1的正整数。可选的,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:在第二预设时长内,若所述新的区块的数量超过预设数量,则提高所述出块金额阈值。可选的,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:利用预先建立的出块金额设定模型进行调整,得到新的出块金额阈值;所述出块金额设定模型为:其中,Z为所述新的出块金额阈值;j为所述新的区块产生的代币数;i为目标区块链中的n个区块中每一区块产生的代币数,所述目标区块链为所述新的区块所在的区块链,所述n个区块为所述新的区块的父区块;x为所述n个区块中交易的总金额;y为所述n个区块中流通的总代币数。可选的,在所述将所述缓冲区中存储的所有交易打包生成新的区块之前,所述方法还包括:确定所述缓冲区中存储的所有交易的总金额小于预先出块金额阈值,所述预先出块金额阈值大于所述出块金额阈值;当所述缓冲区中存储的所有交易的总金额小于所述出块金额阈值之前,所述方法还包括:若所述缓冲区中存储的所有交易的总金额大于或等于所述预先出块金额阈值,且所述第一交易信息的金额大于或等于所述出块金额阈值,则将所述第一交易信息打包生成新的区块;当所述缓冲区中存储的所有交易的总金额大于或等于所述预先出块金额阈值,且所述第一交易信息的金额小于所述出块金额阈值,则将所述第一交易信息与所述缓冲区中除去所述第一交易信息的至少一个交易打包生成新的区块;其中,所述第一交易信息与所述至少一个交易的总金额大于所述出块金额阈值,且小于所述预先出块金额阈值。可选的,所述方法还包括:在将所述缓冲区中存储的所有交易打包生成新的区块时,向区块链网络中广播已出块信号。可选的,在所述将所述缓冲区中存储的所有交易打包生成新的区块之前,所述方法还包括:检测是否接收到区块链中的节点发出的已出块信号,若接收到已出块信号,则不将所述缓冲区中存储的所有交易打包生成新的区块。另外,本专利技术还提供一种区块生成装置,应用于区块链的节点,包括:获取模块,用于获取所述区块链网络接收到的第一交易;缓冲模块,用于将所述第一交易写入缓冲区,所述缓冲区用于存储待写入区块的交易;判断模块,用于判断所述缓冲区中存储的所有交易的总金额是否达到出块金额阈值;第一打包模块,用于若达到,则将所述缓冲区中存储的所有交易打包生成新的区块。本专利技术所取得的有益效果是:1.通过判断存储在缓冲区中的交易总金额是否达到出块金额阈值,来创建新的区块,以提供一种崭新的出块模式,使得区块链可以根据交易的金额大小来生成区块,由此来满足一些特殊环境的需求;2.通过在缓冲区中存储的所有交易打包生成新的区块,使得在交易中能快速的得出交易的总金额是否达到金额阀值;3.通过区块链网络中广播已出块信号。使得区块链网络中除去该节点之外的节点都确定已经有节点进行出块,则不会进行出块,保证区块链中不同的区块中交易不重复。附图说明从以下结合附图的描述可以进一步理解本专利技术。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在不同的视图中,相同的附图标记指定对应的部分。图1为本专利技术的一种区块生成方法的流程示意图的实施例一的结构示意图。图2为本专利技术的又一种区块生成方法的流程示意图的实施例二的结构示意图。图3为本专利技术的一种区块生成方法的流程示意图的实施例三的结构示意图。图4为本专利技术的一种区块生成方法的电子设备的结构框图。具体实施方式为了使得本专利技术的目的.技术方案及优点更加清楚明白,以下结合其实施例,对本专利技术进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统.方法和/或特征将变得显而易见。旨在所有此类附加的系统.方法.特征和优点都包括在本说明书内.包括在本专利技术的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。本专利技术实施例的附图中相同或相似的标号对应相同或相似的部件;在本专利技术的描述中,需要理解的是,若有术语“上”.“下”.“左”.“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或组件必须具有特定的方位.以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。实施例一:图1为本申请实施例提供的一种区块生成方法的流程示意图,该区块生成方法应用于区块链网络中的节点,该方法包括:步骤110:获取从区块链网络中接本文档来自技高网...

【技术保护点】
1.一种区块生成方法,其特征在于,应用于区块链网络中的节点,所述方法包括:/n获取从所述区块链网络中接收到的第一交易信息;/n将所述第一交易信息写入缓冲区,所述缓冲区用于存储待写入区块的交易;/n判断所述缓冲区中存储的所有交易的总金额是否达到出块金额阈值;/n若达到,则将所述缓冲区中存储的所有交易打包生成新的区块。/n

【技术特征摘要】
1.一种区块生成方法,其特征在于,应用于区块链网络中的节点,所述方法包括:
获取从所述区块链网络中接收到的第一交易信息;
将所述第一交易信息写入缓冲区,所述缓冲区用于存储待写入区块的交易;
判断所述缓冲区中存储的所有交易的总金额是否达到出块金额阈值;
若达到,则将所述缓冲区中存储的所有交易打包生成新的区块。


2.根据权利要求1所述的一种区块生成方法,其特征在于,所述方法还包括:
在距离上一次出块的间隔时间达到第一预设时长后,若所述缓冲区中存储有交易,则将所述缓冲区中存储的所有交易打包生成新的区块;
若所述缓冲区中未存有交易,则生成空区块,所述空区块为不包括交易的区块。


3.根据权利要求1所述的一种区块生成方法,其特征在于,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:
在生成新的区块中的M个区块均满足第一条件,则降低所述出块金额阈值,其中,所述第一条件为区块中交易的总金额小于所述出块金额阈值,M为大于1的正整数。


4.根据权利要求1所述的一种区块生成方法,其特征在于,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:
在新的区块数的数量超过预设数量所用时间设为第二预设时长,在所述第二预设时长内,若所述新的区块的数量超过预设数量,则提高所述出块金额阈值。


5.根据权利要求1所述的一种区块生成方法,其特征在于,在所述将所述缓冲区中存储的所有交易打包生成新的区块之后,所述方法还包括:
利用预先建立的出块金额设定模型进行调整,得到新的出块金额阈值;
所述出块金额设定模型为:



其中,Z为所述新的出块金额阈值;j为所述新的区块产生的代币数;i为目标区块链中的n个区块中每一区块产生的代币数,所述目标区块链为所述新的区块所在的区块链,所述n个区块为所述新的区块的父区块;x为所述n个区块中交易...

【专利技术属性】
技术研发人员:孙大伟张锦喜彭奕填马利平黄嘉桐
申请(专利权)人:广州蚁比特区块链科技有限公司
类型:发明
国别省市:广东;44

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

1