美文网首页
什么是vyper语言

什么是vyper语言

作者: 野猪亲王 | 来源:发表于2019-03-15 16:59 被阅读0次

Vyper是一种全新的以太坊开发语言。

一、它在逻辑上类似于Solidity,在语法上类似于Python

和Solidity一样,Vyper可编译为以太坊虚拟机(EVM)字节码,运行在以太坊虚拟机(EVM)上。

语法与Python非常类似,可以说95%类似。所以Vyper是一个非常适合人类编写和阅读的语言。

二、Vyper最显著的两大特点是:安全和简单

以太坊是一个价值网络,构建于以太坊之上的应用大多需要进行价值的转移,因此安全性尤其重要。像The DAO事件、Parity的多重签名电子钱包漏洞等,给以太坊的生态发展带来了严重的伤害,也对用户的财产造成了重大的损失。

安全是硬道理,谁都希望自己钱包里的钱是安全的。一个不能保证安全的网络是无法让用户每天晚上安稳睡觉的,随时都要提心吊胆,担心会被黑客攻击。这样的网络自然无法对更多的潜在用户形成吸引力,甚至会造成已有用户的大量流失。

而很多的合约漏洞,或者说不安全的因素,都是来自于复杂。规则越简单,越容易理解,系统就越强壮。

Vyper就是基于这样的原则,摒弃了很多Solidity语法中的类继承,函数重载,运算符重载、递归、内联汇编等特性,把所有不必要的花哨的元素都去掉,让开发者的花式炫技无处安放,但是让审计者的工作大大简化。

用Vyper开发者自己的话说,Vyper为了提高安全性的目标,它会故意禁止一些事情或者让事情变得更难。

这里的更难是针对开发者来说的,比如说用递归可以把一个原本需要用10行代码解决的事情,仅用4-5行代码就解决掉。但是为了安全以及容易审计,Vyper牺牲了开发者的便利性,禁用递归,采用更原始但是更安全的办法来实现。虽然少了一些所谓的高级功能,这种做法却使得Vyper的学习曲线大幅平缓,代码阅读或审计更加轻松易容。而且为了钱安全的存储,开发者应该也不会有太多怨言。

因此,相比较于语法类似Javascript的Solidity,Vype或许对开发者来说失去了很多灵活性,会让开发者觉得受到束缚,但是对于审计人员等阅读者来说,却是大大降低了难度。

这体现了安全性至上、读者的简单性比作者的简单性更重要的设计原则,所以Vyper是一门更加安全、简单的以太坊语言,更适合于处理电子病历、金融交易等安全性要求极高的业务。

三、Vyper如何入门

前面说了那么多,都是在介绍Vyper的特点,但是学习并使用这门语言呢?这就需要有一定的Solidity和Python基础了。Vyper对以太坊的各种操作都跟Solidity一样,而语法与Python几乎一样。可以说Vyper具有了Python的形和Solidity的神,了解Solidity和Python,就可以毫无难度的掌握Vyper。

当然,掌握一门语言的最有效的途径就是动手做项目。

Vyper的Github网址: https://github.com/ethereum/vyper

Vyper的在线编译器: https://vyper.online/#

相关文章

  • 什么是vyper语言

    Vyper是一种全新的以太坊开发语言。 一、它在逻辑上类似于Solidity,在语法上类似于Python 和Sol...

  • 区块链周刊(2018-06-24)

    新闻 Vyper,以太坊智能合约开发新语言,现在已经在测试阶段 Vyper是一种实验性的编程语言,它的目标是: 安...

  • 了解以太坊新的开发语言Vyper

    Vyper是一种全新的以太坊开发语言,主要用于商用区块链,对区块链开发者来说可以提高安全性。 Vyper是一种通用...

  • 007-041-越写越快乐之Vyper开发环境搭建

    今天的越写越快乐系列文章为大家介绍Ethereum官方开发的一种智能合约语言Vyper,它目前是一个实验实质的语言...

  • 通过例子学Vyper(一)

    学习一门语言,最好的方法就是动手去实现一个案例。 本文通过一个官方的公开拍卖合约示例来介绍Vyper编程。 当我们...

  • 简单美的以太坊新编程语言Vyper解读

    首发于以太中文网:http://www.ethchinese.com/?p=4356 Lucas Cullen (...

  • 什么是 JavaScript 语言?

    JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),指的是它不具备开...

  • 什么是C语言?

    C语言是一种广受欢迎且用途广泛的程序设计语言。人们使用它编写计算机程序。因为C功能强、效率高,所以全世界的程序员都...

  • 什么是语言暴力

    写文章的目的是为了将一个概念分析透,分析的方法就是定位,即:以当前概念为核心,寻找相关的来龙去脉。 语言暴力是一个...

  • 什么是动态语言?

    变量本身类型不固定的语言称为动态语言(例如:Python),与之对应的是静态语言(例如:C、C++、java)。

网友评论

      本文标题:什么是vyper语言

      本文链接:https://www.haomeiwen.com/subject/guvkmqtx.html