Vyper: 面向合约的编程语言

研究表明,具有跟踪漏洞的智能合约可能导致意外执行。https://arxiv.org/pdf/1802.06038.pdf[最近的一项研究] 分析了970,898份合约。它概述了跟踪漏洞的三个基本类别(已经导致以太坊用户的灾难性资金损失)。这些类别包括

  • 自杀合约。可以被任意地址杀死的合约

  • 贪婪的合约,在某个执行状态后无法释放ether

  • 浪费合约,不经意地将ether释放到任意地址

Vyper是一种面向合约的实验性编程语言,面向以太坊虚拟机(EVM)。Vyper致力于通过简化代码并使其对人类可读而提供卓越的审计能力。Vyper的一个原则是让开发人员几乎不可能编写误导性代码。这可以通过多种方式完成,我们将在下面介绍。