【技术实现步骤摘要】
区块链运行方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及区块链技术,具体涉及一种区块链运行方法、装置、设备及存储介质。
技术介绍
共识机制是区块链技术的重要组件,其目标在于使所有诚实节点能够保存一致的区块链视图。在目前的区块链公开网络里,POW(ProofofWork,工作证明)机制扮演着重要的角色,也是目前最为成熟的共识机制。POW共识算法诞生的初衷是为了实现去中心化,然而,随着矿池技术的出现,几大矿池会掌握区块链网络中的大部分算力,使得区块链网络变得越来越中心化,公信力也逐渐丧失。同时,还会存在矿池攻击问题,影响区块链网络的稳定性和安全性。
技术实现思路
本申请提供了一种去中心化程度更高、区块链网络稳定性和安全性更好的区块链运行方法、装置、设备及存储介质。根据本申请的一方面,提供了一种区块链运行方法,包括:根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出 ...
【技术保护点】
1.一种区块链运行方法,包括:/n根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;/n根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。/n
【技术特征摘要】
1.一种区块链运行方法,包括:
根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;
根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。
2.根据权利要求1所述的方法,其中,所述根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权,包括:
基于共识算法,根据所述区块头签名,确定所述待广播区块的区块标识;
若所述区块标识满足目标要求,则确定所述本机节点为所述待广播区块的出块节点;
若所述区块标识不满足所述目标要求,则变更所述区块头签名,重新确定所述待广播区块的所述区块标识,直至确定所述本机节点为所述待广播区块的出块节点,或获知其他节点为所述待广播区块的出块节点。
3.根据权利要求2所述的方法,其中,所述变更所述区块头签名,包括:
调整签名算法中的签名随机数;
根据所述签名随机数和所述本地账户密钥,对所述待广播区块的区块头数据进行签名,以变更所述区块头签名。
4.根据权利要求2所述的方法,其中,所述变更所述区块头签名包括:
调整所述区块头数据中的区块随机数;
根据所述本地账户密钥,对所述调整后的区块头数据进行签名,以变更所述区块头签名。
5.根据权利要求2所述的方法,其中,所述共识算法为工作量证明POW算法。
6.根据权利要求1-5任一项所述的方法,若本机节点为出块节点,所述方法还包括:
执行所述待广播区块的出块操作,并更新本地账户密钥,以供后续签名使用。
7.根据权利要求1-5任一项所述的方法,若本机节点为出块节点,所述方法还包括:
根据自身区块链账户、元素管理账户和转移金额,生成元素转移事务请求;所述元素管理账户活跃度小于所述区块链账户;
将所述元素转移事务请求传输至区块链网络,以供后续的出块节点处理所述元素转移事务请求,将所述区块链账户中的待转移元素转移至所述元素管理账户。
8.一种区块链运行装置,包括:
区块头签名得到模块,用于根据本地账户密钥对待广播区块的区块头数据进行签名,得到区块头签名;
出块权竞争模块,用于根据所述区块头签名,确定所述待广播区块的区块标识,以使本机节点竞争所述待广播区块的出块权。
9.根据权利要求8所述的装置,其中,所述出块权竞争模块,包括:...
【专利技术属性】
技术研发人员:荆博,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。