注:原文作者是以太坊联合创始人VitalikButerin,在这篇文章中,他提出了一种称为及时性检测器的构造,以试图解决51%攻击的问题。
以下为译文:
摘要
我提出了一种基于Lamport99%容错共识的构造,并称之为及时性检测器。及时性检测器允许在线客户端在保证正确性和一致性的情况下,检测区块是否是“准时”发布的。
在发生51%攻击的情况下,这允许至少一部分在线客户端就是否发生了“足够糟糕”的51%攻击达成一致,以及确定什么是“正确”的链,甚至有可能确定哪些验证者要对攻击负责。这降低了51%攻击造成混乱的能力,加快了从攻击中恢复的时间,同时也潜在地增加了成功攻击的成本。
及时性检测器
及时性检测器最基本的结构如下。对于客户端收到的每个数据块,客户端都会维护一个“是否是及时”的依据,它会说明客户端是否认为区块是“准时”收到的。其目的是在51%攻击中尝试区分攻击链和“正确”链:
V神:Rollup二层网络尚存在两大问题,但慢慢会得到改善:2月28日消息,在今晚的社区问答中,关于用户尚未向rollup二层网络大规模迁移的问题,以太坊联合创始人vitalik解释称,当前的rollup尚存在两个问题,一是现在的应用还很简单,基础设施生态不多,二是跨rollup交易的问题还没解决,此外,很多服务还不支持rollup,例如交易所,但这些问题会慢慢得到改善。[2021/2/28 18:01:22]
我们的模型很简单:每个区块B都有一个自我声明的时间戳t。然后有一个共同商定的同步约束δ。最简单的时间检测器是:如果你在时间t+δ之前接收到区块B,那么你认为该区块就是及时的,如果你在时间t+δ之后收到它,那你就不会认为它是及时的。但这并不能达成一致:
我们通过下面的方式解决这个问题。对于每个区块,我们随机选择N个“证明者”样本。每个证明者都遵循以下规则:如果他们看到一个带有时间戳t的区块B在时间t+(2k+1)δ之前有来自k个证明者的签名,他们就用自己的签名进行重新广播。而客户端遵循的规则则是:如果它们在时间t+2kδ之前看到一个带有时间戳t的区块B,以及来自k个证明者的签名,那么它们会及时接受它。如果它们看到区块B,但它永远不满足这个条件,则客户端就认为区块B是不及时的。
Casa CTO认为交易所代币优于其他山寨币 V神反驳:Casa联合创始人兼首席技术官(CTO)Jameson Lopp发推称,不要把试图与比特币竞争的山寨币和特定公司受监管的安全代币混为一谈,后者是完全不同的野兽,因为从历史上看,加密生态系统中最赚钱的业务是交易所。(交易所代币)不是股票发行,不是ICO,而是拥有可保证的现金流份额。对此V神回复道,BNB等交易所代币的法规遵从性更高并能保证代币持有者获得什么吗?还是其他我不知道的原因,这种比较完全是错误的。[2020/8/26]
让我们看看,当只有一个客户端认为某个区块B是及时的,但其它客户端最初可能因为延迟差异,而不认为它是及时时,会发生什么。我们首先假设有一个诚实的证明者。
这张图展示了所发生事情背后的基本原理。如果客户端在截止时间T之前看到一个区块,那么该区块将在证明者截止时间T+δ之前落入证明者的手中,并且证明者将添加他们的签名,并且他们将在时间T+δ之前重新广播它,保证其他节点在T+2δ前看到有签名的区块。关键的机制是一个附加签名以延迟截止时间的能力。
V神:期待社区提案EIP 1559能减少巨额转账费用的出现:为了解决最近屡次出现的以太坊网络巨额转账手续费问题,V神提出EIP 1559这种能减少手动输入费用的提案可以减少此类情况发生。EIP 1559是一个社区提案,旨在通过网络需求调整基本网络费用从而改变当前收费模式。当前收费模式允许用户发起交易后自主选择费用,这会导致网络繁忙时转账费用提高。据悉,EIP 1559是旨在改变以太坊费用市场的提议,主要的变动涉及:1.目前1000万gas限额会被两个数值所取代,一个是“长期平均目标”(1000万),另一个是“每个区块的硬上限”(2000万);2.交易需要支付一个基础费用(BASEFEE,它会被燃烧掉),该费用按区块进行调整,目标是确定一个value值,使得区块gas平均使用量保持在1000万左右。(ethereumworldnews)[2020/6/12]
现在,让我们考虑n?1个非诚实证明者以及1个诚实证明者的情况。如果客户端看到一个带有k个签名的及时区块,则有两种可能:
这k个签名当中,有一个是诚实的;
这k个签名当中,没有一个是诚实的;
在情况中,我们知道该证明者是诚实的,因此证明者在时间T+(2j?1)δ之前广播了带有j≤k个签名的区块B,这意味着每个客户端在时间T+2jδ之前都看到了该bundle,所以每个客户端都接受区块B作为当前区块。
声音 | V神:区块链公证价值是“不存在证明”:V神今日发布推特称,区块链“公证”价值并不是存在证明(proof of existence),而是“不存在证明(proof of inexistence)”;即能够证明某信息M是某类型中唯一被签署认证的,或者是到目前为止尚未被发布的。[2018/10/1]
而在情况中,我们知道诚实的证明者将在时间T+δ之前看到该bundle,因此它们将用自己的签名重新广播该它,并且所有其它客户端将在k+1签名截止时间T+δ之前看到该扩展bundle。
因此,现在我们有了一个“及时性检测器”,客户端可以使用它来跟踪哪些区块是“准时”的,哪些区块是“不准时”的,以及在什么时候,所有延迟小于δ的客户端都会同意哪些区块是准时的。
最简单的区块链架构
为了决定谁可以提出提议,谁可以在任何slot证明区块的目标。我们可以这样定义一个“99%容错区块链”:要确定当前状态,只需按照它们自己声明的时间戳顺序处理所有及时的区块。
这实际上是可行的,并且在它自己的假设下给出了一个相当简单的区块链架构!唯一的问题是:一切都建立在假设所有客户端都将在线,并且网络永远不会被中断的基础上。因此,要使其安全地工作,可能需要一周或更长的区块时间,而这实际上是一个“辅助链”的合理架构,它可以跟踪验证者的存款、提款以及罚没情况,例如,来防止长期的51%攻击。但我们不希望把这种架构应用到主链。
声音 | V神:数字货币世界的进一步增长必须来自于“深层次的东西”:V神在推特表示:我之前真正说的是,因为大部分人听过数字货币,数字货币世界的进一步增长必须来自于“深层次的东西”(比如实际使用),而非来自于对其关注程度的增加。更需明确的是,我从没说过数字货币生态系统再也没有增长空间。我之前说的是1000倍的增长空间是几乎没有了。价格上1000倍的增长意味着数字货币市场价值200万亿美元,几乎是现有全球财富的70%。[2018/9/12]
更合理的选择
然而,在这篇文章中,我们将重点关注满足一组较弱安全性假设的系统架构。即如果以下两个假设中的任何一个是真的,那么它们就是好的:网络延迟很低,包括验证者和客户端之间的网络延迟,以及大多数验证者是诚实的。首先,让我们回到一个模型,在这个模型中,我们有带有一些分叉选择规则的区块链,而不仅仅是离散的区块。我们将通过我们最喜欢的两个终局性分叉选择规则例子,FFG和(ii)LMDGHOST。
对于FFG,我们将该分叉选择规则扩展如下。从创始区块开始,每当你看到两个子链都已完成的区块时,请选择lower-epoch及时完成区块的链。然后从那开始继续按以前的方式前进。一般来说,在两种情况下,只会有两个冲突的最终链:33%的攻击,以及许多节点离线导致长期运行的inactivityleak。
情况:
情况,option?1:
情况,option?2:
因此,在所有情况下,至少过了某个时间点后,我们都可以防止51%攻击破坏最终性。还要注意,上面的图有点误导性。我们关心的不是完成区块的时间线,而是区块的及时性,其中包括证明该区块已最终确定的证据。
对于有时会离线的客户端而言,只要没有51%攻击,这不会改变任何事情:如果链没有受到攻击,那么规范链中的区块将是及时的,因此最终确定的区块将始终是及时的。
而可能导致风险增加的主要情况是,客户端具有高延迟,却没有意识到它们具有高延迟。它们可能会把及时区块视为非及时区块,或者把非及时区块视为及时区块。该机制的目标是,如果非及时性依赖分叉选择和及时性依赖分叉选择是不一致的,就应该通知用户,以便他们能够验证正在发生的事情。不应指示他们盲目接受依赖及时性分叉选择作为规范。
在处理审查问题时,我们还可以使用及时性检测器来自动检测和阻止审查。这很简单:如果具有自声明时间t的区块B是及时的,那么在时间t+(2k+2)δ之前不包含该区块的任何链都会自动被判定为非规范链。这确保审查区块超过δ的链将被客户端自动拒绝。
在这里使用及时性检测器的主要好处是,它可以在审查“过多”的情况下形成共识,避免“边缘攻击”的风险,这些“边缘攻击”被故意设计成对某些用户而言是足够糟糕的,从而导致社区浪费时间和精力来争论是否分叉审查链。
注意,这需要一个叔块包含机制,而当前以太坊2.0是没有的。此外,它还需要一种机制来执行叔块内部的交易,这样审查阻力就能扩展到交易,而不仅仅是区块的原始体。这需要和无状态客户端很好地协作。
另一个问题是,需要小心处理许多区块被发布并获得及时性状态的可能性。这可能是由于发布延迟,或者是由于一个提议者恶意地在同一slot中发布多个区块造成的。前者可以通过修改的规则处理,其中区块必须包括所有时间早于δ的及时区块或最大允许数叔块。
而后者可以通过这样一个规则处理:如果包括来自特定slot的一个区块,则可以有效地忽略来自该slot的所有其他区块。
请注意,在Casper-CBC框架中,对包含非及时性或审查性区块的链进行审查预防和取消优先级操作,足以提供与上述FFG框架相同的终局性保证。
面临的挑战及任务
想出最好的方式,用非技术的语言向用户解释,在及时性意识和非及时性意识分叉选择规则不一致的情况下发生了什么,以及他们应该如何应对这种情况;
分析系统在延迟有时高于δ,或延迟总是潜在高于δ情况下,且我们有假设下的行为。查看是否有方法修改规则以提高这些场景中的性能;
分析实现这些属性,同时不需要包括新证明的方法,相反,只需要重用现有证明;
确定是否对基于“简单”最长链分叉选择规则进行了一些小的修改,使它们能够从及时性检测器中获益,从而获得某种终局性。
标签:XLMTELStellaELLAAIDOGEXLM币tel币能涨多少Stellar Classicella币收益计算
编者注:原标题为《对Eth2.0的五个最大误解》前言:对于不少人来说,ETH2.0是雾里看花,似懂非懂。同时,对ETH2.0也存在很多误解.
翻译:刘斌 来源:点滴科技资讯 编者注:原标题为《2020年值得关注的颠覆性创新》 研报:中国央行即将发行的央行数字货币和Libra存在本质差别:零壹智库发布研报《人民币3.
作者|哈希派-Adeline去年10月,Stellar宣布停止了执行四年的通货膨胀制度,按理说这是个已经结束的故事,没有值得续讲的余地,但是近期CoinMetrics发布的一则报告.
来源:链闻 该文为「ProofofValue」区块链数据解读系列文章之一,用数据科学解读区块链。本文由「X-Order?×?链闻」?联合呈现.
为了使比特币更具可扩展性,约瑟夫?潘和撒迪厄斯?德雷亚于2016年创建了闪电网络。该项目通过在比特币区块链上创建第二层来提高可扩展性,并大幅提高交易速度,因为交易不需要得到网络上所有节点的确认.
本文作者为万向区块链、PlatON首席经济学家邹传伟。2020年1月,由比特币核心开发人员PieterWuille于去年5月提出的Taproot/Schnorr软分叉升级提案已正式作为比特币改进.