Web3学习笔记(1):什么是Web3,为什么Web3跟区块链有关系?

 Web3、去中心化、加密货币、区块链……成堆的词语,有的是已经轰炸我们好多年了,比如区块链、去中心化,有的最近才粉墨登场但已经如雷贯耳,比如Web3,是不是都不明觉厉,学习Web3已经有一段时间,希望用一篇文章来讲一下自己的理解。 

    先抛出结论:**Web3是互联网应用发展的新形态,主要是生产关系的改变,目前,能支持Web3应用发展的最好的基础设施就是区块链领域的公链,是Web3选择了区块链。** 

    首先,我们先抛开区块链以及相关的一切难懂的概念,先说Web3,说Web3就要回到互联网应用发展历史,普遍的说法是: Web1是读,代表的应用是门户网站,如新浪 Web2是读和写,代表应用是社交应用,如微博 Web3是读、写和拥有,即在Web2的基础上拥有了自己数据和内容的版权及相关收益 我其实一直对这个划分方式很疑惑,因为Web1和Web2的界线就很模糊,我明明记得2000年前,我还用电话线拨号的时候,就是所谓的门户网站崛起的时候, BBS、论坛也非常流行,互联网发现至今,其实上所有应用都是互联网平台和用户共同参与的,如果说有改变就是利益于带宽的增加,上网人数的普及,互联网平台同用户交互内的形式越来越丰富,从文本、音频到视频,还就就是互联网平台进入的行业领域越来越多,从新闻媒体、社交应用、视频网站到电商。但是,互联网平台的运作形态从未改变:

一家公司开发应用,买服务器(或云),把应用部署上去,用户使用这个应用,公司通过持续的运营和迭代,赚取用户在应用上产品的收益(广告费、电商佣金等),公司拥有对这个应用的绝对控制权,拥有应用产生的收益的绝对分配权,用户面对的是只能看到界面,看不到代码逻辑的应用,应用的改动都是由公司来负责。

所以,所谓的Web1和Web2的区别并不清楚,但Web3不一样,这会是一次巨大的改变,先假设一种场景:如果现在出现一种互联网应用: ž 它是的代码逻辑和用户使用过程中产生的数据是完全向全世界的人公开透明的,即所有的人除了看到应用的界面外,还能查看应用的代码是怎么写的,另外,所有用户在使用这个应用的产生的数据也是向全世界公开透明的 ž 应用的代码逻辑是不能改变的,即不存在在你使用过程中,应用的规则发生变化(比如突然分佣的比例变了),用户在使用应用所产生的数据一旦产生也不会发生变化 ž 最后,这个应用可以保持一直运营下去,不受任何公司的变动或其它因素而关闭 那你觉得这样的应用还需要背后有一家公司来负责吗,或是更准确的说,“应用”已经不适合表述它,“协议”这个词更合适。这就是近期大热的Web3,概要来说:

不可篡改、公开透明、永续经营是Web3应用的3大特性

Web3改变的不再是交互的形式,不再是互联网进入的行业领域,而是生产关系,Web3的应用不再需要一家公司来对它强运营和负责,用户接受协议的规则,参与其中,直到永远或是没有人使用。使用Web3应用的用户会形成一种社区化的组织,这些应用如果要做一些改进,比如要改变在设计时已经设计了的一些可以改变的参数,那只能通过社区投票来推进,这样的组织就称为DAO(decentralized autonomous organization)。总结一下,Web1和Web2没有太明显的界线,Web3是一场大的变化,改变的是生产关系。 那为什么Web3又跟区块链产生关联呢,而且感觉全是之前搞区块链,加密货币的人在谈Web3呢? 那是因为:要支持一个应用具备不可篡改、公开透明、永续经营3个特性,在现在可以看到的基础设施里面,只有区块链可以满足,准确的说是公链。比特币从2009年一直稳定运营至今,以太坊从2015年一直稳定运营至今,已经证明了基于区块链技术的公链足够安全可靠,特别是以太坊的虚拟机可以支持除了数字货币外的其它应用,这就很像有一台全世界人都可以使用的超级计算机已经安全运行了好多年,这台计算任何人都可以部署应用并面向全世界用户运营,部署的应用代码逻辑是透明公开的,产生的数据是透明公开的,并且不可篡改,只要这台超级计算机能一直运营下去,上面部署的应用也不存在关闭的可能。 所以准确的说是,是Web3选择了区块链,或是说这个阶段,只有区块链具备支持Web3的应用的可能。至于区块链为什么可以做到其上的应用具备这个能力,区块链又为什么能做到持久的安全运运,这属于区块链这门技术基础的技术原理,感兴趣的推荐可以看看安德烈亚斯·M. 安东波罗斯大神的两本书《精通区块链编程 : 加密货币原理、方法和应用开发》,《精通以太坊:开发智能合约和去中心化应用》