Author

Topic: [20141128]区块链应用栈 (Read 1112 times)

hero member
Activity: 644
Merit: 500
November 27, 2014, 08:51:27 PM
#1
上一周,我在NYU比特币黑客马拉松编程赛–HackBit–上进行了一次研讨会,我谈论了作为协议的比特币、区块链的其它用途和面临的挑战和机会。我尽力分享我们学到的关于这个领域的所有知识,但是时间有限,在讨论会上未能深入讨论。为了弥补遗憾,我将写一系列的博客,解释我在讨论会上讲到的一些理念。这是第一篇,从我称为的区块链应用栈(The Blockchain Application Stack)开始。

我加入Union Square风投后,Brad教给的第一课就是:在风险投资行业工作,最重要的事情之一是,从一个不同的有利角度看待市场。每一天,我们有优先权从正在建立未来的公司和企业家那里了解到未来是什么样的。这让人兴奋不已,尤其你像我们一样也是技术极客。

我们花费非常多的时间关注比特币和区块链领域发生的每一件事。我们与全世界正在利用区块链技术建造颠覆现有范式(它们现在统治着软件行业)的下一代技术的团队保持着联系,以电子邮件、推特、短信、电话、skying和碰头见面的形式。有一些还只是理念,有一些已经有了可上市销售的产品。一些已经失败, 一些已经募集到数百万美元的资金。时刻关注着这些创业团队,使得我们能够辨别未来的模式和趋势,帮助我们建立未来的图景。我喜欢与所有的人分享未来的理念,邀请你帮助我们一起构建未来图景。

我认为未来十年互联网应用的架构将是下图这个样子。这是一个简单的介绍,没有解释许多重要的洞见和问题。我将尽我所能解释它背后的内涵。为了简单明了,我将从下往上介绍栈的每一个部分,在随后的博文中更加深入地探讨每一部分。



基本的理念是,灰色长方形内的所有东西都是去中心化和开源的。现在,我将称它们为分享数据层(shared data layers)和分享协议层(shared protocol layers)。没有人控制系统的这一部分,每个人或者公司都能够获得它。如果我们以比特币为例,区块链就是分享数据层,比特币协议是一个去中心化协议(分享协议层的一部分)。

你将发现越往上,层就越薄。分享数据层和分享协议层占到全栈的80%。现在的互联网应用也是建立于开源去中心化技术上的,例如TCP/IP和HTTP协议,但是如果你给目前的互联网应用栈画一个像上图一样的栈图,开源、去中心化的协议可能只占到15%,在其上的层都是私有的、中心化的。

1.矿工和区块链

如果你知道一点比特币的工作原理,你就应该知道什么是矿工。简而言之,矿工就是计算机网络的节点,他们共同确认所有的比特币交易。作为回报,算法奖励给他们比特币。因为比特币在现实世界中具有价值,矿工有动力维持比特币网络系统的运行。如果你想学习更多的挖矿知识,这篇文章很详细的解释了原理。

区块链是公共账本,永久保存所有的比特币交易记录,由矿工进行维护。它不受单一实体的控制,让任何人都能够获得副本。关于区块链的详情在这里。

2.覆盖网络(overlay networks)

从这一层开始变得有趣。开发者开始建立与比特币区块链平行的网络,执行比特币网络不能完成的任务,但是它使用比特币区块链打时间戳或者确认它们的工作。

覆盖网络的一个例子是:Counterparty(合约币)。侧链可能也是一个覆盖网络。无论这些覆盖网络的形式是什么,它们共同的特点是它们与比特币区块链相联系。不像以太坊,覆盖层网络不需要创建自己的密码学货币或者区块链,直接从比特币区块链的网络效应中获益,实现流动性。

3.去中心化协议

由于区块链,我们第一次可以建立具有内置数据、确认和交易的开源去中心化的协议,它不受单一实体的控制。传统软件商业架构开始沦陷。分享数据层上的去中心化协议的最好例子就是比特币,我们已经知道比特币怎样影响货币和金融。

像Ebay、Facebook和Uber这样的公司非常有价值,因为它们从巨大的网络效应中获益,将所有用户的数据保存在私人的中心化数据库中,从所有的交易中获得提成。在区块链上建立的去中心化协议有潜力取代现有的公司,为消费者和投资者提供有价值的服务。例如,他们可以通过创建通用的、去中心化数据集实现这一切,这些数据任何人都能使用,促成由比特币支撑的点对点交易。

事实上,一批有前途的团队已经开始致力于开发将颠覆上面提到的公司的商业模式的协议。一个例子是Lazooz(实时车辆同乘协议),另一个是OpenBazaar(自由、去中心化的点对点市场)。

4.开源的应用程序接口和商用应用程序接口(API)

对普通开发者来说,在去中心化协议上直接建立应用非常困难,所以使得建立应用简单化将有很大的前途。从长期来看,这是否能成为一个好生意,现在依然不能确定,但是我认为它是栈的很重要的一部分。使得不同水平的开发者在去中心化协议上更加容易和快速地建立应用是十分重要的。

应用程序接口有商用的,也有开源的项目。Chain.com的API和Coinbase的Toshi就是应用程序接口的好例子。它们的目的相同,但是Chain是商用的,Toshi是开源的。

5.应用

这是消费者面对的部分。在大多数情况下,建立在这一架构上的应用将非常类似于我们现在使用的应用--就像Coinbase类似于PayPal,然而,对消费者来说,最大的差别是,因为它们是建立在去中心化协议之上的,它们将能够彼此交互,就像不同的电子邮件应用和比特币钱包能够互相操作一样。

关于栈,另一项让我感兴趣的是,它正在从下往上生长。首先,我们拥有了矿工、区块链和比特币,现在我们正在上面建立所有的东西。据我所知,大多数意义非凡的技术革命都是这样形成的。

这对开发者、企业家和投资者提出了非常有趣的挑战,因为当前互联网栈的许多价值将按照上面的架构商业化。但是关于区块链应用栈的最好的事情是,由于更低的转换成本、数据的私人所有权和消费者市场力量,用户获得许多益处。下一篇博客我将讨论这个问题。

译者注:如果这位风投家关于区块链应用架构的判断是正确的,国内的比特币创业公司分别在哪个层次进行开发呢?作者研讨会的PPT请到译者的微博@鱼看见水下载。

摘自:巴比特资讯
Jump to: