初始Web3

先做一个简单的自我介绍。本人是一名web2的从业人员,之前一直在二级市场和一级市场奔波,从最开始入行时整天的百倍合约,然后爆仓,然后到后面逼着自己一点一点去学习零碎的知识碎片。好在现在已经是一名成熟的韭菜了,各种功能也都了解了,能够在这个平台上来写作,也不算一个彻头彻底的傻韭菜了。了解到web3的这些内容之后,我觉得我是能够学会这些内容的,后续也会更新自己学习的全部心得历程。

什么是web3呢?提到了web3,大家肯定最容易想到的是web1和web2。下面呢,是从网上粘贴的一张图,大家可以大概看到web1~3分别代表什么含义。

post image

那首先web1时代,是只读的。web1时代的内容是由平台方提供,用户上网冲浪其实只是浏览这些数据,没有参与其中的感觉,也就是缺少交互。

那web2时代呢,也就是目前我们所处的时代。创作者来源于用户,用户也的确可以有深入参与其中的感觉了,但是面临最大的问题,这些数据全部都是平台所有,平台加以分发控制。虽然这些内容由我们来创作,但是会有一种感觉,这些数据不受我们自己完全自主的控制,平台可能一个理由就把我们所有的内容清空。下面这张图或许就是这种无奈,当然本篇文章中不涉及对任何平台的看法,只是专注于说明web2的特征。

截图来源于apple store软件评分
截图来源于apple store软件评分

总结一下,web2存在的问题如下:平台垄断、数据无法迁移、隐私问题、数据可信度,也就是不公开透明、数据的安全性等。

那了解到web2的弊端之后,web3应当具有什么样我们就会清晰很多了。用户创造、用户所、用户控制。那如果用圈内的话来说,就是From the people,To the people,For the people.

那在web3时代,用户对数据具有相当高的自主权。数据存储在某个地方,但是除了用户之外的其他用户是没有权利以及权限去删除、修改用户相关数据的。如果需要在某个软件显示用户的数据,那么需要用户的主动授权才可以。用户如何才能够完全信赖数据的存储方呢?如果和web2一样,进行中心化存储,那么依然是不可信的。因此去中心化存储方式就应运而生了,那去中心化的典型代表就是区块链技术。比如我们的数据永久存储在以太坊中。

最后呢,说一下相关的技术栈。在传统web2时代,如果我们想搭建一个网络服务,那么我们需要如下模块:

服务器、认证、客户端、数据库、文件存储

这些在web2时代,都是非常成熟的。目前我日常接触最多的也就是这些。

那其实在web3,整体的架构还是相同的,只不过将这些模块全部都用去中心化的技术加以实现。

post image

**首先要有去中心化的网络基础设施,比如区块链技术。**首先你想到了以太坊对吧。

除了以太坊,还有一些其他的链,如下(这里我就直接复制知乎上面的回答了):

ZK roolups:ZKSync、Starknet、Hermez--高吞吐量的以太坊第2层,但不与EVM天然兼容

Optimistic rollups:Arbitrum & Optimism - 以太坊第2层,与EVM兼容(在此了解更多关于乐观和ZK滚动的区别)。

Polygon - 以太坊侧链

Solana - 吞吐量高,交易成本低,区块时间快,但比EVM(Rust)更难学习

NEAR - 第一层区块链,可以用Rust或Assemblyscript编写智能合约

Cosmos - 一个互操作的区块链的生态系统

Polkadot - 基于区块链的计算平台,使建立在其上的区块链能够在它们之间执行交易,创建一个互连的区块链互联网

Fantom - EVM兼容的第1层

Avalanche - EVM兼容的第1层

Celo - EVM兼容的第1层,旨在使任何拥有智能手机的人都能轻松发送、接收和存储加密货币

Tezos - 非EVM兼容的第1层,很多NFT项目都在使用它

**其次,我们还需要搞定文件的存储。**IPFS协议可以解决我们的问题。

Arweave - 允许你永久地存储数据,只需支付一笔交易费。

Filecoin - 来自Protocol Labs,也是建立IPFS的团队,它是一个协议,旨在提供一个持久的数据存储系统。

**再次,索引层。**数据在区块链上的形式和之前相较于存储在关系型数据中有较大的区别,我们希望拥有一个类似web2时代的搜索引擎,或者可以像读取关系型数据库一样读取数据。

Graph是一个用于索引和查询区块链数据的协议,它使这一过程变得更加容易,并为这样做提供了一个去中心化的解决方案。任何人都可以建立和发布开放的GraphQL APIs,称为子图,使区块链数据易于查询。

**然后,身份认证。**在web3时代,是围绕着钱包和加密算法展开的。同时也不需要像web2时代,我们需要到处创建账号,用户名、密码登录等。

最后呢,就是客户端了。原来你发现客户端基本和web2时代没啥变化。原来前端才是最大的赢家啊。那实际上就是让用户无感知的从web2过渡迁移到web3.