主页 > imtoken体验版 > 一位投资人的心声:为什么我不看好ETH的长期发展

一位投资人的心声:为什么我不看好ETH的长期发展

imtoken体验版 2023-02-27 07:42:27

区块链

比特币

以太坊

看法

报告

注:作者 Tuur Demeester 是 Adamant Research 的独立投资者和主编。

以太坊开发环境搭建_搭建以太坊节点_以太坊服务端搭建

今年3月和5月,以太坊市值突破15亿美元,一度成为除比特币之外价值最高的加密货币。

这个神秘的山寨币项目让大多数比特币爱好者感到困惑,甚至恐慌。 人们开始猜测以太坊是否会成为比特币 2.0,就像 Facebook 和 Myspace(都是在线社交网站),以及 VHS 和 Betamax(都是录像机系统的磁带格式)一样。

有人认为以太坊开辟了自己的一片天空。 如果比特币是黄金,那么以太坊就是石油。

以太坊开发环境搭建_搭建以太坊节点_以太坊服务端搭建

Andreas:ETH 是比特币的竞争对手,就像鲨鱼是狮子的竞争对手一样。 具有不同生态系统的顶级技术可以共存。

我不同意以上两种观点。 在我看来,以太坊和比特币直接竞争的结果是以太坊慢慢失去市场份额。

本文将详细解释与比特币相比,我看空以太坊代币 ETH 的原因。 我不是无所不知,我的观点可能有失偏颇,但我认为这篇文章足以证明我们低估了ETH及其生态系统存在的问题。

如果你在阅读本文后想做空 ETH,我建议你考虑以下几点:

以太坊开发环境搭建_以太坊服务端搭建_搭建以太坊节点

专业交易员在交易时会保证其资金风险低于1%,最高不能超过2%。 这也是我的亲身经历。

相关交易只能在交易所进行,这意味着您必须承担因攻击造成的资金损失风险。

很多聪明人都看好ETH,建议你去看看他们是怎么说的,或者看看他们是怎么批评这篇文章的。

即使我的分析是正确的,我仍然可能在交易中亏损,因为市场总是波动的。

让我们开始吧。 首先我们要了解ETH的概念,然后批判它的卖点之一:灵活性。

ETH的野心

ETH 不想只在像比特币这样的不可变账本上记录数字现金交易。 它的愿景是构建一个虚拟机,一个基于云的去中心化计算机。 只要连接到这台机器,人们就可以通过编写代码来创建智能合约或去中心化应用程序(Dapps),这些应用程序可以发布在 ETH 网络上。 任何调用(调用)ETH 网络的行为都需要支付一定的手续费。

Gavin Wood发表《以太坊黄皮书》(Ethereum Yellow Paper)后,引起热烈反响。 大量的程序员开始讨论去中心化的Airbnb(旅游租房社区)、去中心化的预测市场、去中心化的黄金交易所、去中心化的对冲基金等话题。 ETH的编程语言比较简单易学,因此有大量的年轻开发者参与了Dapp的开发。 目前,Dapps多达298个。 听起来还不错,对吧? 一体化的去中心化金融体系,拥有自己的货币,功能甚至超越比特币,代码也更加简单。 从字面上看,真正的比特币 2.0。

但是,我认为这是一个陷阱。 自 ETH 成立以来,我一直在密切关注该项目。 我担心风险和潜在问题被忽视了。 我认为这个项目至少需要大修。 万不得已,甚至应该直接放弃整个项目,以免将过多的智力和财务成本用于追求不可能实现的目标。

计算机网络权衡

想一想整个计算机网络:硬件用于运行处理器、整个操作系统,甚至协议,同时协调数据转换。 但无论您如何选择配置,总是需要在成本、安全性、速度和灵活性之间进行权衡。

比特币核心协议将竭尽全力提高网络的安全性,因此被称为数字黄金,一种去中心化的价值存储。 因此其运行成本较高,交易生成速度较慢,灵活交易性能不佳。 事实上,正如许多失败的彩色硬币项目所提到的,比特币迫切需要开发一些新功能。 我并不是说低成本、高速度、高灵活性是不可能的,而是说这些功能必须内置到基于比特币网络的其他协议层中,比如闪电网络(lightning network)和侧链(sidechains)。

ETH 采用与比特币截然不同的方法。 ETH把灵活性放在首位,所以放弃了安全、速度,甚至成本的开发。

让我们依次分析一下这几种计算机网络所需要的元素。

灵活性

搭建以太坊节点_以太坊开发环境搭建_以太坊服务端搭建

比特币“数字现金”的核心协议比较严谨和枯燥。 最早的客户端是Bitcoin Core,使用C++语言。 C++在内存分配和速度上更精确,但学习起来非常困难。 比特币使用脚本语言系统创建新的交易指令:其核心协议层必须执行至少 70 条精确指令。 中本聪长期以来一直关注比特币智能合约的概念,但由于其设定的安全框架的局限性,未能与现有系统达成共识。

另一方面,ETH 有一个完全不同的目标。 以太坊基金会的开发者编写的以太坊 Homestead 指南提到:

……与比特币协议不同,ETH 是为适应性和灵活性而构建的。

为了实现这种适应性和灵活性,ETH着重于四个方面:绝对的开放性; 多样化的改进; 多种合同语言; 制度化硬分叉 制度化是指有一定规则、习惯、意识和氛围的环境,欢迎指正)。

首先,ETH选择了图灵完备的目标,这与比特币的脚本语言体系恰恰相反; 也就是说,ETH对其区块链上发布的代码类型和执行方式没有任何限制。 ETH 创始人 Vitalik Buterin 曾说过:

ETH 不包括比特币协议那么多的功能,但是 ETH 协议中内置的编程语言鼓励您添加任何您想要的功能。

问题是这种灵活性会带来巨大的攻击风险。 在区块链上发布的 ETH 代码可能包含错误或其他缺陷。 如果任何代码都可以写入ETH,那么一些不完善的代码很可能会造成死循环,甚至有人会通过这种方式恶意攻击以太坊软件导致其崩溃。 我绝不夸张,9月18日也发生过类似的情况。 当时,ETH区块链中的一个智能合约导致Geth和Parity客户端节点崩溃,全网算力下降12%。 大约一周前,也就是9月22日,也发生过类似的情况。 ETH客户端被修复并命名为“Come on Me”,却遭遇了新一轮的攻击。

一些计算机科学家和开发人员一直对 ETH 区块链的极端开放性表示反对。 最近ETH客户端频繁的崩溃,正好印证了他们的观点。

搭建以太坊节点_以太坊开发环境搭建_以太坊服务端搭建

Muneeb Ali:我在今年 7 月提到过:试着想象一个场景,所有 ETH 节点在处理完单个交易后崩溃。 然后在 9 月,我的预测成真了:Geth 节点崩溃了。 因此,在区块链中加入更多的逻辑只会更容易暴露网络中的所有节点漏洞。

其次,ETH开发者在区块链上创建了多种编程和代码发布接口,原因如下:

运行 ETH 网络的客户端必须保持多样性,这样才能制定和形成更清晰的协议,使整个系统更加稳定:在不影响其他改进方案的前提下,某个改进方案引起的问题很可能会导致网络崩溃。

以太坊基金会技术负责人 Taylor Gerring 补充道:

无论是人为错误还是代码错误,各个客户端开发人员都会聚在一起比较结果,讨论这些错误的影响,最终得出具体的解决方案。

ETH 客户端包括几种不同的编程语言。 90% 的节点运行在 Geth 上。 以太坊基金会还支持 python 和 C++ 客户端。 还有 6 个活跃的第 3 方增强功能。

以太坊开发环境搭建_搭建以太坊节点_以太坊服务端搭建

这一策略也被外界批评为没有采用去中心化的网络奖励机制,而是支持多样化的改进。 因为这种做法违反了去中心化的共识机制。

搭建以太坊节点_以太坊服务端搭建_以太坊开发环境搭建

Peter Todd:不同的共识改进实际上导致了多种协议。 最好安全地防止这种不安全的操作模式。

就连中本聪本人也对多样性共识的改进表示不满:

我不认为 MSP 改进是比特币的好方法。 比特币系统的正常运行在很大程度上取决于所有节点的高度一致性,多方改进会对网络构成威胁。

如果您想更深入地了解这个问题以太坊开发环境搭建,可以阅读 Aaron van Wirdum 的“替代比特币实施的悠久历史和有争议的可取性”。 在这篇文章中,Peter Todd 认为,ETH 在 9 月 18 日遭到攻击后,很可能会意外分裂成两条独立的链。

此外,在最近的一篇文章中,托德指出,ETH 的各种改进不会使其网络更加可靠,因为 ETH 没有一个全面的协议细节来规范这些改进。 假设 Geth 拥有 90% 的市场份额并且是官方客户端,其他改进仍然可以造成潜在的分裂威胁,因此 Geth 根本没有足够的智力资本来保证类似于比特币的可靠性。 格雷戈里麦克斯韦指出:

……在过去的六个月里,Bitcoin Core 已经收到来自 91 位贡献者的 800 份不兼容的改进提交和 469 份兼容的改进提交; 而 go-ethereum (Geth) 客户端仅收到来自 22 个贡献者 Commit 的 247 个不兼容的改进提交和 105 个兼容的改进。

基于这些数据,可以说比特币的活跃度和多元化程度是 ETH 的四倍。

另外,这种对多样性改善的担忧不仅仅是一个意见问题。 ETH 的前身 Mastercoin 也采用了类似的多种改进方式,结果产生了大量的问题,不得不退回到单一的改进模式。

没有明确规范细节的各种改进最终会导致很多问题,这就是我的观点。

搭建以太坊节点_以太坊开发环境搭建_以太坊服务端搭建

Christopher Allen:问题不在于系统性漏洞,而在于他们对市场、激励、人类行为和错误决策的肤浅理解。

第三,为了实现灵活性,ETH项目支持创建多种合约语言,包括Solidity、Mutan、Serpent等。

这种去中心化的协议语言也不是很流行。 例如,Solidity 是一种流行的 ETH 语言。 这种语言被用来创建“臭名昭著”的 DAO 智能合约。 DAO 遭到攻击,价值 5000 万美元的以太币(当时总量的 4.5%)消失了。 Philipp Daian 是康奈尔大学的研究生,师从 Emin Gün Sirer 教授。 他写了一篇分析 DAO 攻击的文章:

以太坊服务端搭建_以太坊开发环境搭建_搭建以太坊节点

在我看来,这个漏洞50%的责任应该落在Solidity语言身上。 ……即使合约代码完全按照这个语言文档编写以太坊开发环境搭建,并经过大量测试,也会存在这样的漏洞。

或许慢慢地,Solidity等ETH的智能合约语言的漏洞会得到修复。 但它会对现有代码产生巨大影响。 正如在最近的比特币核心开发者大会上所说:

如果更改 Solidity,现有的智能合约可能无法正常运行。

搭建以太坊节点_以太坊服务端搭建_以太坊开发环境搭建

Emin Gün Sirer:与网络代码相比,编写安全的智能合约代码就像测试核反应堆一样困难。 而 Solidity 和以太坊虚拟机 (EVM) 更像是松散的网络代码。

与稳定安全的语言和改进相比,ETH的语言和改进相对脆弱,延展性极强,就像稻草一样。 当然,如果用稻草盖房子,风险就太大了。

搭建以太坊节点_以太坊开发环境搭建_以太坊服务端搭建

Christopher Allen:作为一种智能合约语言,Solidity 很容易被二流的程序员有意无意地滥用。

然而,ETH目前正在尝试通过形式化验证设置最佳合约标准来改进智能合约代码。 但Casper协议能否通过此次形式化验证,目前还不得而知。

ETH 提高适应性和灵活性的第四种方式是通过硬分叉来实现安全性或可扩展性目的。

简而言之,硬分叉改变了整个协议,更新了所有节点。 新节点与旧版本中的节点不兼容。 反之亦然。

搭建以太坊节点_以太坊服务端搭建_以太坊开发环境搭建

Bitcoin Core 从未实施过类似的硬分叉代码。 与 ETH 不同,开发人员将硬分叉视为删除一些冗余功能和解决主要网络问题的工具。 ETH 开发人员还将硬分叉视为实现可扩展性目标的合法工具。

以太坊开发环境搭建_搭建以太坊节点_以太坊服务端搭建

alex van de sande:见证了一次成功的硬分叉。 祝贺团队成功转型!

搭建以太坊节点_以太坊服务端搭建_以太坊开发环境搭建

ETH 核心开发者 Vlad Zamfir 表示:

我意识到硬分叉是区块链技术发展道路的重要组成部分,所以一直支持。

目前外界的很多意见都违背了中本聪制定的标准,而ETH对硬分叉的支持可能是争议最大的一个,我是这么认为的。 以下是一些反对硬分叉的论点:

1. 硬分叉导致区块链分裂成两条活跃的、独立的链(就像 ETH 硬分叉)。 这种情况只会带来更多新的安全担忧、政治分歧和用户困惑。

2、制度化的硬分叉破坏了可替代性的概念和事物的发展规律,动摇了ETH这种基于区块链的加密货币的地位和用户的自主性。 该项目的声誉也因违反了几项重要原则而受到损害。

3.交易所不喜欢应对硬分叉的风险。

4. 在我看来,制度化的硬分叉会带来一系列的政治问题,最终形成一个不公平的制度,只能通过游说和偏袒来达到目的。 这个系统极不稳定。 以“Buterin 效应”为例:当 DAO 遭到攻击时,Vitalik Buterin 并没有明确表示反对硬分叉。 于是人们开始从他的演讲或文章中寻找线索,最后得出的结论是他和以太坊基金会实际上是支持硬分叉的(也许他们猜对了)。 这样一来,硬分叉似乎真的是社区共识的结果,尽管整个投票周期只持续了 12 天,参与投票的 Ether 持有者不到 6%。

5、制度化的硬分叉也会给核心开发者带来法律问题,影响未来的发展。 通过对硬分叉的支持,核心开发人员证明他们有能力回滚交易或扭转网络中所谓的不公正行为。 因此,本次事件的任何受害者(攻击受害者、攻击者、老链用户、金融犯罪执法网)其实都有权追究其法律责任。 这里存在明显的利益冲突。 DAO 托管人 Buterin 在硬分叉之前购买了 DAO 代币,然后他表示支持硬分叉,以重新分配大量被盗的代币,这被称为社区共识。 此外,Buterin 和 Zamfir 作为核心开发者和 DAO 托管人,也可以说是白帽黑客(这些白帽黑客成员大多来自以太坊基金会),将 DAO 资金转移到疑似托管结构中,试图剥夺 DAO 攻击者的这种行为将引发后续有关受托责任的法律问题。

搭建以太坊节点_以太坊服务端搭建_以太坊开发环境搭建

Preston J. Byrne:很快就会有人后悔自愿托管 DAO 的资金。

6、通过制度化的硬分叉来实现区块链的长远发展是不可行的策略。 协议是架构的基础层,随着生态系统的发展,它应该追求稳定性而不是安全预测或性能改进。 Buterin 同意:“......从技术角度来看,硬分叉将变得越来越危险。 在某个时刻,当它们被充分制度化后,它们将不再是最好的选择。”

综上所述,如果 ETH 的目标是成为一个“在全球范围内安全地执行服务”的交易账本,那么它的合约和编程语言就必须足够健壮。 ETH 追求的灵活性是否会破坏网络的稳健性尚不清楚。 但我个人认为答案是肯定的。

总结

本文将有第二部分。 第二部分旨在研究 ETH 网络的速度、成本和安全性。 我将深入剖析ETH利用网络分片技术实现链上扩容的策略,最终转向权益证明(PoS)协议。 欢迎您发表评论或意见。

非常感谢 Bryan Bishop、Christopher Allen、Pelle Braendgaard、MAbtc 和 Jameson Lopp 阅读和更正本文。