中文 / English
本项目适合有一定语言基础的开发者入门区块链 DAPP 开发,由浅到深了解和开发 DeFi, NFT, DAO, CRYPTO 项目。
项目愿景是给初级开发者一个可执行且最简的区块链 Dapp 学习路线图,给进阶开发者一个可以交流和协作的平台。
项目跟Rebase大学深度结合,成立学习小组进行任务分工然后一起研究主流dapp项目,每周进行技术分享,输出成果会作为视频上传B站的Rebase账号。
项目秉持 开源大学 的理念,会以DAO治理形式管理此开源项目,贡献三次高质量PR即可成为PR审核者,并参与决议项目走向。后续会给所有PR贡献者发放nft作为纪念奖品。欢迎参与gitcoin捐赠。
技术栈:
web3.jsethers.js (hardhat)web3.py (Brownie)Java(可选)rust(可选)
教程分为 基础任务 和 项目任务 两部分,基础任务是熟悉和集成区块链开发所必需的基本工具组件(如ERC标准,oracle,graph),项目任务是研究主流 DeFi, NFT, DAO 的典型项目让开发者深入真实项目开发。
此教程仍在开发中,欢迎创建 PR 来创建更多的教程项目或完善已有的教程项目🤗。
阅读《精通以太坊》理解 以太坊 和 智能合约 的基本原理
- 以太坊原理书:https://ethbook.abyteahead.com/howto.html
- 以太坊开发工具汇总:https://learnblockchain.cn/article/2006
- solidity 学习:https://www.bilibili.com/video/BV1St411a7Pk?p=1
开发工具:
- metamask(浏览器钱包插件): https://www.jianshu.com/p/b5b2c05e9090
- infura(节点服务): https://infura.io/
- alchemy(节点服务): https://dashboard.alchemyapi.io/
- 测试均连接kovan测试网,kovan测试ETH申请: https://faucet.kovan.network,也可自由使用其他测试网络。
- 以太坊区块链浏览器: https://kovan.etherscan.io
- JSON-PRC接口: https://eth.wiki/json-rpc/API
- tenderly合约验证: https://dashboard.tenderly.co/explorer
- remix本地环境: https://zhuanlan.zhihu.com/p/38309494
- 代码美化工具: https://www.cnblogs.com/kuronekonano/p/11794302.html
推荐阅读
- 《主权个人》(Sovereign Individuals, 尚无中译本,可关注不懂经公众号阅读)
- 推荐了解奥地利学派,Hayek生平介绍
- 系列文章:给区块链爱好者的奥派经济学课
国外大学加密课程
- Defi Learning by Dan Boneh/Arthur Gervais/Andrew Miller/Christine Parlour/Dawn Song
- Standford Online Course: CS 251 Bitcoin and Cryptocurrencies
- MIT Online Course: Blockchain and Money by Prof. Gary Gensler
通过以下基础任务,了解开发 Dapp 的基本工具和开发知识。
欢迎提交 PR,添加新的基础任务或者更新上面的任务
准备工作:
阅读DEFI经典书籍:
How to DeFi
How to DeFi:Advanced
此部分针对有一定基础开发者,选取主流优质项目进行源码剖析和 code review。
可采用小组协作方式将项目部署至测试网,以此为基础在 Rebase 社区进行分享。大型defi项目新颖且内容庞大,我们建议分工协作方式进行,如一人看白皮书,一人负责前端,一人负责合约,一人负责数据展示。
开发者可以在开发群里发起项目研究倡议,建立小组,进行协作。此部分建议以 submoudle 方式引入。
- UniswapV2
- UniswapV3
- Compound 👉 认领这个 Task
- Aave 👉 认领这个 Task
- SNX 👉 认领这个 Task
- Curve 👉 认领这个 Task
- 0x-protocol 👉 认领这个 Task
- Bancor 👉 认领这个 Task
- YFI 👉 认领这个 Task
- AMPL 👉 认领这个 Task
- Perpetual Protocol 👉 认领这个 Task
- DYDX👉 认领这个 Task
- OPYN
- INDEX👉 认领这个 Task
- DODO 👉 认领这个 Task
- 01.ECC
- 02.PLONK
- 03.tornado 👉 认领这个 Task
- 提交一次PR或 关注公众号 「Rebase社区」并贡献一次技术分享,然后添加Maintainer微信yanyanho126申请入群,或直接联系Harry(微信号:ljyxxzj)进群。
- 原则上每周一次开发者沟通会议
- 采用集市开发方式,任何人都可以提交PR,一个链接,一个文档修改均可,无须task完成100%再提交,开发者会一起帮忙完善项目
- script脚本目录下测试案例保证能在kovan网调试成功,test目录下测试案例连本地节点调试成功
- 每个项目readme请加上参考链接这一目录,附上任务的相关参考资料
- solidity 建议0.6以上版本
刚入手项目,可以有四种方式切入:
- 可以优化之前的项目代码和readme
- 可以认领未完成任务卡(下方有链接的都是未完成任务卡,完成的任务卡请将参考链接放入对应项目readme下)
- 可以自由新增任务卡(需附上参考链接)
- 进阶项目(DEFI,DAO,NFT,CRYPTO)可以在群里发起开发倡议,小组一起研究
- 贡献过1次PR(或技术分享)以上可以进入开发者群;
- 贡献过3次高质量PR(或参与3个task的完成)即可给予PR审核者的权限;
- PR审核者可以发起学习小组;
- PR审核者可以发起提案,决定项目发展规划,获取多数PR审核者同意即可通过提案;
- PR审核者须两周内至少一次PR,否则移除PR审核者权限,降为普通开发者,可以提PR重新加入。
进阶任务如defi,dao, nft项目研究,采用小组学习模式,有以下要求。
- 提交1次PR以上的开发者方可参与小组学习;
- 小组组员需分工明确,每周周例会进行成果分享;
- 原则上小组的子任务研究不超过3个人。
小组学习输出成果(参考):
白皮书/合约/前端/graph: 部署,文档和rebase视频分享
测试币申请,安装和使用问题,请参考链接常见问题
- 经典合约库 - https://github.com/OpenZeppelin/openzeppelin-contracts
- 合约安全库 - https://github.com/ConsenSys/smart-contract-best-practices
- Dapp 脚手架 - https://github.com/austintgriffith/scaffold-eth
- 合约教程 - https://github.com/HQ20/contracts
- 区块链教程 - https://learnblockchain.cn/
- 密码学课程 - https://live.csdn.net/list/Kevin_M_00
- DeFi 教程 - https://github.com/OffcierCia/DeFi-Developer-Road-Map
- Solidity 入门教程 - https://github.com/liushooter/learn-blockchain/tree/master/learning-solidity-2018
- Awesome Solidity - https://github.com/bkrem/awesome-solidity
欢迎感兴趣的小伙伴参与共建,开源项目维护不易,我们欢迎捐助。
gitcoin grant: grant
捐助地址:
- 通过以太坊主网:0x1F7b953113f4dFcBF56a1688529CC812865840e1
- 通过 Polygon: 0x1F7b953113f4dFcBF56a1688529CC812865840e1
- 通过 zkSync: 0x1F7b953113f4dFcBF56a1688529CC812865840e1
捐助资金管理:我们会用多签钱包管理资金(会将资金从主网转入matic网络,在matic网络实现多签钱包管理),并定期按 PR 提交记录分配资金给开发者。同时项目会给PR贡献者发放nft作为纪念奖品,以DAO治理形式管理此开源项目。