vyper logo
Vyper

Pythonic language for Ethereum

Vyper 构建安全可靠的智能合约像 Python 一样简单

Vyper 是一种智能合约语言,始终专注于安全性、 简洁性和可读性。它使开发者能够为 EVM 编写简洁、 可审计且节省 gas 的代码,避免常见的陷阱。

开始

安全设计

编写更安全的代码,自然而然。Vyper 的设计旨在消除各种类型的漏洞。借助内置的溢出检查、重入保护和边界检查,您可以专注于逻辑,而无需费力规避语言级陷阱。

毫不妥协的可读性

如果您了解 Python,就可以使用 Vyper 进行构建。其简洁的语法使代码易于阅读、审查和审计。更少的歧义意味着更低的风险和更快的开发周期。

最佳性能,无需组装

获得媲美低级代码的 gas 性能,同时又不牺牲清晰度。Vyper 强大的编译器能够从高级 Python 代码生成高度优化的字节码,因此您无需妥协。

探索 Vyper 优势

Vyper 的设计理念并非仅限于理论。了解其对清晰度、安全性和效率的关注如何在实践中转化为更简洁、更安全、更高效的代码。

清晰度:更少的代码,更少的歧义

vyper

@external
def purchase():
    assert msg.value == 2 * self.value
    assert self.state == State.LOCKED
    
    self.state = State.INACTIVE
    self.buyer = msg.sender
    self.value = msg.value
        

solidity

modifier condition(bool condition_) {
    require(condition_);
    _;
}
modifier onlyBuyer() { ... }
modifier inState(State state_) { ... }

function purchase() external payable
    inState(State.Locked)
    condition(msg.value == (2 * value))
{
    state = State.Inactive;
    buyer = payable(msg.sender);
    value = msg.value;
}