去中心化应用程序(dApps)

去中心化应用程序(dApps)是在PC的P2P系统上运行的应用程序,而不是单独的PC。自P2P系统问世以来,dApp就已经存在。它们是一种旨在不受任何单一元素约束的方式存在于Internet上的软件程序。

去中心化的应用程序实际上并不需要一直在区块链网络上运行。 BitTorrent,Popcorn Time,BitMessage,Tor通常是传统的dApp,它们始终在P2P网络上运行,但不在区块链(这是一种特殊的P2P网络)上运行。

dApp并非简单的智能合约,而是从A到B现金的传统意义上的比特币,而是在市场的各个角落拥有无数的成员。

dApp和智能合约之间的区别

dApps是一个“具有区块链能力”的网站,在其中,智能合约使它能够与区块链进行交互。理解这一点最轻松的方法是了解传统网站的工作方式。

常规的Web应用程序利用HTML,CSS和Javascript渲染页面。同样,它将需要使用API​​从数据库中获取详细信息。当您登录Facebook时,页面将调用API来获取您自己的信息并将其显示在页面上。常规站点:前端→API→数据库

dApp就像普通的Web应用程序。前端利用完全相同的创新来呈现页面。一个基本区别是,您拥有与区块链相关联的智能合约,而不是与数据库接口的API。 dApp授权的站点:前端→智能合约→区块链

dApp的后端代码运行在去中心化的P2P安排中,而不是传统的中心化应用程序(后端代码在集成的服务器上运行)。去中心化的应用程序包括从后端到前端的整个程序包。智能合约只是dApp的一部分:

前端(您可以看到的),以及

后端(基本原理不可见)。

再一次,智能合约仅包含后端,通常仅包含整个dApp的一小部分。这意味着,如果您需要在智能合约框架上创建一个去中心化的应用程序,则需要合并一些智能合约并依赖外部框架进行前端。

dApp可以使用可以调用其后端的任何编程语言(就像应用程序一样)编写前端代码和UI。此外,可以在去中心化容量(例如Swarm或行星际文件系统(IPFS))上促进其前端。

区块链dApp

要将应用程序视为与区块链有关的dApp,它必须满足以下条件:

  • 该应用程序必须是完全开源的

它必须自我管理,并且没有元素可以控制大多数令牌。该应用程序可能会根据建议的升级和市场批评来调整其约定,但是,其客户的协议必须选择所有更改。

  • 应用程序的信息和活动记录必须以密码存储

数据必须以密码方式存储在一个开放的,去中心化的区块链中,以便远离任何单点故障。

  • 应用程序必须使用加密货币令牌

(比特币或框架本身的令牌),这是访问应用程序的基础,任何重大的承诺都应使用应用程序的令牌来补偿。

  • 应用程序必须创建令牌

正如标准加密货币计算所证明的那样,集线器正在添加到应用程序中(比特币利用了工作量证明算法)。

dApp改进流程

  • 白皮书和原型

发表了白皮书,描绘了dApp及其亮点。本白皮书可以规划dApp改进的思路,但还涉及一个工作模型。

  • 代币销售

开始了代币销售

  • ICO –初始代币发行

dApp的所有权股份已分配

  • 执行和启动

资产用于构建dApp并发送。

资讯来源:由0x资讯编译自NVESTLABS。版权归作者manasa所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢