程序员

也谈Web 3.0

2017-12-06  本文已影响264人  风静縠纹平

Web 3.0的提法,大约是在10年前开始在业内出现的。和Web 2.0一样,它也应该算是个营销术语,来从概念上炒作新的互联网技术和产品。不过这并不妨碍我们用这种提法来大概地划分下互联网的发展阶段。首先,就让我们来简单地回顾一下什么是Web 1.0和Web 2.0吧。

在互联网出现的初期(上世纪最后10年),主要是把先前线下的图书、新闻、杂志、广告等等信息电子化,在网络上进行展示。与此相关的分类/搜索(比如最开始的Craigslist,后来的yahoo、google等等)和早期的电子邮件(Hotmail)、即时通讯(AOL Instant messenger)这些应用虽然给互联网提供了初步的可交互性,但最终用户能通过互联网做的事还是非常有限的,主要都是在信息获取方面。这个阶段大概就可以叫做Web 1.0时代。

进入21世纪,一直到现在,互联网的主要进步就是用户交互性的显著提高和与社交元素的日益结合。随着电子商务(电子支付结算)、电子政务、在线办公、在线知识管理以及智能移动设备的普及,互联网的入口变得越来越多,我们可以在互联网上进行的交互、可以完成的具体业务也越来越多。这就是所谓的Web 2.0时代,也是我们现在所处的阶段。我这样说,是因为尽管互联网在最近几年依然在不断发展进化,但像现在的一些标志性的互联网产品,比如Wiki(在线知识管理)、Facebook(社交媒体)、Twitter(微博)、YouTube(视频分享)、Flickr(图片分享)、Google Reader(在线内容阅读、订阅)以及微信、知乎(在线问答)等等,它们还都是属于相对于Web 1.0的革命性产品,并不属于超越现有网络特性和认知概念的超前产品。

那未来的互联网会是什么样呢?

下面是个已经可以通过Amazon Alexa实现的实例。(Amazon Alexa是内置在亚马逊的智能音箱Amazon Echo里的语音助理,并提供了开发者工具,可以进行方便的扩展和第三方应用接入。)

某人一早起来,开始了一天的生活:

"Alexa, tell me a joke."(“Alexa,给我讲个笑话。”)你会听到一个老掉牙的笑话,但多少能让你放松一下。

"Alexa, what's the weather today?"(“Alexa,今天的天气怎么样?”)你会得到基于你的位置信息的天气预报。

"Alexa, add paper towels to my shopping cart."(“Alexa,加几包纸巾到我的购物车里。”)你可能会得到一个反馈,询问你需要什么品牌,以及具体的数量,之后,商品就会自动加入Amazon购物车。

"Alexa, my PIN is 1234."(“Alexa,我的PIN码是1234。“)然后你的购物车支付就可以自动完成,因为你给出了信用卡PIN码。

"Alexa, start the car."(“Alexa,启动车子。”)当然你还可以通过Alexa来控制家里所有的智能电器的开关,电子防盗系统,门锁等等。

"Alexa, I'm hungry."(“Alexa,我饿了。”)你就可以得到一个附近的餐厅信息、预定或者外卖信息。

"Alexa, I need gas."(“Alexa,我需要加油了。”)你就可以得到附近加油站的信息以及具体的油价。

"Alexa, I'd like to go to the movies tonight."(“Alexa,我今晚想去看电影。”)你就可以得到一些影院信息、排片、放映时间,然后实际订票。

等等等等

这就是一个物联网(Internet of Things,即IoT)和语音识别控制(人工智能应用)相结合的真实场景。最近小米和百度在物联网+人工智能领域的合作就是国内厂商在这个方向上达成的战略共识,也是未来的趋势。


除了现在炒的热火朝天的人工智能和物联网,要进入到所谓的Web 3.0时代,互联网基础设施也需要一些重大的改进。而以太坊(Ethereum)就是到目前为止,在这个方向上走的最远的先行者。(关于以太坊是什么,请参考我的 这篇文章 。)

Gavin Wood(以太坊的联合创始人、Solidity语言的发明人、以太坊黄皮书的作者)在他那篇著名的文章【Less-techy: What is Web 3.0?】(发表于2014年4月)中描述了他对Web 3.0的理解。而这也是以太坊要来实现的东西。他认为,下一代Web应该包含4个组成部分:

static content publication(静态内容发布)

就是不会经常变动的那些诸如图片、页面模版、固定文字信息以及程序代码,这些东西可以由任何个人自由地发布到网络中,并且任何人都可以拿到这些信息,而不依赖于任何中心化的“服务器”或者一般概念上的“网站”。这其实就是去中心化的文档(数据)存储和分发,以太坊生态系统中的Swarm就是可以实现这种功能的一种Web基础服务。

dynamic messages(动态消息)

用来在两点之间,或者从一点到多点进行广播的通信功能。这种动态消息与现今的互联网通信的主要区别在于:

以太坊生态系统中的Whisper就是可以实现在网络中的节点间进行私密、安全通信的一种协议。

trustless transactions(去信任的交易)

就是指交易的双方不需要认识、信任对方。要在网络上做到这点并不容易,现行的方式是借助有公信力的第三方来达成,比如电子商务平台(淘宝、亚马逊)、银行、政府网站、或者类似于Facebook、Twitter这样的社交平台。而如果想摆脱第三方的限制,建立一种社会化的信用体系,我们就需要一种所谓的“共识引擎”(consensus engine)。共识引擎就是对一些交互规则取得一致意见的一组方法;未来会发生的所有交互都会自动地、不能撤销的强制遵守特定的规则,这是共识引擎可以成立的基础;它其实就是一个包罗万象的社会化合约,被用来作为信息发布、更新的可信媒介。

以太坊就是第一个实现了这种共识引擎的、一个全球化的交易处理系统。它提供了一种实现去信任交易的方式——智能合约(smart contract)。

an integrated user-interface(一个集成的用户界面)

就是所谓的网络“浏览器”和用户界面。

与现在我们所熟知的、每天都在使用的浏览器类似,下一代的互联网浏览器中也会有“网址”(即网络地址)的概念;但与现在不同的是,在下一代互联网中,网址仅仅会是一个名字,比如“淘宝”或者“百度“,而不是现在我们使用的https://www.taobao.com或者https://www.baidu.com。其中的本质区别在于:现在的“网址”是由一些中心化的域名服务商(大公司)所控制的,所有的网络访问,都要通过他们控制的域名服务器来做转发;而在下一代互联网,所有的域名都是去中心化存储的,也就是说当你访问某个“网址”的时候,你是直接与那个地址所提供的静态内容(图片、文本、代码)和动态内容(消息)进行交互的,不会经过任何中间人的转发或代理。这种去中心化的域名服务,也已经被实现了(比如Namecoin、Ethereum Name Service等等);每个人都可以在其中拥有自己的、全球唯一的域名,并且不需要任何组织或者公司的审核批准。

下一代互联网的“浏览器”将会允许用户查看网络中的所有去中心化应用(Dapp,即基于以太坊这种去中心化应用平台开发的应用程序),并直接与它们交互;可以把它们的地址保存到我们的移动设备或者电脑上,这样,我们使用的应用随时都是最新的,而不再像现在这样需要定期更新应用程序。我们需要的,仅仅是一个能连接到网络的设备而已。(当然,我们使用的设备中,需要保存类似于以太坊账户私钥的那种我们自己的“身份标识”。)


2007年的时候,Google的CEO,Eric Schmidt曾谈到他对Web 3.0的看法,他认为:“Web 3.0将是拼凑在一起的应用程序,带有一些主要特征:程序相对较小、数据处于网络中、程序可以在任何设备上运行(PC或者手机)、程序的速度非常快并能有很多自定义功能、此外应用程序像病毒一样地扩散(社交网络、电子邮件等)。”在他做这个预测的时候,以太坊的底层技术“区块链”还没有出现(区块链是随着2008年底比特币白皮书的出现而走上历史舞台的);但现在看来,他的预测与基于区块链技术搭建的类似于以太坊这样的去中心化应用平台,是非常吻合的。

除了技术特性以外,相对于物联网和人工智能,这种超前的、革命性的去中心化互联网的推广显然会产生出很多在现有网络架构上所不存在的问题(最主要的就是虚拟货币的合法化和与其相关的法律追溯、监管问题),而且最终用户的理解和接受也必然需要时间。所以从2.0到3.0的进化也一定会像从1.0到2.0那样,是一个渐进的过程。不过,这种全自动化的线上服务方式、技术级别的基于经济学原理的安全信任机制、极高的可用性以及颠覆性的自由交易方式和隐私保护,从趋势讲,将是未来的必然选择。

对于Web 3.0,其概念还没有统一的、被广泛认可的定义。我个人认为,Web 3.0将是以物联网、去中心化应用和服务、在线信息(数据)存储和人工智能应用为依托的,高交互性、高智能性、高安全性、社会化的互联网形态。

Web 3.0是个充满想象空间的时代,相信在不远的将来,基于新一代互联网基础服务(例如以太坊生态系统所提供的这些服务)结合物联网、人工智能所诞生的产品必将改变我们的生活方式。而能够做出这样的真正革命性的产品的公司,也将成为下一个时代的佼佼者。Web 3.0对于创业者来说,将是一个巨大的机遇和挑战。让我们一起【Say "hello" to Web 3.0】吧。

本文中提及的一些术语,比如区块链、智能合约、去中心化应用等等有很多的背景知识,限于文章篇幅,没有做详尽的展开介绍;而这些更技术性的讨论也已经超出了本文的范畴。

现在的互联网大佬,未来未必还能站在潮头;我们不应该被现有的模式所束缚,社会化的互联网才是未来所向!

上一篇下一篇

猜你喜欢

热点阅读