# 开发智能合约(入门)

By [sen](https://paragraph.com/@sen-3) · 2022-04-22

---

环境
--

基于以太坊合约开发（基本适用其他支持solidity智能合约的公链比如BSC、Tron）

*   语言 [solidity](https://docs.soliditylang.org/en/v0.8.1/contracts.html)
    
*   IDE 我一般用vscode，需要安装插件 solidity
    
*   code开发框架（类似于java的spring，封装了ERC-20、ERC-721等协议的基础实现，帮助开发者快速实现20、721的开发）：[OpenZeppelin](https://docs.openzeppelin.com/learn/developing-smart-contracts)
    
*   开发环境框架（编译、部署、打包、启动[本地链](https://trufflesuite.com/docs/ganache/)等功能）：[Truffle](http://trufflesuite.com/truffle/)
    

有了上面的基础认识后，后面开始操作

创建、部署合约
=======

按照这个操作即可

[https://trufflesuite.com/docs/vscode-ext/](https://trufflesuite.com/docs/vscode-ext/)

ERC-20代币
--------

安装openzeppelin

    npm install --save-dev @openzeppelin/contracts
    

[https://docs.openzeppelin.com/contracts/4.x/erc20](https://docs.openzeppelin.com/contracts/4.x/erc20)

ERC-721
-------

[https://docs.openzeppelin.com/contracts/4.x/erc721](https://docs.openzeppelin.com/contracts/4.x/erc721)

---

*Originally published on [sen](https://paragraph.com/@sen-3/Ni5w59yMnQjtXPcEntKb)*
