Web3.0你究竟了解多少

3,737 阅读17分钟

当前Web3.0热度空前高涨,不难免面试官会借此来考察你对前端发展的敏锐度与洞察力。刚好最近DevUI组内做了一期关于Web 3.0 的精致分享,负责团队掘金账号运营的同事说让我帮忙把分享的内容写成一篇文章。我的内心其实是有些拒绝的,对于那些只要花时间去做就能完成的事情来说,我总是缺乏一些耐心。不过很快,我就想到了Kagol 的那篇文章,把时间沉淀到自己的热爱里 | Kagol 的 2022 开源年终总结,想到了那句十分触动我的话,“虽然时间是无形的,看不见、摸不着,也无法贮存,但却可以通过有形的东西沉淀下来。当你花时间写完一篇文章,时间就沉淀到文字中……”。所以还是在元旦三天假期中,抽出点时间来,把这篇文章整理了一下,希望大家阅后能稍微有一点收获。  

从Web 1.0到Web 3.0

Web 1.0 阶段可以概括为PGC(Professionally Generated Content),即专业生产内容,主要就是像搜狐、网易、新浪这样的门户网站,用户一般只能在这里获取信息,没有办法发布信息,所以这个阶段用一个词描述,就是“你写我看”。

到了Web 2.0 时代,用户可以产生大量的内容,就进入了UGC(User Generated Content)的时代,比如微博、微信、抖音。我们可以在上面发布消息、感悟,发文字、发视频等。也用一个词来描述,就是“你写我看,我写你赞”。作为互联网的原住民,这些工具几乎已经成为了我们身体的一部分,我们每天早晨醒来后的第一件事情,和睡前的最后一件事情,都是在跟这些工具打交道。

Web 2.0 的阶段存在很多问题。一方面,我们针对每一个平台都需要注册一个账号,所以我们大概每个人都在类似于印象笔记的工具中有一个专门的文档,记录各个网站的账号密码。另外,我们的行为数据都在平台那里,所以平台会对我们针对性地推送广告,而且可能效果很好。拥有大量的数据,平台就会进行垄断,或者存在隐私泄露的风险。比如2021 年4 月份Facebook 上超过5 亿的用户数据被泄露,包括电话号码、电子邮件等信息。所以对监管机构强依赖,得有人看着他们,你们要做这个,不能做那个,如果做了错事就需要受到惩罚。

到了Web 3.0 时代,一切都会发生很大的变化,这个阶段我们暂时没办法用一个统一的词汇来描述它,所以我们需要用很多词汇,比如DAO、NFT、DeFi 等…... Web 3.0相比于Web 2.0有很多优势,包括一个账号、不看广告、没有隐私泄露问题等等。那这么多好的特性,是怎么做到的呢?咱们接着往下看。

web1.png

区块链

Web 3.0 底层的技术就是区块链,17年我还在学校读书的时候,身边的人都在聊区块链,在搞各种币。当时有个朋友拷贝了一份代码,自己发行了一种币,给我分了好多,但是我那会申请的钱包地址找不到了,所以里面的币也都丢了。说回区块链,如果要用一句话来描述它,那就是“一串分布式的,包含人人可验证的、不可篡改的、永久存储的交易信息的区块按照时间顺序有序连接成的链表结构。“这句话里面的关键词,我们拆开一个个来讲。

首先,它是一个记录交易信息(账本数据)的链表,信息存在于链表上的若干区块中。然后这个链表是分布式的,也就是说,很多设备都存储了这个链表信息。每一个存储这个信息的设备叫节点。节点分为全节点和轻节点,全节点维护的是完整的全量的账本数据,而轻节点维护的是一个和自身相关的状态数据库。全节点会作为区块链的参与方,参与交易背书,而轻节点不承载背书功能,仅同步相关状态数据,实现隐私数据隔离和快速访问。

POW与币

为了保证链上的信息不可篡改和链表发展的稳定性,每一个区块上链必须要付出一定的成本,也就是POW(Proof of Work),即工作量证明。具体要做的事情就是对上一个区块的区块头进行某种运算,得到一个目标值,即出块成功。这个过程消耗的算力非常大,耗电,但是没有其他作用。但是一旦你生成了这个区块,你就能促进这个链生长,就给为有信息存储需要的人提供了物质条件,所以你就可以得到“币”作为奖励。

不同的链对应不同的币,比如我们常见的比特币,以太坊,狗狗币等,他们都是不同的链衍生出来的。以比特币为例,比特币发明最初时每生成一个区块可以拿到 50 个比特币的奖励, 比特币以一个确定的但不断衰减的速率被挖出来,所以2016 年时生成一个区块可以获得 12.5 个比特币,到2040 年,达到总数接近 2100 万个比特币,在那之后新的区块不再包含比特币奖励,矿工的收益全部来自交易费。因为挖到的币价格很高,所以很多人会在电力便宜的地方,租用大量机器“挖矿”。2021年比特币的价格达到60000美元的时候,中国的比特币开采量一度占到全球总量的三分之二。

web2.png (图片来自:Web3.0是未来,还是骗局?区块链/DeFi/NFT/GameFi...

分布式 + 工作量证明的机制保证了数据的不可篡改和永久存储,但是基于POW 的共识机制对于能源的损耗是很大的,所以也存在其他类型的共识机制,比如POS(Proof of Stake,权益证明)、POH(Proof of History,历史证明)等。其他类型的共识机制不再展开,有兴趣的可以参考以太坊的文档:权益证明机制(POS)

智能合约

一个简化的区块中主要包含三项信息:作为POW 的随机数、上一个区块的hash 值,以及存储的交易信息。所以一个典型的区块链大概像下面这样: web3.png 目前区块链可以简单划分为两个版本,第一个版本就是以比特币为代表的分布式账本,这个被称为区块链1.0,上面主要就是记录了交易信息,比如张三借给李四100块钱。以太坊在比特币的基础之上演进出区块链2.0 的版本,除了分布式账本的功能之外,它还具备了可以公开、自动执行的约定,也被称为智能合约。比如,如果明天下雨,张三就转给李四100 块钱。到了这一步,就有一个问题,这100 块钱堵得是明天下不下雨,赌约是放在区块链上自动执行的,明天下不下雨又是真实世界里面的情况。那区块链怎么知道明天下不下雨,然后去执行这个约定呢?

web4.png

预言机

所以就需要有一样东西,来回答明天下不下雨的问题,这个东西就是预言机。预言机是链上与链下的信息桥梁,它负责将真实世界的情况传递到链上。到了这里,又产生了一个新的问题,预言机撒谎怎么办?目前已有的解法主要是两个,一是预言机网络,即智能合约选择若干台预言机,大家一起投票来回答某一个问题;二是为预言机建立信誉系统,每一台预言机的信誉由它的运行时间、响应时间及成功完成的任务量等组成,智能合约可以根据预言机的信誉来选择一个来执行此次的任务。

web5.png

DID & ENS

我们上面讲到,Web 3.0 下只需要一个账号,就能访问(同构公链下的)所有应用,这个账号叫做DID(Decentralized ID)。它的特点是全网(同构公链)通用、自主控制、长久有效、可迁移。这个账号也被称为钱包地址,它实际上就是一个不对称加密的公私钥对中的公钥。公钥全网可见,用于交易;私钥个人保存,用于验证身份,如果私钥丢了,就找不回来了。私钥一般是一个很长的由数字、字母组成的字符串,很难记住,所以一般会把这个字符串转换成12个单词,我们保存这些单词就行。

因为私钥的重要性,目前除了我们常见的在线保持账号登录状态(热钱包)的方式以外,也存在离线保存的方式(冷钱包),冷钱包是一个像U盘一样的硬件设备,用户把私钥存在里面,每次需要交易的时候,插入设备,进行交易。如果用户失去了他们的私钥,他们将永远失去对钱包的访问。与Web 2.0 中提供忘记密码工具的中心化服务不同,Web 3.0 上没有任何恢复措施。

写到这里,我想到前一阵子的一个案例,老乡的手机号被运营商回收,新拿到这个手机号的用户注册了一个新的vx 号,老乡账号被顶下来了,又记不住vx 号和密码,登录不上,账号里还有3 万块钱,打电话向我求助。我打通了vx 客服的电话,他们在对我做了一轮真实用户信息确认之后,就提供了账号和密码让我可以找回原来的vx 号。在Web 3.0 的世界中,找回账号这种操作永远不会发生。

钱包地址全网可见,用于交易,所以我们在上面提到记录张三与李四交易信息的的区块链就变成了下面这样。

web6.png

在交易的场景下,区块链上的信息记录成上面这个样子没什么问题。但是在社交类应用中,如果出现了“0x1016f75c54c607f082ae6b0881fac0abeda21781给你点赞”这种信息,我们可能会崩溃。所以最好有一种方式,能够将这种我们很难看懂记住的长字符串转换为我们更容易记住的信息。说到这里,你或许想起了DNS(Domain Name System),即域名解析服务,它可以将一串我们很难记住的IP 信息转换一个相对容易记住的域名,比如devui.design <=> 117.78.24.39。

Web 3.0 在这种场景下的解决方案与此类似,即ENS(Ethereum Name Service),它做的事情就是域名到钱包地址的转换,xxx.siudong.eth <=> 0x1016f75c54c607f082ae6b0881fac0abeda21781。ENS域名被看做Web 3.0 身份的一种象征,圈内玩家在查看一个Web 3.0 地址时如果发现这个地址持有ENS 域名,则往往会认为这个人还是稍微懂行的。目前ENS 按照域名的字符数量收费,3字符640美元/每年、4字符160美元/每年、5字符及以上5美元/每年。

FT & NFT

接下来要聊的两个概念,是FT(Fungible Token)和NFT(Non-fungible Token),FT 就是同质化代币,它不唯一,可分割。比如我们在Web 3.0 的网站上买一些东西的时候,商品会被标记为0.002以太币,大概就是3美元。

web7.png

NFT 就是非同质化代币,非同质化的意思就是每个都不一样,它可以是图片、音频、视频、文本等。Mint (制作发布NFT作品)操作十分简单,只要你先完成图片设计,通过打开去中心化钱包,打开 Mint 网站简单设置,上传作品就完成 NFT 的“Mint”了(不过要收取gas 费)。在不同平台上,铸造一个NFT 所需的gas 费从2 美元(平时)到32 美元(链上活动疯狂的时候)不等。

我曾跟同事讨论过一个问题,NFT 跟“王者荣耀”游戏里的皮肤有什么区别,每一个皮肤也可以有一个唯一的编号,可以有差异,是属于某一个人,不可分割的。这个跟NFT 的特征好像没有太大区别。直到后来,我看到这样一句话,Web 3.0 的承诺之一是,用户现在可以拥有数字物品而不需要任何中心化平台。回到皮肤这个问题,如果离开了“王者荣耀”,皮肤还能用吗?

关于NFT 还有一个经常被聊到的问题,NFT 不就是一个头像吗?别人花几千万美元买了一个头像,我截图一下,不就是有一个一模一样的了吗?我在《一本书读懂Web 3.0:区块链、NFT、元宇宙和DAO》这本书中,找到了一个很好的回答。“在Web 3.0 中,NFT 的价值并不在于你有一个长这样的NFT,而在于其背后凝结的社区共识。也就是说,你当然可以复制、粘贴一套NFT,但是除了你本人之外没有人认可这套仿品,因此它就毫无价值。”

关于NFT,还有很多有意思的故事:

2021 年3 月,美国艺术家Beeple 的NFT 作品《每一天:前5000天》以6900 万美元拍卖。

2022 年1 月,印尼小哥将三年内的900 多张自拍做成NFT,4 天内赚了奖金100 万美元。

新加坡KOL(Key Opinion Leader,关键意见领袖)的自拍照做成NFT,单张可以买到将近1 万美元。

NBA 球星库里以55 ETH(约18万美元)的价格购买BYAC(Bored Ape Yacht Club,无聊猿)NFT 作为头像。

阿迪达斯、耐克、奈雪的差、新华社发布/收购NFT 藏品/公司。

  image.png

DAO & X-to-earn

最后要聊的两个概念是DAO 和X-to-earn。DAO 的全称是Decentralized Automous Organization,即去中心化自治组织。它的特点是:去中心化、自主性与自动化、可治理、高度透明、Token激励。看了很多关于DAO 的描述和案例,还是没搞懂,它到底是什么,应该怎么参与,所以这里摘抄了一段在概念上讲的相对比较清楚的一段文字供大家参考:

DAO 在组织方式与运行方式上,与如今的CMO十分相似。CMO 是Cyber Movement Organizations 的缩写,在学术上称为动态网民组织,可简单地理解为网民群体。在网络空间中,网民们会针对特定的话题或事件在短时间内迅速集结形成社会运动组织或团体,这些组织或团体会基于相应的事件做出行动。互联网水军就是CMO 的典型代表,如帝吧出征,指的是爱国网友(最早期以百度贴吧“李毅吧”为主要力量)自发到海外各大社交平台传播爱国声音的网络行为,因行动迅速、声势浩大,逐渐在网络上出现了“帝吧出征、寸草不生”的形容。

在Web 2.0 的世界中进行创业是一件很难的事情,比如开发一个应用,你需要做到上百万级别的用户活跃度才能支撑起包括开发人员在内的大量用工成本,而DAO 通过智能合约极大地简化了工作流程,通过简单的交互就可以完成交易,这在极大提高效率的同时降低了组织创新创业、生产交易的流程成本,这就意味着在Web 3.0 时代,做一个成功项目的核心是创意点,而不需要得到上百万个用户数据来进行融资。

DAO 给那些原本不被认为能产生价值的行为赋予了经济意义,比如打游戏、点赞、转发、看广告。这个过程被称为X-to-earn,这里的X 可以指任何事情。比如21 年最火爆的链游——《Axie Infinity》,就是Play-to-earn 中的一个典型代表。游戏的基本设定是,玩家需要先花钱购买三只宠物,然后通过宠物的战斗、升级和繁殖获取代币,将代币转换为以太币,最后转为现金。

在《Axie Infinity》这款游戏中,会有很多因素互相作用。一方面,需要保证不断有新玩家来,付费、玩游戏,这个Play-to-earn 的链条才能持续下去,而随着游戏的火爆,宠物的价格会越来越高,从几美元一只,到几百美元一只。另一方面,随着玩的人越来越多,游戏里的代币也越来越多,代币就会贬值,赚到同样的钱,就需要花费更多的时间。这种赚钱的模式并不健康,所以《Axie Infinity》在2021年4月拥有大约270万日活跃玩家,到2022年10月份,这项数据已经暴跌至11.1万。

总结时刻

文章里提到很多名词/概念,最后再用一个表格做一下简单的汇总,方便大家快速打包带走。

名词/概念含义
区块链用于记录交易信息的分布式账本
POW共识机制的一种,需要用很大的算力来计算一个随机数
生成区块后得到的奖励,可以用于交易/购买
智能合约写在区块链上的自动执行的合约
预言机链上/链下(真实世界)的信息通道
DIDWeb 3.0 中的账号信息,实际上就是非对称加密中的公钥
ENS将公钥转换为容易记住的域名服务
FT同质化代币,比如比特币、以太币等
NFT非同质化代币,可能是图片、音频、视频、文本等
DAO去中心化自治组织
X-to-earn拒绝内卷,解构职业。任意的X都可以赚钱

2023,新的一年,祝大家能办成心中所想的那几件大事!

了解更多

欢迎大家关注 DevUI !

未来华为云前端开源社区也会将更多内部优秀工程实践开源出来,欢迎朋友们加入我们的社区,一起打造有竞争力的开源产品,营造有温度的开源社区,期待你的加入!

官网:devui.design

源码仓库:github.com/DevCloudFE

DevUI微信小助手:devui-official

文 / DevUI社区贡献者 徐绍栋