构建可扩展性的 DApp 需要什么要求?以太坊还有多远的差距?差距很远,但一直在前进。区块链不仅面临扩展性问题,也面临可用性、易用性问题,以及最重要的需求刚性程度。如果目前的 App 体验更好,DApp 依然需要找到自己的立足点。
原文标题:《以太坊:如何扩展到数十亿用户?》
作者:Fred Ehrsam
翻译:司马青衫
Token 的估值往往意味着它们将来会拥有数百万的用户。但是区块链能支持这么多用户吗?如果不能,离我们还有多远?
构建可扩展性 DApp 的要求
可扩展的 DApp 有两个要求:
1、拥有 DApp 开发者堆栈的所有必要部分。我想我们现在勉强达到了 70%。
2、这些组件的可扩展性。我认为这将是主要限制因素,我们将在文本中讨论。
以 Facebook 作为衡量标准
让我们以 Facebook 为例做数学运算。Facebook 每秒处理大约 175,000 个请求(在任何给定的一分钟内,网站上有 900,000 活跃用户,假设每个用户每 5 秒做一个操作)。这可能不包括 API 请求,API 请求可能高 3-4 倍。
现在的以太坊处于什么位置?
首先,请注意:我不是以太坊狂热主义者,但我认为,就目前而言,以太坊是有机会的,现在也最适合考虑可扩展性。
目前,以太坊每秒可以处理大约 13 笔交易,其中通证交易量减少一半,每秒约 7 笔交易(4.7m gas limit,21k 平均 gas 价格,标准 txn=~220,当前平均区块时间 17s=13txns/sec,gas 需求大约 token 交易的两倍。)。这不包括更昂贵的智能合约执行。
根据这一估计,放大 250 倍,我们可以运行一个 1000 万用户的应用程序,而放大 25,000 倍则能够在链上运行 facebook。由于这些系统是开放的而不是专有的,我们将会看到比 facebook 更大的应用程序。
这个估计并不完美,因为 DApp 堆栈的功能不同于当前的 Web2.0 堆栈。但我相信这是正确的:这就是为什么我认为在可预见的将来,可扩展性将是区块链行业的主要瓶颈。
扩展到数十亿用户
那么我们如何更接近支持数十亿用户呢?以下是我所知道的提高可扩展性工作的摘要:
这张图使一些事情变得清晰:
l 这些都是计算机科学和博弈论的难题。它们中的大多数以前从未被解决过。估计要完成会很困难,且很遥远。
l 大型应用程序无法单独在链上运行,可能永远都不会。它们需要链下扩展解决方案。
l 尽管对可扩展性的改进要做出准确估计很难,但可以想象不远的未来可以看到 100 倍的改进,这将允许 1-10m 用户规模的应用程序的运行。
l 扩展是多维的。不同的方法解决不同的问题。因此,使用单个全局 TPS 度量标准来衡量很难。
以太坊如何系统地扩展到更好?
最后,思考一下如何在未来更好地支持这种扩展工作。以太坊基金会谨慎管理其财务状况。鉴于最近的 ETH 价格变动,该基金会依然拥有超过 1 亿美元的资金(大约在 70 多万 ETH,3000 万美元的法币),每月开支费用约为 25 万美元。基金会现在可以跟谷歌这样的公司一样,能以有竞争力的价格雇用更多开发人员,让具有前瞻性思维的开发人员能够大胆尝试。
在这个行业工作也有自己的风险范围。在以太坊上工作可能类似于在谷歌工作:风险较低,立即产生广泛影响。在一个普通的 token 项目中工作类似于在创业公司工作:风险更高,初始影响更小,但上行潜力更高。关于核心协议工作如何在以太坊基金会基础上获得最佳资助是一个悬而未决的问题,但可能更进一步得到解决。
社区也可能希望随着时间的推移,扩展工作能够超越以太坊基金会的中心协调。如上图所示,这已经在很小程度上发生了。一个简单的想法是社区可以在任务完成时请求和批准获得一定的奖励。
社区可以筹集 $ 1,000,000 +,并让许多团队像 DARPA Grand 挑战赛一样参加比赛。随着时间的推移,以太坊基金会也可能更接近分散的治理模式(DAO),这将会产生同样的效果。
结论
总有一天,所有东西都会被代币化,并且会被区块链记录和连接起来。可扩展性是目前这一旅程的关键。目前,以太坊能够支持数百万用户的应用程序。然而,在真正的去中心化方式中,有许多努力试图解决这个问题。解决可扩展性的最大瓶颈是解决这个问题所投入的人的数量。