1.2 Web3 - 去中心化网络
本页翻译:中本君 | 校对:吴六木、郭梦君
Last updated
本页翻译:中本君 | 校对:吴六木、郭梦君
Last updated
早在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)没有隐私设计:不要在区块链上储存隐私数据。
与搭建标准Web或移动应用相似,创建一个dApp通常需要以下内容:计算、文件存储器、外部数据、货币以及支付。在过去四年,该社区在构建生态系统中取得了巨大的进步。
在2014年,由于技术边界,构建dApp还不大可能;而在2017年,构建基础的dApp已经可行,而且在最小计算和文件存储器的条件下即可。Web3生态系统在构建开发者可以使用的技术栈方面取得了卓越的进步。下列图形即为常见的技术栈模型:
从客户端服务器网络向去中心化网络的转变并非一蹴而就。由于去中心化网络栈还不成熟,转变过程正由中心化到部分去中心化,再到完全去中心化发展。这里有必要指出,去中心化结构对错误更加包容,也更能抵御攻击,但运行效率却有所降低。
未来的网络很有可能是更加去中心化的,但这并不意味着完全抛弃中心化系统。中心化系统有其自己优势,很有可能经久不衰,但可能只是个例。
ĐApps:What Web3.0 Looks Like, GavinWood
EthereumWhite Paper Bitcoin White Paper, SatoshiNakamoto
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
Web3.0 Revisited—Part One: “Across Chains and Across Protocols”, StephaneTual
Blockchain Infrastructure Landscape: A First Principles Framing, TrentMcConaghy