火星链 火星链
Ctrl+D收藏火星链
首页 > SAND > 正文

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

作者:

时间:1900/1/1 0:00:00

作者:VitalikButerin

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

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

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

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

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

Coinbase首席法律官:政府对Tornado Cash的制裁不符合法律:5月25日消息,试图推翻美国财政部制裁加密货币混合服务Tornado Cash的六人组发表了四个关键论点来支持他们的动议。Coinbase的首席法律官Paul Grewal认为美国政府正在寻求使用财产制裁法规来禁止开源软件这与法律的意图背道而驰。Coinbase支持对美国财政部的诉讼,该诉讼于2022年9月8日首次提起。诉讼文件详细说明,该组织的大多数成员此前曾与Tornado Cash有过互动。

第一个论点与财政部试图将Tornado Cash归类为外国国民有关,财政部必须这样做,以证明其行动的合理性。但原告指出,财政部已将Tornado Cash定义为包括TORN代币的所有持有者,无论他们是否出于任何共同目的而组合在一起。原告认为,根据这一定义,根据财政部自己的测试,Tornado Cash不能被归类为非法人组织。

第二个论点是,为Tornado Cash提供功能的开源智能合约不能被视为财产,因为财产只指可以拥有的东西。即使这些智能合约可以被视为财产。

第三个论点是,Tornado Cash实体对此没有任何利益,因此财政部没有权力制裁它。

第四一个论点是,即使财政部有权这样做,制裁Tornado Cash违反了第一修正案。[2023/5/25 10:39:38]

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

比特币全网未确认交易数量为14142笔:金色财经报道,BTC.com数据显示,目前比特币全网未确认交易数量为14142笔,全网算力为263.87 EH/s,24小时交易速率为3.18交易/s,目前全网难度为36.76 T,预测下次难度上调0.81%至37.06 T,距离调整还剩9天7小时。[2022/11/12 12:52:51]

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

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

OpenSea Seaport交易额突破16亿美元,以太坊链上独立用户量超80万:金色财经消息,据Dune Analytics最新数据显示,基于开源NFT协议Seaport的OpenSea总交易额已突破16亿美元,本文撰写时为1,605,368,480美元。此外,当前基于Seaport协议的OpenSea以太坊链上交易总量达到5,116,524笔,独立用户量为812,328个。[2022/10/1 22:44:06]

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

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

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

Nomad CTO:Optimistic跨链桥的未来仍然是乐观的:8月21日消息,Nomad CTO James Prestwich发推称,这几周很有挑战性。在最近主要桥接被黑后,我告诉我的团队:我们很泼辣,但并不刻薄。我们并不刻薄,因为我们知道这可能发生在任何人身上。我们都在挑战可能性的边界。这次是我们,但下次不会了。我们已经协调了有史以来最大的白帽资金返还工作。虽然还有许多困难的工作要做,但我们对未来的道路感到兴奋。这不会改变我们的使命。Optimistic桥接(仍然)是正确的答案。我们正在(仍然)构建最好的跨链通信堆栈。Optimistic跨链桥的未来仍然是乐观的。

据此前报道,跨链互操作性协议Nomad发布“复苏之路”计划,将重启跨链桥以分配回收的资金。根据计划,跨链桥的升级预计将在9月中下旬完成,升级完成后,Nomad将重启跨链桥并分配回收资金。[2022/8/21 12:38:34]

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

推特:马斯克所谓的终止收购是无效和错误的:7月22日消息,推特称:认为特斯拉CEO埃隆·马斯克所谓的终止收购是无效和错误的,合并协议仍然有效。此外,对账户样本进行了内部审查,估计第二季度的虚假或垃圾邮件账户平均占平均可货币化的日活跃数的5%以下。(金十)[2022/7/22 2:31:39]

在第一种情况下(对于此消息,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的节点会。然而,这是不可避免的;异步下的安全共识是不可能的。

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

标签:CASTORNORNTORZK Podcast价格torn币会归零吗torn币最新利好消息Tortuga Staked Aptos

SAND热门资讯
BUSD:比特币网格交易平台派网安全合规发展之路

相较于其它金融产品,区块链算得上是一个崭新的投资领域。在金融行业,信息安全尤为重要,尤其是以比特币为代表的数字资产交易市场的兴起,对数字资产存管安全性的考量,成了很多投资者关心的问题.

1900/1/1 0:00:00
OIN:中国公民现在可以通过6家国有银行申请数字人民币钱包

在接受中国人民银行经营的数字货币研究所所长马长春的采访后,最近的一份报告表明,北京和上海的居民现在可以申请数字人民币钱包。该报告称,将有六家不同的中国银行参与该过程.

1900/1/1 0:00:00
FIL:FIL币是下一个囤币之王吗?

FLT主网自上线以来就饱受关注,FIL币被很多投资者寄予厚望。FTL是未来可以预期的,还有去中心化存储带来的信息自由。存储市场的扩大,加上大量资本介入,FIL有望引领区块链3.0.

1900/1/1 0:00:00
以太坊:陆正铭:特斯拉是否为比特币的归属位53000支撑能否抗住 以太坊又该何去何从

 消息面:    由于以太坊历史、未来的不确定性,以及诸多原因,机构投资者目前对以太坊并不感冒。但是以太坊无疑有更大的想象力,未来更多激进的机构投资者可能会选择.

1900/1/1 0:00:00
MAKE:国民晓哥:以太坊调整较为充分 后市依旧可期

以太坊近一个月表现并不算强势,之前分析里也都有说,更多的可能就是筹码高度集中。前两期也都有说回踩MA60是买点,跌破MA60也依旧是买点.

1900/1/1 0:00:00
TRIN:3.27:比特币以太坊V型反弹 不要盲目追涨

3.27:比特币以太坊V型反弹,不要盲目追涨。市场不会眷顾任何人,也不会怜悯任何人,市场不会有错,错的是交易的人,涨跌之间有人笑,有人怒,有人美到惊人,有人丑到勾魂.

1900/1/1 0:00:00