本项目适合零基础开发者入门区块链 DAPP 开发,了解和开发 DeFi, NFT, DAO, CRYPTO 项目。
主要工具是 web3.js(hardhat), web3.py (Brownie) ,我们选取主流技术和项目作为研究对象,可以认领待完成的任务或者自由添加自己感兴趣的项目。 项目分基础组件任务卡和项目任务卡,组件任务卡是基本工具组件的了解和集成,项目任务卡是主流 DeFi, NFT, DAO 的典型项目。 愿景是给 Rebase 社区初级开发者一个可执行且最简的区块链 DAPP 学习路线图,给进阶开发者一个可以交流和协作的平台。 任务类型涵盖面广泛,实属黑客马拉松必备工具。
建议开发者先阅读《精通以太坊》
开发前请安装和了解以下工具:
- metamask(浏览器钱包插件): https://www.jianshu.com/p/b5b2c05e9090 导出私钥放到各项目的sk.txt文件里
- infura(节点服务): https://infura.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://github.com/liushooter/learn-blockchain/tree/master/learning-solidity-2018 (shooter大佬的项目,适合入门solidity)
-
https://github.com/OpenZeppelin/openzeppelin-contracts (经典合约库)
-
https://learnblockchain.cn/ (很多很棒的教程)
-
https://github.com/OffcierCia/DeFi-Developer-Road-Map (defi教程)
添加任务卡时请附上相关参考链接
-
Day-1 web3j-deploy
-
Day-2 web3j-transaction
-
Day-3 web3j-erc20
-
Day-4 web3j-truffle
-
Day-5 ethersjs-erc20
-
Day-6 ethersjs-waffle
-
Day-7 hardhat
-
Day-8 graph
-
Day-9 react(metamask)
-
Day-10 ERC721+ ERC1155 + ipfs
-
Day-11 react + express + hardhat
-
Day-12 Crowdfund
-
Day-13 dex Exchange
-
Day-14 chainlink-api
-
Day-15 nft-blindbox-chainlink-vrf
-
Day-16 nft auction & exchange
-
Day-17 wallet develop
-
Day-18 web3.py
-
Day-19 brownie
-
Day-20 scaffold-flash-loan & dex arbitrage
-
Day-21 scaffold-Lender
-
Day-22 scaffold-zk
-
Day-23 ERC865 & ERC875
-
Day-24 proxy contract
-
Day-25 multi-sig-wallet
-
Day-26 snapshot
-
Day-27 Quadratic vote
-
Day-28 optimism layer2
-
Day-29 matic layer2
-
Day-30 zksync layer2
-
Day-31 duneanalytics & nansen
-
Day-32 JavaScript Cryptography
-
Day-33 pooltogether
-
Day-34 vyper
-
Day-35 Merkel-Patricia Tree(MPT)
-
Day-36 nft Filecoin
-
Day-37 swarm
-
Day-38 Flashbots provider for ethers.js
此部分针对有一定基础开发者,选取主流优质项目进行源码剖析和 code view。可采用小组协作方式将项目部署至测试网,以此为基础在 Rebase 社区进行分享。大型defi项目新颖且内容庞大,我们建议分工协作方式进行,如一人看白皮书,一人负责前端,一人负责合约,一人负责数据展示。 开发者可以在开发群里发起项目研究倡议,建立小组,进行协作。此部分建议以 submoudle 方式引入。
-
P1 Uniswap
-
P2 Compound
-
P3 Aave
-
P4 SNX
-
P5 Curve
-
P6 0x-protocol
-
P7 Bancor
-
P8 YFI
-
P9 AMPL
-
P10 DODO
- OpenSea
- 关注公众号 「Rebase社区」,回复「Rebase Courses」获得 Maintainer @liberhe 联系方式
- 参与项目的开发者务必保证能够至少每两周提交一个PR
- 原则上每周一次开发者沟通会议
- 采用集市开发方式,任何人都可以提交PR,一个链接,一个文档修改均可,无须task完成100%再提交,开发者会一起帮忙完善项目
- script脚本目录下测试案例保证能在kovan网调试成功,test目录下测试案例连本地节点调试成功
- 每个项目readme请加上参考链接这一目录,附上任务的相关参考资料
- solidity 建议0.6以上版本
刚入手项目,可以有四种方式切入:
- 1 可以优化之前的项目代码和readme
- 2 可以认领未完成任务卡(下方有链接的都是未完成任务卡,完成的任务卡请将参考链接放入对应项目readme下)
- 3 可以自由新增任务卡(需附上参考链接)
- 4 进阶项目(DEFI,DAO,NFT,CRYPTO)可以在群里发起开发倡议,小组一起研究。
- 欢迎感兴趣的小伙伴一起参与进来,开源项目维护不易,我们欢迎捐助。 以太坊地址:0x 我们会用多签钱包管理资金,并定期按commit提交记录分配资金给开发者。