去中心化应用程序(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并发送。