1. hardhat
    • 功能 开发,本地运行,测试,部署
    • 测试
    • loadFixture 可以方便的进行测试前的部署
    • Time.increaseTo方便模拟时间增加 - 部署需要区分资产和部署账户,将部署的账户放入.env上
  2. web3.js/ethers.js
    • 区别 web3.js是官方的,支持更全面,体积更大 ethers.js是社区的,轻量级,更安全,适合小型项目
    • 功能 配置,登录,部署,操作,监听,线下计算
  3. IPFS
    • 去中心化存储,点对点通讯,高效可靠
    • 内容寻址,文件有唯一hash值,确保数据不会篡改
    • 文件以merkle树存储,下载时验证,确保数据未被篡改
  4. openzeppelin
    • git开源,有官方版和社区版
    • 可以import git上的文件,发布npm包的情况下可以使用@引用
    • 覆盖访问权限,安全运算,代币标准,代理和升级,工具