什么是分散式应用程序(dApps)?

分散应用

DApp是分散的应用程序,它们运行在对等计算机网络的顶部,而不是在一台中央计算机上。自创建P2P网络以来,出现了这些类型的应用程序.

去中心化的应用程序是用智能合约编写的与区块链进行通信的代码段,通过处理它们收到的外部信息对其进行编程以控制所述网络上的各种动作.

智能合约的规则由自治代理执行,该代理代表所有者进行操作,但所有者无需实际执行任何操作.

从表面上看,去中心化的应用程序具有相似的界面,就像其他任何基于Web或移动应用程序的界面一样.

并非所有去中心化应用程序都必须使用区块链网络才能运行。一些dapp仅在非区块链的P2P网络上运行,例如Tor,BitTorrent,Popcorn Time,BitMessage。但是在本文中,我们将仅专注于基于区块链的dapp.

资料来源:sourceforge.net

特征

有几个定义任何dapp的特定特征:

  • 开源的:dapp必须满足的首要条件是公开其核心源代码。 dApp必须具有自主且一致的共识,这意味着所有更改都必须首先由大多数网络用户达成共识。另外,该代码必须可供任何人分析.
  • 去中心化: 为了避免集中化带来的问题,去中心化应用程序必须将其操作记录在去中心化区块链或本质上是自主的任何加密技术上.
  • 激励机制:具有验证记录任务的去中心化区块链验证者,必须根据他们的努力给予加密代币奖励/激励.
  • 共识协议: 分散式应用程序必须具有共识协议,该协议可提供加密令牌的价值证明,并管理这些令牌的生成方式。此算法必须得到应用程序社区的同意。例如,比特币使用工作量证明(PoW),而EOS使用权益证明(PoS)在网络上生成新硬币.

协议类型

两种最常用的协议是工作量证明和权益证明:

工作量证明(POW) 使网络参与者可以根据他们在网络中投入的工作量获得奖励。挖掘并将它们添加到链中的过程需要大量的精力,因此区块链仍然是安全的。挖矿奖励是代币,它们根据已处理交易的数量进行分配.

权益证明(POS) 涉及持有和下注代币,根据您拥有的数量,您可以对新区块进行投票.

资料来源:digitaltokens.io

不同类型的DApp

并非所有DApp都是一样的,因为它们可以具有不同种类的功能并以不同的方式使用区块链.

  • I类分散式应用程序 是使用自己的区块链运行的应用程序。从BTC代码分叉的比特币,莱特币和其他山寨币是我去中心化应用程序的示例.
  • II类分散式应用程序 是在I型去中心化应用程序的区块链上运行的应用程序。 II型DApp必须发行自己的令牌,以奖励网络参与者。例如,Omni协议是II型去中心化应用程序,也是大多数在以太坊区块链之上运行的基于智能合约的dapps.
  • III类分散式应用程序 使用II型协议发行其功能所需的令牌.

DApp和智能合约之间的区别

由于dapp和智能合约在功能上有许多相似之处,这使许多人感到困惑,但实际上它们是两件分开的事.

智能合约是一种软件,可以自动执行两个或两个以上各方同意的条款,并仅在满足所有要求时分配数字资产.

分散式应用程序执行类似智能合约的类似操作,但有两个主要区别。分散式应用程序对其可以拥有的参与者数量没有限制。第二个标准是,去中心化的应用程序不一定必须具有财务方面的相关性.

DApp的优势

安全是当今技术中的一个大问题。由于其分散的性质和区块链技术的使用,DApps更安全.

这是因为黑客没有可以攻击的集中式故障点。此类漏洞以前已被利用,导致大量数据泄露和巨额金钱损失。 DDoS,SQL注入,XML攻击,网络钓鱼是利用应用程序单点故障的所有类型的攻击。使用dapp,这不再是问题.

由于区块链存储的数据需要其所有节点来验证任何新交易,因此单个实​​体无法利用该系统并更改dapp供自己使用.

黑客还必须更改所有块以隐藏存储在区块链中的数据的任何更改,以便不检测其活动.

与传统应用程序不同,dapps不需要中央权限即可启用交易并进行平台功能所需的更改。完全启动后,DApp便是完全自治的。这使dapp可以不受公司或政府等外部因素设置的约束地运行.

分散的应用程序不能受到任何类型的集中控制,这意味着它们不能被任何实体审查或控制

Dapps的例子

奥古尔

Augur是基于以太坊区块链的II型dapp,可让参与者做出市场预测。可以将预测转换为“份额”,随后可以购买或出售.

新币

Sia是一种I dapp,它使用区块链提供去中心化的存储平台,该平台可以利用世界上“未充分利用的硬盘容量”。该项目使用自己的私有区块链.

它基本上是一个基于云和区块链的数据存储市场。该平台使用空的硬盘驱动器,并将其作为便宜的云存储提供,任何人都可以使用.

外管网

SAFE网络是III类dapp,它用作分散式存储和通信数据中心。 SAFE是“所有人安全访问”的首字母缩写,它利用点对点技术来使网络用户共享其计算能力。 dapp使用Omni协议(基于比特币区块链的II型dapp)发行“ Safecoins”,允许网络用户购买文件存储.

结论

DApp是区块链技术中最有用的应用程序之一。随着越来越多的应用程序进入市场,很自然会出现更多具有新用例的类型.

特色图片:轻松加密

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me