William Mougayar 是《商业区块链》一书的作者,同时也是许多区块项目和初创公司的董事会顾问以及投资人。
在下面雷锋网编译的这篇评论文章中,Mougayar 仔细分析了我们应当引入哪些技术和标准,使得区块链像网络一样普遍并且易于使用。
目前,区块链这一领域还是专业性太强。除了早期的爱好者和开发人员外,普通大众对其依旧难以理解。除非打破这一技术壁垒,否则它会长期保持这种现状。
这样的困境与发明万维网之前,互联网所面临的困境多少有些相似。
那么,如果区块链技术更像互联网技术一样,那意味着什么呢?这就意味着如果要充分探索区块链的性能,我们还得等待其 web 层的出现。
今天,区块链的协议、解决方案和平台还不能直接使用。人们必须具备很高程度的技术知识才能对其进行操作。而这远远超过了普通网络开发人员或精明的半技术商人们的能力范围。
但是,这种局面将永远如此吗?
如果仔细观察各种可用的区块链实现,会发现它们中许多都处理几个相同的基本功能。这些功能都是围绕去中心化的数值记录展开的。
除了这一核心能力之外,通常还有许多附加的功能和特征:
1. 中央核:值的记录
2. 基本功能层:所有制,余额,转让,资产创造,时间戳标记,安全性,可编程性。
3. 交互层:交易验证,证明(存在,或其他),历史记录,技术或业务逻辑,存储,结算,身份,命名。
如果这套功能在多个区块链的平台上是通用的,那么我们为什么还需要多种方法来调用它们?为什么不建立一个通用方式在各区块链上检查身份,资产所有权,时间戳标记等呢?
注意,我并没有在这些层面中包括加密数字货币,共享分布式分类账本或甚至去中心化协议,因为它们是区块链的应用和结果。
如果从这些层面的细枝末节中抽离出来,会发现大多数区块链都有一个共同的重要抽象概念:区块链如何在不需要延时的情况下,通过点对点实时交易打破中间信任的模式。
既然区块链在功能设定上如此相似,那么为何有这么多不同并且不兼容的区块链技术和软件呢?这是因为每个区块链都以自己的方式来实现这些基本功能和交互层。
这种情境也与万维网( web )发明出来之前,互联网(Internet)所处的境地十分相似。
蒂姆·伯纳斯·李 (Tim Berners-Lee)很好地描述了那个时期,他写到大约在1989年:
“在那些日子里,不同的计算机上不同的信息,但你必须登录到不同的计算机上才能获得它们。此外,有时你还必须在每台计算机上学习一个不同的程序。一般你在别人喝咖啡的时候去问问他们这些信息要比用电脑方便得多...“
由于快速发展的互联网已将数以百万记的计算机连接起来,蒂姆想到了一个解决上述问题的办法,即使用他提出来的一项新兴技术——超文本(用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本)来共享信息。蒂姆在1989年发表的一篇名为 《信息管理:提案》的文献中具体阐述了超文本这一技术:
1990年10月,蒂姆描述了三项基本技术,这些技术仍然是当今网络的基础(你可能已经在网络浏览器的部分页面看到过它们):
· HTML:超文本标记语言。网络的标记(格式化)语言。
· URI:统一资源标识符。一种唯一的“地址”,用于识别网络上的每个资源。它通常也称为URL。
· HTTP:超文本传输协议。允许从整个网络检索链接的资源。
作为这个背景的脚注,蒂姆的老板最初对于这一文献给出了一个不温不火的的回应,他写道:“模糊,但令人兴奋”。事实上,文中的有一些模糊的地方是很好的,因为它意味着它的范围将包含广泛,而不会过于局限。
可以说,在点对点加密数字货币的交换以外,关于目标应用的丰富性,中本聪(Satoshi Nakamoto)留下的文档也是含糊的。例如说以太坊,它最初是被专门建立为一个多种用途的区块链平台,然而最终并没有依照初始目标设定成为一个专项作业的平台。
从创始至今,互联网和万维网已经发展得相当成熟,今天他们都依靠近200种标准,分类如下:
Web层:HTML,URI,Java和CSS等等。
应用层: HTTP,DNS,FTP,SMTP,POP等。
传输层:TCP,UDP,DCCP,RSVP和更多。
网络层: IPv4的IPv6的IPsec安全,ICMP,IGMP等。
链路层: ARP,PPP,以太网,DSL,ISDN,FDDI等。
这些标准使得万维网运行顺畅。当你开发网络应用程序,构建基础结构或创造新产品时,你都需要直接或间接地与这些标准打交道,从而准确了解预期结果。
不幸的是,这对区块链来说显得太奢侈。因为每个平台都是由它自己的一套技术和方法组成的,所以软件开发者和架构师们都需要适应一种巴尔干化的学习曲线和采纳行为。
每个区块链都有自己的一套技术工具,中间件和API。这些都是应用软件开发人员所需要应对的。一个知道如何编程比特币的工程师需要重新学习他们知道的东西,以便在其他区块链上发展。例如,支持多种加密数字货币的交易必须针对每种不同的实施方法来处理不同的集成技术。
的确,每个区块链平台都已经开发了自己的技术平台和交互方法,但这些技术和交互方法都仅仅纵向地整合到他们自己的生态系统中。而事实上,大多数区块链平台并没有那么多共同点,这导致了选择的锁定,互用性的缺失,以及潜在的难以解决的死胡同。
区块链之间的协作状态也是糟糕的,目前想要在各区块链之间构建协同都会痛苦不堪。我们应当想象,在未来的某一天,区块链上也会有类似网络爬虫这样的技术,将大量的内容编织起来形成结构。
当然,许多技术从专利开始。然后其中一些被广泛采用,它们成为了实际标准。其他情况是,一些小组共同合作,同意支持某一特定的标准,为大家服务。
现在,后者发生得还不够,尽管许多领先的区块链技术希望获得足够的市场影响力,以便让他们成为公认的选择。
事后看来,我希望我们当初没有那么快地放弃比特币 API 。两年前,比特币API 炙手可热,是十多家公司争夺的热点。他们希望将比特币 API 作为开发比特币应用的切入点。然后,他们中的大多数人慢慢选择退出该业务,或者不再将其捧为主要产品。
今天,我们还有来自Factom,Tierion,Gem,Colu,BlockCypher,Neuroware和Coinbase 等公司的几种(比特币)基于API的产品。看到大量 API 产品站稳脚跟并且被接纳还是有一些好处的。即使它们中的一些在功能上重叠,但是至少它们将指出对于最终标准化的需要。
比特币正在以自己的节奏取得进展,通过发布一系列的技术来巩固自己的生态系统。虽然比特币是数量最为巨大的加密数字货币,但这并不否定他们的技术也需要与整个加密技术生态系统的其他部分合作。
为了发展壮大,区块链最终将需要很多标准,这些标准与供销商和解决方案无关。
许多领域已经成熟的标准开发:智能合同,令牌,安全,存储,消息,身份,命名,记录保存等。
互联网和网络都有自己的标准。那么区块链相应的标准在哪里呢?
一组标准的中间件界面能使区块链参与者免于与技术中最难的部分进行接触,并能更简洁明了地揭示区块链的实用功能。降低条目的门槛将允许更多的开发者进入区块链,这类似于 HTML,HTTP,URL 和 Java 对 Web 所起的作用。
与为Web 架构构建的应用程序相比,在区块链基础设施上运用的分布式应用程序的构建方式有所不同。
在传统的 Web 应用程序中,你拥有客户端 Javascript 代码和服务器端代码。前者由用户在其浏览器中运行,后者则是由主机或公司来运行。相比之下,在分布式应用程序中,你同时具有在计算机的虚拟网络(点对点网络)上运行的智能逻辑,和在特殊浏览器(或客户端)中运行的客户端代码,其中区块链分类帐作为共享资源。
有了这种类型的重新接线,重接各种标准核技术层的需要也随着而来。
可以相信,区块链可以依赖于互联网现有标准之上的许多标准,来实现从一层到另一层的平滑桥接。这将是一个突破。
区块链通用栈类似于下图所示级结构。(基本上,我们将在互联网层上额外添加3层):
1. B-浏览器 :用户与它们进行交互,应用程序在这里被堵塞。
2. B-标准 : 信托标准发挥作用。
3. 区块链 : 各种区块链技术和平台进行服务。
4. 互联网
5. 网络
6. 电脑
区块链浏览器( B-Browsers )会变得很重要,因为我们将在 2017 年开始看到它们。它们将用于发行区块链应用程序,这些应用程序可能看起来像我们所熟悉的普通应用程序一样,但是它们将携带一些由区块链后端(而不是数据库)所产生的新功能。
一些令人期待的新区块链浏览器包括 MetaMask,Blockstack 和 Mist。现在,这些浏览器都有一个技术倾向,虽然它们面前还没有面向普通终端用户,但它们最终将变得越来越便于终端用户操作。一种新的区块链应用将会以点对点浏览器体验的形式呈现(如 OpenBazaar),而另一种类型的应用则会直接在当前Web 上产生,但是它们会有区块链后端(如 Steemit )。
信任服务层相当于一块 API 薄板。在这块 API 薄板上体现出我们如何创造,移动,检查状态,审查证据,以及遵循历史路径等等,也就是说,它会执行那些区块链处理良好的功能。
区块链互操作是大势所趋,但是除非我们通过迭代来不断接近实际摩擦点,否则我们不能确切地知道它会在何种程度发生。
一切伟大的事物,只有当它以某种方式同质化,使它很容易被群众吸收,它才能广泛地被世界所接受。
我们需要那种没有人拥有的但是会对每个人都有利的万能工具,这就类似于解放互联网的Web技术。
蒂姆·伯纳斯·李解释了为什么这是对于 Web 来说如此重要:
“如果一项技术成为专利,并且完全在我的掌握之中的话,那么这项技术很可能不会取得很大的成就。你不能奢望一个东西有万能的用途,同时你还能掌控它。”
现在已经出现了很多很有前景的有关区块链标准的实例,不过我们需要看到更多。
在实际类别中,有两个值得注意的是 IPFS(点对点协议系统)和以太坊领导的令牌发布标准,ERC20( ERC20 正成为 ICO 的实际标准)。
人们已经证实 IPFS 在区块链应用(如 OpenBazaar)中大受欢迎,在这些应用上, 永久的 IPFS链接将会被放置于区块链的交易之中。然而,尽管它们之间的匹配度很高,但是 IPFS 并不仅仅专注于区块链。
一些财团也把区块链标准放到了自己的工作日程之中。在我的“全球区块链财团”一文中,我对其进行了列举。
在行业领导的阵营,我们需要遵循 ISO / TC 307 区块链和电子台账分布式技术技术委员会的指示,这一技术委员会已通过参与区块链标准点名明确地声明了他们的严肃意图。
在企业方面,这个问题还没有定论,因为供应商们将其软件放在开源存储库之中,或者仅向少数客户宣布开放标准。这样做,是希望通过全面采用,使这项工作成为一个真正的标准——如超级账本,数字资产,Chain 和 R3。将软件放在开源领域是一个很好的做法,但是,这一举措(如比特币和以太坊)从其实施的第一天开始就与通过后天努力获得更多市场影响力的行为有着很大的差异。
此外,我坚信无论是私人还是公共区块链都需要共享通用的标准。令人难以置信的是,互联网和内网完全不会进行交互或者相互连接。但是,我们正在创建私人和公共的区块链技术和应用,而没有对这种互动的必然性进行考虑。
是的,我们正在认真探讨标准。现在谈论这个话题并不会太早,虽然我在去年就认为我们不该过早制定区块链的标准。2017 年,我们需要开始看到关于普遍标准的严肃讨论,以及业内人士携手合作实现这一目标的真正表现。
我们需要认识到,除了市场竞争,我们也必须为共同的技术目标而努力。
在理想的条件下,区块链领域将产生一个有序的架构栈,它承载着所有参与者通常使用的流行标准。它将是通用标准与行业领导标准交融而产生的结果。
作为一个附带好处,标准的存在也有助于各系统流畅地在各个层级之间进行访问,这是一个非常必要的成功特征。反过来,这也将吸引新的市场进入者更加注重他们自己的差异性,而不只是建立相同重叠的技术。
当你还不知道什么是最初的标准的时候,通过竞争取胜是不可能的,所以你可能在各个方面都采取竞争的手段。当我们听说某些公司为了支持合作而来的努力而放弃某些专利时,这才是行业成熟的迹象。
也就是说,我们不应该为了专注于一个脱离现实的标准而暂停一切。供应商和区块链核心开发人员必须继续攻克自己的技术难题,同时密切监控从外界吸纳进来的内容,并始终对行业协作的机会保持高度敏感。我们不能在强行在区块链市场上实行某一标准,但是随着时间推移,市场最终将会接受这些标准。
如果区块链技术忽略标准的可能性,我们将只能看到很少的标准被接纳。
也许我们应该把区块链看作是一个公共事业,根据开放和访问中立的原则,像鼓励互联网革新一样,去鼓励区块链的发展。
区块链技术的集成会成为另一个巨大的互联网吗?还是在这些技术整合之前,它们将像数据库市场一样,经历一个混乱不堪,支离破碎的进化过程?我们不得而知。
区块链已经存在一段时间了,它正在逐步采纳标准。令人激动的新应用程序正在用区块链技术进行构建。
现在我们应该意识到,区块链的未来将取决于我们如何以一种更普适更开放的放来展示它的能力。此时不待,更待何时?雷锋网雷锋网
via coindesk
【招聘】雷锋网坚持在人工智能、无人驾驶、VR/AR、Fintech、未来医疗等领域第一时间提供海外科技动态与资讯。我们需要若干关注国际新闻、具有一定的科技新闻选题能力,翻译及写作能力优良的外翻编辑加入。
简历投递至 wudexin@leiphone.com,工作地 北京。