首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Golang创建智能合同/ETH的框架或替代方案

使用Golang创建智能合同/ETH的框架或替代方案
EN

Ethereum用户
提问于 2017-06-06 19:13:48
回答 3查看 1.3K关注 0票数 2

嗨,伙计们,我刚接触过聪明的合同,我正在试验Ethereum。我想在我的开发中使用golang,因此:

  1. 是否有使用go开发智能合同的框架?
  2. 如果没有框架,我又能用什么替代方案呢?

谢谢你的回答。

EN

回答 3

Ethereum用户

发布于 2017-06-06 19:36:08

理论上,您可以用您喜欢的任何语言编写智能契约,但您还需要编写一个编译器来创建EVM能够理解的字节码。

在过去,有一种类似于Go/C的语言叫做穆坦,现在已经不再推荐它了。

我不相信有人为纯Go编写了编译器,下面的线程提出了一些建议,为什么使用Go来编写智能契约并不容易实现:创建新的智能契约语言(如固体)而不是使用其他语言的优点是什么?

有关可用于编写智能契约的语言列表,请阅读合同语言是什么?

票数 2
EN

Ethereum用户

发布于 2018-06-02 10:34:24

  1. 到目前为止,编写智能合同的最佳方法是使用稳健性。您可以使用Golang编写您的dapps,这将与您的智能合同接口。
  2. 有使用Golang编写Dapps的框架,但智能契约本身也需要可靠地编写。签出该框架的外设。您还可以检查https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts,了解如何使用Golang与您的智能契约绑定。
票数 0
EN

Ethereum用户

发布于 2018-06-02 13:42:15

这是将来可能发生的事情。有人在努力支持WASM,实际上它已经在他们的Kovan测试网上得到了平等的支持。这将使使用WASM后端(包括Golang )的任何语言编写合同成为可能。

但是,在Constantinople硬分叉最早出现之前,它不会在mainnet上得到支持(而且它可能无法完成切割,而硬分叉日期尚未确定)。

但也许更重要的是,即使你今天可以用Go写合同,这也不能消除学习新东西的需要。编写合同与您以前做过的任何编码都非常不同(这更像是为操作系统内核编写代码,而不是为web应用程序编写代码)。学习坚实(或藤壶,或竹子等)是很简单的一点。

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

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

复制
相关文章

相似问题

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