随着对区块链影响力的大肆宣传,进入该领域的创新者的信誉也在不断增强。成千上万的项目正在进行中,以确保该技术成为一个安全的去中心化系统,这将改变我们在全球共享和持有资产和信息的方式。
区块链创建了一个分布式分类账,它简化了两个实体之间的直接、安全的交易,而不需要第三方。然而,有几个复杂性阻碍了这项技术的广泛应用:去中心化、可伸缩性和安全性。以太坊是许多人(包括我自己)目前持有的最流行的区块链之一。
让我们更深入地看看这三个障碍。
•去中心化: 这是区块链的基础,它允许非集中化的托管生态系统。
•可扩展性: 具有快速大规模交易的能力。目前的区块链每秒只能处理7-15笔交易,而Visa声称每秒可以处理24000笔交易。
•安全性: 区块链的免疫力及其对攻击的抵抗力。
所有这些问题都与任何进入区块链空间的人有关。无论您是自己构建分布式应用程序,还是构建该技术的版本,不仅“三难困境”仍然存在,而且您将迈上寻找经验丰富的工程师或开发人员来修复它们的路上。
为了解决这些关于增加应用度的困扰,更多的注意力被吸引到所谓的“第2层解决方案”上。这些本质上是建立在区块链之上的协议,在不损害安全性和去中心化的前提下增加区块链的功能。
很多公司正在寻找解决这些问题的方案,这些问题还包括业内许多专家没有足够关注的其他问题。作为一个曾经在技术行业和开发人员的位置上工作过的人,现在正与区块链行业中最好的一些人一起构建我们的第2层操作系统,区块链开发的许多问题对我来说变得更加清晰。
退一步说,为什么区块链需要可伸缩?现在还没有人需要它。我们有一个应用程序挑战了以太坊的极限,CryptoKitties,它的寿命很短。我并不是说区块链最终不一定是可伸缩的,但在我们看到大规模采用之前,这并不重要。即使区块链的所有技术问题都解决了,它也没有任何意义,除非人们可以使用它而不会承担损失数亿美元的风险。事实是,在区块链上开发仍然是困难的,如果添加了第2层,可能会更加困难。
为什么?因为大多数第2层解决方案,尽管解决了前面提到的三个问题,但是不会涉及将来扩展区块链时的突出问题:普通开发人员缺乏技能。因此,这又增加了第四个难题:
•易于开发: 移除底层构建和移动基础设施,而不是构建应用程序可以在区块链之上工作的特性,平均开发人员花费太多时间在这些基础设施上。
在这一点上,要真正利用这项技术,您需要一个拥有多个博士学位的团队,他们具有网络安全、密码学、区块链和分布式系统等方面的背景。
当没有区块链经验的开发人员构建在此技术之上时会发生什么?2016年,黑客在DAO的智能合约代码中发现了一个漏洞,导致DAO在一次攻击中损失了6000万美元。2018年1月,黑客从日本货币交易所Coincheck窃取了价值5.3亿美元的NEM加密货币。去年11月,一位使用以太坊钱包Parity的用户发现了一个漏洞,它将多个签名的钱包变成了一个普通的钱包地址。在恐慌中,用户无意中使钱包无法使用,并损失了1.5亿美元。
如上所述,即使解决了前三个问题,开发的易用性仍然是大规模使用的真正关键。我们需要区块链社区更多地关注发展的便利性——不仅仅是临时的绷带,而是长期的解决方案。
想象一下,一个司机必须自己造一辆车才能上路。当涉及到应用程序开发时,这就是当前区块链所处的处境。为区块链应用程序准备的、可互操作的协议将不可避免地节省许多资源,包括时间、金钱和人员,这些协议将消除开发的困难部分。提供这些较低级别的构建将使任何希望合并该技术的新公司能够更容易地扩展到区块链,从而从一开始就为其应用程序提供坚实的基础。
这些才能真正使区块链采纳度高,才能利于区块链创新不断发展。