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

相关推荐
The_Ticker6 小时前
CFD平台如何接入实时行情源
java·大数据·数据库·人工智能·算法·区块链·软件工程
程序猿阿伟6 小时前
《C++ 实现区块链:区块时间戳的存储与验证机制解析》
开发语言·c++·区块链
TechubNews6 小时前
Helius:从数据出发,衡量 Solana 的真实去中心化程度
去中心化·区块链
dingzd957 小时前
Web3的核心技术:区块链如何确保信息安全与共享
web3·去中心化·区块链
清 晨7 小时前
Web3与智能合约:区块链技术下的数字信任体系
web3·区块链·智能合约
脆皮泡泡7 小时前
Ultiverse 和web3新玩法?AI和GameFi的结合是怎样
人工智能·web3
CertiK8 小时前
Web3.0安全开发实践:Clarity最佳实践总结
web3·区块链·clarity
加密新世界8 小时前
Move on Sui入门 004-在sui链上发布Coin合约和Faucet Coin合约
区块链
YSGZJJ12 小时前
股指期货的套保策略如何精准选择和规避风险?
人工智能·区块链
web3探路者21 小时前
深入探索Solana链上的Meme生态:创新、潜力与挑战#区块链开发#dapp开发
web3·区块链·团队开发·dapp开发·区块链技术·链游开发·交易所开发