1.2 Web3 - 去中心化网络

本页翻译:中本君 | 校对:吴六木、郭梦君

早在20世纪90年代,万维网带来了信息革命。十年之后,网络变得愈加成熟,实用性也越来越强。我们见证了所谓第二代互联网(Web2)的崛起历程,社交媒体和电商平台也由此诞生。网络革新了社交方式,也让信息、物质以及服务的生产者和消费者之间的关系愈加紧密。同时它还允许我们在全球范围内进行P2P交流。

但是,中介始终存在:平台扮演了互不认识或互不相信的A和B之间的信任中介。尽管这些平台凭借对复杂内容的分析能力在创建P2P经济方面做得非常出色,但同时他们也掌控着所有的交易规则以及所有用户的数据。

在这种情况下,区块链似乎成了下一代网络(去中心化网络或Web3)发展的驱动力。区块链可以带来无第三方中介的真正P2P交易,比特币就是第一个范例。比特币是无需银行或者银行经理受理的P2P资产,同时让比特币运转的技术能在没有Uber的情况下打造共享出行,革新Airbnb模式下的共享公寓,甚至可以颠覆Facebook和Twitter这样传统社交方式。

杀死服务器:重新设计数据结构

我们首先有了电脑,随后才有了将电脑链接的网络协议。在个人电脑的早期时代,我们‘传输’文件会经历这样一个过程:将数据存储在软盘上,拿出软盘,走向需要数据的人,将软盘插入电脑,待数据拷出后使用。

数据通常存储在中心化的物理设备上,为了传输数据,往往需要将数据复制一份。互联网大大提升了‘复制品’的传输速度,减少了交易成本。

大规模采用互联网花费了30年之久,而数据结构大部分仍然基于客户端服务器。这表明我们的数据存储于一台中心计算机,而数据只能通过网络由另一台链接网络的计算机获取。虽然我们生活在更加连通的世界,任何设备无论是烤面包机还是冰箱都连接到网络,数据仍然集中存储于我们的设备、USB硬盘或者甚至云中。

这就导致了信任问题:我能否相信那些存储自己数据的人和机构可以保障数据的安全性:无论是来自内部或外部、人为还是机器故障、故意还是无意带来的破坏?这种中心化的数据结构只要核心节点出错,所有节点都会出现故障,就好像互联网消失了一样。

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

自从20世纪90年代起,P2P数据结构就已经存在。它因文件分享工具如BitTorrent和Tor browser而名声大噪。在结合了密码学和博弈论的激励机制下,区块链将把P2P结构推向一个新的高度。过去我们依赖将数据存储在一台计算机的中心化数据结构,而现在可以将数据存储于去中心化或者完全分布式数据结构中。

在第三代互联网中,受到互联世界的启发,我们正在重新定义数据结构。值得注意的是,区块链只是去中心化网络栈中的其中一种技术。虽然区块链是记录涉事人、事件内容以及发生时间的一种伟大的P2P方式,它却不适合用于存储大量的数据,原因如下两点:(1)扩展性:区块链运行速度过慢;(2)没有隐私设计:不要在区块链上储存隐私数据。

Web3 技术栈

与搭建标准Web或移动应用相似,创建一个dApp通常需要以下内容:计算、文件存储器、外部数据、货币以及支付。在过去四年,该社区在构建生态系统中取得了巨大的进步。

在2014年,由于技术边界,构建dApp还不大可能;而在2017年,构建基础的dApp已经可行,而且在最小计算和文件存储器的条件下即可。Web3生态系统在构建开发者可以使用的技术栈方面取得了卓越的进步。下列图形即为常见的技术栈模型:

从客户端服务器网络向去中心化网络的转变并非一蹴而就。由于去中心化网络栈还不成熟,转变过程正由中心化到部分去中心化,再到完全去中心化发展。这里有必要指出,去中心化结构对错误更加包容,也更能抵御攻击,但运行效率却有所降低。

未来的网络很有可能是更加去中心化的,但这并不意味着完全抛弃中心化系统。中心化系统有其自己优势,很有可能经久不衰,但可能只是个例。

资料来源 & 延伸阅读

ĐApps:​What​​ Web​​3​.0 ​Looks ​​Like​,​​ Gavin​​Wood​

Ethereum​White​​ Paper​ Bitcoin​ White​​ Paper​,​​ Satoshi​​Nakamoto​

The​ dApp​​ Developer​​ Stack:​​The​​ Blockchain ​​Industry​​ Barometer​,​​ by​​ Fred​​ Ehrsam​

Blockchain​ will​​ usher​​ in​​ the ​​era​​ of​​ decentralised ​​computing​,​​ Bruce​​ Pon,​​ Bigchain DB​

Fat​ Protocols​,​​ Joel ​​Monegro​

The​ Shared ​​Data​​ Layer ​​of ​​The ​​Blockchain​​ Application​​ Stack​,​​ Joel​​ Monegro​

Web​3​.0 ​Revisited​​—​​Part​​ One: ​​“Across​​ Chains ​​and ​​Across ​​Protocols”​,​​ Stephane​​Tual​

Blockchain​ Infrastructure​​ Landscape:​​ A​​ First​​ Principles​​ Framing​,​​ Trent​​McConaghy​

Last updated