聊一聊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开发的能力,后续还需要大家多多实践、学习、进步哦。有问题的话各位小伙伴也可以下面留言交流哦!

相关推荐
BSV区块链1 天前
关于BSV区块链覆盖网络的常见问题解答(上篇)
网络·区块链
荔家大少1 天前
区块链媒体推广:15个数字解读未来-华媒舍
大数据·区块链·媒体
TheFirst0082 天前
The First项目报告:解读跨链互操作性平台Wormhole
web3
0x派大星2 天前
Solidity 存储和内存管理:深入理解与高效优化
web3·区块链·智能合约·solidity
唐天下文化2 天前
INTO:Web3世界的“价值引力场”
web3
0x派大星2 天前
Solidity智能合约中的事件和日志
web3·区块链·智能合约·solidity
_.Switch3 天前
Python Web WebAssembly 与 Python 的协同工作
前端·python·安全·架构·区块链·智能合约·wasm
CertiK3 天前
CertiK《Hack3d:2024年第三季度安全报告》(附报告全文链接)
安全·web3·区块链
Sui_Network4 天前
Sui主网升级至V1.34.2
运维·服务器·物联网·架构·区块链
杏酸雪菲期权4 天前
期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
区块链