Web3学习资源
学习计划
区块链的基础知识
目标
- 密码学基础
- 区块链基础
- 相关金融知识
- 学习比特币底层技术
- 学习以太坊原理
课程
MIT 区块链课程(60)
- 地址
- https://ocw.mit.edu/courses/15-s12-blockchain-and-money-fall-2018/video_galleries/video-lectures/
- 只看了 Session1-Session5:传统金融、区块链技术、相关加密算法
- 说明
是非常好的区块链入门课程,老师讲课的节奏慢且课程易懂适合初学者利用闲余时间当入门观看,内容松散,不系统,更多是通过提问的形式来引导成最终的概念,每一集都是一个多小时,看完收获不多。密码学部分讲的不多,只说了区块链中用到的密码学技术。前两节涉及货币,金融方面的知识,第三节到第五节在谈区块链技术,主要围绕 bitcoin 白皮书展开讲解
Chainlink 预言机 - 17小时最全Web3教程:ERC20,NFT,Hardhat,CCIP跨链
- 资源
bitcoin white paper(100)
- 地址:https://bitcoin.org/en/bitcoin-paper 比特币底层设计
- 说明:上 mit 课的时候,听老师讲了一遍,之后又自己再看了一遍。感觉还没有完全懂,后续值得再读
精通以太坊 (70)
- 地址:https://github.com/inoutcode/ethereum_book
- 读了一、二、五章,以太坊基础概念
- 说明:这几章讲的很浅,基本是概念介绍,比较适合小白读
以太坊和智能合约
- 目标
- 了解智能合约相关的基础概念
- 学习智能合约常用的标准,ERC20
- 学习 Solidity 基本语法,动手写代码
- 课程
- 以太坊官方文档(80)
- 地址:https://ethereum.org/en/developers/docs/ 区块链、智能合约相关的基础概念,ERC20
- 说明:官方文档基本翻完了,介绍的内容比较浅,解释了很多概念。想入门的小白可以去看看。
- 精通以太坊(60)
- 地址:https://bitcoin.org/en/bitcoin-paper 第八章智能合约
- 说明:概念部分比官网讲的好一点,偏总结性;也有 solidity 开发部分内容,但我没试过,感觉对小白来说有点复杂
- cryptozombies(55)
- 地址:https://cryptozombies.io/zh/course/ 是一个 solidity 智能合约编程的游戏教学网站,我刷了前三节,比较适合没啥积极性的小白入门刷
- 一开始觉得还挺有趣的,但刷到后面感觉不太行,学的内容比较零散和片面,入门还行,但无法深入领会 solidity 各种语法特性和编程风格等
- 以太坊官方文档(80)
NFT 生态,智能合约
- 目标
- 了解 NFT 生态
- 学习常见的智能合约标准,ERC721/ERC1155
- 学习几个热门项目的技术原理: POAP,ENS,Arweave
- 动手写一个简单的 NFT 合约
- 学习部署和开发一个简单的智能合约,学习相关工具
- 课程
- 以太坊官方文档 + OpenZepplin 官网(80)
- 地址:https://ethereum.org/en/developers/docs/ https://docs.openzeppelin.com/contracts/4.x/erc721 Token 标准,ERC721/1155
- 说明:我觉得这两个官方文档都写的不错,不仅解释了 Token Standard 的概念,各个标准之间的区别,而且列出了标准中包含的 Method 和 Event,并给出示例代码让新手学习
- 学习感兴趣的项目:POAP,ENS,Arweave
- 地址
- POAP+ENS 官方文档,不推荐
- Arweave官方文档+白皮书: https://arwiki.wiki/#/en/karma
- 说明:了解完 NFT 生态之后,我选择了这三个热门项目进行深入了解。POAP 和 ENS 没啥特别的技术能学的,而且官网的技术文档几乎为 0,只是介绍了一下概念。Arweave 是最让我喜欢的项目,技术有意思且难,白皮书+官方的技术文档也写的非常不错,推荐一看
- 地址
- Youtube: Smart Contract Programmer(90)
- 地址:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p 智能合约开发部分
- 说明:看到别人推荐这个 up 主,就去看了看,发现他的视频讲的极好,易懂且不拖延,能让人跟着一起高效学习编程。我一般很嫌弃这种编程视频课,但他的视频真的不错 hhhh
- 学习智能合约相关的工具:Remix + Hardhat + OpenZepplin(100)
- 地址
- 说明:Remix 是一个在线的智能合约编译器,Hardhat 是本地的智能合约开发环境,这周把常用的工具都熟悉了一下,从测试到编译到运行。OpenZepplin 上有许多智能合约开发常用的 API,这周也了解了一遍,但学习还比较浅,毕竟还在入门阶段,之后慢慢熟悉这些生产工具
- 以太坊官方文档 + OpenZepplin 官网(80)
DeFi 生态与技术
- 目的
- 了解 DeFi 基础知识
- 了解 DeFi 生态
- 了解相关传统金融知识
- 了解 Uniswap 的原理,白皮书
- 课程
- 以太坊官方文档(40)
- 地址:https://ethereum.org/en/developers/docs/ DeFi 概念部分,不推荐
- 说明:一开始找学习资料的时候,我先是去看的各种官方文档,Ethereum/Uniswap 等,想看看这些官网有没有基础概念方面的介绍。之后发现官方文档对于 DeFi 都只是泛泛而谈,根本学不到什么,也了解不了全面的概念。这里就不推荐大家去各种官方文档搜索基础概念了
- DeFi Mooc 课程(90)
- 地址:原版:https://www.youtube.com/watch?v=j_Gf7E1vAhE
- Lecture 1:DeFi 基础概念,生态
- Lecture 4:传统金融知识
- 可以在 b 站找到中文翻译版
- 说明:这个课程的教学节奏很快,拿第一讲来说,短短 45 分钟介绍了 DeFi 几乎所有基础概念,以及整个 DeFi 生态。第四讲介绍了传统金融知识,也是信息量巨大。所以这两讲其实 2h 左右,但课后需要花很多的时间再去消化和搜索相关的知识,是比较费劲的。第四讲之后的内容讲的比较深,介绍了预言机、借贷、衍生品等比较复杂的内容,这周没来得及进一步学习,这个坑以后再填吧。推荐想要了解 DeFi 概念的朋友去看这个课。
- 地址:原版:https://www.youtube.com/watch?v=j_Gf7E1vAhE
- Uniswap 官网(70)
- 地址:https://docs.uniswap.org/ 技术文档,V1/V2/V3 白皮书
- 说明:周末花了大量时间在阅读 Uniswap 白皮书上,说实话有点难懂,v1 还算小白友好,大部分内容在介绍概念上。但 v2 v3 的白皮书,介绍新版的改进时,引入了大量的数学公式,需要花时间去思考,有点难懂
- 以太坊官方文档(40)
开发
开发课程
- web3 相关的 go 后端开发(90)
- 地址:https://goethereumbook.org/en/
- 说明:我平时工作就是 web3 相关的 go 开发,所以对这块还算了解。把 goethereumbook 的内容再动手写了一遍
- 熟悉 etherscan(90)
- 地址:Ethereum (ETH) Blockchain Explorer
- 说明:一直感觉对 etherscan 不是很会用,找了一些文章和 youtube,学习了一下 etherscan 的基本使用。感觉还是很必要的。
- 学习感兴趣的 DApp:IPFS, FIL(90)
- 地址
- 说明:这周选了我很喜欢的存储方向进行学习,从 IPFS 到 FIL 到 Powergate。因为对去中心化存储不了解,看白皮书花了很多时间,把里面的技术栈都去学习了一下。之后抽个时间再仔细整理一下这块只是。
- Solidity 官方文档
- 如果你有一定的编程基础,对一些
Solidity
基础变量的定义或语法的使用还不太了解,又不想花太多的时间去看视频教程,那么结合文档进行学习会是一个更不错的选择
- 如果你有一定的编程基础,对一些
- foundry 官方文档
- 这是使用
Foundry
框架进行Solidity
智能合约开发必须要阅读的资料,同时当你真正开始构建生产级别应用时,可以在其中找到很多我并未在提及到的开发技巧和解决错误的方法
- 这是使用
- WTF 学院
- 由 0XAA 大佬创建的 Web3 开源大学,里面涵盖了很多教程: Solidity 的基础课程,ethers.js,甚至还有 ZK 相关的课程,强烈推荐新入门 Web3 的开发者通过这个社区进行课程学习
- 北京大学肖臻老师《区块链技术与应用》公开课
- 课程内容主要是讲解以太坊和比特币的底层原理,虽然肖臻老师录制该课程的时间为 2018 年,但是课程容并不过时,其中涉及到编程的内容很少,大多数都是对区块链的认真看完会帮助你打下非常坚实的理论基础
- 梁培利老师的个人空间
- 成都信息工程大学区块链工程专业教师的课程录制,没有接触过区块链的朋友建议从这位老师的课程开始看,比北大肖臻老师的课程内容更新一些,内容覆盖面也更广
- 五里墩茶社的个人空间
- 这是我看过讲解
Solidity
最为详细的中文教程博主,从最基础的知识一直讲到实际的合约编写,所有使用Solidity
开发智能合约,需要的基础知识都囊括其中了,其视频配套使用的WTF 学院
发布的一系列区块链相关课程我在上面也有提到,输入入门必看系列!!
- 这是我看过讲解
Solidity
开发框架- 智能合约
- 入门基本的智能合约安全审计课程
- 进阶的智能合约安全审计课程
- 入门合约安全审计必读文章: 如何成为智能合约审计员 Christoph Michel 大佬的博文,这哥们曾经靠合约安全审计一年赚了一百万美元,同时也在文章里分享了自己的一些心得
Web3 开发者社区
- Chainlink预言机
- DappLearning
- DoraHacks
- 登链社区
- TinTinLand
- Stack Exchange Ethereum
- Stack Exchange 是一个专注于以太坊生态的论坛,里面有很多开发者提出的问题,也有很多大佬会帮忙解答,如果你在搜索栏中无法找到类似的错误解决办法,发个贴并附上详细的代码以及错误提示,相信不久之后就会有大佬帮你解答
测试网水龙头
智能合约开发的 Vscode 插件
- Solidity:以太坊官方插件
- Foundry Test Explorer:直接在 VSCode 的 test explorer 中运行 Foundry 的 solidity 测试
- Even Better Toml:静态分析
.toml
文件主要用于便捷查看foundry.toml
文件
网页工具
-
Ethereum Unit Converter: 以太坊的单位转换工具,因为实际在 Solidity 中编程,默认的计量单位为 Wei, 与 ether 之间存在 10 ** 18 的换算,编程时不确定换算是否正确可以使用此工具进行核验
-
OpenZeppelin官网: 内有 Solidity 中最全的标准库,官方文档中包含不同操作系统的安装方式,以及查看标准库中一些合约的源代码,同时主页有一个简易的合约定制工具,可以快速生成 ERC-20, ERC-721 等合约的模板
-
Alchemy: 在一定限额内免费的多条公链 API 的工具,同时也支持实时数据分析以及交易监听的
-
Infura: 与 Alchemy 提供的服务差不多,选自己用的顺手的就行
智能合约安全审计比赛
- Code4rena:相较于其他两个,我个人比较喜欢的平台,可以很方便的查看过往比赛的审计报告,数量很多,选择自己感兴趣的报告查看学习即可。同时也有不定期的公开审计比赛,没有什么门槛限制,有闲暇时间可以参与一下,看看自己的审计能力
- Immunefi:审计比赛平台,同时也有一些合约安全审计的学习资料
- Sherlock:审计比赛平台,比赛也很多
- CodeHawks:Cyfrin 官方推出的审计平台,主要是以其过往的审计报告为主,赏金较少
Web3 招聘网站
-
中文招聘网站
- SmartDeer:在 IOS/Android 端的应用商店都能自己搜索到,将求职意向选择到 Web3 相关的岗位,会跳转出很多的 Web3 项目方,缺点是 HR 回复速度慢或不回复,需要自己找到联系方式后,通过写邮件或其他方式再次投递简历。
- abetterweb3:华人自制的以 Notion 形式发布的招聘网页,可以在上面发布自己的简历,也可以根据项目方贴出来的联系方式直接与项目方联系
- Boss 直聘、智联招聘、猎聘这些传统的招聘网站也有很多 Web3 的招聘信息,大家注意甄别,和项目方沟通时记得多留几个心眼,不要踩坑就行
-
海外招聘网站