2009年1月3日,中本聪挖掘了比特币创世区块,启动了本世纪以来最大的技术淘金热。比特币曾经被认为是一种软件、一种“协议”、一个网络、一个开发团队或者一种叫做加密货币的新东西。而与此同时,云技术证明了抽象机制和应用程序编程接口可以促进可扩展性和产品敏捷性的爆炸性成长,消除了90%的应用程序中普遍存在的所有干扰因素。
2009年1月3日,中本聪挖掘了比特币创世区块,启动了本世纪以来最大的技术淘金热。比特币曾经被认为是一种软件、一种“协议”、一个网络、一个开发团队或者一种叫做加密货币的新东西。而与此同时,云技术证明了抽象机制和应用程序编程接口可以促进可扩展性和产品敏捷性的爆炸性成长,消除了90%的应用程序中普遍存在的所有干扰因素。
尽管自比特币诞生以来出现了数十个竞争对手,但几乎所有竞争对手都是垂直整合的,没有一个能像云技术那样带来产品爆炸般的变化。以太坊和EOS等网络打破了这一标准,为多个不同的公共区块链网络提供了一个“平台”——但除此之外还有什么?
为什么区块链需要云技术
要回答这个问题,我们需要确定在核心层面区块链技术到底是什么。比特币及其后续跟随者,比如以太坊和EOS,提供了一些技术特性,如点对点交流网络、去中心化共识机制和加密支持的“所有权”。这些并不一定是新的技术特征,它们之前存在于许多产品后端,只不过它们从来没有创造出类似比特币的价值。
此外,通过纯粹技术特性来定义任何区块链都是一个错误,那样显得它仅为技术专家而存在。举例来说,对于科技界以外的人来说,比特币区块链最显著的特点是,它创造并运营着比特币——一种你可以拥有的数字货币,比特币是稀缺的,而且对复制和伪造有抵抗能力。
另一方面,云技术在本质上是模糊和抽象的。云技术将现代应用程序分解为函数,将它们放在应用程序接口背后,并将它们作为可供组合的服务提供。这一创新为新产品开发带来了极大的灵活性。在通用基础设施和系统管理成本的重压下崩溃的产品团队,可以从理解架构图上黑箱中内容的负担中解放出来,这在行业中产生了强大的范式转变,并最终导致了客户驱动的产品和服务爆炸式增长。
为云技术设计应用程序会让开发人员远离一些有趣但最终不那么有价值的问题,比如对数据库参数的选择进行微观优化,或者如何管理服务器,以解决对产品至关重要的问题。将这些技术细节和考虑事项抽象到一组功能化的服务之后,可以将重点放在产品的独特之处,而不是操作一堆应用程序的机械方面。云技术这个抽象模式已经帮助众多公司成功地推出了更多样化的产品,那么区块链应用程序实现相同结果所需的功能化服务是什么呢?
有很多方法可以回答这个问题,但是我们将重点讨论两种可能的方法:水平功能层和高级类型。
在水平功能分层,区块链——比如EOS或Ethereum——可以看作是一个计算系统,能够执行成百上千的经过核验的智能合约;可以被看作是数据存储系统,可以提供全球一致的数据;也可以被看作是一个订购服务系统,可以解决运营争端;上述每一层都可以独立审计来匹配现有区块链。在这个视野中,像区块生产和共识协议这样的概念,并没有作为不同的分层出现,因为它们只提供了其他分层的实现细节。这表明,如果有另一种方法来实现这些功能化的服务,那么区块或点对点网络可能是不必要的。
另一种替代性方法是考察更高级的概念或保证机制,并将它们作为一种功能化的服务。例如,加密货币必须要解决的问题之一是“双花”问题,如果一个人拥有1个比特币并花掉了它,他就不能再花它。从概念上讲,这听起来是最基本的,但在一个分布式的全球规模的计算机系统中,很难有效地维持这样的保证。提供这一保证的服务可以轻松地将其集成到任何应用程序中,这将抽象出操作区块链的所有复杂性,并能够更有效地发现加密货币以外的应用程序。
另一个例子是,许多企业区块链案例都要求数据具有严格的不可篡改特性。如果有专门提供这一机制的服务,将减少这些案例的市场摩擦。事实上,这种不可篡改的特性,已经被商业功能化视为一种服务:它就是亚马逊QuantumLedger数据库的核心服务。这些服务如何实现与不同的产品开发人员无关。
为什么云技术需要区块链
相比加速产品交付的能力,云革命容易被人忽视的一点是,它有可能导致不可思议的架构和故障模式。当云系统工作时,它们工作得非常好;但当它们失败时,通常的回应是:你有备份,对吗?对于需要强大的审计和端到端真实核验的行业来说,这种备份是没有意义的。在现代云计算中,牢不可破的架构更难获得。尽管在云中想象和启动一个复杂的架构相对容易,但要完全理解由此产生的变化几乎是不可能的。
另一方面,区块链对云计算世界来说是一个陌生的东西:它具有完全的自控能力,这可能意味着它永远无法达到现代云技术的高度。如果我们把对云技术的见解应用到更高的层次会怎样?假如核心机制和材料(占10%)是刚性的,并且是容易推理的,那么剩余90%应用程序的逻辑都是松散的和费解的。如果对区块链技术进行功能化,与其他传统功能一样,并且作为一种服务来提供,那么最终的应用程序集,可能是我们可以对之有足够的信心,可以让其控制财物,同时这些应用程序集也可以足够灵敏,富有远见的产品团队可以创建出丰富多彩的产品。
走向云端
本文试图挑战业界对区块链的正常定义。我从来没有按照字面意思,把这个术语理解为以加密方式连接到链中的区块序列。相反,我更倾向于思考区块链在计算协议和系统的历史过程中独特之处。
虽然根据字面意义的区块链可能是当今最先进的技术,但重要的是我们要不断提醒自己,这只是一个更大概念的实现,如端到端真实性核验或数据所有权。即使我们从来没有设想过允许在服务提供者和服务使用者之间进行真正抽象的协议,我们也应该努力实现一种更关注产品的行业习惯。我们才刚刚开始意识到区块链的潜力,我们将高兴看到这一进展继续下去。
链新原创
作者|BartWyatt
编译|陈一鸣
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。