当前代币销售火热异常, 这意味着这些代币项目将拥有数百万的用户。但底层区块链能否支撑地住这些用户呢?如果不能,我们离目标还有多远?
Snip20170629_17
建立规模化去中心化应用(dApp)的要求
建立规模化dApp有两大要求:
拥有 dApp开发者堆栈所有必要的部分。
这些组件的可扩展性。我认为这将是主要的限制因素,这也是这篇文章所探讨的主题。
Snip20170629_18
将Facebook视为衡量标尺
让我们来计算一下运行Facebook所需的条件。Facebook每秒大约处理17.5万条请求(在任何时候Facebook都会有90万名用户在线,假设一次活动花取5秒钟的时间)。这可能并不包括API请求,而API请求是一个更好的参照物,并且请求数量大概会高上3-4倍。
当前以太坊网络的情况是?
首先,请注意:我并不是一名以太坊狂热爱好者,但我认为以太坊会走得最远,它也是当下最适用于扩容探讨的例子。
目前,以太坊每秒能够处理的交易大概是13笔(以太坊区块的gas限制是470万,标准交易的平均 gas价格约为21000,每个区块大约容纳220笔标准交易,而当前的平均区块时间为17秒,也就是说,以太坊网络每秒进行13笔交易,gas要求大约是代币交易的两倍)。而这并不包括那些更昂贵的智能合约交易。
通过估算,如果要在链上运行一个1000万用户的dapp,那么以太坊就需要扩容250倍,运行一个Facebook则要求扩容25000倍。由于这些系统是开放的,而不是专有的,我们将可能看到比Facebook更大的应用。这种估算并不是完美的,因为 dApp堆栈功能和目前的Web 2.0 堆栈功能是不同的。但我相信它是正确的。这就是我认为,可扩展性将是区块链行业在可预见未来的主要瓶颈的原因。
扩展到数十亿用户
那么,我们如何接近支持数十亿用户呢?以下是我得出的关于扩容的一些总结:
简单地讲讲我的看法:
这些都是很难的计算机科学和博弈论问题。它们当中的多数从未被解决过。估计解决时间可能会很困难,而且可能离我们还很遥远。
大型的应用不能只在链上(onchain)运行,并且很可能永远都不会实现。它们需要链下(offchain)的扩容解决方案。
虽然很难做出准确的估计,我认为,我们可能在2018年年底前看到以太坊实现100倍的扩容,也就是允许支持一个100万-1000万用户的dapp。
扩容是多维度的。不同的方法解决不同的问题。因此很难用单个和全局的“tps”度量标准来进行衡量。
这些项目的参与人数都很少(通常不超过5人),并且这些人都是非常有才华的。如果你是一个刚进入区块链领域的开发者,并想要解决以上的这些大难题,我建议你和以上项目的负责人进行联系。加入以太坊Core Gitter 聊天室,和以太坊 core开发者交谈,或者接触Vitalik或Vlad,尝试建立支付通道网络或雷电网络(Raiden Network)等等。
以太坊如何有条不紊地进行扩容?
最后,值得思考的是,这些扩容工作如何在未来得到最大限度的支持。今年一月份时,以太坊基金会最大的约束就是资金问题,其选择了谨慎地管理基金会的支出,而近期以太币价格的暴涨,使得基金会摆脱了这一问题,其目前拥有的资金超过了1.5亿美元(75万以太币+3000万美元现金),而其每个月的支出大约为25万美元。也就是说,以太坊基金会现在可以雇佣更多的开发者,让那些思维敏捷的开发者进行探索。在以太坊平台上工作,可能好比在谷歌公司进行工作,你承担的风险会更小,影响也会更大。而做其他的一些区块链代币,类似于在一家创业公司工作:你会承担更多的风险,初始的影响更低,但潜在的上行空间会更高。
随着时间的推移,社区可能也想要非以太坊基金会的扩容解决方案。如上图所示,这已在很小的程度上发生了。一个简单的想法是,我们可以通过悬赏的方式发布出去,社区可以发出请求,投票赞成或者否定,最后进行落实。社区可以轻松地筹集出100万美元,让很多团队进行竞争,就好比是DARPA大挑战赛一样。而随着时间的推移,以太坊基金会也可能会越来越接近于一个去中心化的管理模型(DAO),而这也会具有同样的效果。
结论
总有一天,所有的东西都可以实现代币化,并通过区块链进行连接。而解决可扩展性问题,是目前这一旅程的关键所在。以太坊目前仍无法支持数百万用户的dApp应用。然而,通过真正分散 的方式,会有各种各样的努力去尝试解决这个问题。当前,解决可扩展性的最大瓶颈,在于参与解决方案的人员数量。如果目前的这些解决方案能够得到很好的执行,以太坊就可以在2018年年底前实现支持一个100万-1000万用户的dApp。
感谢Joey Krug、Vlad Zamfir、Joseph Chow、Dan Finlay、Simon de la Rouviere、Vitalik Buterin、Chris Dixon、 Dan Romero、 Ryan Zurrer、 Panashe Mahachi以及 Matt Huang对这篇文章的指点。
原文:
https://medium.com/@FEhrsam/scaling-ethereum-to-billions-of-users-f37d9f487db1作者:Fred Ehrsam
编译:隔夜的粥