一种主链选择方法、装置及计算机可读存储介质制造方法及图纸

技术编号:25553654 阅读:35 留言:0更新日期:2020-09-08 18:54
本发明专利技术公开了一种主链选择方法、装置及计算机可读存储介质,主链选择方法,包括以下步骤:步骤1:计算区块难度;先按照比特币协议计算当前块的块难度;步骤2:计算区块权重;步骤3:计算区块总权重;步骤4:根据区块总权重选择主链;步骤5、保持主链不变,结束;步骤6、区块所在链替换主链成为新的主链,结束。本发明专利技术方法易于实施,有利于网络稳定。

【技术实现步骤摘要】
一种主链选择方法、装置及计算机可读存储介质
本专利技术涉及一种主链选择方法、装置及计算机可读存储介质。
技术介绍
现在的比特币的网络中,只有最长的链才是被承认的。在比特币中,孤块没有意义,随后将被抛弃。孤块的算力无法对区块的稳定提供帮助。以太坊GHOST协议能够利用部分孤块算力来提高以太链的稳定性,但以太坊孤块算力利用是提高下个区块的难度,有可能导致未利用孤块算力的区块的子区块先于利用孤块算力的区块的子区块挖掘出来的情况。从而导致利用孤块算力的矿工在竞争上的劣势。因此,有必要设计一种新的主链选择方法。
技术实现思路
本专利技术所要解决的技术问题是提供一种主链选择方法,该方法易于实施,有利于系统稳定。专利技术的技术解决方案如下:一种主链选择方法,具体是一种利用孤块算力的主链选择方法,包括以下步骤:步骤1:计算区块难度:先按照比特币协议计算当前块的区块难度;步骤2:计算区块权重:区块权重的计算方法如下:区块权重=区块难度+∑(一级孤块难度*孤块权重系数);<本文档来自技高网...

【技术保护点】
1.一种主链选择方法,其特征在于,包括以下步骤:/n步骤1:计算区块难度:/n先按照比特币协议计算当前块的区块难度;/n步骤2:计算区块权重;/n步骤3:计算区块总权重;/n步骤4:根据区块总权重选择主链:/n方法如下:/n如果区块总权重<主链总权重,转步骤5;/n如果区块总权重>主链总权重,转步骤6;/n如果区块总权重=主链总权重,且区块高度<主链链顶区块高度,转步骤6;/n如果区块总权重=主链总权重,且区块高度=主链链顶区块高度,按以下2种方法中的任一种进行处理:/n方法1:比较当前区块块与主链链顶区块包含二级孤块总难度,如果当前区块包含二级孤块总难度比当前主链链顶区块二级孤块总难度,则转...

【技术特征摘要】
1.一种主链选择方法,其特征在于,包括以下步骤:
步骤1:计算区块难度:
先按照比特币协议计算当前块的区块难度;
步骤2:计算区块权重;
步骤3:计算区块总权重;
步骤4:根据区块总权重选择主链:
方法如下:
如果区块总权重<主链总权重,转步骤5;
如果区块总权重>主链总权重,转步骤6;
如果区块总权重=主链总权重,且区块高度<主链链顶区块高度,转步骤6;
如果区块总权重=主链总权重,且区块高度=主链链顶区块高度,按以下2种方法中的任一种进行处理:
方法1:比较当前区块块与主链链顶区块包含二级孤块总难度,如果当前区块包含二级孤块总难度比当前主链链顶区块二级孤块总难度,则转步骤6,否则转步骤5;
方法2:比较当前区块哈希与主链链顶区块哈希,如果当前区块哈希小于当前主链链顶区块哈希,则转步骤6,否则转步骤5
如果区块总权重=主链总权重,且区块高度>主链链顶区块高度,转步骤5;
步骤5、保持主链不变,结束;
步骤6、区块所在链替换主链成为新的主链,结束。


2.根据权利要求1所述的主链选择方法,其特征在于,当前块是指当前待处理块。


3.根据权利要求1所述的主链选择方法,其特征在于,一级孤块是按照设定方法选取的对链的收敛有益的孤块,二级孤块是按照设定方法选取的非一级孤块。


4.根据权利要求1-3任一所述的主链选择方法,其特征在于,区块权重的计算方法如下:
区块权重=区块难度+∑(一级孤块难度*孤块权重系数);
孤块权重系数=(孤块块高+限制深度-当前块高)*调整系数。


5.根据权利要求4所述的主链选择方法,其特征在于,区块总权重的计算方法如下:
区块总...

【专利技术属性】
技术研发人员:谭林梁琪杨征姜载乐叶强
申请(专利权)人:湖南天河国云科技有限公司
类型:发明
国别省市:湖南;43

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

1