[发明专利]共识处理方法、验证发起节点、验证节点、设备和介质有效
申请号: | 202010123140.3 | 申请日: | 2020-02-27 |
公开(公告)号: | CN111371768B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 王虎森 | 申请(专利权)人: | 北京链化未来科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 孟省;朱文杰 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共识 处理 方法 验证 发起 节点 设备 介质 | ||
1.一种共识处理方法,其特征在于,应用于验证发起节点中,包括:
向区块链网络广播验证信息;其中,所述验证信息包括基于预设的可验证延时函数,对从前一个区块中获取的输入数据进行处理得到的输出数据和所述输出数据的验证信息;所述输出数据的验证信息中的时间参数记录了所述前一个区块达成共识的时间;
接收所述区块链网络中验证节点广播的验证结果信息;其中,所述验证节点对所述验证信息进行验证处理,得到所述验证结果信息;
根据所述验证结果信息得到通过验证的所述验证节点的数量,若通过验证的所述验证节点的数量符合预设条件,则将所述验证信息中输出数据和输出数据的验证信息存入当前区块中;
其中,所述验证节点对所述验证信息进行验证处理,得到所述验证结果信息,包括:
S402,根据接收到验证信息的时间和接收到前一个区块的时间,确定参考时间;
S404,判断参考时间与验证信息中输出数据的验证信息中的时间参数之间的时间差是否小于预设时间阈值;
若参考时间与验证信息中输出数据的验证信息中的时间参数之间的时间差小于预设时间阈值,则执行S406;否则,执行S416,拒绝验证信息;
S406,基于接收前一个区块,并从前一个区块中获取输入数据,将输入数据输入预设的可验证延时函数进行计算处理,根据时间参数确定计算处理得到的输出数据;
S408,判断计算处理得到的输出数据与验证信息中的输出数据是否一致;
若计算处理得到的输出数据与验证信息中的输出数据一致,则执行S410;否则,执行S416,拒绝验证信息;
S410,根据计算处理得到的输出数据、输入数据和时间参数通过预设的可验证延时函数进行验证处理,得到输出数据的验证信息;
S412,判断验证处理得到的输出数据的验证信息与验证信息中的输出数据的验证信息是否一致;
若验证处理得到的输出数据的验证信息与验证信息中的输出数据的验证信息一致,则执行S414,接受验证信息;否则,执行S416,拒绝验证信息。
2.根据权利要求1所述的方法,其特征在于,所述向区块链网络广播验证信息,包括:
若基于预设的选举机制被选举为验证发起节点,则向所述区块链网络广播所述验证信息。
3.根据权利要求2所述的方法,其特征在于,所述向区块链网络广播验证信息之前,包括:
从所述前一个区块中获取所述输入数据,将所述输入数据输入所述可验证延时函数进行计算处理;
所述向区块链网络广播验证信息,包括:
若基于预设的选举机制被选举为验证发起节点,则向所述区块链网络广播所述验证信息;其中,根据所述验证信息的发送时间和接收到所述前一个区块的时间,确定所述时间参数;根据所述时间参数确定所述计算处理得到的所述输出数据;根据所述输出数据、所述输入数据和所述时间参数通过所述可验证延时函数进行验证处理,得到所述输出数据的验证信息;并将所述输出数据和所述输出数据的验证信息加入所述验证信息中。
4.根据权利要求3所述的方法,其特征在于,所述从所述前一个区块中获取所述输入数据,包括:
从所述前一个区块中的验证信息中获取输出数据,作为所述输入数据输入所述可验证延时函数进行计算处理;或者,
从所述前一个区块中获取预设随机数,作为所述输入数据输入所述可验证延时函数进行计算处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京链化未来科技有限公司,未经北京链化未来科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010123140.3/1.html,转载请声明来源钻瓜专利网。