欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(Huobi Global)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

V神详述:如何实现99%的容错共识

很长一段时间以来,我们一直听说在同步网络中,实现50%容错的共识是有可能的。在同步网络中,任何可信节点广播的消息都可以保证在某个已知时间段内被所有其它可信节点接收。

如果攻击者超过50%,他们就可以执行“51%攻击”,对于区块链上同类型的任何算法都有可能出现类似的情况。

我们也一直听过这样的说法:如果你想放松同步假设,并且拥有一种“异步下安全”的算法,最大可达到的容错率可下降到33% (PBFT、Casper FFG等都属于此类)。

然而,如果添加更多假设(具体来说,你不仅需要观察者来关注那些不积极参与共识但关心其输出的用户,也要积极地关注共识,而不仅仅是在结果出现后下载其输出),这样可以把容错率一路提高到99%吗?

事实上,这一点 早已人尽皆知。莱斯利·兰伯特(Leslie Lamport)1982年在著名的谈及“拜占庭一般问题”的论文中包含了对算法的描述。下面我将尝试用简化的形式重新来描述和表述这个算法。

假设有N个参与共识的节点,每个人都提前同意这些节点代表谁(根据上下文,它们可以由可信方选择,或者如果需要更强的去中心化程度,可以通过一些工作证明或利害关系进行证明)。

我们把这些节点标记为0…N-1。另外,还假设网络延迟和时钟差异上有一个已知的限制D。(例如,D = 8秒)。每个节点都有能力在T时刻发布值(恶意节点当然可以早于T或晚于T地发布值)。

所有节点等待(N - 1)∙D秒,运行如下进程。定义x: i为“节点i签名的值x”,x: i: j为“节点i签名的值x,并且x与j一起签名”,等等。在第一阶段发表的提案将采用v的形式: i的形式为一些v和i,其中包括提出该提案的节点的签名。

Nym即将从测试网Finney过渡到测试网Milhon,并开放委托质押功能:隐私基础设施Nym将于7月21日发布Nymv0.11.0版本并将从测试网Finney过渡到测试网Milhon。Nym表示,新测试网Milhon将开放委托质押测试功能,Nym0.11.0版本删除了当前混合节点绑定100个代币的上限,允许节点运营者将任意数量的代币绑定到它们的节点。另外,在Milhon运行一个节点只对那些在Finney运行过一个节点的人开放,新的节点不会被网络接受。[2021/7/20 1:05:35]

如果一个验证器i收到一些消息v: i:…: i[k], 其中 i:…:i[k]是已经按顺序对消息进行了签名的索引列表(只是v本身会算作k = 0,而v:i则为k = 1),那么验证程序检查(i)的时间将小于T + k∙D,同时他们尚未看到包含以下内容的有效消息;如果两项检查均通过了,则会发布v: i:…: i[k]: i。

在T + (N - 1)∙D时,节点停止监听。此时,就可以保证所有的可信节点都“有效地看到了”相同的一组值。

如果问题要求选择一个值,则可以使用一些“选择”函数从他们看到的值中选择一个值(例如采用哈希值最低的值)。然后节点可以就该值达成共识。

现在,让我们来探究一下为什么这种方式有效。我们需要证明的是,如果一个诚实节点(有效地)看到了特定的值,然后其它的诚实节点也看到该值(如果我们证明了这一点,那么我们知道所有诚实节点都看到了同一组值,因此如果所有诚实节点都运行相同的选择功能,他们会选择相同的值)。

假设任何诚实节点收到一条消息v: i:…i[k],他们认为是有效的。在时间T + k∙D之前到达),假设x是另一个诚实节点的索引。x要么是i的一部分:…要么不是。

火币已恢复SOL充币业务:据官方公告,Huobi Global现已恢复SOL的充币业务。[2021/1/6 16:34:07]

在第一种情况下(对于此消息,x=i[j]),我们知道诚实节点x已经广播该消息,他们这样做是为了响应他们在时间T+(j - 1)·D之前收到的带有j-1签名的消息。此时他们广播了他们的消息,那么所有诚实节点一定都会在时间T + j∙D前收到消息。

在第二种情况下,由于诚实节点在时间T + k∙D之前看到消息,那么它们就会用自己的签名传播消息,并保证包括x在内的所有人都会在时间T + (k + 1)∙D之前看到它。

注意,该算法使用添加自己签名的行为作为消息超时的一种“碰撞”。正是这种能力保证了一个诚实的节点如果及时看到了消息,那它们也可以确保其它所有节点也能及时看到消息,因为“准时”的定义增加的时间超过了每添加一个签名的网络延迟。

在一个节点是诚实的情况下,我们能否保证被动的观察者(比如关心结果的非共识参与节点)也可以看到结果。

按照计划,存在一个问题。假设一个指挥官和k(恶意)验证器的某个子集生成一条消息v: i:…i[k],并且在T + k∙D前广播给一些受害者,受害者认为消息是“准时”,但当他们转发时,消息只会在T + k∙D之后达到所有的已经协商一致的诚实节点,而所有协商一致的诚实节点将会拒绝它。

但我们可以堵住这个洞,提出一个新的约束:要求D在两倍的网络延迟加上时间差。然后我们给观察者一个不同的超时:观察者接受v: i:…i[k]必须在 T + (k - 0.5)∙D之前。

现在,假设观察者看到一条消息并接受了它。他们能够在时间T + k∙D之前将其广播到一个诚实节点,并且诚实节点将发布带有签名的消息,该消息将在T + D (k + 0.5)之前到达所有其它观察者,同时带有k + 1个签名的消息将会超时。

改进其它共识算法

理论上讲,上述算法可以作为独立的共识算法使用,甚至可以用于运行权益证明的区块链。

第N + 1轮共识的验证器集合本身可以在第N轮共识中被决定(例如,每轮共识也可以接受“存款”和“取款”交易,如果接受并正确签名,将添加或删除验证器后进入下一轮)。

需要添加的主要额外成分是另一种机制,用于决定允许提议区块的提名者(例如。每轮可以有一个指定的提名者)。它也可以被修改为用作工作证明的区块链,允许参与共识的节点通过公钥发布工作解决方案的证明,同时通过签名实时地“声明自己”。

然而,同步假设是非常强大的,所以我们希望在不需要超过33%或50%容错的情况下,无需同步假设也能工作。有一种方法可以做到这一点。

假设我们有一些其它的共识算法(例如,PBFT, Casper FFG,基于链的PoS),其输出可以被偶尔在线的观察者看到(我们称之为阈值依赖的共识算法,而上文所述的算法我们称之为延迟依赖的共识算法)。

假设阈值依赖的共识算法持续运行,在一种模式下,它将不断地“确定”新的区块到链上。例如:每一个最终值都将指向一个“父”;如果有一个指针序列a→…→B,我们称A为B的后裔。

我们可以在这种结构上改进依赖于延迟的算法,让总是在线的观察者能够访问检查点上的一种“有可能结果”,容错性约为95%(也可以通过添加更多的验证器和要求使用花费更长时间的过程来将容错性推进至100%)。

每当时间达到4096秒的倍数时,我们就运行依赖于延迟的算法,选择512个随机节点来参与算法。

一个有效的建议是由阈值相关算法最终确定的任何有效的值链。如果一个节点在时间T + k∙D (D = 8秒)之前看到有k个签名的某个最终值,则接受该链进入它的已知链集中,并添加自己的签名进行重新广播它;观察者像以前一样使用T + (k - 0.5)∙D的阈值。

最后使用的“选择”函数很简单:

忽略不是在前一轮中已经商定的最终确定值的后代的值

忽略最终的无效值

在两个有效的最终值中进行选择时,选择哈希值较低的那个

如果5%的验证器是诚实的,那么随机选择的 512 个节点中,只有大约 1 万亿分之一的机会是诚实的,因此当上述算法工作,将会协调得出单一最终值的节点。

如果阈值依赖的共识算法的容错性被满足(通常50%或67%的节点是诚实的),那么阈值依赖的共识算法将不会确定任何新的检查点,或者它将确定最终彼此兼容的新检查点(例如,每个检查点都指向前一个检查点作为父检查点)。

因此,参与依赖于延迟的算法的节点不会同意它们接受的值,它们接受的值仍然保持为同一链的一部分,不存在没有实际的分歧。一旦延迟在未来的某个回合恢复正常,依赖于延迟的共识将恢复“同步”。

如果依赖阈值和依赖延迟的共识算法的假设同时被打破(或在连续的两轮中被打破),那么算法就会分解。例如,假设在一轮中,阈值依赖共识最终确定Z→X→Y,而延迟以来共识在X,Y之间意见不一,那么共识将会在不达成协议情况下结束。下一轮阈值依赖共识将会在最终确定W不源于 X,且X不源于Y的情况下结束;在依赖延迟的共识中,同意Y的节点不会接受W,而同意X的节点会。然而,这是不可避免的;异步下的安全共识是不可能的。

容错是拜占庭容错理论中一个众所周知的结论,就像很多的不可能事件一样,容错甚至在观察器离线情况下允许同步假设。

作者:Vitalik Buterin(V神)

翻译 | Katie 责编 | 晋兆雨

原文链接:

https://hackernoon.com/how-to-achieve-99percent-fault-tolerant-consensus-n25b31m

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

区块链波卡DeFi生态8大赛道一览

随着 Rococo 的发展,波卡的平行链功能上线在即。在波卡本身的功能逐渐完善的同时,波卡生态的发展也日新月异。作为生态发展的助推器的波卡 DeFi 生态,目前发展得如何呢?本文我们将对波卡的 DeFi 生态发展情况提前做一个全景概览。

ETHCoinlist是新一代财富密码产出地吗?除了打新还可以怎么参与

原文标题:《coinlist:新一代财富密码产出地?除了打新它还可以。。》 大家好,我是佩佩,这两天行情有些阴霾但一级市场依旧场面火爆,如果最近你还多多少少在关注币圈的信息,应该对coinlist不陌生,他家自23日开始打新的一个公链项目casper,有接近十万用户涌入网站,以至于网站不得不关闭USDC充值处理通道,只能通过btc的方式转账,同时额度难。

Filecoin太和资本:加密货币市场3月分析报告

加密货币市场分析报告 宏观基本面 本期要点摘要: 1.本月比特币短暂突破6万美元新高后再次回调转为震荡整理。 2.美图前后两次宣布共购入9千万美元以太坊及比特币。 3.NFT板块全面爆发,NFT概念火爆,多个NFT标的价格爆涨。 4.BTC算力难度继续增加,圈外资金持续进军挖矿领域。 5.美联储主席鲍威尔重申宽松货币政策,发表强烈鸽派讲话。

比特币价格春意盎然 合你有约 币记Bitget中国行北京站活动圆满落幕

3月27日,由币记Bitget主办、浑水公关承办的春意盎然·合你有约丨币记中国行活动在北京成功举办。本次活动是币记B计划·中国行继成都站之后的第二站现场。 活动开场,共识实验室创始合伙人任铮发表了开场致辞,对币记Bitget在市场中的表现以及未来的发展潜力给与了肯定,并持续看好衍生品赛道。

[0:15ms0-0:515ms