首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Golang和稳健地编写代码来创建分散的应用程序有什么区别?

使用Golang和稳健地编写代码来创建分散的应用程序有什么区别?
EN

Ethereum用户
提问于 2017-11-25 12:17:24
回答 2查看 9.6K关注 0票数 4

我一直在创建我的第一个分散应用程序,我目前正在开发本教程,它试图创建一个分散版本的Twitter。

我想集成一个IPFS来存储来自用户的数据,但是在编译之前,我想介绍一下使用稳健性作为语言的另一个指南。

实际上,本教程只是将代码作为一个go文件分发。

对于如何编译并分发给网络上的EVM,以及编译此应用程序的过程将如何进行,我感到困惑。另外,在编写分散应用程序方面,Golang和Solidity之间有什么区别?

EN

回答 2

Ethereum用户

发布于 2017-11-25 12:49:58

这取决于您如何定义“分散应用程序”,以及您认为Dapp和smart契约之间的区别,它们在总体架构中所处的位置,以及这些术语之间的相互关系。

据我所记得,从一段时间前看了你提到的书,它并没有使用Go作为一种聪明的收缩语言(至少我不认为它是.),这就是稳固的含义。

可能有用的链接:

对于如何编译并分发给网络上的EVM,我感到困惑

目前无法用Go编写智能契约,并将它们编译为EVM字节码。你必须编写编译器才能做到这一点。为什么这将是一个不好的想法,特别是为了去,已经在过去讨论过。

请参阅:创建新的智能契约语言(如固体)而不是使用其他语言的优点是什么?

写了大部分盖斯代码的人.

“不久前,我花了相当多的时间来创建一个Go -> EVM交叉编译器。我确实成功地运行了几个琐碎的程序,而且确实很有趣,但很快我就开始遇到EVM的局限性,这与Go背后的核心假设相冲突……”

另外,在编写分散应用程序方面,Golang和Solidity之间有什么区别?

稳健是一种聪明的契约语言,Go,如上面所述,不是,也可能永远不会,至少在Ethereum中是这样。Go可以用于Dapp的其他部分,即前端的部分,或者不是块链的后端的部分。

票数 1
EN

Ethereum用户

发布于 2019-01-10 07:43:49

Go和Solidity都是用于在Hyperledger Fabric (也称为Chaincode)和Ethereum块链平台中开发智能契约的语言。

Solidity被调整为与Ethereum虚拟机交互(虽然我们可以使用Go与Ethereum契约进行交互,但不能开发智能契约)。

Go主要用于超级分类账结构,以开发智能合同,也称为“链码”。

无论平台如何,这些语言都用于开发智能契约。智能契约是任何分散应用程序的业务规则和逻辑实现。因此,从本质上说,Go和Solidity并不是用来开发DApps本身的,而是用于DApps的规则,我们称之为smart契约。

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

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

复制
相关文章

相似问题

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