当前位置: 首页 > 科技 > 区块链 > 以太坊的秘密_腾讯新闻

以太坊的秘密_腾讯新闻

天乐
2020-09-11 23:26:51 第一视角

在之前我们讨论的基础上,引出了我的下一个观点:

4. 在一个区块链上运行世界上所有分散的应用程序是不可能的:扩展必须发生在第2层上

试图在一台巨型超级计算机上运行互联网上100个最受欢迎的游戏和社交应用程序是荒谬的。

同样,假设世界上所有分散的应用程序在可预见的未来都运行在一个区块链上也是荒谬的。

Facebook每秒有3万多个点赞/评论,纳斯达克(Nasdaq)每秒有2万多个交易,而像PlayerUnknown的Battlegrounds这样的MMO游戏处理着超过100万并发用户更新游戏状态。这样规模的应用程序和游戏只需要几十个,你就能拥有超过100万个TPS。

然后当用户数量翻倍时怎么办?

显然,试图在同一链上运行每个DApp是不实际的方法。一个区块链每秒可以处理1000个事务还是100万个事务并不重要——没有一个区块链能够在同一个链上处理全世界所有分散的应用程序。

缩放必须发生在第2层

解决方案是显而易见的——这些应用程序将需要跨多个区块链拆分。我们在织布机早期就意识到了这一点,当时我们提出了特定于应用的侧链的想法。我们预见到,最终一些分散的应用会变得非常流行,甚至达到Facebook规模的十分之一,而运行它们的唯一可能方式就是在它们自己的专用链上。当然,如果你把这些每秒需要数千次交易的DApp放在它们自己独立的区块链上,它们就会受到我们在“为什么分散化很重要”中讨论过的同样问题的攻击。但是如果你把它们放在一个足够分散的区块链的侧箱上(像以太坊)-你得到了两个世界的好处。

侧链在不牺牲安全性的情况下提供了更高的可伸缩性

sidechain可以使用一种不同的consensus算法(如DPoS),该算法是为需要很高TPS或低延迟的DApp优化的,同时在主链上存储需要高安全级别的令牌或数据。这样,即使侧链没有主链分散,用户所需的信任量也会最小化,因为他们可以选择将任何真正有价值的东西转移到主链以保证安全。(如果你用等离子现金来保护第二层资产,情况就更糟了)。通过将DApp放在去中心化的主板的侧链上,您可以获得更快的区块链提供的更高可伸缩性的所有好处,同时保持去中心化的基础层提供的相同的信任和安全保证。

Spencer在他的文章中得出了与我们相同的结论:前进的道路:高度分散的基础层,在更高的层上增加集中化(和效率)。事实上,这似乎和Vitalik Buterin自己设想的模型是一样的:

你可以在区块链上运行星际争霸。这些都是可能的。高级别的安全性和可伸缩性允许在其上构建所有这些其他东西。Ethereum是一个安全的基础层,没有太多的功能。

Ethereum为构建第2层解决方案提供了一个安全的基础层,现在我们明白了:

缩放需要发生在第2层

第1层最重要的特性是分散化

所以真正的问题是,如果不是以太坊,你会把你的第2层建在哪一层基础之上?

根据最近的一份共识报告,“有将近17000个节点运行着跨越六大洲的以太坊区块链,使其成为现存最分散的区块链平台。”另外,其他区块链可能提供的任何其他特性,比如更高的吞吐量、无燃气事务、低延迟事务等,都可以简单地在Ethereum上实现为第二层服务。事实上,这些特性正是我们通过ZombieChain在织布机网络上构建的——一个二层、无气、低延迟的DPoS侧箱到以太坊。

这只是许多正在开发的第二层扩展解决方案之一。

当然,人们也可以构建一个稍微好一点的基础层,它仍然提供足够的分权并添加一些附加特性。

但是你需要说服所有的开发人员跳槽去使用一个未经测试的平台——与此同时,Ethereum开发人员可以采纳你的任何好的想法,并在Ethereum的第2层链上实现它们。不过即使这样也是极其危险的。

如果第2层平台被黑客攻击或被利用,用户的损失将最小化,因为大多数令牌和有价值的数据仍然安全地存储在第1层(Ethereum)上。但是,如果您构建一个新的层1区块链来存储用户真正花钱购买的令牌,那么您的代码不被人利用的可能性就很小了——在被利用的情况下,您的用户可能会面临数十亿美元的风险。

在编程圈中,有一条规则规定“不要自行设置密码”。

我将继续并预测,在我们看到第一次重大的区块链开发过程中数百万或数十亿美元的象征性价值蒸发成空气后,我们将开始在区块链工程师中听到类似的重复:不要自己卷一层。

这就引出了我的最后一点…

5. 新平台尚未得到验证,而Ethereum的安全性已经经受住了时间的考验

在我写这篇文章的时候,有610亿美元在流通ETH。这对试图入侵/利用网络的人来说是很大的经济刺激。然而直到今天,在Ethereum的主网络发布近3年之后,还没有人设法找到该平台的安全漏洞。

注意:在开发人员部署到Ethereum的个别智能合同中已经发现了漏洞,但我说的是核心平台本身。没有发现漏洞的时间越长(尽管有很多人在尝试),平台的安全性就越高,将来也不会被利用的可能性就越大。

这与纳西姆·塔勒布所说的“林迪效应”相似:

林迪效应指的是一些不可消亡的事物,比如一项技术或一种思想,其未来寿命与它们当前的年龄成正比,所以每多活一段时间就意味着预期寿命的延长。基本上,当一个新的区块链平台出现时,开发人员将不愿意使用它,因为它没有经受住时间的考验。如果它是可开发的呢?如果它不是真正的去中心化呢?当我不确定两年后是否会有DApp时,我为什么要在它上面投入我所有的时间来创建DApp呢?

在开发者的眼中,链条存活得越长,就越值得信赖,越合法。对于今天发布的新区块链平台来说,它还需要几年的时间才能让开发者认为它是值得信赖的。但与此同时,Ethereum将继续在开发者采用和支持基础设施方面领先。(更不用说真实的、实时的DApp和最终用户了)。

因为Ethereum在所有其他智能合同平台上有如此长的领先优势,从安全的角度来看,它总是比区块链更好的选择。

特别是,正如我们之前提到的,一个新的智能合约平台添加的任何可能吸引开发者的新特性都可以简单地建立在第2层之上——同时还能保持Ethereum的安全承诺。

结论

Ethereum并不完美——但在这一点上,很难想象它会被取代为分散应用程序事实上的第一层。JavaScript不是一种完美的编程语言,很长一段时间以来,它一直受到一些相当严重的问题的困扰。但这并没有阻止它成为Web 2.0事实上的编程语言。我预测我们已经到达了一个转折点,我们将看到同样的事情发生在web3.0的以太坊上。

尽管存在种种缺陷和不足,但它也拥有业内一些最聪明的头脑,致力于解决这些问题——并构建工具和基础设施,以减少这些问题的阻碍。因此,我们回到了我的开发者论点。很有可能,在未来,另一个项目会出现,提供一些明显优于以太坊的优势,并设法让所有的以太坊开发人员跳槽……

但我不会去赌这个可能。

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部