区块链应用堆栈


旧文。译文有少部分删减。

这就是我认为互联网应用架构 10 年内的样子。

基本想法是,灰色矩形内所有东西都是去中心化和开源的。现在,我将这些称为共享数据和协议层。没有人控制该系统的这些部分,任何人或公司都可以访问。

你会注意到每个层所处越高,变得越薄。你还会注意到,共享数据和协议层覆盖了整个堆栈的大约 80% 。当今互联网应用建立于如 TCP / IP 和 HTTP 之类的开放式去中心化技术基础上,但如果你要像上图一样,绘制出当前互联网应用堆栈,那些开放式去中心化协议可能只占 15% ,且在其上所建一切都是私有和中心化的。

1.矿工和区块链

矿工是计算机网络中的节点,他们一起验证所有比特币交易。作为交换,比特币网络算法使用 BTC 奖励他们。

区块链是公共分类账,持有所有比特币交易的永久记录,并由矿工维护。它不受单个实体控制,每个人都可以访问。

2.覆盖网络( Overlay Networks)

这是事情开始变得有趣的地方。开发者开始构建与比特币区块链并行工作的网络,以执行比特币网络无法完成的任务,但它们利用比特币区块链来实现如时间戳或验证其工作。

一个例子是 Counterparty 。另一个可能是侧链(Side Chains)。无论这些覆盖网络采取何种形式,他们共同点是它们与比特币区块链的联系,以及它们如何从比特币的网络效应中获益, 以实现流动性。

3. 去中心化协议

感谢区块链,第一次,我们可以开发这样的开源去中心化协议——拥有不受单一实体控制的内置数据(感谢覆盖网络和区块链),验证及交易。这是软件业的传统架构开始遭受瓦解的地方。共享数据层上的去中心化协议,最好例子是比特币,我们已经清楚它如何影响货币和金融。

像 Ebay,Facebook 和 Uber 这样的公司都非常有价值,因为它们从网络效应中获益巨大,这些网络效应来自——将所有用户信息集中于一个私人“孤岛”(private silos),并从所有交易中分得一部分收益。建立于区块链之上的去中心化协议,有潜力释放此堆栈每一部分,使这些服务对消费者和投资者有价值。例如,创建共有的、去中心化数据集,任何人或物都可插入这个数据集,并使能由 Bitcoin 所驱动的点对点交易。

4.开源和商业 APIs

对于普通开发者而言,在协议之上进行构建,是件难事,所以“让他们之间易于连接”,会是个机会。让任何技能的开发者快速轻松地在这些去中心化协议上构建应用和实验,这对这些协议和开发者的成功而言,至关重要。这些连接性的项目,将是商业服务或开源项目。如 Chain.com 的 APIs 和 Coinbase 的 Toshi。

5.应用

这是堆栈中面向消费者的部分。大多数情况下,在这种架构上构建的应用与我们今天的应用非常相似 - 就像 Coinbase 工作方式如同 PayPal 。对消费者来说,最大不同在于,这些应用建立于去中心化协议之上,它们可以相互交流,就像不同的邮件应用之间以及比特币钱包之间可以互操作一样。

我喜欢这个堆栈的一点是,它是自下而上的。首先,我们有矿工,区块链和比特币,现在我们正基于此构建其他所有一切。据我所知,最重大的技术变革,就是以这样的方式建立起来的。

这给开发者,企业家和投资者带来了一系列非常有趣的挑战,因为当前互联网堆栈中的许多价值将被这种架构商品化(commoditized )。但这个堆栈最好的一点是,由于费率及转换成本较低或不存在,个人对数据的所有权以及消费者市场力量,用户将变得更好。

感谢 Fred Wilson,Albert Wenger 和 Muneeb Ali 帮助我完善这篇文章。

原文:http://joel.mn/post/103546215249/the-blockchain-application-stack
作者:Joel Monegro
译者:热爱