什么是去中心化应用程序(dApps)
已发表: 2022-06-15什么是去中心化应用程序?
dApps 意味着去中心化应用程序,是在 P2P 或点对点区块链网络上而不是在一个系统上运行的分布式开源软件应用程序。 DApp 与 P2P 支持的网站和移动设备支持的许多软件应用程序非常相似。 顾名思义,dApp 是去中心化的,任何人都可以在开发人员在 dApp 代码库中发布的内容之上进行构建,而无需对其进行单一控制和授权。 一个 dApp 用于创建多个应用程序,包括去中心化的网页浏览、金融、社交媒体和游戏。
在区块链分布式账本支持的去中心化网络上开发的 dApp 可以轻松地通过分布式网络进行数据处理并安全地执行交易。 因此,这些应用程序通常是在以太坊平台的帮助下构建的。 以太坊区块链和其他分布式账本技术帮助 dApp 获得了相当大的普及。 dApp 始终易于访问且万无一失,使其成为开发人员中最常用的应用程序之一。
学习:什么是区块链钱包? 类型、功能、安全性、优点和缺点
了解 dApp
Twitter 或 Uber 等标准 Web 应用程序在由特定组织运营和拥有的系统上运行,该组织对应用程序的运行具有完全的权限。 即使它可能在前端允许多个用户,组织完全控制后端。
DApp 通常运行在区块链网络或 P2P 网络上。 如果我们以 BitTorrent、Popcorn Time 和 Tor 等应用程序为例,我们可以说这些运行在属于 P2P 网络的系统上的应用程序允许多个参与者消费、馈送或播种内容,甚至可以同时执行这两种功能。同时。
关于加密货币,dApp 严格运行在一个开源、去中心化的环境中的区块链网络上,该环境是公开的,不受任何控制,由一个特定的权威机构控制。 例如,要创建一个类似于 Twitter 的 dApp,开发人员可以将其放在公共区块链上,每个用户都可以发布消息。
dApp 如何运作?
去中心化应用程序具有三个共同的属性和特征:-
- 开源:dApp 是开源的,并且取决于大多数用户对所需更改的决定。 这些应用程序的代码库通常可供每个用户评估。
- 去中心化存储: dApp 提供去中心化存储,使数据能够存储在去中心化块上。
- 密码学:这使得去中心化的数据块能够被验证和证明是真实的。
DApp 通常使用以太坊在区块链系统上进行存储和执行。 验证是在应用程序访问所需的加密令牌的帮助下进行的。
这些应用程序与传统应用程序类似,因为它们使用相同的前端代码来呈现网页。 dApps 的后端代码不同,因为它运行在去中心化的 P2P 网络上。 这使 dApp 可以摆脱单一权限。
与具有集中式服务器和数据库支持的传统应用程序不同,dApp 由存储在区块链上的智能合约支持。 大多数开发人员使用以太坊来运行带有编码规则的智能合约并帮助调解交易。 它们通常只是整个 dApp 的一部分,并且只有后端操作。 在智能合约系统上开发去中心化应用,必须结合多个智能合约,并使用第三方系统进行前端开发。
由智能合约运行的区块链有一个数据记录分类账,存储在分散的区块中,而不是特定的中心位置。 每个数据块都由加密验证链接和管理。 还需要注意的是,并非所有 dApp 都在标准 Web 浏览器上运行。 有些可能仅适用于具有用于运行或打开特定应用程序的自定义代码的网站。
使用去中心化应用程序的优势
由于即将保护用户的隐私,dApps 非常有利。 用户无需提交他们的私人信息以使用分散式应用程序的应用程序内功能。 他们利用智能合约在两个未知方之间进行交易,而不依赖于单一的权威。 去中心化应用程序提供了更多好处。 它们如下:-
- 容错性:即使只有一个节点在工作,去中心化网络仍然可用。 由于不依赖于单个集中式网络,因此不易受到黑客攻击。
- 安全性:区块链中的数据存储被认为是最安全的,因为区块链共识算法确保存储在区块链中的数据不易更改。
- 灵活性:以太坊区块链是灵活的,为各行业的 dApp 的快速开发腾出空间。
使用去中心化应用程序的缺点
dApp 的开发仍处于试验阶段,可能会带来各种问题和未知数。 许多人质疑应用程序的有效可扩展性,尤其是在导致网络拥塞的网络计算过载期间。 去中心化应用程序的一些主要缺点如下:-
- 维护:维护、调试和更新 DApp 可能具有挑战性,因为它需要区块链网络中所有对等方做出累积决策。
- 规模化挑战:与中心化网络不同,去中心化网络更难扩展。
- 网络拥塞:在 dApp 中使用相当多的资源会备份整个网络,导致网络拥塞。
- 用户体验: dApp 的运行方式与中心化应用不同,许多用户表示开发人员很难为最终用户提供用户友好的体验。
分散式和集中式应用程序之间的区别
集中式和分散式应用程序之间有两点不同。 它们如下:-
集中式应用程序 | 去中心化应用 |
集中式应用程序由一家公司拥有,该公司控制着它所在的每台服务器。 | 去中心化应用程序运行在点对点系统网络或区块链上,允许用户直接进行交易而无需依赖中央机构。 |
集中式应用程序的用户通过下载应用程序副本,然后通过从公司服务器来回发送和获取数据来与应用程序内功能进行交互。 | dApp 用户以加密货币向开发人员支付下载和使用程序源代码(智能合约)的费用。 |
去中心化应用的一些很好的例子
目前正在开发、使用和销售无数的 dApp。 dApp的一些主要示例如下:-
- Chainlink:它是一个中间件软件,旨在为 Oracle 网络提供万无一失的计算、输入和输出。
- TraceDonate:这是一项将捐赠者和慈善机构与受益人联系起来的服务,以建立牢固的信任纽带,确保所提供的捐赠能够到达有需要的人手中。 资金存储在数字钱包中,捐赠者可以在其中跟踪捐赠的用途和用途。
- Minds:这个基于 dApp 的社交媒体平台运行在开源代码上,允许用户加密他们的个人数据。
以太坊 dApp
大多数流行的 dApp 都是在以太坊上开发的,以太坊是一个智能合约区块链。 一些最好的以太坊 dApp 是——
- Compound:提供 DeFi 借贷协议。
- Uniswap:用户可以通过这个去中心化的交换系统点对点交换代币。
- PoolTogether是一种承诺无损失的加密彩票。
- Decentraland是一个元宇宙平台,用户可以在其中创建自己的头像、相互交互以及购买代表虚拟对象或虚拟土地的 NFT。
- Audius是一个去中心化的音乐流媒体平台。
- Gods Unchained是一款基于 NFT 的纸牌游戏。
- LooksRare是一个以奖励用户参与而闻名的 NFT 市场。
结论
dApps 仍处于早期发展阶段,仍有成长和完善的空间。 尽管还有很长的路要走,但它正在迅速普及。 一旦完善,没有什么可以阻止 dApps 成为世界上下一个流行的应用程序。 学习新事物会很有趣。 如果您想了解有关区块链的更多信息以开始一项有利可图的职业,您可以报名参加 upGrad的区块链技术高级证书课程。
dApp 有哪些不同类型?
dApp 分为三种类型。 类型 1、类型 2 和类型 3。
DApp 通常托管在哪里?
dApp 或去中心化应用程序通常在分布式网络上运行,而不是托管在集中式服务器上。
DApp 需要服务器吗?
DApp 不需要存储数据的集中式服务器。 它们通常保存在区块链上。