BlockChain Dapp.
什么是DAPP?
分散的应用程序(DAPP)是一种在点对点上运行的分布式开源软件应用程序(P2P)BlockChain网络而不是单个计算机。DAPP可以明显地类似于网站或移动设备上支持的其他软件应用程序,而是支持P2P。
DAPP的分散性意味着一旦开发商发布了DAPP代码库,其他人可以建立在它之上。该应用程序摆脱了一个权限的控制。开发DAPP以创建各种应用程序,包括分散金融,网络浏览,游戏和社交媒体的应用程序。
DAPP建立在分散的网络上,该网络由SlockChain分布式分类帐支持。BlockChain的使用使DAPP能够通过分布式网络处理数据并执行事务。DAPP也经常使用以外的平台。
像Ethereum Blockchain那样的分布式分类帐技术帮助普及DAPP。DAPP的主要优点是它们总是可以访问,并且没有单点故障。
DAPP如何工作?
分散的应用具有以下三个共同特征和关键属性:
DAPP在区块链系统上均存储和执行 - 通常使用以太坊。使用加密令牌可以验证该应用程序,这些加密令牌是访问应用程序所需的。
DAPP与传统应用相似,因为它们使用相同前端代码渲染网页。但是DAPP的后端代码是不同的,因为它在分散的P2P网络上运行。这就是使Dapp不受单个权威的控制的原因。
虽然集中式服务器和数据库支持传统的应用程序,但是一个DAPP由A支持智能合同它存储在区块链上。以太坊是运行智能合约的最受欢迎的区块链。智能合约强制执行代码中定义的规则并调解交易。由于智能合约仅由后端组成,并且通常只是整个DAPP的一小部分,因此在智能合同系统上创建一个分散的应用程序需要将几个智能合约并使用前端使用第三方系统。
智能合同运行的区块链是存储在块中的数据记录的分类帐 - 而不是存储在中心位置。数据块横跨分布式位置分散。所有数据块都被加密验证链接和统治。
并非所有DAPP都可以在标准的Web浏览器上使用。有些可能仅在具有自定义代码的网站上工作以打开该特定应用程序。
分散申请的好处
分散的申请提供以下好处:
分散应用的缺点
分散的应用程序还具有以下弱点:
- 维护。DAPP很难维护,调试和更新,因为所有修复程序都需要基于区块链网络中所有同行的共识。
- 难以扩展。分散的网络比集中式网络更难扩展。
- 网络拥塞。如果DAPP使用太多资源,它将备份整个网络。
- 用户体验。因为DAPP不像集中应用程序一样运行,因为开发人员可能更难以为最终用户创建用户友好的体验。用户需要一个公共和私钥来登录与用户名和密码。
什么是DAPP的例子?
虽然已经使用了数以千计的DAPP和开发,但是DAPP的三个例子包括ChainLink,Tracedonate和Minds。
- 链链接是中间件为Oracle Networks提供篡改输入,输出和计算的软件。谷歌正在为BigQuery Paas数据仓库进行测试。
- Tracedonate是一项服务,将慈善机构和捐助者与受益者联系起来,其目标是建立捐赠给予需要的捐赠的信任。资金保持在一个数字钱包并使捐赠者能够跟踪捐赠的花费方式。
- 心灵是一个基于DAPP的社交媒体平台这可以在开源代码上运行,并可以加密其用户发送的所有个人数据。
学习如何dapps工作和他们的共同属性,以及他们如何影响物联网。