[发明专利]一种区块链节点时钟共识方法及装置有效
| 申请号: | 201910702800.0 | 申请日: | 2019-07-31 |
| 公开(公告)号: | CN110417502B | 公开(公告)日: | 2021-01-15 |
| 发明(设计)人: | 姚新亮;苏恒;庞齐章;龚开圳 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L29/08 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 孙乳笋;王涛 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 节点 时钟 共识 方法 装置 | ||
本发明提供了区块链节点时钟共识方法及装置,方法包括:接收发送到区块链主节点的区块链交易请求;获取区块链主节点的当前时间戳;将当前时间戳作为预准备消息的一字段,根据区块链交易请求进行pbft算法共识处理;区块链共识交易成功时将所述区块链主节点的当前时间戳作为当前交易的区块链时间戳。本发明能实现为交易生成全局一致且递增的区块链时间戳,解决了区块链网络内不同节点无法生成统一时间戳的问题,解决了区块链节点无法自行生成并记录统一的时间戳,无法保证时间戳的准确性的问题。
技术领域
本发明涉及区块链技术,特别涉及一种区块链节点时钟共识方法及装置。
背景技术
随着区块链技术的逐渐成熟,相关应用场景也逐渐延伸到各行各业,通过区块链产生电子合同、存证等电子凭证也已逐渐具备法律效力。在这类电子凭证中,时间戳作为其中一个关键信息,直接影响到一系列相关电子凭证的顺序性和有效性,成为在解决法律纠纷中的关键证据。
由于区块链去中心化的特点,以及节点之间由于网络传输及机器特性的差异,节点之间的时间往往难以同步,使得节点无法自行生成并记录统一的时间戳。
现有技术中,为了记录交易时间,一种方法是由外围应用上传交易时间戳,但这种方法会存在外部应用篡改时间的问题,并且当某个业务场景存在多个外围应用调用的情况时,这些外围应用互不相连,无法保时间戳的准确性。另一种方法是通过一个可信的中心化的时钟系统对所有节点进行时钟同步,该方法虽然可以保证节点间的时钟保持一定同步,但是中心化节点的引入会影响区块链网络的可信程度,存在中心化时钟系统被篡改的问题,同时也与区块链的去中心化理念相违背。
发明内容
为解决区块链网络内不同节点无法生存统一时间戳的问题,本发明实施例提供了区块链节点时钟共识方法,方法包括:
接收发送到区块链主节点的区块链交易请求;
获取区块链主节点的当前时间戳;
将所述当前时间戳作为预准备消息的一字段,根据所述区块链交易请求进行pbft算法共识处理;
区块链共识交易成功时将所述区块链主节点的当前时间戳作为当前交易的区块链时间戳。
本发明实施例中,所述的获取区块链主节点的当前时间戳包括:
获取当前交易所属交易块的摘要;
根据当前交易所属交易块的摘要获取区块链主节点的当前时间戳。
本发明实施例中,所述的预准备消息包括:区块链主节点的当前时间戳、前一笔共识交易的摘要。
本发明实施例中,所述的将所述当前时间戳作为预准备消息的一字段,根据所述区块链交易请求进行pbft算法共识处理包括:
根据所述前一笔共识交易的摘要确定已共识的区块链时间戳;
将节点的当前系统时间作为节点的预准备阶段的时间戳;
根据已共识的区块链时间戳、节点的预准备阶段的时间戳及预设的时间误差对所述区块链主节点的当前时间戳进行验证;
将验证通过的区块链主节点的当前时间戳作为pbft算法共识处理的准备消息的一字段,进行pbft算法共识处理。
本发明实施例中,所述的根据已共识的区块链时间戳、各节点的预准备阶段的时间戳及预设的时间误差对所述区块链主节点的当前时间戳进行验证包括:
判断所述的已共识的区块链时间戳是否空;
确定所述的已共识的区块链时间戳为空时,且0≤Ti-Tp≤Δt,则区块链主节点的当前时间戳验证通过;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910702800.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通信方法及通信装置
- 下一篇:一种用于测试时钟网络延时的方法及数字通信设备





