• 0

  • 点赞

  • 收藏

程序猿线上热切讨论以太坊新语言Vyper,V神空降回怼

Xiaoqing

Unitimes特约作者

3年前

新的以太坊语言Vyper是一种合约导向型编程语言,一经发布就在国内外社交媒体引发了热烈讨论。

Vyper是被丢弃的Serpent语言的升级版,在逻辑上类似于Solidity,在语法上类似于Python。与Solidity一样,Vyper会编译到以太坊虚拟机(EVM)字节码。Vyper的设计目的是为了简化这一过程,从而更容易地理解智能合约、减少攻击点和提高透明度。

对于这种新的语言,一些人持积极态度想去探索学习,但也有人持怀疑态度对其进行抨击。来看看国外的程序员哥哥都有哪些想法吧!

昨日,一位网友在社交新闻站点Reddit的以太坊社群里发布了一个帖子:

我已经学习Solidity好几个月了。但我最近经常看到有关一种叫“Vyper”的新语言的文章和帖子。

Vyper的目的是要取代Solidity吗?还是它只是编写智能合约和Dapp的另一种选择?

我的Python掌握得比Javacript和Typescript都好。所以,我想试试学习Vyper。你们觉得学习Vyper值得吗?如果值得,有没有人有好的学习资源推荐?目前我在Github上学习Vyper的技术文档资料,但我没有发现其他的资源。

以下一位叫kiwi的网友回复:

也许趁现在Vyper还处于早期阶段,多学学Solidity挺好的。设计Vyper的初衷是解决Solidity存在的问题,但它还是一种很新的语言。学习Solidity之后,可能会帮助你理解Vyper是如何解决这些问题的,以及还有哪些问题没有解决。

Vyper有标准的学习文档,但缺少了问答线程(Q&A threads)之类的,而Solidity已经朝着这个方向做了好多年了。这些也是很重要的。所以,我觉得先学习Solidity是一个不错的选择。

一小时后,一位叫Alex的网友跟帖开怼了:

我在Vyper中还没有找到一个能访问嵌入式合约的方法,因为Vyper不支持内联汇编。如果没有办法访问的话,想出一个能访问的办法应该也不是那么难。但我要说,除非找到这个办法,否则Vyper里它的“黄金时间”就还有一段距离。

此时,V神进来说话了:

你说的“内嵌式”是指ecrecover、ecadd、ecmul之类的吗?如果是的话,那这些是Vyper已有的功能。

Alex激动地回答:

对,我就是这个意思。谢啦!

Alex和V神的互动

看完了程序猿小哥的线上互撩,呸,互动,来吃一波Unitimes的安利吧!

最近的一项研究发现,超过3000个智能合约存在安全漏洞。Vyper有在以太坊的未来扮演重要角色的潜力。 开发者在学习Vyper的过程中,除了官方文档、GitHub等全面的学习资源之外,以下资源也具有一定的学习价值,列出以供大家参考:

  • Vyper’s Community Gitter
  • Vyper Tools and Resources
  • “Ethereum Book” pages on Vyper
  • Study: “Finding The Greedy, Prodigal, and Suicidal Contracts at Scale”
  • “Step-by-Step Guide: Getting Started with Ethereum Mist Wallet”
  • Testing and Deploying Vyper Contracts
  • “Build Your First Ethereum Smart Contract with Solidity — Tutorial”

【本文版权属于Unitimes,转载请保留版权信息。未经授权,不得以任何方式加以使用,包括转载、摘编、复制或建立镜像。Unitimes将追究侵权者的法律责任。合作或授权请联系contact@unitimes.media或添加微信unitimes2017】

0

相关文章推荐

未登录头像

暂无评论