区块链运行方法、装置、设备及存储介质制造方法及图纸

技术编号:25835318 阅读:14 留言:0更新日期:2020-10-02 14:16
本申请公开了一种区块链运行方法、装置、设备及存储介质,涉及区块链技术领域,可应用于云计算和云服务。具体实现方案为:根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;根据区块头签名,确定待广播区块的区块标识,以使本机节点竞争待广播区块的出块权。本申请提高了区块链网络的去中心化程度,进而提高了区块链网络的稳定性和安全性。

【技术实现步骤摘要】
区块链运行方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及区块链技术,具体涉及一种区块链运行方法、装置、设备及存储介质。
技术介绍
共识机制是区块链技术的重要组件,其目标在于使所有诚实节点能够保存一致的区块链视图。在目前的区块链公开网络里,POW(ProofofWork,工作证明)机制扮演着重要的角色,也是目前最为成熟的共识机制。POW共识算法诞生的初衷是为了实现去中心化,然而,随着矿池技术的出现,几大矿池会掌握区块链网络中的大部分算力,使得区块链网络变得越来越中心化,公信力也逐渐丧失。同时,还会存在矿池攻击问题,影响区块链网络的稳定性和安全性。
技术实现思路
本申请提供了一种去中心化程度更高、区块链网络稳定性和安全性更好的区块链运行方法、装置、设备及存储介质。根据本申请的一方面,提供了一种区块链运行方法,包括:根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。根据本申请的另一方面,提供了一种区块链运行装置,包括:区块头签名得到模块,用于根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;出块权竞争模块,用于根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。根据本申请的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请实施例提供的任意一种区块链运行方法。根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请实施例提供的任意一种区块链运行方法。根据本申请的技术,提高了区块链网络的去中心化程度、区块链网络的稳定性和安全性。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请实施例提供的一种区块链运行方法的流程图;图2是本申请实施例提供的另一种区块链运行方法的流程图;图3A是本申请实施例提供的另一种区块链运行方法的流程图;图3B是本申请实施例提供的待广播区块的生成过程示意图;图3C是本申请实施例提供的创世区块的区块体结构示意图;图3D是本申请实施例提供的非创世区块的区块体结构示意图;图4是本申请实施例提供的一种区块链运行装置的结构图;图5是用来实现本申请实施例的区块链运行方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本申请提供的各区块链运行方法和区块链运行装置,适用于在区块链网络中,各区块链节点基于共识机制进行出块权竞争和区块出块的情况。各区块链运行方法可以由区块链运行装置执行,该区块链运行装置采用软件和/或硬件实现,并具体配置于承载有区块链节点的电子设备中。图1是本申请实施例提供的一种区块链运行方法的流程图,该方法包括:S101、根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名。其中,区块头数据可以理解为待广播区块的区块头中所包含的部分或全部数据。本地账户密钥可以是本机节点的区块链账户对应的账户私钥。示例性地,基于签名算法,采用本机节点的账户密钥,对待广播区块的区块头数据进行签名,得到区块头签名。S102、根据区块头签名,确定待广播区块的区块标识,以使本机节点竞争待广播区块的出块权。示例性地,基于共识算法,根据区块头签名,确定待广播区块的区块标识,使得本机节点与区块链网络中的其他节点,竞争待广播区块的出块权。相应的,竞争到待广播区块的出块权的节点,将自身生成的待广播区块上链,并传输至区块链网络,以使其他节点对该待广播区块的正确性和有效性进行验证。在本申请实施例的一个可选实施方式中,待广播区块可以采用以下方式生成:执行包括元素奖励事务请求的待处理事务请求,并生成事务数据添加至待广播区块中;其中,元素奖励事务请求用于将本机节点的出块元素奖励和/或事务请求执行过程的元素奖励,转移至自身区块链账户。其中,待处理事务请求可以理解为区块链用户为了实现某种业务功能所发起的请求;相应的,区块链节点通过执行该待处理事务请求,向区块链用户提供相应业务,并获取执行该待处理事务请求的元素奖励。示例性地,根据事务请求的请求类型,可以将待处理事务请求划分为元素转移事务请求和常规事务请求。其中,元素转移事务请求用于将区块链账户中的已解冻元素转移至元素管理账户;其中,元素管理账户的活跃度小于区块链账户。可以理解的是,通过将区块链账户中的已解冻元素转移至活跃度相对较低的元素管理账户,能够提高用户已获取元素的安全性。一般的,执行元素转移事务请求的元素奖励比执行常规事务请求的元素奖励要多。为了最大化出块节点的利益,在本申请实施例的一种可选实施方式中,可以预先识别待处理事务请求中是否存在元素转移事务请求;若存在,则执行包括元素转移转移事务请求和元素奖励事务请求的待处理事务请求;否则,执行包括常规事务请求和元素奖励事务请求的待处理事务请求。示例性地,可以根据待处理事务请求的请求类型,识别该待处理事务请求是否为元素转移事务请求。相应的,优先选取元素转移事务请求进行处理。可选的,执行元素转移事务请求时,生成元素转移事务数据,并将该元素转移事务数据添加至待广播区块的区块体中;执行常规事务请求时,生成常规事务数据,并将常规事务数据添加至待广播区块的区块体中。当待广播区块满足出块限制条件,则根据自身账户密钥,对区块体中的区块内容进行签名,用于区块验证,并打包区块。其中,出块限制条件可以是最长出块时间间隔或达到最大区块大小等。具体的,若待广播区块为创世区块,那么区块链网络中的待处理事务请求不可能包含有元素转移事务请求,因此无需进行元素转移事务请求的识别;若待广播区块为非创世区块,才会触发元素转移事务请求的识别操作。需要说明的是,现有技术中,矿池管理员可以通过向矿池中的其他节点分配随机数片段划分的方式,进行出块权计算量分配给矿池中的其他节点,使得其他节点针对部分随机数进行计算,辅助矿池管理员竞争出块权。由于其他节点的计算参与,使得担任矿池管理员的区块链节点具备更高的概率竞争到出块权,进而使区块链网络本文档来自技高网...

【技术保护点】
1.一种区块链运行方法,包括:/n根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;/n根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。/n

【技术特征摘要】
1.一种区块链运行方法,包括:
根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;
根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。


2.根据权利要求1所述的方法,其中,所述根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权,包括:
基于共识算法,根据所述区块头签名,确定所述待广播区块的区块标识;
若所述区块标识满足目标要求,则确定所述本机节点为所述待广播区块的出块节点;
若所述区块标识不满足所述目标要求,则变更所述区块头签名,重新确定所述待广播区块的所述区块标识,直至确定所述本机节点为所述待广播区块的出块节点,或获知其他节点为所述待广播区块的出块节点。


3.根据权利要求2所述的方法,其中,所述变更所述区块头签名,包括:
调整签名算法中的签名随机数;
根据所述签名随机数和所述本地账户密钥,对所述待广播区块的区块头数据进行签名,以变更所述区块头签名。


4.根据权利要求2所述的方法,其中,所述变更所述区块头签名包括:
调整所述区块头数据中的区块随机数;
根据所述本地账户密钥,对所述调整后的区块头数据进行签名,以变更所述区块头签名。


5.根据权利要求2所述的方法,其中,所述共识算法为工作量证明POW算法。


6.根据权利要求1-5任一项所述的方法,若本机节点为出块节点,所述方法还包括:
执行所述待广播区块的出块操作,并更新本地账户密钥,以供后续签名使用。


7.根据权利要求1-5任一项所述的方法,若本机节点为出块节点,所述方法还包括:
根据自身区块链账户、元素管理账户和转移金额,生成元素转移事务请求;所述元素管理账户活跃度小于所述区块链账户;
将所述元素转移事务请求传输至区块链网络,以供后续的出块节点处理所述元素转移事务请求,将所述区块链账户中的待转移元素转移至所述元素管理账户。


8.一种区块链运行装置,包括:
区块头签名得到模块,用于根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;
出块权竞争模块,用于根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。


9.根据权利要求8所述的装置,其中,所述出块权竞争模块,包括:...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1