Web 3.0 到底是什么以及它是如何工作的?在本文中,您将了解互联网的新维度,以及如何从开发人员的角度开始涉足该领域。本文的关键要点包括:对初学者友好的 Web3 及其生态系统简介、Web3 是炒作还是互联网的未来?学习 Web3 技术的路线图。
外行术语中的 Web3
正如Eshita简短地写道:
- Web1:阅读
- Web2:读、写
- Web3:读、写、拥有
通俗地说,Web3 被广泛理解为互联网的第三个也是最新的“阶段”。
Web1是只读的。互联网是一堆连接的计算机。人们消费静态网页,用户只是消费者。
Web2 是动态的,即读写。人们在我们都熟悉的社交平台上创建和消费内容。在 web2 中,科技巨头通过充当中间人从用户那里获取价值。这些价值/数据使他们受益匪浅,因此 web 2.0 是定向广告和缺乏隐私的时代。
Web3 是去中心化的,即读、写和拥有。人们通过代币创造、消费和拥有他们的作品。Web3 建立在对等计算机网络之上,这些计算机无需中间人即可相互通信。
Web3 是炒作还是互联网的未来?
你可能在网上看到过这样的讨论:“Web3 又是一个骗局吗?”。
不难发现,所有这些谈话都围绕着该组织不喜欢的一些加密货币。但 Web 3.0 只是使用与加密支付集成的互联网。该系统本身不是“骗局”。这就像把工业革命称为骗局,因为你不喜欢卡内基钢铁公司。
我们处于开发的早期阶段,肯定会有很多项目存在缺陷。然而,最终随着越来越多的人采用它,用例开始成为现实,那时我们将看到真正的去中心化。如果每个人都不参与,你就不能去中心化。
开始使用 Web 3.0 的开发人员路线图
1. Web 2.0 技能
作为先决条件,您应该了解 JavaScript 和 Web 开发的一般知识。您的 Web2 技能(如 TS/JS、React、Chakra/Material UI)将使您在进入 Web3 方面处于领先地位。此外,无论是 web2 还是 web3,核心计算机概念(操作系统、网络)和解决问题的技能都是基础和必需的。
2. 学习区块链技术的基础知识
区块链是一项了不起的技术,但它们并不容易理解。您必须花一些时间来了解您以后将在什么基础上进行构建。
3. 了解 Metamask 或任何等效的加密钱包
Metamask 是用于与区块链交互的钱包。这是加密用户期望的一项非常基本的技能,但是,开发人员应该比普通用户了解更多。就像如何以编程方式请求网络更改和检测当前帐户和网络。
附加:了解如何使用区块浏览器读取交易 从任何区块浏览器开始,例如EtherScan或BlockExplorer。试着理解每个术语的含义,用谷歌搜索,这里有很多东西要学。很多人不知道如何阅读交易。此外,通过阅读其他流行的智能合约的代码来学习,其中大部分都是开源的。了解如何从资源管理器验证合同。
4. 了解智能合约
智能合约是您实际对区块链进行编程的方式。它们是已分发到区块链的代码片段,并以区块链节点可以理解的语言编写。智能合约几乎可以做所有事情,从可替代和不可替代的代币到您的下一个去中心化应用程序的后端。但是,它们与您通常编写的代码不同。
5. 学习 Solidity
基于以太坊虚拟机的新语言。对于 Solana 和 Near,学习 Rust 语言。但是本文只关注 EVM,所以让我们深入了解 Solidity。该语言正在快速发展,新版本推出很快,所以不要不知所措。养成阅读习惯,因为一些好的教程是文本而不是视频格式。
启动 Solidity 的最佳方法是创建一些 Zombies。
- Solidity by Examples
- Solidity 教程:关于以太坊、区块链开发、智能合约和 EVM 的完整课程
- 自由编码营 [YouTube]
- EatTheblocks [YouTube]
- Solidity 文档 [中级]
- 智能合约程序员 [YouTube]
- Dapp University [YouTube]
6. 学习如何与区块链交互
去中心化应用程序由两个组件组成:您的前端和在区块链上执行的智能合约。为了让您的前端与区块链对话,您需要与它进行交互。这里有两种流行的选择来与实现以太坊 API 的区块链接口 web3.js 和 ethers.js。
您可以使用 Web3.js 创建与以太坊区块链接口的客户端。它是一个库集合,允许您将以太币从一个账户转移到另一个账户,从智能合约读取和写入数据,以及构建智能合约。
该ethers.js
库旨在成为以太坊区块链及其生态系统的全面且轻量级的接口。它的创建考虑了 ethers.io,但现在已经发展成为一个更通用的库。
7. 测试和部署智能合约
简单且对初学者友好的方法是从 Remix IDE 开始。就像我们使用 VS Code 一样,Remix 是一个用于编写 Solidity 代码的在线 IDE。
最好的方法是使用强烈推荐的Hard Hat框架。
在 Hard Hat 出现之前曾经有 2 个工具。即,Truffle(用于在区块链上部署和测试合约)和 Ganache(运行具有 10 个钱包的本地区块链)。Hard Hat 是这两种工具的组合。测试和区块链合二为一!是不是很酷!
8. 加入社区并参加 Hackathons
以下是 9 个蓬勃发展的社区:
- Developer DAO
- Buildspace
- Dacade
- Pot Heads
- Explorer Guide
- Web3Community
- Figment
- Buildspace
- Questbook (Specific to India)
- SuperTeamDAO
一些hackathons和开源贡献:
结论
学习 Web3.0 和区块链开发一开始听起来可能会让人望而生畏,但每个人都可以做到。
从计算机科学的基础到 JavaScript,从 Solidity 到尖端的 Defi 应用程序,逐步学习。