链资讯 链资讯
Ctrl+D收藏链资讯

比特币:V神详述:如何实现99%的容错共识_国内最好的区块链公司

作者:

时间:

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

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

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

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

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

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

V神向狗狗币基金会捐赠2000万枚DOGE:11月14日消息,据链上数据显示,以太坊联合创始人Vitalik Buterin再次向狗狗币基金会提供捐赠,本次捐赠规模为2000万枚DOGE,按照0.085美元价格计算约合170万美元,此前Vitalik Buterin曾在五月份向狗狗币基金会捐赠了500枚ETH。2021年8月,Vitalik Buterin和Neuralink首席执行官Jared Birchall一起加入了该基金会的顾问委员会,截至目前狗狗币基金会尚未公布将如何使用这笔捐赠。[2022/11/14 13:01:21]

我们把这些节点标记为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神:加密货币具有“反乌托邦潜力”:金色财经报道,以太坊联合创始人Vitalik Buterin在接受采访后出现在本周《时代》杂志的封面,在接受采访时他透露对加密行业的未来感到担忧。V神表示,1. 加密货币具有“反乌托邦潜力”;2. 以太坊不仅仅是金钱;3. Buterin 觉得他在“对着风大喊大叫”;4. 乌克兰危机显示了加密货币的好处;5. 以太坊可能会变得非常不同;6. 被罢免的联合创始人有酸葡萄;7. 费用让 Buterin 感到沮丧;8. 在性别平等方面做得不够;9. Buterin 不喜欢 DAO 的投票方式;10. 以太坊分片需要尽快进行。(coinmarketcap)[2022/3/19 14:05:52]

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

V神:对原始协议存在的技术缺陷感到最遗憾:金色财经报道,此前Decrypt发文称,V神在推特表示其最大的遗憾是过早推出以太坊。V神刚刚在推特上表示,这里存在很大的误会,以太坊实际上是在2015年7月推出的。他强调,对延误并不感到遗憾,让他真正遗憾的是原始协议存在的技术缺陷。[2020/5/16]

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

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

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

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

V神撰文反对基础层价格预言机提案称ETHL1层功能要明确限制:5月12日,以太坊2.0 研究者Justin Drake提出基础层价格预言机提案,其建议在信标链中添加一个简单的喂价服务,以跟踪一小部分关键资产。该服务允许建立完全去中心化的预言机,在每个epoch周期边界(即6.4分钟)为每个跟踪资产产生一个价格。

而对此,以太坊联合创始人Vitalik Buterin撰文表示坚决反对,并提出六大反对理由:

1.这是对区块链技术特性的一个根本性改变。

2.该提案依赖于诚实多数,但在以太坊2.0上面所做的很多事情,从根本上讲是要摆脱诚实多数的假设,并试图在诚实多数失败的情况下创建“第二道防线”。

3.损害了协议的中立性,并为进一步的中立性妥协开辟了一条道路。

4.关闭了预言机设计创新的大门。

5.增加了staking验证者中心化的风险。

6.与基于应用层token的预言机(例如Augur等)相比,其实际上并没有提供更多的安全性。此外他还表示,以太坊生态系统得益于强大的应用层代币生态系统,而不是通过L1层垄断所有重要功能。[2020/5/12]

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

声音 | V神:若市场有效,DAI的失效风险减去USDC的失效风险造成了一半的收益率差异:推特网友在V神发起的关于DAI高贷款年利率的投票下回复称:请研究下USDC的贷款利率,例如ETHLend,它与DAI的利率水平相当,因此我认为这说明人们对DAI失效的担忧较少,利率高是因为市场无效。 对此V神回复称,Compound 和ETHLend上的USDC利率约为6-7%。因此,如果这是一个有效市场,意味着DAI的失效风险减去USDC的失效风险造成了一半的(收益率)差异,而USDC的失效风险或Compound的失效风险造成了另一半的差异。 对冲基金Three Arrows Capital首席执行官Su Zhu评论道:DAI的流动性也相当差,交易价为1.01(美元)。目前正在借出USDC、并在为是否转向借出DAI以获得更高收益而争论不休的人,必须首先为DAI支付1%的溢价。 据此前消息,V 神今日在推特发起关于“DAI的贷款年利率与美国10年国债收益率差距”的投票,V神指出,将DAI贷款给Compound可以提供11.5%的年利率,而美国10年期国债收益率仅为1.5%。对于出现此差异的原因,超半数用户认为DAI随时可能崩盘的风险导致了它的高年利率。[2019/8/24]

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

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

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

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

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

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

改进其它共识算法

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

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

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

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

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

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

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

每当时间达到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的节点会。然而,这是不可避免的;异步下的安全共识是不可能的。

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

作者:VitalikButerin

翻译|Katie责编|晋兆雨

原文链接:

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

标签:比特币区块链SDTUSD比特币走势图十年国内最好的区块链公司usdt币提现到银行卡会冻结吗USD价格

比特币价格热门资讯
DEFI:探究用于状态网络的可扩展广播方案_SWAP

原文链接: https://ethresear.ch/t/scalable-gossip-for-state-network/8958作者:PiperMerriam翻译&校对:?闵敏&a.

加密货币:金色观察丨市场震荡时该选何种加密交易产品?_数字资产合法吗

金色财经区块链3月22日讯??新冠病疫情之后,以比特币为主的加密货币市场出现了一段时间的单边上涨态势,但当下的加密货币市场似乎开始进入盘整期,尤其是最近一个多月更是出现了多次震荡.

ASH:NFT新玩法 | 一文了解NFT闪电贷_比特币

今天我们很高兴来谈谈NFT20协议的一个新特性:NFT闪电贷。随着NFT使用场景的增加,将会有更多的用例以编程方式购买和销售NFT,甚至将NFT用于游戏其它新的用例.

UND:金色趋势丨BTC短期变盘仍在酝酿 关注方向选择_CryptoArtPulse

加密数据提供商CryptoQuant在推特上表示,BTC链上速度最近触及年内高点,但与之前的牛市相比仍然保持在非常低的水平.

UND:Beeple佳士得效应,艺术家大FOMO时代来临_FUND

作者:0x13,律动BlockBeatsNFT有多火?现在,连NFT交易平台都开始出现了竞争。从?SuperRare、KnownOrigin、MakersPlace?三大加密艺术平台三分天下,到.

区块链:专家:“十四五”期间区块链聚焦三大方向释放数据价值_人工智能币种

不久前,工信部有关部门负责人在国新办新闻发布会上表示,工信部将推动数字产业做大做强。围绕“十四五”规划纲要中列出的七大数字经济重点产业、十大数字化应用场景,重点发力,以应用为牵引,推动大数据、人.