最近有很多关于区块链未来的争议。
随着加密电子货币价格达到历史新高,总市值最近突破8000亿美元,每个人都想知道我们是否见证了互联网的第二次爆发或者有史以来最疯狂的泡沫。如果你问我,这两者都有一点。
今天,我们的区块链项目不仅仅是一个白皮书,而是几十亿美元的收益 - 没有产品,没有牵引力,只是一个想法和一些技术规范。你不需要在风险投资中理解这种投机水平是不可持续的。然而与此同时,我们在互联网的早期阶段也看到了很多,看看我们今天的位置。
我认为我们现在看到的加密货币疯狂正掩盖了底层架构和技术的许多潜力。抛开市场炒作,我今天看到区块链时,看到了一个非常令人兴奋的技术,它正在极大地改变我们日益数字化的世界。
但这并不意味着它会在一夜之间发生。当CryptoKitties这个似乎毫无用处的用于繁殖,买卖虚拟猫的游戏可能会把世界上最有希望的区块链网络瘫痪的时候,很显然,在这项技术已经可以应用于重要的现实世界之前,还有很长一段路要走。
要实现这一目标,富有创造力和进取的开发人员必须克服区块链核心中存在的三个主要限制:残酷的延迟,高计算成本和有限的存储空间。在那之前,流入像比特币,以太坊,莱特币等加密货币的数千亿美元投资资金将只剩下投机性赌注。更重要的是,如果区块链技术不会很快赶上投资者的兴盛,那么市场的大幅调整也是可能的。
残酷的高延迟
区块链最大的创新之一就是通过采取基于共识的方法来验证各种交易,从而分散信任。虽然这创造了巨大的价值,但它也带来了巨大的成本:等待时间 - 还有很多。
这是因为当事务被发布到区块链时,网络上的所有节点都将参与验证和记录。这是一个缓慢而冗余的过程,需要大量的处理能力。这也违背了我们对软件系统和普通互联网所期望的一切。互联网的整个基础设施正在朝着实时方向发展,区块链本身就很慢。
你不需要在风险投资中理解这种投机水平是不可持续的。
如果区块链将被广泛采用,它需要快得多。冗余可能是一个关键功能,但是高延迟总是被认为是一个错误,因为我们已经习惯于期待与技术的实时交互。
计算成本高
在每个人都在谈论解锁并行化和编写多线程和超高效的代码的时刻,我们突然想到如何再次编写高效的单线程代码是一个很大的讽刺。
这可以追溯到区块链架构的分布式特性以及验证区块链活动的共识机制。在这种环境下,来自网络上每个节点的无限并行执行计算每一笔交易意味着计算成本非常高。换句话说,网络可用的计算能力非常少,使其成为一个非常稀缺的资源(因此也是非常昂贵的)。
这是一个令人着迷的挑战。今天的程序员习惯于获得廉价且几乎无限的处理能力。区块链并非如此。
今天,我们看到所有这些努力重新学习如何编写非常高效的软件。但是高效的代码只会让我们到目前为止。为了获得广泛采用的区块链,处理能力将需要更便宜。
增加更多的电脑并不能解决问题。恰恰相反。网络上的计算机越多,需要与最新的交易记录同步的节点就越多。
高度有限的存储
与区块链处理能力有限且昂贵的方式类似,存储也是如此。
在区块链上,存储区域是块状的,只有那么多的数据才能适合任何给定的区块。而且,可以创建的块数量是有限的。这两者都是每个块都需要在网络上的每个节点上进行验证和同步的结果。如前所述,这对处理速度和功耗造成了很大的限制。
这也提出了关于如何货币化存储的重要问题。通过云平台,您可以支付每月或每年的无限存储费用。这都是你的 - 只要你继续支付。订阅到期时,您可以续订或无法访问您的文件(即文件被删除)。
通过区块链,这个模型完全崩溃了。区块链数据库无限期地存储数据;它提出了一个问题:你怎么可能去定价呢?数据存储成本必须提前支付,不仅要包括那个月份,还要包括所有的月份和年份。
数据的时间价值是多少?这是另一个开放的问题,迫切需要一个创造性的解决方案。
领取专属 10元无门槛券
私享最新 技术干货