【问题标题】:How to write complex dapps如何编写复杂的 dapp
【发布时间】:2018-02-11 23:13:30
【问题描述】:
如何创建一个更复杂的 dapp,它需要重复工作、生成随机数、触发电子邮件等功能(不使用 oraclize 之类的东西)。
这样的应用程序的流程是什么?您使用 Go 之类的编程语言编写应用程序,部署自己的节点并通过 RPC 与部署的合约(以solidity 编写)进行交互?这样你就可以从你的链下后端向函数/合约发送一个随机数,然后在合约中使用?
仅将需要对用户透明的功能保留在区块链上并在 Go 等后端保留应用程序的其余功能是否有意义?
【问题讨论】:
标签:
blockchain
ethereum
smartcontracts
go-ethereum
【解决方案1】:
首先,我认为你问的问题太多了,实际上,你并不清楚你想要什么。不过,我会回答他们的。
如何创建更复杂的 dapp
开发更复杂的智能合约。
这样的应用程序的流程是什么?
- 您开发智能合约
- 你部署它
- 您与它互动
仅将功能保留在区块链上是否有意义
需要对用户透明并拥有应用程序的其余部分
Go 等后端的功能?
这取决于你的使用情况
【解决方案2】:
正如 Urko 所说,有很多问题,你应该具体。
您知道解决问题的一个好方法是分而治之。
您可以使用多种语言,但我更喜欢 C/C++,但很多人使用 Go、Python 和特别是 NodeJS。
首先首先要知道你要做什么,你想做什么。
我正在备份Urko's answer。
阅读文档和示例文件(例如 Solidity)可以帮助您创建智能合约,然后使用它们进行部署和引入。
我称之为 DApps,任何可以与区块链配合使用的软件。