【技术实现步骤摘要】
共识结果的分发方法、节点和区块链系统
[0001]本说明书实施例属于区块链
,尤其涉及一种共识结果的分发方法、共识节点、非共识节点和区块链系统。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种共识结果的分发方法、共识节点、非共识节点和区块链系统。
[0004]第一方面,提供了一种区块链系统,包括共识节点以及其对应的多个非共识节点。其中所述共识节点采用纠删码算法对共识结果进行拆分以得到多个数据块,并向所述多个非共识节点中的至少部分非共识节点发送所述数据块,发送至不同的非共识节点的数据块不同;从所述共识节点接收到数据块的非共识节点,向所述多个非共识节点中的其余非共识节点广播其从所述共识节点接收的数据块;所述非共识节点在接收到至少Q个所述数据块后,对所述至少Q个所述数据块进行解码以生成所述共识结果,其中Q的取值基于所述多个数据块的数量以及所述多个数据块中用于存储纠删码的数据块的数量确定。
[0005]第二方面,提供了一种共识结果的分发方法,应用于区块链系统中的共识节点,所述区块链系统中还包括与所述共识节点对应的多个非共识节点。所述方法包括:采 ...
【技术保护点】
【技术特征摘要】
1.一种区块链系统,包括共识节点以及其对应的多个非共识节点,其中,所述共识节点采用纠删码算法对共识结果进行拆分以得到多个数据块,并向所述多个非共识节点中的至少部分非共识节点发送所述数据块,发送至不同的非共识节点的数据块不同;从所述共识节点接收到数据块的非共识节点,向所述多个非共识节点中的其余非共识节点广播其从所述共识节点接收的数据块;所述非共识节点在接收到至少Q个所述数据块后,对所述至少Q个所述数据块进行解码以生成所述共识结果,其中Q的取值基于所述多个数据块的数量以及所述多个数据块中用于存储纠删码的数据块的数量确定。2.根据权利要求1所述的区块链系统,其中,所述多个数据块的数量相等于所述多个非共识节点的数量。3.根据权利要求1所述的区块链系统,其中,所述共识节点向所述非共识节点发送的数据块位于所述共识节点向所述非共识节点发送的第一消息中;所述第一消息中还包括所述共识节点对所述第一消息的签名,和/或,所述第一消息中还包括位于其中的数据块所对应的默克尔证明;所述非共识节点从所述共识节点接收到所述第一消息后,对所述第一消息的签名进行验证,和/或,对所述第一消息中的数据块和默克尔证明进行验证。4.根据权利要求3所述的区块链系统,其中,所述非共识节点从其余非共识节点接收的数据块位于所述非共识节点从其余非共识节点接收的第二消息中,所述第二消息中还包括对应的非共识节点对所述第二消息的签名,和/或,所述第二消息中还包括位于其中的数据块所对应的默克尔证明;所述非共识节点当前节点接收到所述第二消息后,对所述第二消息的签名进行验证,和/或,对所述第二消息中的数据块和默克尔证明进行验证。5.根据权利要求1
‑
4中任一项所述的区块链系统,其中,所述共识节点向所述非共识节点发送用于指示所述共识节点的区块高度的指示信息。6.根据权利要求5所述的区块链系统,其中,所述共识节点响应于来自所述非共识节点的区块同步请求,向所述非共识节点发送其请求同步的区块。7.一种共识结果的分发方法,应用于区块链系统中的共识节点,所述区块链系统中还包括与所述共识节点对应的多个非共识节点,所述方法包括:采用纠删码算法对共识结果进行拆分以得到多个数据块;向所述多个非共识节点中的至少部分非共识节点发送所述数据块,发送至不同的非共识节点的数据块不同,使得各个所述非共识节点生成所述共识结果。8.根据权利要求7所述的方法,其中,所述多个数据块的数量相等于与所述多个非共识节点的数量。9.根据权利要求7所述的方法,其中,所述共识节点向所述非共识节点发送的数据块位于所述共识节点向所述非共识节点发送的第一消息中;所述第一消息中还包括所述共识节点对所述第一消息的签名,和/或,所述第一消息中还包括位于其中的数据块所对应的默克尔证明。10.根据权利要求7
‑
9中任一项所述的方法,所述方法还包括:向所述非共识节点发送
用于指示所述共识节点的区块高度的指示信息。11.根据权利要求10所述的方法,所述方法还包括:响应于来自...
【专利技术属性】
技术研发人员:石杰,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。