Crypto OS
Technical Crypto OS第二阶段 · Smart Contract Engineering

第二阶段导读

Smart Contract Engineering。在 EVM 与 Solana 上写出、测试并部署可用的合约。

这一阶段要解决的问题

合约与普通后端代码有三个根本差异,这一阶段围绕它们展开:

  1. 公开:任何人都能调用任何入口,所以每个 public 函数都是攻击面。
  2. 不可改:部署之后改不了,除非你提前设计了升级路径——而升级路径本身又是新的风险。
  3. 昂贵:存储是稀缺资源,一次写入的代价可能是一次计算的一百倍。

六章

这一阶段之后

你能交付一份带完整测试、部署到测试网并验证源码的合约。

阶段作品:一个带完整测试的 Token 合约。

学习建议

  • T12 的 Fork 主网测试是这一阶段最重要的技能。它让你在花真钱之前,就能在真实状态上验证你的代码。
  • 写测试时先写失败用例。合约代码里,能不能正确拒绝,比能不能正确执行更重要。
  • 这一阶段不涉及主网部署。主网部署放在毕业项目,且必须先过安全阶段。

本页目录