[发明专利]一种区块链节点的交易共识方法在审
申请号: | 202110609187.5 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113347182A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 王保春;张蛟鹏;余洋;莫恒 | 申请(专利权)人: | 永旗(北京)科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;G06Q40/04 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 李兴林 |
地址: | 100000 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 节点 交易 共识 方法 | ||
本发明公开了一种区块链节点的交易共识方法,所述方法包括:S1,获取当前客户端上传的交易信息,区块链的任一节点将所述交易信息存入交易池中,并向其他节点广播所述交易信息;S2,验证当前交易信息中的交易内容是否有效;S3,若有效,获取全部节点关于当前交易信息的评分,并根据评分从全部所述节点中确定授权节点;S4,授权节点将新产生的交易信息打包至新区块中,添加至所述区块链。本发明提供的区块链节点的交易共识方法,准确可靠,吞吐量高,提升区块链交易处理效率的同时,保证节点间能够快速、准确达成共识。
技术领域
本发明涉及区块链共识技术领域,特别是涉及一种区块链节点的交易共识方法。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。一般来说区块链系统由应用层、合约层、共识层、网络层和数据层组成。区块链共识层主要封装网络节点的各类共识算法,如何在分布式系统中高效地达成共识是分布式计算领域的重要研究问题。区块链技术的核心优势之一就是能够在决策权高度分散的去中心化系统中使得各节点高效地针对区块数据的有效性达成共识。
在区块链网络上的交易是无法被窜改或否认的,这其中涉及到多种关键技术,比如共识机制。共识机制用于确保交易信息在整个区块链网络中达成一致。目前存在的大多数区块链网络上的交易都是公开透明的,交易的发起方有很大控制权和自由权;而结合现实业务场景,一笔交易的发起到最终成交,一般都会存在多个机构或个人的参与,需要多方授权才能进行。因此,在区块链各节点在参与交易时,实现交易信息的共识成为一个亟待优化的问题。
发明内容
本发明的目的是提供一种区块链节点的交易共识方法,准确可靠,吞吐量高,提升区块链交易处理效率的同时,保证节点间能够快速、准确达成共识。
为实现上述目的,本发明提供了如下方案:
一种区块链节点的交易共识方法,包括以下步骤:
S1,获取当前客户端上传的交易信息,区块链的任一节点将所述交易信息存入交易池中,并向其他节点广播所述交易信息;
S2,验证当前交易信息中的交易内容是否有效;
S3,若有效,获取全部节点关于当前交易信息的评分,并根据评分从全部所述节点中确定授权节点;
S4,授权节点将新产生的交易信息打包至新区块中,添加至所述区块链。
进一步的,所述步骤S1中,所述交易信息包括交易内容和第一哈希标签,任一所述其他节点有第二哈希标签,第二哈希标签由采用与该其他节点间的共享密钥加密交易内容和第一哈希标签而获得。
进一步的,所述步骤S2,验证当前交易信息中的交易内容是否有效,具体包括:
采用与该其他节点间的共享密钥加密所述当前交易信息中的交易内容和第一哈希标签,以得到哈希标签;判断得到的哈希标签与所述当前交易信息中的第二哈希标签是否相同,若是,则判定当前交易信息中的交易内容有效。
进一步的,所述步骤S3中,获取全部节点关于当前交易信息的评分,并根据评分从全部所述节点中确定授权节点,具体包括:
所述评分为全部节点通过SHA256算法对目标值进行算力竞争得到结果值;
计算出结果值的节点将所述结果值进行全网广播,其他剩余节点对所述结果值进行验证,若验证通过,则该节点作为授权节点。
进一步的,所述步骤S4中,所述新区块的的出块时间间隔与指定N个区块内的平均交易数有关,N个区块通过智能合约指定。
进一步的,所述步骤S4还包括:
基于实用拜占庭容错算法,针对新区块与每一个所述其他节点达成共识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于永旗(北京)科技有限公司,未经永旗(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110609187.5/2.html,转载请声明来源钻瓜专利网。