【技术实现步骤摘要】
一种共识方法和区块链节点
[0001]本说明书实施例属于区块链
,尤其涉及一种共识方法和区块链节点。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种共识方案,以提高区块链中的共识效率。
[0004]本说明书第一方面提供一种共识方法,由区块链中第一节点执行,所述区块链包括多个共识节点,所述第一节点为所述多个共识节点中的一个,所述方法包括:从区块链中获取委托信息,所述委托信息用于指示各个所述共识节点关联的委托节点的数目,所述委托节点为所述区块链中委托任一所述共识节点进行共识的节点;基于所述委托信息进行对共识提议的共识操作。
[0005]本说明书第二 ...
【技术保护点】
【技术特征摘要】
1.一种共识方法,由区块链中第一节点执行,所述区块链包括多个共识节点,所述第一节点为所述多个共识节点中的一个,所述方法包括:从区块链中获取委托信息,所述委托信息用于指示各个所述共识节点关联的委托节点的数目,所述委托节点为所述区块链中委托任一所述共识节点进行共识的节点;基于所述委托信息进行对共识提议的共识操作。2.根据权利要求1所述的方法,所述方法还包括:接收第一交易,所述第一交易由所述多个共识节点中的第二节点发送,用于委托所述多个共识节点中的第三节点进行共识;根据所述第一交易在所述委托信息中删除所述第二节点的信息,更新所述第三节点关联的委托节点的数目。3.根据权利要求2所述的方法,所述委托信息中包括共识节点信息表,所述共识节点信息表中包括各个共识节点的标识和权重,所述权重用于指示各个所述共识节点关联的委托节点的数目,所述根据所述第一交易更新所述委托信息包括:在所述共识节点信息表中删除所述第二节点的信息,将所述第三节点的权重加一。4.根据权利要求3所述的方法,所述委托信息中还包括委托节点信息表,所述方法还包括:在委托节点信息表中记录所述第二节点对所述第三节点的委托。5.根据权利要求1或2所述的方法,所述基于所述委托信息进行对共识提议的共识操作包括:生成自身的对所述共识提议的签名,从其他共识节点接收所述其他共识节点对所述共识提议的签名,根据各个共识节点关联的委托节点的数目计算获取的对所述共识提议的签名数,根据所述签名数确认共识是否成功。6.根据权利要求1或2所述的方法,所述委托信息中还包括委托所述第一节点的第四节点的标识,所述方法还包括:在对所述共识提议共识成功之后,根据所述共识提议生成第一区块,将所述第一区块发送给所述第四节点。7.根据权利要求2所述的方法,其中,所述区块链中包括智能合约,所述委托信息存储在所述智能合约的合约状态中,所述第一交易调用所述智能合约。8.根据权利要求3所述的方法,所述委托信息还包括恶意节点列表,所述方法还包括:接收第二交易,所述第二交易用于指示所述多个共识节点中的第五节点为恶意节点,执行所述第二交易,在...
【专利技术属性】
技术研发人员:石杰,徐文博,邓福喜,闫莺,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。