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

相关推荐
皮皮学姐分享-ppx1 小时前
机器人行业工商注册企业基本信息数据(1958-2023年)
大数据·人工智能·python·物联网·机器人·区块链
木西1 小时前
React Native DApp 开发全栈实战·从 0 到 1 系列(一键发token)
web3·solidity·数字货币
蒋星熠12 小时前
区块链技术探索与应用:从密码学奇迹到产业变革引擎
python·语言模型·web3·去中心化·区块链·密码学·智能合约
TechubNews12 小时前
香港数字资产交易市场蓬勃发展,监管与创新并驾齐驱
人工智能·区块链
MicroTech20251 天前
微算法科技(NASDAQ:MLGO)使用预测分析动态调整区块大小,构建可持续的区块链网络
区块链
dingzd951 天前
共识算法如何保障网络安全
web安全·web3·区块链·facebook·共识算法·tiktok·instagram
taxunjishu1 天前
ProfiNet 转 Ethernet/IP基于西门子 S7 - 1500 与罗克韦尔 PLC 的汽车零部件加工线协同案例
运维·人工智能·物联网·自动化·区块链
天涯学馆2 天前
使用Solidity中的库(Libraries)实现代码重用:深入分析与实践
智能合约·solidity·以太坊
HAORChain2 天前
Hyperledger Fabric官方中文教程-改进笔记(十七)-编写第一个链码
笔记·区块链·fabric
逢生博客2 天前
Ubuntu Server 快速部署长安链:基于 Go 的智能合约实现商品溯源
ubuntu·golang·区块链·智能合约·web3.0·长安链·商品溯源