【技术实现步骤摘要】
聚合签名共识方法、计算机设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种聚合签名共识方法、计算机设备和存储介质。
技术介绍
[0002]当前许多根据拜占庭容错算法发展/优化/变种/衍生出的区块链共识方法都采用“两轮投票制”:
[0003]第一轮投票为pre
‑
vote投票,即,提议节点打包并广播一个区块block0之后,每个共识节点要对其验证、投票并向所有共识节点广播自己的pre
‑
vote投票;
[0004]第二轮投票为pre
‑
commit投票,即,每个共识节点收到其它共识节点广播的pre
‑
vote投票后,判断是否有2/3以上的共识节点认可区块block1:是,则生成同意的pre
‑
commit投票;否,则生成反对的pre
‑
commit投票;并向所有共识节点广播自己的pre
‑
commit投票;
[0005]最后,每个共识节点各自根据收到的pre />‑
co本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种聚合签名共识方法,其特征在于,所述方法适用于共识节点,所述方法包括:响应于当前节点确定为当前区块高度的提议节点,打包第一区块并广播给当前区块高度的各验证节点,以供各所述验证节点分别:验证所述第一区块,并根据验证结果进行pre
‑
vote投票;以及,通过聚合签名算法对所述pre
‑
vote投票进行签名,并将签名后的pre
‑
vote投票返回给当前节点;接收各所述签名后的pre
‑
vote投票,并监测认可所述第一区块的pre
‑
vote投票数量是否超过共识节点总数的2/3:是,则根据所述聚合签名算法对各认可所述第一区块的pre
‑
vote投票的签名进行聚合以生成第一聚合签名,将所述第一聚合签名和相应的投票内容广播给各所述验证节点,以供各所述验证节点分别:根据所述聚合签名算法验证所述第一聚合签名以判断是否有超过共识节点总数的2/3的pre
‑
vote投票认可所述第一区块,并根据判断结果进行pre
‑
commit投票;以及,通过所述聚合签名算法对所述pre
‑
commit投票进行签名,并将签名后的pre
‑
commit投票返回给当前节点;接收各所述签名后的pre
‑
commit投票,并监测认可所述第一聚合签名的pre
‑
commit投票数量是否超过共识节点总数的2/3:是,则根据所述聚合签名算法对各认可所述第一聚合签名的pre
‑
commit投票的签名进行聚合以生成第二聚合签名,将所述第二聚合签名和相应的投票内容广播给各所述验证节点,以供各所述验证节点分别:根据所述聚合签名算法验证所述第二聚合签名以判断是否有超过共识节点总数的2/3的pre
‑
commit投票认可所述第一聚合签名:是,则确认所述第一区块。2.一种聚合签名共识方法,其特征在于,所述方法适用于共识节点,所述方法包括:响应于当前节点确定为当前区块高度的验证节点,接收当前区块高度的提议节点所打包并广播的第一区块;验证所述第一区块,并根据验证结果进行pre
‑
vote投票;通过聚合签名算法对所述pre
‑
vote投票进行签名,并将签名后的pre
‑
vote投票返回给所述提议节点,以供所述提议节点:监测所接收的当前区块高度的各验证节点分别返回的各pre
‑
vote投票中认可所述第一区块的pre
‑
vote投票数量是否超过共识节点总数的2/3:是,则根据所述聚合签名算法对各认可所述第一区块的pre
‑
vote投票的签名进行聚合以生成第一聚合签名,将所述第一聚合签名和相应的投票内容广播给各验证节点;根据所述聚合签名算法验证所述第一聚合签名以判断是否有超过共识节点总数的2/3的pre
‑
vote投票认可所述第一区块,并根据...
【专利技术属性】
技术研发人员:曹平,王志文,吴思进,袁海雷,
申请(专利权)人:南京本链信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。