Vyper logo

yper

概览Vyper 中文文档

Vyper 文档概览

从安装、语法、模块化到编译流程,快速建立一套适合中文阅读的 Vyper 学习路径。

Vyper 是一门面向 EVM 的 Pythonic 智能合约语言。它优先考虑安全性、简洁性和可审计性, 用更少的语言特性换来更稳定的合约边界和更可预测的运行行为。

为什么是 Vyper

Vyper 的定位很明确:它不是为了“语法炫技”,而是为了让合约在审计、 维护和链上执行时都更容易推理。

  • 默认开启溢出与边界检查,减少常见漏洞面。
  • 使用显式的外部调用关键字,例如 extcallstaticcall,让危险边界一眼可见。
  • 放弃继承、修饰器、内联汇编和无限循环,换取更直观的控制流。
  • 保持与 Python 接近的阅读体验,让代码更适合人工审查。

适合谁阅读

如果你已经写过 Solidity,这套文档更适合作为“迁移手册”;如果你第一次接触 EVM 合约, 则建议按左侧顺序从安装和快速开始一路读到模块与编译。

推荐学习路径

建议按下面的节奏阅读:

  1. 先把本地环境跑通,确认你能安装编译器并生成字节码。
  2. 用 Moccasin 初始化一个最小项目,把编译和测试命令先跑通。
  3. 理解合约文件的组织方式,再看类型系统和函数控制流。
  4. 开始接触模块、内建函数和编译参数等进阶主题。
  5. 最后再回头理解 Vyper 与 Solidity 的设计差异,建立自己的编码习惯。

核心设计原则

原则实际含义
安全性语言层面主动排除高风险能力,例如递归、无限循环和内联汇编。
简洁性代码路径尽量线性,函数读起来像普通 Python,而不是依赖隐式魔法。
可审计性写代码时优先照顾读者和审计者,而不是只照顾作者的书写便利。

这也是为什么 Vyper 的很多“限制”其实是刻意的产品设计。它希望你在合约开发时少依赖技巧,多依赖明确结构。

文档地图