首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以太坊新语言 Vyper 正式发布,智能合约将更加安全

公众号回复“1”,拉你进区块链技术讨论微信群

作者:JOHN MCMAHON

来源:链闻ChainNews

本文约1100字+,阅读(观看)需要7分钟

新的以太坊语言 Vyper 已经发布,到目前为止在社交媒体上获得了热烈的评论。这种语言是被丢弃的 Serpent 语言的升级版,它为开发者提供了 Solidity 的一种替代选择,一些早期的开发者认为这是一种进步。

Vyper Beta 测试准备好了

与 Solidity 一样,Vyper 会编译到以太坊虚拟机(EVM)字节码。Vyper 的设计目的是为了简化这一过程,从而更容易地理解智能合约,减少攻击点和提高透明度。

对于以 EVM 为目标的代码来说,高效地执行智能合约是非常必要的,因为在诸如小额交易这样的特定用例中,效率低下的代码将变得代价非常昂贵。在这种情况下,Vyper 在逻辑上看起来很像 Solidity,在语法上类似于 Python,而不是许多面向对象的编程范例。

这这个 0.1.0 beta 版本中,根据 Blockgeeks 上的测评,Vyper 与此前的语言相比有三个关键的改进。首先,测评指出,程序员所熟悉的许多结构都被忽略了。追求简单的 Vyper 消除了类继承、函数重载、操作符重载和递归,因为在技术上没有必要创建一种图灵完备的语言。

同样,还消除了一些不太常见的构念;修改器、内联汇编和二进制固定点,评测给出了每一个删除的技术原因。

Vyper 追求简单,但会让安全变得更困难

虽然列出的第一批改进都集中在简化语言上,但下一个改进使它在需要的地方变得更加复杂。用 Vyper 开发者的话说:

如果认为这样做是为了增加安全性,那么这将故意禁用某些东西或使事情变得更困难。

Vyper 被创建为尽可能类似于 Python,但它还不是为替换 Python 或 Solidity 的开始,而是在需要最高级别安全性时使用的一种语言。例如,智能合约保存患者的健康元数据。

那些已经开始尝试使用这种语言的人已经开始在 Reddit 上发表评论,大部分都是积极的回复。但一些人质疑是否需要另一种语言来创建智能合约,而另一些人则认为需要解决安全问题。

正如一位用户所言:「如今,在糟糕的智能合约中,安全性都非常垃圾,我真的很高兴以太坊支持一种更小的专注于可读性和安全性的语言。」

Vyper 不是为了取代 Solidity 而创建的,而是为了增强安全性而使用相同的字节码。最近的一项研究发现,超过 3000 个脆弱的智能合约存在安全漏洞。Vyper 有潜力在以太坊的未来扮演重要的角色。

文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711B1KKXO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券