聊一聊Web3是什么,Web3从入门到精通开发学习路线

最近发现Web3这一块非常有意思,概念什么也很新颖超前,这篇文章主要是给大家讲讲关于Web3我的理解,以及如何入门去做这一块的开发。

一、介绍 Web3

Web3区别于传统的Web2的地方是后端这一块,以前我们传统的Web2应用,需要服务器来跑对应的后端服务,数据也需要放到数据库里(MySQLRedis等),Web3应用是把我们的后端服务(一般称链端)放到链上运行,数据等也是存到链上。

传统的Web2服务一般使用JavaGo等来写后端服务,Web3一般使用Solidity(最常用)或Rust等来编写智能合约部署到链上运行。

Web3目前我接触下来发现一些优点和缺点。

优点:因为你整体的服务是放到链上运行的,除非你设置了一个权限很高的账号可以修改数据,或者你写的智能合约本身有安全漏洞(但使用你这个Web3应用的人都能看到你的智能合约代码,别人认为你的智能合约有漏洞之类的可以选择不用),否则数据是不容易被修改的。这也是为什么Web3Defi项目(去中心化金融)很多。

缺点:也正是因为放到链上运行智能合约,如果你需要修改链上的数据,需要别人对你的数据进行打包确认,数据修改的即时性不是很高会有延时,从我使用ETH测试链部署的智能合约来说,修改一个数据,大约有几秒到十几秒延时时间,所以目前我感觉对即时性很高的应用不是很适合。

Web3这块,目前还是一个蓝海,我个人包括有兴趣的小伙伴,下面我也列出一份学习路线。

二、了解Web3

学习Web3开发,希望各位小伙伴一定一定要会科学上网(非常重要)。目前很多的资料或问题都只有Google或国外才有。

要从事Web3开发,首先就是要了解区块链。

三、学习智能合约开发(Solidity)

对区块链有了了解后,就需要进行Web3开发的核心,智能合约(链端)开发了,他是一个Web3应用的核心,当然前端也很重要,如果不会前端的小伙伴,后面也建议去学学前端哦。

学习完上面的部分其实也已经跟着写了一些简单的智能合约项目了,比如如何发币或者发NFT其实我们已经知道了,我非常建议大家使用 Remix编辑器 试着开发自己的智能合约,如发币发NFT等(只完成智能合约部分),这个编辑器包含了开发、部署、和测试等,建议大家一定要完成全流程哦!

四、Web3 对应的前端开发

学习这块之前大家一定要有前端基础哦,没有的话建议先去学习学习!Web3对应的前端开发主要是学习前端如何通过钱包与我们的智能合约交互。相应的技术栈如下:

五、实际项目推荐

学习完以上技术其实我们就有开发一个Web3应用的能力了。但是我们还需要实际项目来练手,这里附上我之前练手写的两个项目:

进阶的话推荐学习下成熟的Defi项目:UniswapPancakeswapSushiswap,可以在Etherscan找对应项目的智能合约源码看。

到此我们就有进行大型Web3开发的能力,后续还需要大家多多实践、学习、进步哦。有问题的话各位小伙伴也可以下面留言交流哦!

相关推荐
Black_mario2 小时前
链原生 Web3 AI 网络 Chainbase 推出 AVS 主网, 拓展 EigenLayer AVS 应用场景
网络·人工智能·web3
TianXuan_Chain2 小时前
web3跨链预言机协议-BandProtocol
web3·区块链·预言机
电报号dapp1193 小时前
比特币市场震荡:回调背后的机遇与挑战
人工智能·去中心化·区块链·智能合约
用户7492134715978 小时前
solidity(基础特性)—学习总结
solidity
黑客老陈17 小时前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
2301_776045231 天前
加密货币地址的基本概念
区块链
小树苗1933 天前
DePIN潜力项目Spheron解读:激活闲置硬件,赋能Web3与AI
人工智能·web3
CESS_Cloud3 天前
CESS 出席华盛顿区块链政策峰会:参与国家安全与数据隐私保护专题讨论
安全·阿里云·web3·去中心化·区块链
我可是千机伞4 天前
BOB.meme已于12月18日正式部署于BNB Chain
web3
TianXuan_Chain4 天前
web3跨链桥协议-Nomad
web3·区块链·智能合约·跨链桥