V神详述:如何实现99%的容错共识_NFT:区块链专业好找工作吗

作者:VitalikButerin

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

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

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

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

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

929枚BTC从Coinbase转移到未知钱包:金色财经报道,据Whale Alert监测,57分钟前有929枚BTC (约25,225,608美元) 从Coinbase转移到未知的新钱包。[2023/5/31 11:50:28]

假设有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,其中包括提出该提案的节点的签名。

BitMEX联创:未来将出现多个货币集团但不会达到美元的“霸主”地位:金色财经报道,BitMEX联合创始人Arthur Hayes发表文章“Exit Liquidity”,探讨了美元在全球范围内的经济和作用,以及其作用的萎缩会如何影响全球加密货币的采用。Hayes解释说,美元在全球的主导地位是由美国开放的资本账户和对自由贸易的投入所支撑的。两者都为美元创造了额外的需求,因为前者允许亚洲国家用美元购买美国资产,后者则让美国人购买廉价的亚洲产品。

然而,作为全球储备货币的发行者,也意味着美国联邦储备局和美国财政部有责任保持全球经济的完整性。换句话说,当全球经济需要更多的美元时,美国必须提供它,即使它激起了国内经济的通胀压力。

Hayes预测,未来将出现多个货币集团,但不会出现今天美元这样的货币“霸主”。集团之间的失衡将以黄金和加密货币等“中性储备货币”来解决,这些货币“不与任何特定国家挂钩”。[2023/4/22 14:19:34]

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

全国首个数字产权链平台在成都上线:金色财经报道,2月22日,由中国企业国有产权交易机构协会(以下简称中国产权协会)主办的首届中国数字产权创新大会在成都成功举办。在本次大会上,全国首个数字产权区块链平台——“数字产权链”正式上线。当天,大会还发布了《数字产权链白皮书》,对数字产权概念、数字产权链设计、数字产权创新成果等进行了阐述。(中证报)[2023/2/22 12:23:07]

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

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

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

美司法部已扣押部分与FTX相关的Robinhood股份和Silvergate账户中约9300万美元资金:1月5日消息,美国司法部律师Seth Shapiro在特拉华州虚拟法庭听证会表示,美国联邦政府已经或正在扣押一些可能与破产的FTX有关的资产,包括价值约4.5亿美元的Robinhood的一些股票。他表示其中一项动议与Robinhood股份有关,联邦政府也没收了这些股份,我们认为这些资产不是破产财产中或受到豁免,这意味着它们不必像大多数FTX资产那样被冻结以等待清盘,与此同时多家银行的资产已被扣押,其中包括与FTX密切相关的Silvergate,美国联邦法官 (Katharine Parker) 已下令没收FTX Digital Markets在Silvergate账户中约9300万美元资金。

美国司法部计划提交一份扣押通知,以详细披露政府持有的资产,被扣押的资产可能会面临民事或刑事没收程序。[2023/1/5 9:53:46]

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

乐天旗下NFT市场Rakuten NFT为日本地方政府发行的NFT设置专门的板块:9月16日消息,日本电商平台乐天旗下NFT市场Rakuten NFT新设“本地NFT”板块,专门上线日本地方政府发行的NFT。

此前今年2月份消息,乐天集团推出其旗下NFT市场“Rakuten NFT”。(Coinpost)[2022/9/16 7:00:59]

在第一种情况下(对于此消息,x=i),我们知道诚实节点x已经广播该消息,他们这样做是为了响应他们在时间T+·D之前收到的带有j-1签名的消息。此时他们广播了他们的消息,那么所有诚实节点一定都会在时间T+j?D前收到消息。在第二种情况下,由于诚实节点在时间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的节点会。然而,这是不可避免的;异步下的安全共识是不可能的。

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

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

水星链

中币袁慕承:晚间BTC行情分析_比特币:ETO

 整体来看本周比特币的行情经历了严重的过山车行情,没有出现单边上涨,反而是在高位价格当中不断回落下跌上涨在下跌,不知不觉比特币从62000下跌到了50500美元接近10000点的回撤.

[0:15ms0-0:630ms