区块见闻 区块见闻
Ctrl+D收藏区块见闻

比特币:V神详述:如何实现99%的容错共识_区块链

作者:

时间:

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

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

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

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

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

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

香港知名宠物超市Q-Pets进驻The Sandbox并发布10款限量NFT:4月1日消息,香港知名宠物超市Q-Pets进驻The Sand box,成为首家进军元宇宙的宠物店。此外,Q-PETs还与元宇宙游戏工作室INDEX GAME合作推出限量宠物肖像VoxelNFT,该NFT系列共10款,包括4款小狗、4款小猫及2款兔子,每款限量100个,预计于今年年中开始接受公开认购。(hket)[2022/4/1 14:32:12]

我们把这些节点标记为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)的时间将小于Tk?D,同时他们尚未看到包含以下内容的有效消息;如果两项检查均通过了,则会发布v:i:…:i:i。

允许将NFT作为抵押的另类资产贷方Pawnfi筹集300万美元:金色财经报道,另类资产贷方Pawnfi刚刚在由Digital Currency Group牵头的一轮融资中筹集了300万美元,Animoca Brands和Dapper Labs参投。据悉,Pawnfi使用智能合约托管系统,允许其客户使用NFT作为抵押获得贷款,同时还提供评估和清算服务。该公司表示,除了NFT之外,其系统还与“流动性提供者代币、代币化权利和次要加密货币”兼容。[2021/11/16 6:53:44]

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

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

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

美国知名歌手惠特尼·休斯顿未发行歌曲Demo将以NFT形式拍卖:11月18日消息,音乐NFT平台OneOf将以NFT的形式拍卖美国知名歌手惠特尼·休斯顿的未发行歌曲Demo。据悉该歌曲由休斯顿在17岁时录制。此外,该NFT收藏品还将附有Dian Sinclair的艺术作品和休斯顿职业生涯早期的罕见照片。该NFT系列将在12月1日开始的迈阿密艺术周期间发售。(Beincrypto)[2021/11/18 22:01:36]

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

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

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

PocMon团队负责人: 将在6月推出NFT市场:据官方消息,PocMon团队负责人 Shane做客XT直播间,与XT商务总监 Jun在XT官方英文群及中文群内进行了在线AMA活动。在谈及PocMon的发展蓝图时Shane表示,即将在6月推出NFT市场,Pokedox也将很快推出。也会发展游戏领域,推出一款移动游戏。

XT是一家社交化交易平台。[2021/6/21 23:52:34]

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

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

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

Filecoin核心开发者称Filecoin网络可考虑支持NFT:2月15日消息,Filecoin核心开发者Why近日在Slack频道中发布了一段关于将NFT(非同质化通证)添加到Filecoin网络的想法,引发社区讨论。Why表示:我们可以在Filecoin中添加NFT actor,允许人们像在以太坊上面那样铸造和交易NFT资产。Filecoin可以原生地支持NFT,并存储在网络中。NTF还可以有一些特殊的机制,比如可以通过某种方式自动验证客户端数据。这意味着任何人制造的NFT基本上都会立即由网络免费存储。Why在与社区沟通中强调,Filecoin支持原生NFT的功能需要在网络升级中添加,整体的工作量并不小。[2021/2/15 19:49:24]

但我们可以堵住这个洞,提出一个新的约束:要求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

标签:比特币BITOIN区块链泰达币和比特币区别大吗Debitum NetworkX-MASK Coin区块链技术通俗讲解中山大学

狗狗币价格热门资讯
COI:技术周刊|以太坊二层扩容方案Optimism预计在今年7月份上线_COCO

本周技术周刊包含以太坊、波卡、Filecoin、COSMOS四个网络的技术类新闻。 以太坊网络 以太坊二层扩容方案Optimism预计在今年7月份上线3月26日,据官方消息,以太坊二层扩容方案O.

APP:关于伦敦交易所优化网站访问速度并启用新域名的公告_Hop Protocol

尊敬的用户: 为给您提供更加安全、稳定、快速的网络访问服务,伦敦交易所近期已完成对网络环境的优化,并于英国伦敦时间2021年3月26日正式启用备用新域名?www.ldxex.pro?.

比特币价格:比特币或将跌至5万美元 但期权市场对其四月走势仍看好_Bithumb

比特币在最近几次向上突破后,未能保持在5.3万美元以上。根据InsideBitcoins,从日线图上看,目前其向上阻力位为5.7万美元,向下支撑位为4.5万美元.

FTS:NFTs 究竟是技术泡沫 还是技术革命?_Musician Worlds NFT

你可能听说过最近媒体上经常使用的术语非同质化代币。尽管它们已经存在了很多年,但是人们对该领域的兴趣迅速增加实际上是在报道了价值数百万美元的NFT销售之后.

NFTS:Heco 高收益进阶挖矿—HFI.one去中心化聚合挖矿平台_FTS

巴菲特说,比特币不生产现金流,只能被称作是筹码而不是资金。这句话在DeFi野蛮生长的今天显然已经成为事实性的错误.

ING:如何在“暴雷”之前解除NFT的隐患_CARE

这是对昨日“软件工程师警告说,NFT就像是一部区块链的‘纸牌屋’”一文的回应。原文章可以在这里找到.