针对最近以太坊生态系统公司Consensys委托区块链基准测试公司Whiteblock发布EOS基准测试报告,报告声称“EOS不是区块链,而是一种美化过的云计算服务”,EOS Alliance基金会的临时执行董事、前Block.One产品副总裁Thomas Cox发表文章《是的,EOS是区块链》。以下为全文:
(图片来源:pixabay)
作为EOS Alliance的我们很高兴被挑刺、挑刺和挑战,因为用纳西姆·塔勒布(Nassim Taleb)的话来说,我们是“反脆弱的”。作为一个社区,技术和平台,EOS从这样的刺激中变得更加强大。上周Whiteblock发表了一篇极具煽动性的论文,这让我们受到了鼓舞。注:区块链基准测试公司Whiteblock上周发布测试报告,称EOS不是区块链。
愚见
Whiteblock在测试中收集了大量的以太坊资源来帮助完成这篇报告。但是他们这种只招募以太坊的人来进行这个项目,现在看来这似乎是个错误。
Whiteblock研究人员不仅没有与任何与EOS代码库关系密切的人合作,他们也没有与任何有知识指出错误的人一起审查他们的初步发现结果。
因此,他们的论文包含了大量的错误,有些是非常基础的(他们将EOS“纪元(周期)”定义为126个区块;但自主网启动之后,一直都是252个),对于那些可能不熟悉区块链技术的读者来说,这篇文章让人感到困惑。
虽然EOS社区充分了解和评估了Whiteblock的报告论文,但仍有一些误解我们可以立即澄清,以便进行更深入的讨论和分析。
吞吐量
基于他们的实验室测试和假设,Whiteblock认为EOS系统中的交易吞吐量不超过250 TPS”,并断言在“真实世界条件下的测试……性能下降到50 TPS以下”。
就像神秘的空气动力学专家“证明”大黄蜂不会飞一样(按照空气动力学,大黄蜂不应该会飞,但事实并非如此),Whiteblock的研究人员可能会听从给每一位崭露头角科学家的建议:“当事实与你的理论相抵触时,你需要一个新的理论。”你看,EOS和其他基于石墨烯的区块链在实际的日常生产操作中表现出接近4000 TPS的性能。(我谦恭地认为,‘现实世界’肯定比‘现实世界条件下的测试’更真实。)
查看blocktivity.info报告(最新数据更新2018-11-05 / 03:30:01)。注意比特币在哪里(第5)。注意以太坊所在的位置(第6)。这是区块链的实际用户列表,这体现的不仅仅是人们谈论区块链或宣传区块链或炒作区块链,而是真正的使用区块链。
第1、2、3和4这4种使用最多的区块链(可以说是目前最有用的)存在共同点:
1.它们都共享相同的石墨烯代码。第2是EOS,而第1是EOS的一个分叉。它们都是石墨烯的分叉,因此都是由EOS架构师Dan Larimer(BM)直接或间接创造的。
2.它们都有真实的业务用例、持久的生命力以及现在的吸引力。
3.它们都不是《财富》1000强企业或政府的雇员。
EOS是区块链吗?是的,就和比特币一样。
论文作者声称EOS“不是区块链”,并通过将区块链的一般定义与以太坊的某些特定特性相结合来证明这种说法是正确的。EOS核心开发人员wanderingbort回应称“这次测试的所有这些操作都是在一个缺乏合约和交易加密验证的环境中进行的”,他说:
这论文报告的误导之一:EOSIO并没有通过像Patricia merkle树那样的东西来达到物化的持久状态。
这是真的,我们以一种不同的方式实现了这个隐含状态。值得注意的是,UXTO(未使用的交易输出)在比特币中也没有明确实现这一点,它是由链决定的状态的物化视图。如果您搜索UXTO,您会发现它们是提供额外属性的核心协议的补充,不是有效性或安全性。EOSIO和它的状态是一样的。因此,如果这是论文拿着来作为依据,那么只能说比特币也没有使用加密技术来验证交易和结果。”
wanderingbort说的是,以太坊在将交易提交到“隐式状态”(目前链上数据的真实状态)方面的不同。比特币和EOS都不像以太坊那样做。(我很好奇有多少项目不是从以太坊克隆出来的,它们使用以太坊的方法将交易提交给链的具体化持久化状态。)Whiteblock希望利用这种差异来声明“EOS不是区块链”——不过使用的定义标准却是他们私有的。
如果Whiteblock想证实以太坊是区块链,而比特币和EOS都不是,好吧,我们欢迎这个对话。如果没有,那么Whiteblock可能想要公开承认EOS确实是一个区块链。
我建议,如果一个分布式账本符合这些标准,它应该被称为区块链:
1.有不断增长的记录表单,组成区块
2.区块使用密码学连接在一起
3.每个区块都包含前一个块的加密哈希、时间戳和交易数据
4.交易和区块由多个独立设备进行验证,这些设备通过一种共识机制达成一致
如果我缺少了某个标准,请向我挑战。如果我赞同,那我将更新这篇文章并给予您好评。
EOS交易是否只由21个超级节点验证?
作者还声称,EOS交易只被21个区块生产者确认。他们似乎没有意识到交易即权益证明(TaPOS)的功能和含义,这是EOS软件的一个核心特性。正如用户Fuzzy解释的那样:
EOSIO软件要求每个交易包含最近一个区块头的部分哈希。这个哈希有两个用途:
1.防止在不包含引用区块的分支上重放交易:
2.向网络发出信号,表明在某个特定分支上某个特定用户及其权益关系。
随着时间的推移,所有用户最终都直接确认区块链,这使得伪造区块链(不可能“重放”他们的交易)成为不可能,因为伪造者无法从合法链迁移交易。
这都要归功于交易即权益证明(TaPoS)。
这样每个客户端都可以帮助验证区块。
换句话说,每笔用户交易都以加密的方式包含最近一个不可逆区块的哈希,由其本地节点标识。这是本地节点认为有效的块(每个本地节点独立地验证每个交易)。因此,这笔交易:(A)不能用于对不包括不可逆块的分叉的重放攻击;(B)表明从本地节点的角度来看,引用的块实际上是有效的和不可逆的。这是唯一可能的,因为本地节点在将每个块添加到本地链时验证了它们,然后,通过TAPOS将这些本地验证合并到链中。
这很好地反驳了作者的另一个说法,即用户只能通过排名前21位的区块生产者之一访问EOS主网。在现实中,用户可以通过任何连接的API或节点(无论是否是BP)访问。
让我们过滤掉更多的愚蠢
既然我们已经阐明了自己的观点并驳斥了一些说法,那么我们提供以下内容来反驳愚蠢的观点。
EOS Alliance 专注于最大化合法性。就像EOS的粉丝Alex Lightman经常说的那样,合法性是通过做三件事产生的:
1.寻求真理,
2.讲真话,
3.将所讲的付诸实践。
我们在下面列出了几十个链接,可以实现第1个。
为了让未来的评论家能够更好地做到第2点——讲真话,我们邀请你向我和EOS社区的其他成员展示你的下一个批评草案,并让我们在你可能让自己在公共场合尴尬之前指出错误。我们将在72小时内发表评论,你甚至可以在你发表的文章中引用我们的话。