我一直在创建我的第一个分散应用程序,我目前正在开发本教程,它试图创建一个分散版本的Twitter。
我想集成一个IPFS来存储来自用户的数据,但是在编译之前,我想介绍一下使用稳健性作为语言的另一个指南。
实际上,本教程只是将代码作为一个go文件分发。
对于如何编译并分发给网络上的EVM,以及编译此应用程序的过程将如何进行,我感到困惑。另外,在编写分散应用程序方面,Golang和Solidity之间有什么区别?
发布于 2017-11-25 12:49:58
这取决于您如何定义“分散应用程序”,以及您认为Dapp和smart契约之间的区别,它们在总体架构中所处的位置,以及这些术语之间的相互关系。
据我所记得,从一段时间前看了你提到的书,它并没有使用Go作为一种聪明的收缩语言(至少我不认为它是.),这就是稳固的含义。
可能有用的链接:
对于如何编译并分发给网络上的EVM,我感到困惑
目前无法用Go编写智能契约,并将它们编译为EVM字节码。你必须编写编译器才能做到这一点。为什么这将是一个不好的想法,特别是为了去,已经在过去讨论过。
请参阅:创建新的智能契约语言(如固体)而不是使用其他语言的优点是什么?
写了大部分盖斯代码的人.
“不久前,我花了相当多的时间来创建一个Go -> EVM交叉编译器。我确实成功地运行了几个琐碎的程序,而且确实很有趣,但很快我就开始遇到EVM的局限性,这与Go背后的核心假设相冲突……”
另外,在编写分散应用程序方面,Golang和Solidity之间有什么区别?
稳健是一种聪明的契约语言,Go,如上面所述,不是,也可能永远不会,至少在Ethereum中是这样。Go可以用于Dapp的其他部分,即前端的部分,或者不是块链的后端的部分。
发布于 2019-01-10 07:43:49
Go和Solidity都是用于在Hyperledger Fabric (也称为Chaincode)和Ethereum块链平台中开发智能契约的语言。
Solidity被调整为与Ethereum虚拟机交互(虽然我们可以使用Go与Ethereum契约进行交互,但不能开发智能契约)。
Go主要用于超级分类账结构,以开发智能合同,也称为“链码”。
无论平台如何,这些语言都用于开发智能契约。智能契约是任何分散应用程序的业务规则和逻辑实现。因此,从本质上说,Go和Solidity并不是用来开发DApps本身的,而是用于DApps的规则,我们称之为smart契约。
https://ethereum.stackexchange.com/questions/31602
复制相似问题