研究报告:“雪崩”为何引起关注?
时间:2020-09-28 16:30来源:未知 作者:admin 点击:
次
引言近期,Avalanche主网正式上线,OKEx也已经上架Avalanche原生代币AVAX,曾获得“共识协议3.0”之称的Avalanche重回大众视野,为何Avalanche一举一动受到如此大的市场关注?这一切要从2015年
引言近期,Avalanche主网正式上线,OKEx也已经上架Avalanche原生代币AVAX,曾获得“共识协议3.0”之称的Avalanche重回大众视野,为何Avalanche一举一动受到如此大的市场关注?这一切要从2015年5月说起,康奈尔大学出现了一篇《从“雪花”到“雪崩”:一种新型的亚稳态共识协议族》的论文,在市场上引发了雪崩式的迅速反响,成为可以和中本聪的PoW机制、以太坊智能合约相媲美的颠覆性技术创新。结合早期协议优点并改进缺点正如康奈尔大学教授埃米·冈·瑟勒(Emin Gun Sirer)所言:“Avalanche描述了一种新的共识协议,它将中本聪共识协议与经典共识协议相结合,这是一次重大的突破”。在此之前,经典共识协议和中本聪共识协议是早期两类解决分布式系统拜占庭问题的主要共识协议。分布式系统中的共识问题一直是计算机科学领域的重要话题,而拜占庭将军问题则是重中之重。战争时期,在军队可能有叛徒和间谍的情况下忠诚的将军如何达成一致的意见,这便是拜占庭将军问题。经典共识协议由图灵奖得主兰伯特提出,具有强一致性、高效的特点,但也有通信成本高、节点无法自由进出的缺点。而著名的中本聪共识协议则创造性地用概率保证实际运行的共识,解决了节点无法自由进出的问题,但是成本高昂问题仍未被解决。Avalanche共识协议则结合了两类协议的优点:借鉴了中本聪协议概率性安全保障的设计,同时加入了BFT属性,增加系统的效率和安全性。Avalanche原理:“雪花”到“雪崩”的层层完善正如Avalanche白皮书提到的“雪花”到“雪崩”过程,Avalanche的4个子协议组成正是从最简单的Slush协议,到Snowflake、Snowball 和 Avalanch,逐步完善,形成了“雪花”到“雪崩”的质变。“雪泥”Slush 协议:万物之初Slush协议是最基础的“雪泥”,通过多次随机抽样来达成共识。为便于理解,这里我们以投票确认颜色为例。节点达成共识的步骤如下:(1)初始状态时所有的节点均未着色;(2)当节点A收到信息时,未着色的节点将信息颜色设为自己的颜色,并询问其他节点的颜色;(3)未着色的节点B收到询问,将自己染成相同颜色并回复;已着色的节点C收到询问会回复自己的颜色;(4)节点A收到多个响应后,如果大多数颜色和自己的一直,则不改变颜色,否则改变颜色,即以大多数其他节点的颜色反馈来校正自己的颜色。Slush协议就已经解决了经典共识协议通讯成本高的问题,还用部分抽样等方式避免了中本聪共识协议高能耗的问题。后续协议的改进主要为了提升共识协议安全性。“雪花”Snowflake协议:初步改善在拜占庭节点存在的情况下,Slush不能提供强大的安全保证。为此,Snowflake作为升级版协议引入了计数器(Counter)来增加系统的安全性。具体而言,网络中的攻击节点故意散播错误的颜色,可能导致Slush某一轮统计得到错误的颜色,而Snowflake的计数器统计了某种颜色连续出现的次数,只有某种颜色连续出现多次,节点才会改变自己的颜色。如此避免了拜占庭节点带来的干扰,确保了系统的安全性和活跃度。“雪球”Snowball协议:深入升级Snowball在Snowflake的基础上更进一步地。引入了类似信誉积分的制度——信任度,以提高安全性。具体而言,Snowflake协议的改进如下:(1)每成功查询一次,节点就为该颜色的信任度加1分;(2)节点会切换为信任度较高的颜色。Snowball协议不仅比Snowflake更难遭受攻击,而且更容易推广到多命令协议。“雪崩”Avalanche协议:量变到质变终极Boss“雪崩”——Avalanche又在Snowball的基础上增加了有向无循环图(DAG)来记录所有的交易状态。在DAG中,如果想给从创世点到某节点路径上的所有节点都投票只需要给该节点投票,大大提高了效率。其次,DAG有着类似于区块链的链式结构记录交易信息,使得过去的交易信息很难被篡改,进一步提升了安全性。
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------