【技术实现步骤摘要】
预测区块链出块节点的方法、装置和系统
本专利技术涉及区块链
,尤其涉及一种预测区块链出块节点的方法、装置和系统。
技术介绍
区块链技术也称为分布式账本技术,本质上是一种去中心化的分布式互联网数据库。区别于传统的分布式存储,区块链中的各个节点都是独立、等同的,每个节点都按照块链式结构存储完整的数据,并且依靠共识机制保证各节点存储的一致性。共识机制是区块链中各节点之间建立信任、获取权益的重要方法。以工作量证明机制(PoW)为例,区块链中的各节点通过计算随机哈希散列的数值解争夺记账权,求得正确的数值解以生成新区块的能力是节点算力的具体表现。工作量证明机制具有完全去中心化的优点,但同时也存在着各节点之间为了竞争出块机会而存在的算力浪费问题。与工作量证明机制类似,基于现有共识机制的区块链出块过程中,普遍存在着节点之间竞争算力浪费问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种预测区块链出块节点的方法、装置和系统,用以解决现有区块链出块过程中存在的算力浪费问题。第一方面,本专利技 ...
【技术保护点】
1.一种预测区块链出块节点的方法,其特征在于,所述方法应用于区块链的从节点,所述区块链中还包括主节点,所述方法包括:/n响应于接收到的新区块,根据所述新区块确定随机参量;/n根据所述随机参量确定本节点的出块机会;/n将所述出块机会提供给所述主节点,以供所述主节点根据接收到的各个从节点的出块机会确定下一个出块节点。/n
【技术特征摘要】
1.一种预测区块链出块节点的方法,其特征在于,所述方法应用于区块链的从节点,所述区块链中还包括主节点,所述方法包括:
响应于接收到的新区块,根据所述新区块确定随机参量;
根据所述随机参量确定本节点的出块机会;
将所述出块机会提供给所述主节点,以供所述主节点根据接收到的各个从节点的出块机会确定下一个出块节点。
2.根据权利要求1所述的方法,其特征在于,根据所述新区块确定随机参量,包括:
对接收到的所述新区块进行私钥签名;
对所述私钥签名得到的签名值进行哈希运算;
采用随机算法对所述哈希运算得到的哈希值进行随机运算,得到所述随机参量。
3.根据权利要求1或2所述的方法,其特征在于,所述出块机会与所述随机参量以及用于衡量从节点可用资产的资产余额成正比,与从节点检测是否有新区块产生的检测时间差成反比。
4.根据权利要求1所述的方法,其特征在于,所述将所述出块机会提供给所述主节点之后,所述方法还包括:
接收所述主节点根据各个从节点的出块机会反馈的下一个出块节点的信息;
若根据所述下一个出块节点的信息确定本节点为下一个出块节点,则接收来自各个从节点的交易信息并出块;否则,将本节点产生的交易信息发送给根据所述下一个出块节点的信息确定出的出块节点。
5.一种预测区块链出块节点的装置,其特征在于,应用于区块链中的从节点,所述区块链中还包括主节点,所述装置包括:
第一确定模块,用于响应于接收到的新区块,根据所述新区块确定随机参量;
第二确定模块,用于根据所述随机参量确定本节点的出块机会;
发送模块,用于将所述出块机会提供给所述主节点,以供所述主节点根据接收到的各个从节点的出块机会确定下一个出块节点。
6.一种区块链从...
【专利技术属性】
技术研发人员:孙江涛,贾佳琪,
申请(专利权)人:北京果仁宝软件技术有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。