链资讯 链资讯
Ctrl+D收藏链资讯
首页 > FTX > 正文

区块链:V神详述:如何实现99%的容错共识_bft币疯涨

作者:

时间:

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

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

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

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

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

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

V神调侃Quantstamp关于“ETH 2.0已准备好发布”言论:刚刚,V神在回答网友有关ETH 2.0具体发布时间的问题时表示,不知道,但显然Quantstamp说已经准备好发布了。他引用外媒晚间报道的“智能合约审计公司Quantstamp称,已完成Consensus开发的Ethereum 2.0客户端Teku的审计,Ethereum 2.0已准备好发布”相关报道,并评论称,理论上说,如果客户端团队因为我们没有说“发布”而太生气,他们可以自己来。[2020/10/26]

我们把这些节点标记为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,其中包括提出该提案的节点的签名。

V神:更多人应支持以太坊支付:刚刚,V神发推称,更多的人应该支持以太坊支付。支持以太坊的好处是,不只是接受ETH,还可以免费获得对MKR、UNI、WBTC和每个稳定币的支持。且在主网上已经有了三种可行的第二层扩展解决方案。[2020/10/1]

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

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

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

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

动态 | 加密货币期刊网站Nakamoto上线 首期刊登V神等人的文章:针对加密社区的期刊网站Nakamoto正式上线,该平台将分享与加密货币相关的技术、哲学和文化内容。据官方介绍,首期内容来自以太坊创始人 Vitalik Buterin、Coinbase前CTO Balaji S.Srinivasan等人。该网站发表的第一篇文章为Balaji S. Srinivasan撰写的文章《比特币成为技术的旗帜》,第二篇文章为以太坊创始人Vitalik Buterin撰写的《可信的中立原则》。此前报道,Nakamoto.com网站注册于1997年,已转手给Balaji S. Srinivasa,成为其新的创业项目。(区块律动)[2020/1/5]

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

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

声音 | V神:建议使用zk-SNARK来扩展以太坊:据blockmanity消息,V神关于以太坊研究的最新文章,概述了一个关于链缩放的解决方案,没有任何附加层,而是使用zk- spuks(隐私令牌ZCash背后的加密算法),该方案可能将以太坊扩展至500tx/秒。[2018/9/23]

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

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

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

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

V神拆台以太坊:扩容问题已经搞砸了以太坊应用:本周三,在韩国首尔举行的Deconomy会议上,以太坊创始人Vitalik Buterin告诉与会者说,如今任何寻求创建一种“去中心化Uber”或类似应用的人很可能会对以太坊感到很沮丧。“如果你想要在一个不可扩展的以太坊上创建一个去中心化Uber和Lyft,你肯定是疯了。 住手吧。”[2018/4/7]

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

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

改进其它共识算法

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

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

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

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

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

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

我们可以在这种结构上改进依赖于延迟的算法,让总是在线的观察者能够访问检查点上的一种“有可能结果”,容错性约为95%。

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

一个有效的建议是由阈值相关算法最终确定的任何有效的值链。如果一个节点在时间Tk?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的节点会。然而,这是不可避免的;异步下的安全共识是不可能的。

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

作者:VitalikButerin

翻译|Katie责编|晋兆雨

原文链接:

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

标签:区块链SPECasperBFT区块链dapp开发合法吗SPE币casper币释放bft币疯涨

FTX热门资讯
NFT:NFTs为什么值得艺术家关注?_加密货币

到现在为止,您可能已经听说数字艺术家正在新兴的NFT艺术市场上风声水起。一些艺术家通过在区块链上出售他们的数字作品赚了数千甚至数百万美元.

GATE:Gate.io 理财宝今日高收益精选,USDT、RNDR锁仓理财今日开抢_htt币局

Gate.io“理财宝”上线至今推出许多款热门币种高年化率锁仓/活期理财产品,始终紧跟市场步伐推出当下热门的理财产品,深受用户的喜爱与支持.

比特币:玩币少帅:比特币月线收官在即,谨防四月万点回调_比特币市值排行

币圈的投资朋友早上好,昨天周六休息一天没有前瞻策略。就借此声明一下本人以后周六都会休息一天,当然合作客户还是有指导建议的.

300:老崔说币:比特币多头进场,日内上拉万点?_300币

大家好,我是来自CKcoin平台首席分析师老崔说币,也是你们的朋友老崔说币,老崔说币专注数字货币行情分析,争取为广大币友传递最有价值的币市信息,欢迎广大币友的关注与点赞.

比特币:金色观察 | 比特币下一站:主权财富基金和比特币ETF_PAL

在Microstrategy、Paypal、Square、Tesla、美图等上市公司买入比特币之后,人们普遍预测.

NFT:肖磊:人类最大的变数,将是美国如何定义中国_NFTPAD

作者:肖磊看市 公众号:kanshi1314在展开今天的评论之前,先说一下我对美国搞的“涉疆”舆论战问题的看法,如有错误的地方,还请大家多多担待,也仅仅是一家之言,供讨论闲聊.