首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是DApp?

什么是DApp?
EN

Ethereum用户
提问于 2016-01-22 11:41:15
回答 6查看 146.6K关注 0票数 131

Ethereum中有一些新的条款,比如smart合同。什么是DApp,它与智能契约有什么不同?

EN

回答 6

Ethereum用户

回答已采纳

发布于 2016-01-22 11:41:15

DApp是分散应用程序的缩写形式。

DApp的后端代码运行在分散的对等网络上。这与后台代码在集中式服务器上运行的应用程序形成对比。

DApp可以用任何语言编写前端代码和用户界面(就像应用程序一样),这些语言可以调用其后端。此外,它的前端可以托管在分散存储上,如蜂群IPFS

如果一个app=frontend+server,因为Ethereum合同是运行在全局Ethereum分散的对等网络上的代码,那么:

DApp =前端+合同

使用带智能契约的块链与DApp相结合的群与语柱的示例:

票数 134
EN

Ethereum用户

发布于 2016-06-08 13:01:44

Vitalik Buterin写的一篇好的博客文章介绍了Dapp的概念和其他相关概念,如smart合同、分散自治组织、Decentraclised公司等。

下面是与博客文章的链接:DAOs、DACs、DAs等:不完整的术语指南

票数 16
EN

Ethereum用户

发布于 2017-10-08 20:08:31

下面是用DApp编写的这位医生称“分散应用的一般理论,Dapp”的定义。

若要将应用程序视为Dapp (发音为Dapp,类似于电子邮件),它必须满足以下条件:

  • 应用程序必须是完全开放源码的,它必须自主操作,并且没有实体控制它的大部分令牌。应用程序可以根据建议的改进和市场反馈调整其协议,但所有更改必须由用户协商一致决定。
  • 应用程序的数据和操作记录必须以加密方式存储在公共的分散块链中,以避免任何中心故障点。
  • 应用程序必须使用密码令牌(比特币或本机系统的令牌),这是访问应用程序所必需的,而来自(矿工/农民)的任何价值贡献都应在应用程序的令牌中得到奖励。
  • 应用程序必须根据标准的冰晶算法生成令牌,作为节点对应用程序贡献的值的证明(比特币使用工作证明算法)。

关于您在问题中使用的术语的澄清:

  1. Ethereum是一个DApp,它对上述定义中列出的标准中的所有框进行勾选。
  2. 聪明的合同:不必是开源的,是吗?所以不,聪明的合同不是DApp。除非我错过了什么。
  3. 比特币是一个DApp,它勾选上述定义中所列标准中的所有框。
票数 11
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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