# Solidity 智能合约入门的小项目

By [Raver|sudden](https://paragraph.com/@suden) · 2022-02-21

---

注：本文适合希望学习dapp开发，想做项目，有初级编程基础，会搜索solidity等文档，但是不知道怎么练习编程，希望通过项目快速入门上手的人。

1\. 僵尸游戏
--------

![](https://storage.googleapis.com/papyrus_images/18785d78bbe04d00e265c5e012062b374f8ef886e27011455086bfdbe672a36a.png)

[cryptozombies.io](http://cryptozombies.io)

十分简单的在线编程小游戏，适合刚开始编程的初学者体验。文字引导写的十分详细，包含了很多solidity语法中需要注意的知识点。刷完之后对语法会有整体的基本了解。全程估计得4小时-8小时。但是目前好像不更新了。

如果你是其他语言的老手，建议直接撸 [solidity-by-example.org](http://solidity-by-example.org) 配合 solidity文档[learnblockchain.cn/docs/solidity](http://learnblockchain.cn/docs/solidity) 效率更快。

2\. buildspace
--------------

![](https://storage.googleapis.com/papyrus_images/13f0693e36050ba6e874c59f8474c3dbb3b3d5f04d577eeb622f129012f69acb.png)

[buildspace.so](http://buildspace.so) 每个人都应该体验的项目驱动学习站！着重于搭建、修改模版和部署，带你体验项目的完整样貌。上面已经有好几个学习项目并且在持续更新。比如“留言板”，“在opensea发行NFT”，甚至“创造一个gamefi”！而且这个网址是教你真实部署在rinkeby测试网的, 从前端到后端，到部署上线，全栈都教！非常良心。有所欠缺的是，对react.js语法和solidity语法讲解较少，需要你自己配合其他教程掌握。

加入它的官方discord，可以进行提问，每完成一个项目还能获得NFT奖励（虽然不值什么钱）。我体验了前两个项目，每个在2-3小时左右，流程非常赞👍。

3\. scaffold-eth 挑战
-------------------

Scaffold-eth是 solidity项目的快速启动脚手架，秉持开源的精神，社区在这个脚手架基础上已经开发了很多案例，十分值得研究。这里推荐 scaffold-eth 挑战1 和 挑战2，因为简单易上手。

[learnblockchain.cn/column/8](http://learnblockchain.cn/column/8) 登链社区已经进行了汉化的，按着文章步骤，完成挑战，会把前后端都部署在测试网上，你会有很大收获。整体时间在3-4小时左右。

PS：登链也是学习必看的网站了，“专栏” 里也有其他方面的干货。如果有遇到技术问题可以在上面提问。

围绕 scaffold-eth 还有很多案例，在官方的 github仓库中可以找到，不过貌似因为环境问题经常不work，我上面推荐的挑战1和2是完全没问题的。

4\. ethernaut
-------------

![](https://storage.googleapis.com/papyrus_images/5b6364383d8de6a6112e03c0b55a2bf58b26f71926755c35dd9195fa39341dab.png)

[ethernaut.openzeppelin.com](http://ethernaut.openzeppelin.com/) 安全是我们做智能合约开发必须重视的，这个由openzepplin 官方推出的系列破解小游戏，非常经典，很适合已经掌握一定solidity的开发者去挑战。它是基于rinkeby的实际合约进行交互式破解的，通过它你还能熟练掌握 remix，对线上合约进行调用，不再仅仅依赖 etherscan。

我做了一半多，感觉很值得体验。答案可以参考这个国外大佬的 [medium.com/@0xsage](http://medium.com/@0xsage) ，总结的很详细。

PS: 技术大佬听说在玩 ctf.paradigm.xyz，比ethernaut难很多倍，😓循序渐进吧……

5\. uniswap代码
=============

[www.bilibili.com/video/BV1jk4y1y7t9](http://www.bilibili.com/video/BV1jk4y1y7t9?spm_id_from=333.999.0.0) 研究uniswap代码是每个学习智能合约的人必须做的。这个崔棉大师的uniswap系列非常详细分析了uniswap的合约结构和代码，到最后教你部署uniswap，不能再赞了，看完你就知道uniswap的精简和巧妙，体会到实际项目和上面玩的demo的区别了。

PS：崔棉大师的其他视频也是宝藏哦，比如讲 erc20 和 erc721的系列。

看完uniswap的话，推荐可以看看basis-cash、sushiswap的代码。sushi的经典master-chief合约是流动性挖矿的经典，basis-cash号称地下美联储，当年的fork一大堆，代码其实也不复杂。这俩项目的分析视频，可以自行搜索b站“rebase社区”的历史。

按照这个思路，其实我也在找olympus dao的代码分析，如果找到了我会更新的。

不论defi、nft还是gamefi项目，其实需要的技术栈都是类似的，Linux基本控制台命令，solidity语言，react前端框架，ether.js/web3.js，hardhat/truffle框架，掌握了这些，你离接外包/找工作就不远了，还能咋办呢，听彪哥的吧💦。

![](https://storage.googleapis.com/papyrus_images/480fbf21a784ce6a47698357dbab10c2ffb29e9a6cdd8ac17e5bfb5ecc60e100.jpg)

**—— 来自 谁能不爱的 DFarm Club ❤️**

---

*Originally published on [Raver|sudden](https://paragraph.com/@suden/solidity)*
