首个实用异步共识算法来了

2021-02-23 11:44 来源:中国科学报

  如果是在中世纪,强大的拜占庭帝国如何让自己的将军们在一个有叛徒的非信任环境中建立战斗计划共识?现今,在区块链网络环境中,能在不同节点间达成共识的核心算法就是要解决这样的“拜占庭将军问题”。

  近日,中国科学院软件研究所张振峰团队与美国新泽西理工学院唐强团队在区块链核心技术——拜占庭容错(BFT)共识研究中取得突破,提出了目前国际首个完全实用的异步共识算法——小飞象拜占庭容错(DumboBFT)算法,该成果发表于网络安全旗舰会议ACM CCS(第27届国际计算机与通信安全大会)。在异步BFT共识算法设计领域,我国此前未有重要研究成果在该会议上发表。

  研究人员表示,这些成果可为我国区块链基础设施建设提供强安全、高性能、可扩展的新一代核心技术。

    持续数十年的异步共识难题

  1982年,图灵奖得主Leslie Lamport以在有叛徒的情况下,忠诚的拜占庭将军们通过信使远程通信,就共同进攻或后退的作战目标达成一致,来比喻如何解决区块链节点之间的信任问题,这就是拜占庭容错(BFT)共识算法的来由。后来,为了进一步解决信使被敌方俘获而造成的通信中断或延迟问题,另一位图灵奖得主Michael Rabin等又提出了异步BFT算法。

  张振峰介绍,BFT共识算法是区块链的关键核心技术,它可以确保区块链安全可靠运行、提升区块链扩展能力和运行性能,具有运行性能高、资源消耗低、易于部署等特点,因此得到了工业界的青睐,已经广泛应用于国内外区块链系统中。

  相较而言,异步BFT可以容忍网络通信故障、抵抗恶意网络节点的任意破环,是保障区块链在互联网环境下良好运行的更理想的共识技术。但如何设计高效的异步BFT共识算法,却是密码学和分布式计算领域的著名难题。

  “用现有的各类随机化算法解决异步共识,就好比一只健壮却行动迟缓的'大象’,不仅会拖垮运行速度,还会让系统背上沉重的通信代价。”张振峰告诉《中国科学报》,早在20年前,国际密码学会前主席Christian Cachin等人就把“如何提升异步共识的关键性能指标”列为了公开问题。

    “小飞象”成区块链新一代核心技术

  为了设计完全实用的异步共识算法,中国科学院软件研究所从2015年开始了小飞象拜占庭容错算法研究工作。研究团队在分析了唯一一个接近实用的异步共识算法HoneyBadgerBFT后发现,其性能受限的根源是大量随机化子模块调用导致的运行时间增加。

  “我们的新算法提出了全新的可证明可靠广播原语(PRBC),并巧妙利用多值共识算法(MVBA)将随机模块的调用从线性减少到常数,大大降低了运行时间,在容忍1/3的恶意节点的同时,突破了异步共识算法在性能上的设计挑战。”张振峰说,它变成了一只既健壮又灵活快速的“小飞象”。

  在遍布全球四大洲的100个共识节点的测试网络中,小飞象拜占庭容错算法的确认延迟时间为24秒,不到HoneyBadgerBFT算法的1/20;交易吞吐量为每秒近1.8万笔,是HoneyBadgerBFT算法的9倍多。目前研究人员正计划在国内一些主流区块链平台部署该算法。

  随着深入研究,团队成员路远、卢振亮等人还进一步提出了小飞象多值共识算法(Dumbo-MVBA),在消息数量、通信代价和运行时间等关键性能指标上达到了渐进理论最优,确认了MVBA才是实现异步共识的正确途径,回答了“如何提升异步共识算法的关键性能指标”这一长达20年的公开问题。该成果发表于分布式计算理论的旗舰会议ACM PODC 2020上。

  相关论文信息:

  https://dl.acm.org/doi/10.1145/3372297.3417262

  https://dl.acm.org/doi/10.1145/3382734.3405707

(0)

相关推荐

  • ​中国科学家提出区块链技术新算法

    36氪2月11日 从中科院软件研究所获悉,该所研究员张振峰与合作团队在区块链核心技术--拜占庭容错(BFT)共识研究中取得创造性突破.该成果发表在第27届国际计算机与通信安全大会上.据悉,研究团队提出 ...

  • 中国科学家突破区块链核心技术 提出首个完全实用异步共识算法

    中新网北京2月8日电 (记者 孙自法)记者2月8日从中国科学院软件研究所获悉,该所张振峰团队联合美国新泽西理工学院唐强团队,在区块链核心技术的拜占庭容错(BFT)共识研究中取得重要突破,在国际上提出首 ...

  • 区块链之旅(三)智能合约与共识机制

    智能合约 定义 智能合约是一套以数字形式定义的约定,包括合约参与方可以在上面执行这些约定的协议.智能合约的基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中,从而使得攻击者需要很大的代价去 ...

  • 陈根:突破区块链核心技术,进一步保障节点安全

    文/陈根 区块链作为数字时代的底层技术,具有去中心化.开放性.自治性.匿名性.可编程和可追溯的六大特征,正是这六大技术特征使得区块链具备了革命性颠覆性技术的特质. 其中,去中心化是指,由于使用分布式核 ...

  • 【验方】经验神效配方100首,实用收藏!

    【验方】经验神效配方100首,实用收藏!

  • 区块链中常用共识算法总结

    本文是对区块链技术中涉及的共识算法的学习总结整理. 其中PBFT是联盟链常用共识算法,Raft是私有链常用的共识算法,而PoW(比特币采用)是公有链常用的共识算法. 建议对区块链的学习,要分成是公有链 ...

  • 拜占庭将军问题与区块链共识算法PBFT

    概述 1.两军问题 两军问题中信道是不可靠的,并且其中没有叛徒之说. 解决方式:Tcp的三次握手可以提供相对可靠地信道通信. 2.拜占庭将军问题 概述 拜占庭将军问题中并不去考虑通信兵是否会被截获或无 ...

  • 【中医】107首民间实用方剂总结版

    九月阅读排行榜 [中医]中医方剂歌诀总结版 [中医]黄帝内经经典语录背诵版 [中医]黄帝内经100句经典原文集锦 [中医]中医诊断及用药歌诀 [中医]沈氏妇科十二法共享版 [中医]妇科用药精髓117条 ...

  • 五个问题帮你吃透免疫治疗!国内首个免疫治疗专家共识发布

    随着美国食品药品监管局(FDA)和中国国家药品监督管理局(NMPA)相继批准免疫检查点抑制剂(PD-1/PD-L1单抗)用于肺癌治疗,免疫治疗为晚期NSCLC(非小细胞肺癌)的治疗带来了新希望.然而N ...

  • C3F:首个开源人群计数算法框架

    导读:52CV曾经报道多篇拥挤人群计数相关的技术,比如最近的: CVPR 2019 | 西北工业大学开源拥挤人群数据集生成工具,大幅提升算法精度 视频监控的普及,需求推动技术的快速进步. 本文为首个P ...

  • 共识算法:Raft

    上篇讲到了「拜占庭将军问题」:多个拜占庭将军要如何在可能有叛徒.信使可能被策反或者暗杀的情况下达成是否要进攻的一致性决定?还不了解的先看看上一篇<拜占庭将军问题>.这篇主要是介绍简化版拜占 ...

  • 痤疮:27首简便实用外用方 3种非药物疗法 | 收藏

    中医学苑 公众号ID:xyzych1988 周末答读者问 看到读者的留言 对患者表示慰问 劝说患者就医问诊之余 将问题整理一下 并附上小验方以供各位参考 再叮嘱读者朋友一下 去正规医院问诊就医 痤 疮 ...