[发明专利]一种用于实现相同权重随机出块的方法有效
申请号: | 201910120447.5 | 申请日: | 2019-02-18 |
公开(公告)号: | CN109831509B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 张亮;周可;曹辉宁;周海汉 | 申请(专利权)人: | 三亚京牛数字科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/32 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 572000 海南省*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 实现 相同 权重 随机 方法 | ||
本发明公开了一种用于实现相同权重随机出块的方法,包括如下步骤:1)节点用户获得区块链上的唯一有效的主地址钥匙对,并注册成为区块链上的有效矿工;2)区块链上所有节点用户通过链上身份的签名产生前向相关的伪随机数,挑选出矿工进行出块。本发明提供的用于实现相同权重随机出块的共识算法,具有如下优点:1.可以减低矿池的算力集中程度,降低电力资源浪费;2.提升整个区块链系统的出块速度。
技术领域
本发明涉及区块链技术领域,具体涉及一种用于实现相同权重随机出块的方法。
背景技术
在一个分布式网络中,保证分布式一致性(所有节点对同一份提案或者数据达成共识)是最核心最重要的问题。由于分布式网络中拥有众多节点,网络中不可避免的通信延迟,节点可能出现宕机、故障、失效等等复杂情况;而对于区块链网络来说,即要考虑这些因素,还要做到可以抵御一定数量作恶节点的攻击,同时要做到最大程度的去中心化。
在比特币系统中,采用了工作量证明机制(Proof of Work),整个系统中每个节点通过算力竞争机制,让率先完成计算问题的节点进行记账工作。到目前为止,POW算法是唯一经过大量用户长时间使用考验的共识算法。
POW算法的原意是希望每个比特币节点都能够参与整个系统的决策机制。然而随着GPU挖矿、到FPGA、再到ASIC挖矿,集中算力的矿池已经完全背离最大限度的民主和去中心化,很多矿工完全不了解比特币的生态,却掌控着比特币的发展方向。另外,工作量证明耗费了大量的电力,这些电力事实上完全浪费了,没有产生任何社会产品。
发明内容
本发明的目的是提供一种用于实现相同权重随机出块的方法,用于解决目前的共识算法中存在的算力集中的问题。
本发明的一个实施例提供了一种用于实现相同权重随机出块的方法,包括如下步骤:
1)节点用户获得区块链上的唯一有效的主地址钥匙对,并注册成为区块链上的有效矿工;
2)区块链上所有节点用户通过链上身份的签名产生前向相关的伪随机数,挑选出矿工进行出块。
本发明提供的用于实现相同权重随机出块的方法,具有如下优点:
1.可以减低矿池的算力集中程度,降低电力资源浪费;
2.提升整个区块链系统的出块速度。
附图说明
图1所示为本发明的用于实现相同权重随机出块的方法的一个实施例的流程图。
图2所示为本发明的节点用户获得区块链上的唯一有效的主地址钥匙对的过程的一个实施例的流程图。
图3所示为本发明的节点用户注册成为区块链上的有效矿工的过程的一个实施例的流程图。
图4所示为本发明的区块链上所有节点用户挑选矿工进行出块的过程的一个实施例的流程图。
图5所示为本发明的伪随机数产生过程的一个实施例的示意图。
图6所示为本发明的处理一般分叉情况的一个实施例的示意图。
图7所示为本发明的矿工列表调整的一个实施例的示意图。
图8所示为本发明的矿工列表调整的一个实施例的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三亚京牛数字科技有限公司,未经三亚京牛数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910120447.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缓存方法及设备、存储介质
- 下一篇:物联网数据处理系统及方法