我不清楚Dapp后端代码的哪些元素实际上是分散的。
下面的链接声明Dapp的后端完全存储在块链上。然而,如果我要创建一个Dapp web应用程序,在web开发意义上通常被称为“后端”的内容中有多少实际上位于区块链上?
例如,如果我要使用Python开发web应用程序,那么如果我正在开发Dapp,或者仅仅是业务逻辑的关键元素,Python代码的整个功能会被智能契约所取代吗?
发布于 2017-02-06 00:58:49
下面的图片帮助我理解分散应用程序是如何结合在一起的。我通常是一个Java开发人员,所以我更熟悉为一些J2EE服务器编写中间件并像这样托管应用程序。我把这个解释保留得有点高一些。
我现在选择的方法是:
IPFS NODE ----> REQUESTS与内容#IPFS NODE <---- RECEIVES相应内容
我有一个标准的web应用程序,允许用户上传他们的个人资料。Java代码的范围是通过端点读取数据并存储到数据库中。应用服务器还会将静态内容服务器发送到用户访问某个URL。这一简单应用程序的分散版本如下:
应用程序中的许多逻辑已经迁移到前端代码。注意,这是一个虚构的应用程序,仅用作示例。
这里有一个很好的示例,可以通过浏览器中的JS控制台将IPFS与可靠契约连接起来并进行查询。
谢谢,我希望这能帮上忙!
发布于 2017-02-05 23:20:03
如果我们考虑DAPP= frontend+backend
然后前端(而不是块链中)将是标准的web前端,例如javascript(web3js)+HTML,所使用的技术需要处理RPC,后者与ethereum客户端交互。
Backend = smart contracts (存储在块链中),例如,您可以定义业务逻辑(事务等),并记住智能契约有它的存储(位于块链中),您可以在其中存储应用程序数据。
除了聪明的契约,一切都在区块链之外。
https://ethereum.stackexchange.com/questions/11928
复制相似问题