Web3.0:区块链定义分布式互联网

21世纪技术官导读:本文和各位开发者探讨互联网的下一代,Web3.0,也就是现在流行的区块链技术。

在二十世纪九十年代初,WWW革命了信息传播,让人们告别了单机时代信息孤岛。 10年后,互联网也变得更加成熟与可编程化。

在2005年前后,我们又看到了所谓的Web2.0的兴起,给人们带来了社交网络、社交媒体和电子商务平台。它改变社交与互动,使信息,商品与服务中生产者和消费者更加接近,并使我们能够在全球范围内享受人与人(P2P)之间的流畅交流。

但是这一代的互联网(Web2.0)存在一个问题,就是这些产品总存在一个中间人:一个网站充当了A与B之间不信任或相互信任的居间方角色。尽管这些平台在创建个人与个人交易经济方面做得都非常出色,并且拥有更加复杂的内容发现层,但他们也制定了交易的所有规则,而这些平台拥有人们所有的数据。

在这种情况下,我相信区块链是下一代互联网,分布式网络或Web3.0的强大驱动力。

区块链可以在没有中间人的情况下为我们带来真正的P2P交易,比特币是第一个使用案例。虽然比特币是没有银行和银行经理参与的P2P货币,但是现在带给我们比特币技术,可以让我们在没有滴滴的情况下搭便车,不需要Airbnb的共享公寓和Facebook和Twitter等社交媒体。

干掉服务器:重新设计数据结构

多年前我们上网,首先要有台电脑,然后通过TCP/IP协议连接网络。如果你是老司机,在PC时代的早期,我们还曾把数据保存在软盘上,按一下弹出,走到需要文件的同事,将软盘插入他的计算机驱动,然后把该文件复制到他的计算机上,以便他们使用。

也就是数据集中存储在一台机器上,为了交换和传递数据,需要进行复制操作。

互联网的出现,使文件的传输速度更快,大大降低了交易成本。

近30年来互联网不断成长,互联网已经进入了人们的生活,已变成不可或缺的一部分。

但是从技术架构上看,我们的系统架构大多数仍然是基于客户机/服务器。

我们的数据仍集中存储在一台计算机上,并通过互联网由另一台计算机通过网络发起查询请求。尽管人们已经生活在一个更加互联互通的世界里,每台设备无论是烤箱还是冰柜都能连接到互联网,但是数据仍然是集中式存储:存储在我们的不同设备,USB存储、移动硬盘或者云盘上。

数据不在自己的机器上,其实已经引发了信任问题:我是不是该相信存储我的数据的那些人和机构,相信他们没有任何的腐败问题,不管内部还是外部,如果出现故障和数据千亿,怎么界定人为还是机器故障,是故意还是意外? 这种集中式的数据存储结构具有各种复杂的故障点。

如此说来,好像我们从没有发明过互联网:)

从数据君主制到数据民主制

自上个世纪九十年代以来,其实P2P数据体系结构是一直存在的。在这些体系结构中,BitTorrent和Tor浏览器、早期的迅雷等文件共享软件都是通过P2P技术成名。

而如今,结合密码学和博弈理论的激励机制,区块链(Blockchain)技术将P2P系统架构提升到一个新水平。

现在我们可以开始从把存储在中央计算机上的集中式结构的数据转移到分布或完全分布的数据体系结构。

在Web3.0中,我们需要重新定义数据结构,因为我们生活在一个互联的世界中。

区块链只是这个分布式技术栈中众多技术中的一个。虽然区块链是一种很好的P2P方式,它记录了谁做了什么,什么时候做什么。

但它目前还不适合存储海量的数据,其原因有两个:

(1)可扩展性:区块链太慢;

(2)不允许进行隐私设计:永远不要在区块链上存储私人数据。

Web3.0技术栈

与构建正常的网络或移动应用程序类似,开发dApps一般要准备几件事:计算,文件存储,外部数据,货币化和付款。

过去4年中,区块链社区在生态建设系统方面取得了很大进展。在2014年构建dApp还是不可能的,在2017 年,构建基本的dApp只需要很少的计算和文件存储就可行了。

Web3.0生态系统为开发人员可以构建的技术栈迈出了很长的一步

这里列出了一些指定的技术:

从客户机/服务器的互联网到分布式网络的过渡是渐进的,而不是激进的。

随着分布式网络技术栈的不断成熟,转型将从集中式转向部分分布式再转变为完全分布式。

此外,需要重点指出的是,虽然分布式架构更具有容错性和抗攻击性,但它们的速度也比较慢。

虽然互联网的未来可能会更分布式,但也不不意味着我们将完全离开集中式系统。集中式系统也存在自己的优势,某些场景仍然是主流,但将只限于特定场景。

作者:飞花逐月

综合:21世纪技术官

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180317G005EZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券