[发明专利]用于确定区块链的交易验证节点的方法、设备、计算机可读存储介质和计算机程序产品在审
申请号: | 201811169835.4 | 申请日: | 2018-10-08 |
公开(公告)号: | CN111008835A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 曹锋;吕浩进;侯冠豪 | 申请(专利权)人: | 上海派链信息科技有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 确定 区块 交易 验证 节点 方法 设备 计算机 可读 存储 介质 程序 产品 | ||
1.一种用于确定区块链的交易验证节点的方法,包括:
获取用户的竞争数据的哈希值,其中所述用户申请成为下一纪元(Epoch)的交易验证节点,所述竞争数据至少包括所述用户的标识、公钥和投注数据;
响应于确认达到第一预定时间,基于所述哈希值,确认所述用户的所述竞争数据是否通过验证;
排序通过验证的所述竞争数据中的所述投注数据;以及
基于经排序的所述投注数据和关于所述下一Epoch的交易验证节点个数的预定阈值,确定所述下一Epoch的交易验证节点。
2.根据权利要求1所述的方法,还包括:
获取在本Epoch中未进行交易验证的交易验证节点的用于本Epoch的投注数据,以便与申请成为下一Epoch的交易验证节点的用户的、通过验证的所述投注数据一同排序。
3.根据权利要求1所述的方法,其中所述预定阈值包括第一预定阈值和第二预定阈值,其中所述第一预定阈值指示所述下一Epoch的交易验证节点的最小个数,所述第二预定阈值指示所述下一Epoch的交易验证节点的最大个数。
4.根据权利要求3所述的方法,其中确定所述下一Epoch的交易验证节点包括:
响应于确认经排序的所述投注数据的个数大于所述第二预定阈值,基于所述排序的顺序,选取个数为所述第二预定阈值的用户成为所述下一Epoch的交易验证节点。
5.根据权利要求3所述的方法,其中确定所述下一Epoch的交易验证节点包括:
响应于确认经排序的所述投注数据的个数大于或等于所述第一预定阈值,并且小于或等于所述第二预定阈值,将与通过验证的所述竞争数据相关联的用户确定为所述下一Epoch的交易验证节点。
6.根据权利要求1所述的方法,其中所述第一预定时间为本Epoch的周期的85%至95%之间的任一时刻。
7.根据权利要求1所述的方法,其中获取所述用户的竞争数据的哈希值包括:
响应于第二预定时间到达,获取所述用户的所述竞争数据的哈希值。
8.根据权利要求3所述的方法,还包括:
基于所述区块链的系统稳定性,确定所述第一预定阈值;以及
基于所述区块链的性能限制,确定所述第二预定阈值。
9.根据权利要求1所述的方法,其中确定所述下一Epoch的交易验证节点包括:
响应于达到本Epoch的周期的95%,确定所述下一Epoch的所述交易验证节点。
10.根据权利要求1的方法,还包括:
排序同一Epoch的所有交易验证节点的投注数据;
在所述经排序的投注数据中,选取预定排序位置的投注数据;以及
基于每一个交易验证节点的投注数据和所述预定排序位置的投注数据,确定每个交易验证节点的激励数据,使得所述激励数据与所述投注数据的比值是随着所述投注数据的增加而衰减。
11.根据权利要求10的方法,其中所述预定排序位置的投注数据为处于排序中间位置的投注数据。
12.根据权利要求10所述的方法,其中确定每个交易验证节点的激励数据包括:
对每一个交易验证节点的投注数据与所述预定排序位置的投注数据的比值进行平滑处理;以及
基于经平滑处理的比值,确定每一个交易验证节点的激励数据占总激励数据的激励占比;以及
基于所述激励占比,确定每一个交易验证节点的所述激励数据。
13.根据权利要求12所述的方法,其中确定所述激励占比还包括:
基于所述经平滑处理的比值,经由归一化处理,确定所述激励占比。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海派链信息科技有限公司,未经上海派链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811169835.4/1.html,转载请声明来源钻瓜专利网。