2019c

什么是DApps?

2018-03-07  本文已影响0人  unclefynn

去中心化的应用程序 - DApps

去中心化应用程序(DApps)是在P2P网络上而非在一台独立的计算机中运行的应用程序,或者说,自从P2P网络出现以来,DApps就一直存在。其设计目的是以不受任何单一实体控制的方式存在于互联网上,所以,DApp是存储和管理任何类型数据的更可靠和安全的系统。

注:就像云计算一样,在相当长的一段时间内,可能没法DApps和智能合约作一个确切的定义,所以,这就仁者见仁,智者见智了。

DApps和智能合约之间的区别

DApps允许大家使用区块链网络,其中智能合约允许它连接到区块链。了解这一点的最简单方法是了解传统网站的运作方式。

与传统的集中式应用程序(后端代码运行在中央服务器上)相反,dApp的后端代码运行在去中心化的P2P网络上。DApp是由后端到前端的软件包合集。智能合约只是DApp的一部分:

从另一方面讲,智能合约仅包含后端,并且通常只包含整个DApp的一小部分。这就意味着如果你想要在智能合约系统上创建DApp,则必须合并多个智能合约,并依靠第三方系统作为前端。简单的说,DApp包括智能合约但不限于智能合约。

image                             说明:使用区块链的智能合约与Swarm和Whisper相结合的DApp
                                           来源:以太坊 [Stack exchange](https://ethereum.stackexchange.com/questions/383/what-is-a-dapp)

DApp可以拥有以任何语言编写的前端代码和用户界面(就像应用程序),可以调用其后端。此外,其前端可以托管在SwarmIPFS等去中心化的存储方式上。

区块链DApps

成为区块链DApps,必须符合以下条件:

DApp开发过程

DApp许可

在开放源代码许可下运行允许DApps在不受版权或专利限制的情况下开放创新。另外,通过完全开放源代码,DApp可以在开源软件的合法模式下运行。比如,比特币使用MIT开源软件许可证。

例如:以太坊DApps

以太坊计划为建立DApp提供底层平台。以太坊为开发人员提供了一个基础层:具有内置图灵完备编程语言的区块链,允许任何人编写智能合约和DApp,在这些应用程序中他们可以为所有权,交易格式和状态转换功能创建他们自己的任意规则。总的来说,在以太坊之上有三种类型的应用程序。

相关的DApps的例子:

上一篇 下一篇

猜你喜欢

热点阅读