概览Vyper 中文文档
Vyper 文档概览
从安装、语法、模块化到编译流程,快速建立一套适合中文阅读的 Vyper 学习路径。
Vyper 是一门面向 EVM 的 Pythonic 智能合约语言。它优先考虑安全性、简洁性和可审计性, 用更少的语言特性换来更稳定的合约边界和更可预测的运行行为。
为什么是 Vyper
Vyper 的定位很明确:它不是为了“语法炫技”,而是为了让合约在审计、 维护和链上执行时都更容易推理。
- 默认开启溢出与边界检查,减少常见漏洞面。
- 使用显式的外部调用关键字,例如
extcall和staticcall,让危险边界一眼可见。 - 放弃继承、修饰器、内联汇编和无限循环,换取更直观的控制流。
- 保持与 Python 接近的阅读体验,让代码更适合人工审查。
适合谁阅读
如果你已经写过 Solidity,这套文档更适合作为“迁移手册”;如果你第一次接触 EVM 合约, 则建议按左侧顺序从安装和快速开始一路读到模块与编译。
推荐学习路径
建议按下面的节奏阅读:
- 先把本地环境跑通,确认你能安装编译器并生成字节码。
- 用 Moccasin 初始化一个最小项目,把编译和测试命令先跑通。
- 理解合约文件的组织方式,再看类型系统和函数控制流。
- 开始接触模块、内建函数和编译参数等进阶主题。
- 最后再回头理解 Vyper 与 Solidity 的设计差异,建立自己的编码习惯。
核心设计原则
| 原则 | 实际含义 |
|---|---|
| 安全性 | 语言层面主动排除高风险能力,例如递归、无限循环和内联汇编。 |
| 简洁性 | 代码路径尽量线性,函数读起来像普通 Python,而不是依赖隐式魔法。 |
| 可审计性 | 写代码时优先照顾读者和审计者,而不是只照顾作者的书写便利。 |
这也是为什么 Vyper 的很多“限制”其实是刻意的产品设计。它希望你在合约开发时少依赖技巧,多依赖明确结构。
文档地图
本页目录