首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vyper vs. .稳固--利益和差异

Vyper vs. .稳固--利益和差异
EN

Ethereum用户
提问于 2020-04-28 09:58:36
回答 3查看 6.5K关注 0票数 7

使用Vyper比smart合同更可靠的好处和区别是什么?

  • 除了语法之外,还有其他的区别吗?
  • 是否有更好的开发人员体验的特性(除了减少使用更干净的语法输入)
  • Vyper是否提供了更好的安全保障,例如通过更严格的修饰符、默认值等等
  • Vyper和Solidity能100%相互作用吗?即所有的实体函数都可以从Vyper调用,反之亦然。
  • 工具链成熟度的不同之处在于:静态分析器、代码覆盖工具、易于安装、文档等。
EN

回答 3

Ethereum用户

回答已采纳

发布于 2020-04-28 14:29:53

我最初使用Vyper来做更复杂的数学(特别是曲线积分和键合曲线的逆曲线积分),因为它有很多证券内建 (例如过流/下溢保护等),但是它会很麻烦。在我的项目中,我们最终将数学重写为可靠,以便在我们的回购中保持连续性,而且因为Vyper做平方根 (巴比伦方法)的准确性与我们在稳健性方面的水平相同,所以没有增加任何价值。

如果你只想试一试,那就去试一试吧,但是如果你想找一个具体的理由去使用它,我建议你不要使用它,除非你要使用一些繁重的数学,并且想要笛卡尔结构

票数 5
EN

Ethereum用户

发布于 2020-04-28 11:04:14

上下文:我的经验是从事键合曲线的数学实现。

除了语法之外,还有其他的区别吗?

有一些数学运算可用,如平方根,但事实证明,它使用的是相同的巴比伦方法,大多数稳健实现使用。

是否有更好的开发人员体验的特性(除了减少使用更干净的语法输入)

在2019年,我发现工具有了改进,但是在没有使用docker实例的情况下在windows上编译存在一些问题,但是它在稳步增长,而且很可能已经出现了。

Vyper和Solidity能100%相互作用吗?即所有的实体函数都可以从Vyper调用,反之亦然。

只要接口保持不变&然后设置的类型使用,它们是可互换的,如果在稳固性中您调用了一个IERC20(Address).balanceOf(),并且该地址恰好是一个vyper实现,它仍然可以工作,因为它们具有相同的函数声明。

工具链成熟度的不同之处在于:静态分析器、代码覆盖工具、易于安装、文档等。

就我个人而言,我发现参与构建序列更加复杂,甚至更复杂。

票数 3
EN

Ethereum用户

发布于 2021-08-14 15:20:02

坚固性更好,因为使用remix部署契约要容易得多。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/82869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档