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

相关推荐
cmes_love3 小时前
期货Level2与股票逐笔行情数据有什么,如何下载
数据库·区块链
小果因子实验室21 小时前
量化研究--编写第一个回测算法策略研究
大数据·区块链
IvorySQL2 天前
PG 日报|SQL/PGQ 图查询基于联接重写机制实现
数据库·人工智能·sql·postgresql·区块链·ivorysql
磐链科技3 天前
技术服务:交易所从流量竞争到生态竞争的核心变量
区块链
木西3 天前
深度拆解 DeSci 龙头 OriginTrail:从核心架构到智能合约复刻与全链路测试
web3·智能合约·solidity
Web3李李3 天前
DApp核心安全漏洞与项目方全方位防护指南
web3·区块链·智能合约·软件开发·dapp开发·安全审计
双缝观察者4 天前
消费场景中,多层级资金流转异常模式识别与溯源方法
区块链
磐链科技4 天前
从性能到智能:区块链交易所前沿技术全景洞察
区块链
汇策研习社4 天前
改良版ADX指标实战指南:告别传统ADX滞后、震荡误判难题
大数据·经验分享·金融·区块链·fastbull
酿情师4 天前
区块链共识算法深度拆解:PoW、PoS、PBFT、Raft 原理解析
算法·区块链·共识算法