以太坊将成为新互联网的支柱,我为什么这么说?Loom Network正在以太坊上构建我们的第2层,而不是其他区块链平台——这就是原因。
每个月都有其他的公司发布白皮书,声称已经解决了以太坊所面临的可扩展性问题。这些新的区块链声称比以太坊更好,更快,更智能——他们说他们可以处理数千甚至数百万的每秒交易(TPS),没有交易费用,并且有近乎实时的确认时间。
然而在Loom Network,当我们打算建立一个平台,将大规模的去中心化移动游戏和社交网络带入主流时,以太坊是迄今为止最明显的选择。
在本文中,我将解释为什么我们认为以太坊已经赢得了成为Web 3.0基础的竞赛的原因,并将成为所有主要DApp平台将在未来选择构建的基础层。让我们从最明显的开始。
1.以太坊的开发人员比任何其他平台都要多一个数量级——而且这一差距正在扩大
自从我们去年11月推出以来,我们的以太坊代码学校CryptoZombies.io
已拥有超过207,623名用户——这个数字一直在增长,每月超过30,000+用户,没有放缓的迹象。
Truffle(Etheruem的开发框架)已经有近550,000次下载,自1月以来每月增加超过45,000+用户。
简而言之,建立在以太坊之上的开发人员数量不仅在增长——而且还在加速。
每月使用以太坊松露套件的开发人员数量不仅在增长——而且还在加速增长。
这意味着如果另一个区块链平台想要在开发商采用方面击败以太坊,那么它还不足以赶上以太坊现在的位置——它必须超越以太坊的增长速度。
为什么开发人员采用重要?
在一天结束时,如果没有人实际使用它,区块链每秒可以处理多少次交易并不重要。
为了使应用程序值得使用,需要吸引足够的开发人员来构建它们。
如果你没有开发人员在区块链上构建应用程序,那么你就可以有效地构建一个鬼城。
我不确定是什么原因导致史蒂夫鲍尔默在会议上疯狂登台并在meme历史中创造了这个经典时刻,但我在此将他包括在内以强调我的观点:开发人员的采用就是一切。
大多数开发人员在其上构建实际应用程序的区块链平台将成为获得最广泛主流采用的平台。以太坊不仅在这个领域有着巨大的先机,而且每天都有差距在扩大。
为什么以太坊吸引了大多数开发者?
2.与其他任何平台相比,以太坊拥有更好的DApp开发工具和基础架构
Truffle
,Infura
,Web3.js
,OpenZeppelin
,Geth
,Ganache
,MetaMask
,CryptoZombies
,MyCrypto
,Etherscan
,ERC20
和ERC721
。
这些是不同的开发团队不知疲倦地投入数十万小时的工具(以及许多其他工具)——并且他们可以自由地用于任何想要在以太坊上构建DApp的以太坊开发人员。
此开发者生态系统只会随着时间的推移而增长。我们的团队和至少十几个人正在围绕以太坊DApp开发构建更多工具和基础架构,这将使以太坊开发人员的生活在未来更加轻松。
这是Metcalfe的法律适用于开发人员基础设施。越多的开发人员构建有用的东西,新开发人员构建起来就越容易(也越有趣),并且影响就越大。
如果你是开发人员并且想要构建一个替代以太坊的区块链平台,那么你需要在自己的平台上构建所有这些工具的等效版本,以便与开发人员的以太网易用性竞争。
或者你可以,你知道…只是建立在以太坊之上,并利用开箱即用的所有这些东西。但是让我们更深入一级。
让我们来谈谈为什么开发人员希望花时间构建这些工具。
而这里是我们深入探究的地方,看看以太坊真正发光的地方。
3.以太坊不会牺牲去中心化的原则而下沉权力
在区块链方面,有一项称为可扩展性三难的基本法则。它有点像物理定律,它表示区块链只能拥有这3个属性中的2个:去中心化,可扩展性和安全性。
这意味着,在相同安全级别的情况下,如果你想提高区块链的可扩展性,则必须牺牲其去中心化。
为什么是这样的?
由于区块链的性质,每个验证器都需要运行网络上发生的每一次计算,以确保其准确性。
因此,如果你希望通过让数千名用户运行验证器来使网络充分去中心化,则每秒的最大事务数量需要受到普通用户的PC和网络速度可以处理的限制。
另一方面,如果你想拥有最快,最具扩展性的区块链EVER,你应该执行以下操作:
- 要求所有验证器都是超级计算机。
- 在网络上拥有尽可能少的验证器,以减少每个节点的连接数。
- 将所有验证器放在同一地理区域(国家/地区,数据中心)以减少节点之间的延迟。
然而,我所看到的每秒拥有大量交易的项目正在悄悄地进行权力下沉——其中大部分都是对用户/投资者不透明。
为什么权力下沉很重要?
来自Chris Dixon和Spencer Bogart的一篇精彩的博客帖子标题为“为什么权力下层很重要”——两者都是强烈推荐的读物。
在他的文章中,Chris Dixon提出了一个简单的论点:开发人员被激励建立一个平台,他们知道这个平台不会在以后改变他们的规则,从而剥夺他们的用户和利润。
如果你在Facebook或Apple的App Store上构建应用程序,你必须相信这些平台将来不会禁止你,阻止某些用户使用你的应用程序或查看你的更新,或者开始向你收取更高的费用以保持相同的用户的访问。
另一方面,以太坊是我们所说的无权利。
任何人都可以将以太坊用于任何目的,无需任何人的许可。
没有人可以阻止你将一段代码上传到以太坊区块链中,没有人可以阻止你的用户执行它。
让它沉淀一分钟,因为它非常强大。
有史以来第一次,我们有一个平台,没有人可以关闭,没有人可以审查——不是政府,不是有大量资金的超级公司,不是罗斯柴尔德家族等等,哪怕是你想想的任何阴谋理论也不行。
如果你在以太坊上构建DApp,则没有人可以阻止你的用户匿名访问它。
如果你购买存储在网络上的一些token或数字商品,你将被保证永远留在那里,没有人能够将它们从你身边带走。
正是这些去中心化的区块链的无权和审查特性使我们能够在互联网历史上第一次拥有数字物品的真正所有权。
更集中的平台没有这种保证
几乎所有被称为“以太坊杀手”的平台都只是决定权衡去中心化以支持更高的可扩展性,并将其宣传为好像它是一个功能。
这种权衡很容易,因为这似乎是市场的需求。
不了解的用户抱怨收费高,交易时间慢——所以我们不能责怪开发商试图给市场提供它想要的东西。
在Spencer Bogart的“为什么权力下沉很重要”中,他说:“新用户和开发人员倾向于这些新网络并不奇怪:改进的吞吐量和功能是用户和开发人员可以立即欣赏的东西,而去中心化作为一种功能的好处似乎是无定形的。”
在短期内,用户可能会受到更具可扩展性的区块链所提供的性能的诱惑,而不会意识到去中心化的重要性,直到唤醒呼叫使一切崩溃。
他继续说:
- 然而,现实情况是,如果没有权力下沉,这些加密网络就会失去“无权限”和“审查抵制”这一最重要的品质——也就是说,任何人都可以使用网络,任何人都可以建立在它们之上。
- 毕竟,去中心化的区块链的全部意义在于提供一个坚定的承诺——一个具有公开,非歧视性参与的不可变的分类账。从某种意义上说,我们承担了权力下层的低效率,因为它是实现具有这些品质的网络的唯一途径。
但是由21个节点运行的网络要求你信任这21个可公开识别的节点,以便不对协议进行更改,或限制某些人在将来将其用于某些目的。
恶意实体影响数以千计的匿名以太坊节点审查某些交易要比它们对21个公知的块生产者中的15个产生影响要困难得多。或者让这15个区块生产者组建一个垄断机构并以有利于他们的方式改变规则,就像集中平台上发生的那样。或者政府或公司对这些实体施加压力以审查某些交易或用户。
正如斯宾塞所说:这些半去中心化的平台受到相同的社会和经济压力,这些压力促使集中平台审查某些用户和活动,因此趋向于他们应该纠正的相同结果。
如果开发人员不能完全信任基础层将始终保持无权限和审查,那么他们很少有动力开始在平台上构建而不是简单地使用传统的Web服务器。
通过在通过提高吞吐量来吸引用户的近视目标中牺牲基层去中心化,这些平台具有讽刺意味地破坏了首先使用区块链的整个动机。
最重要的是,增加第1层的吞吐量甚至不是一种可扩展的方法。
它将为您带来一些初步收益,但它基本上受到区块链性质的限制,而不是实现真正可扩展性的方式。
这让我想到了下一点…
4.在单个区块链上运行所有世界上去中心化的应用程序是不可能的:扩展必须在第2层上进行。
试图在一台巨型超级计算机上运行互联网上最受欢迎的100款游戏和社交应用程序是荒谬的。
同样,假设在可预见的未来世界上所有分散的应用程序都将运行在一个区块链上,这是荒谬的。
我们来看一些数字。
Facebook每秒有超过30,000次的评论/评论,纳斯达克每秒看到20,000多次交易,而像PlayerUnknown的Battlegrounds这样的MMO游戏可以处理超过1M的并发用户更新游戏状态。
在总计超过100万TPS之前,它只需要几十个这样大小的应用和游戏。
那么当用户数增加一倍时你会怎么做?
显然,尝试在同一个链上运行每个DApp并不是一种实用的方法。
区块链每秒可以进行一千次交易或每秒进行一百万次交易无关紧要——没有一个区块链足够快,可以处理同一链上所有世界上去中心化的应用程序。
缩放必须在第2层上进行
解决方案很明显——这些应用程序需要跨多个区块链分开。
我们在Loom的早期实现了这一点,当时我们提出了特定于应用程序的侧链的想法。我们预见到最终一些去中心化的应用程序将变得足够流行,甚至达到Facebook规模的十分之一,并且运行它们的唯一可能方式是在他们自己的专用链上。
当然,如果你把这些需要每秒数千次交易的DApp放在他们自己的独立区块链上,他们就会容易受到我们在“为什么权力下沉很重要”中讨论的相同问题的影响。
但是如果你把它们放在一个足够去中心化的区块链(如以太坊)的侧链上——你就可以获得两全其美的效果。
Sidechains在不牺牲安全性的情况下提供更高的可扩展性
侧链可以使用针对需要非常高TPS或低延迟的DApp优化的不同一致性算法(如DPoS),同时存储需要主链上的高安全性的任何token或数据。
这样,即使侧链不像主链那样去中心化,用户所需的信任量也被最小化,因为他们可以选择将任何真正有价值的东西移动到主链以便安全保存。(如果使用Plasma Cash保护第2层资产,则更是如此)。
通过将DApp置于侧链到去中心化的主网络,你可以获得更快的区块链提供的更高可扩展性的所有好处,同时保持去中心化式基础层提供的相同信任和安全保证。
【以太坊|以太坊将成为新互联网的支柱】斯宾塞在他的文章中得出了我们得出的相同结论:
前进的道路:高度去中心化的基础层,在更高层上增加集中化(和效率)。
事实上,这似乎与Vitalik Buterin自己设想的模型相同:你可以在区块链上运行星际争霸。这些事情是可能的。高水平的安全性和可扩展性允许在顶部构建所有这些各种其他东西。以太坊是一个安全的基础层,没有太多的功能。
以太坊为第2层解决方案提供了一个安全的基础层
现在我们明白了:
- 缩放需要在第2层上进行
- 第1层最重要的属性是去中心化
我们已经看到很少有区块链像以太坊那样进行去中心化。
根据ConsenSys最近的一份报告,“在六大洲有不到17,000个节点运行以太坊区块链,使其成为现存最彻底去中心化的区块链平台。”
而其他区块链可能提供的任何其他功能,例如更高的吞吐量,无gas交易,低延迟交易等,可以简单地实现为以太坊上的第2层服务。
事实上,这些功能正是我们在Loom Network上使用ZombieChain构建的——一个第2层,无气体,低延迟的DPoS侧链到以太坊。
这只是正在开发的众多第2层扩展解决方案中的一个。
很难理解为什么有开发人员想要取代以太坊而不是简单地建立在它之上。
无视明显的动机,这样做可以让他们在ICO筹集数亿美元…
这有点像重新发明轮子。
当然,您可能能够构建一个稍好的基础层,仍然提供足够的去中心化并抛出一些额外的功能。
但是,你不得不说服所有的开发人员跳槽使用未经测试的平台——与此同时,以太坊开发人员可以采取你所拥有的任何好的想法,并在以太坊上的第2层链上实现它们。
这也是非常危险的。
如果第2层平台被黑客入侵或被利用,用户的损失将被最小化,因为大多数token和有价值数据仍然安全地存储在第1层(以太坊)上。
但是,如果你构建一个新的第1层区块链来存储用户为之付钱的token,那么你的代码将被利用的可能性很小——而且在利用漏洞的情况下,你的用户可能有数十亿美元危在旦夕。
在编程圈子里,有一条规则规定“Don’t roll your own crypto”。
我将继续进行预测,在我们看到第一个主要的区块链利用,数百万或数十亿美元的代币价值蒸发到空气中之后,我们将开始听到区块链工程师的类似反应:不要滚动自己的第1层。
这让我想到了最后一点…
5.新平台尚未得到证实,而以太坊的安全性已经经受住了时间的考验
在撰写本文时,流通的ETH有610亿美元。
这对于某人试图破解/利用网络有很多经济激励。在过去的3年中,成千上万的有抱负的人试图在以太坊找到漏洞。
直到今天,在以太坊的主网发布近3年后,没有人能够在平台的安全性中找到漏洞。
注意:开发人员已经部署到以太坊的个人智能合约中发现了漏洞,但我在谈论核心平台本身。
没有发现漏洞的时间越长(尽管很多人都在尝试),平台安全的可能性越高,将来也不会被利用。
这类似于Nassim Taleb所说的The Lindy Effect:林迪效应是一种概念,即某些不易腐烂的东西(如技术或想法)的未来预期寿命与其当前年龄成正比,因此每增加一段生存期就意味着更长的剩余寿命。
基本上,当一个新的区块链平台出现时,开发人员将不愿意使用它,因为它没有经得起时间的考验。
如果它可以被利用怎么办?如果它不是真正去中心化的呢?当我不确定它是否会在两年后出现时,我为什么要把所有时间都花在我的DApp之上?
区块链在没有遭受重大利用的情况下存活的时间越长,它在开发人员眼中就越可靠和合法。
再一次,以太坊在这里有一个巨大的先机。
对于今天推出的新区块链平台,它需要几年才能存活足够长的时间,以便开发人员将其视为值得信赖的。
但与此同时,以太坊将继续在开发人员采用和支持基础设施方面取得领先。(更不用说真实的DApps和最终用户)。
由于以太坊在所有其他智能合约平台上有着如此长的领先优势,从安全的角度来看,与年轻的区块链相比,它似乎总是更好的选择。
特别是正如我们之前提到的那样,新的智能合约平台增加的任何新功能可能会诱使开发人员简单地建立在第2层——并且仍然保持以太坊的安全承诺。
6.结论:以太坊并不完美 - 但在这一点上,很难想象它会因为分散应用的事实上的第1层而被取代
JavaScript不是一种完美的编程语言,并且在最长的时间内它遇到了一些非常严重的问题。但这并没有阻止它成为Web 2.0事实上的编程语言。
我预测我们已经达到了临界点,我们将看到用于Web 3.0的以太坊同样的事情。
尽管存在缺陷和缺点,但它也有一些业内最聪明的人在努力解决这些问题 - 并建立工具和基础设施,以减少他们的障碍。
因此,我们完全围绕我的开发人员论证。 (来吧,你可以看看史蒂夫鲍尔默再次剪辑。我不会告诉任何人。)
有可能在未来,另一个项目将会出现,它提供了一些优于以太坊的重要优势,并且设法让所有以太坊开发商都跳槽…
但我不打赌我的ERC20s。
======================================================================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:
汇智网原创翻译,转载请标明出处。这里是原文
- C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
- java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
- php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
- 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
- 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
- python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
- EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
- java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
- php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
推荐阅读
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- 推动NFT走出监管困境,BSN推出支持NFT基础设施网络
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- android-面试|我经历的IT公司面试及离职感受
- Python|教你写个简单好用的Python脚本一键自动整理文件非常适合办公用~
- 为了搭建冬奥会志愿者系统,他独自跨越大半个中国学习低代码
- 腾讯|SaaS的收入模型有哪些(终于有人讲明白了)