【技术实现步骤摘要】
区块生成方法、计算机设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种区块生成方法、计算机设备和存储介质。
技术介绍
[0002]在现有技术中,基于链式结构的传统区块链技术和基于DAG的hashgraph由于具有不同的拓扑结构,因此难以结合在一起,无法综合利用二者的优点来实现更好的性质。
技术实现思路
[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种将传统区块链技术与hashgraph结合的区块生成方法、计算机设备和存储介质。
[0004]第一方面,本专利技术提供一种适用于区块链节点的区块生成方法,上述方法包括:
[0005]交易池模块接收用户的客户端所生成的交易;其中,交易将不会被广播到其它区块链节点;
[0006]在达到预配置的第一条件时,blockchain模块根据交易池中的各交易生成第一event并通过p2p模块广播给其它区块链节点;其中,第一条件包括以下至少任意一项:交易池的交易总量达到第一数值、距离生成最新的event已达到第一时长、收到其它区块链节 ...
【技术保护点】
【技术特征摘要】
1.一种区块生成方法,其特征在于,适用于区块链节点,所述方法包括:交易池模块接收用户的客户端所生成的交易;其中,所述交易将不会被广播到其它区块链节点;在达到预配置的第一条件时,blockchain模块根据交易池中的各交易生成第一event并通过p2p模块广播给其它区块链节点;其中,所述第一条件包括以下至少任意一项:所述交易池的交易总量达到第一数值、距离生成最新的event已达到第一时长、收到其它区块链节点广播的第二event;p2p模块接收其它区块链节点广播的第三event,并将所述第三event发送至所述共识模块;所述共识模块根据hashgraph算法对本地尚未确定顺序的各第四event进行排序,若第一接收轮次相同的所有event均已排序,则所述共识模块按序根据所述第一接收轮次相同的所有event生成第一区块;其中,所述第一区块将不会被广播到其它区块链节点,所述第一区块的第一区块高度为所述第一接收轮次;所述blockchain模块执行所述第一区块。2.根据权利要求1所述的方法,其特征在于,所述共识模块根据hashgraph算法对本地尚未确定顺序的各第四event进行排序包括:所述共识模块根据hashgraph算法对本地尚未确定顺序的各第四event进行排序;分别对各所述第四event执行如下操作:若所述第四event可被明确排序,则对所述第四event中的各交易进行验签。3.根据权利要求2所述的方法,其特征在于,所述对所述第四event中的各交易进行验签包括:若所述第四event中存在任一交易的验签不通过,则将生成所述第四event的区块链节点加入黑名单;其中,所述黑名单中的区块链节点所生成的event将被拒收。4.根据权利要求2所述的方法,其特征在于,第一用户在当前节点进行注册,所述交易池模块接收用户的客户端所生成的交易包括:所述交易池模块接收第一交易;判断所述第一交易是否由所述第一用户的第一客户端生成:否,则删除所述第一交易;是,则删除所述第一交易的签名信息;所述blockchain模块根据交易池中的各交易生成第一event包括:所述blockchain模块根据所述交易池中的各交易、所述第一用户所持有的第一私钥、当前节点所持有的第二私钥生成第一event;所述对所述第四event中的各交易进行验签包括:根据所述第四event中的第二用户所持有的第二私钥对所述第四event中的各交易进行整体验签。5.根据权利要求1所述的方法,其特征在于,event包括otherIDs和otherSig字段,所述blockchain模块根据交易池中的各交易生成第一event并通过p2p模块广播给其它区块链节点包括:在交易池中存在待打包的交易时,所述blockchain模块根据交易池中的各交易生成第
一event并通过p2p模块广播给其它区块链节点;在交易池中不存在待打包的交易时,向第一区块链节点发送第一代理打包请求信息,以供所述第一区块链节点:在所述第一区块链节点的交易...
【专利技术属性】
技术研发人员:袁兴强,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。