去中心化应用程序 (DApps)的运作及示例

煤油灯科技2023-01-06 08:54

去中心化应用程序 (DApps) 是在区块链网络之上运行的应用程序。有各种各样的 DApps 具有不同的用例,例如游戏、金融、社交媒体等。 

尽管 DApps 看起来类似于手机上的常规移动应用程序,但它们的后端系统是不同的。DApps 依赖于分布式网络上的智能合约而不是集中式系统来运行。它使它们更加透明、去中心化和抵抗攻击,但也带来了一些新的挑战。

介绍

自十多年前 比特币 (BTC)诞生以来 ,区块链不断发展,解锁了许多货币以外的新功能和用例。这些新途径之一是构建去中心化应用程序 (DApp),以使用区块链技术来增强许多传统部门和服务。 

什么是去中心化应用程序 (DApp)?

去中心化应用程序 (DApps) 是智能合约驱动的数字应用程序或程序,运行在 区块链而非集中式服务器上。它们的外观和感觉与智能手机上的常规移动应用程序相似,并提供从游戏到金融、社交媒体等各种服务和功能。 

顾名思义,DApps 在 去中心化的点对点网络上运行。一份早期 报告表明 DApp 具有以下特点:

在这个宽泛的定义下,比特币区块链可以被定义为 DApp——并且可以说是有史以来第一个 DApp。它是开源的,所有数据都在其分散的区块链上,依赖于加密令牌,并使用 PoW 共识算法。这同样适用于具有上述特征的其他区块链。 

然而,今天术语“DApps”通常指所有具有智能合约功能并在区块链网络上运行的应用程序。比特币区块链不支持智能合约,所以大多数人不会认为它是 DApp。 

截至 2022 年 6 月,大多数 DApp都存在于以太坊网络上。它为 DApp 开发人员提供了一个强大的基础设施来扩展现有的用例。但随着 DApps 的成熟,开发者已经开始在其他区块链上构建它们,包括 BNB Smart Chain (BSC) 、 Solana (SOL) 、 Polygon (MATIC) 、 Avalanche (AVAX) 、EOS 等。

DApp 是如何运作的?

DApp 是由 智能合约提供支持的应用程序。他们的后端代码运行在分布式对等网络上。智能合约作为一组由计算机代码强制执行的预定义规则工作。当满足某些条件时,所有网络节点将执行合约指定的任务。

一旦智能合约部署在区块链上,就很难更改代码或销毁它。因此,即使 DApp 背后的团队解散,用户仍然可以访问 DApp。 

DApp 的好处

虽然 DApps 和传统应用程序的界面看起来很相似,但与中心化应用程序相比,DApps 提供了多种优势。Web 应用程序将数据存储在中央服务器上。单个受感染的服务器可能会关闭应用程序的整个网络,使其暂时或永久无法使用。集中式系统也可能遭受数据泄露或盗窃,使公司和个人用户面临风险。

相比之下,DApps 建立在没有中央权威的分布式网络上。由于没有单点故障,DApps 不易受到攻击,使得恶意行为者很难劫持网络。P2P 网络还可以确保 DApp 继续工作,停机时间最短,即使个别计算机或部分网络出现故障。 

DApps 的去中心化特性也意味着用户可以更好地控制他们共享的信息。由于没有公司控制用户的个人数据,他们不需要提供真实世界的身份来与 DApp 交互。相反,他们可以使用 加密钱包连接到 DApps 并完全控制他们共享的信息。 

DApps 的另一个好处是开发人员可以通过利用智能合约轻松地将加密货币集成到他们的基本功能中。例如,以太坊上的 DApps 可以在不集成第三方支付提供商的情况下采用 ETH 作为支付方式。 

DApp 的局限性

DApps 有潜力成为无审查未来的重要组成部分,但每一枚硬币都有两个方面。去中心化应用仍处于发展的早期阶段,行业尚未解决可扩展性、代码修改和用户基数低等限制。 

DApps 需要大量的计算能力才能运行,这可能会使它们运行的​​网络过载。例如,为了实现以太坊所追求的安全性、完整性、透明性和可靠性,它要求每个验证者都运行并存储在网络上执行的每一笔交易。这可能会损害系统的 每秒交易 (TPS)率并导致网络拥塞和虚高的 汽油费。 

对 DApp 进行修改也具有挑战性。为了增强用户体验和安全性,DApp 可能需要不断进行更改以修复错误、更新用户界面并添加新功能。然而,一旦 DApp 部署在区块链上,就很难修改其后端代码。这需要网络节点的多数同意才能批准任何更改或改进,这可能需要很长时间才能实施。

市面上的DApp琳琅满目,很难有一款脱颖而出吸引大量用户。DApp 要想有效运行,就需要实现 网络效应——DApp 拥有的用户越多,它提供服务的效率就越高。更多的用户也可以使 DApp 更安全,并保护它免受黑客干预开源代码。

流行的 DApp 用例

DApp 为许多行业的企业提供了一种接触更多用户的全新方法。一些流行的 DApp 用例包括 GameFi、去中心 化金融 (DeFi) 、娱乐和治理。

GameFi

GameFi DApps越来越受欢迎,Axie Infinity 的兴起就是例证, Axie Infinity是一款基于以太坊区块链的在线赚钱游戏。根据 DappRadar的数据,2022 年第一季度的区块链游戏活动比 2021 年增长了 2,000%。它还在 2022 年 3 月吸引了 122 万个独立活跃钱包 (UAW),其中超过 50% 的活动来自游戏 DApp。 

与传统视频游戏不同,大多数游戏 DApp 让玩家可以完全控制他们的游戏内资产。他们还为玩家提供了在游戏之外通过这些物品获利的机会。例如,Axie Infinity 以NFT形式的游戏角色、虚拟土地和游戏物品为 特色。玩家可以将它们存储在加密钱包中,将它们转移到其他以太坊地址,或者在 NFT 市场上与其他玩家进行交易。在生态系统中,玩家可以相互竞争以收集 可在交易所交易的ERC-20代币。通常,他们玩的时间越长,他们可以获得的游戏内奖励就越多。 

DeFi 和 DEX

传统金融依赖金融机构充当中间人。通过 DApps,每个人都可以在没有任何中央授权的情况下使用金融服务,并保持对自己资产的完全控制。 DeFi还可以使低收入个人受益,使他们能够以显着降低的成本获得广泛的金融服务。 

借贷是去中心化应用程序提供的最受欢迎的金融服务类型。DeFi DApps 提供即时交易结算、最低甚至无信用检查,以及使用数字资产作为抵押品的能力。用户可以在 DApp 借贷市场上拥有更大的灵活性。例如,贷方可以通过选择借出哪种代币以及在哪个平台上借贷来更好地控制他们的贷款。用户还可以赚取 100% 的贷款利息,因为他们无需支付任何中介费用。 

去中心化交易所 (DEX) 是金融 DApp的另一个重要示例。此类平台通过消除中心化加密货币交易所等中介机构来促进点对点交易 。用户无需放弃 对资金的保管。他们没有将资产转移到交易所,而是在智能合约的帮助下直接与另一个用户进行交易。订单在链上并直接在用户的钱包之间执行。由于 DEX 需要较少的维护,因此与中心化交易所相比,它们的交易费用通常较低。一些流行的 DEX 包括 Uniswap 、 SushiSwap和 PancakeSwap 。 

娱乐

娱乐是我们生活中不可或缺的一部分。借助 DApp,人们享受的日常活动正在转变为数字体验,这也可以产生经济激励。例如, Audius ,一个基于区块链的去中心化音乐流媒体平台,去除了传统音乐行业中存在的中介,直接连接艺术家和粉丝。它允许音乐策展人更好地从他们的内容中获利,并在区块链上生成他们工作的不可变记录。

DApps 也在解决社交媒体平台用户面临的问题。Twitter 和 Facebook 等集中式社交媒体巨头经常因审查帖子和不当处理用户数据而受到批评。借助像 Steemit 这样的去中心化社交 DApp,社区可以在更少的限制和审查下自由互动和表达意见,同时更好地控制他们的个人信息。 

治理

DApps 可以通过引入更以社区为中心的决策机制,使用户能够在在线组织的治理中发挥更大的作用 。在智能合约的帮助下,持有特定区块链项目治理代币的用户可以创建提案供社区投票,并对其他人的提案进行匿名投票。 

去中心化治理模型之一是去 中心化自治组织 (DAO) 。DAO 可以被认为是完全自主的 DApp,它们使用智能合约在没有中央权威的情况下做出决策。他们没有等级制度。相反,是经济机制使组织的利益与个人 DAO 成员的利益保持一致。

如何连接到 DApps?

要与 DApp 交互,首先需要一个兼容的浏览器扩展钱包,例如 MetaMask 、 Trust Wallet或 Binance Chain Wallet 。他们只需几分钟即可完成设置。有些甚至提供移动版本以便于访问。

下面以Trust Wallet为例,看看如何将其 接入BNB智能链(BSC)上 的PancakeSwap 。如果还没有 Trust Wallet,请查看这篇关于如何在智能手机上安装它的文章。

将 BNB 存入 Trust Wallet

要在 BSC 上使用 DApps,您需要一些BNB来支付交易费用。例如,您可以从币安现货钱包 中提取 BNB 。

转到Trust Wallet 并点击 [BNB Smart Chain]。不要点击【BNB信标链】。此选项适用于 BNB 信标链上的BEP-2 BNB,不能用于支付 BSC 上的交易费用。

点击【接收】查看 BNB 充值地址。然后可以将此地址复制并粘贴到提款钱包或扫描二维码进行转账。

在区块链上确认交易后,将在 Trust Wallet 主页上看到 BNB 金额。 

将 CAKE 添加到Trust Wallet 列表

Trust Wallet 的默认代币列表不包括像 PancakeSwap (CAKE) 这样的 DApp 代币。要让 CAKE 在钱包中可见,需要先将其添加到列表中。

点击[添加代币]并搜索“PancakeSwap”。会在不同的区块链上看到 CAKE。当我们使用 BSC 时,点击以打开 [BEP-20 CAKE] 旁边的按钮。

现在应该会在 Trust Wallet 代币列表中看到 CAKE。 

下一步是将 Trust Wallet 连接到 PancakeSwap。可以通过 Trust Wallet 或桌面上的内置移动浏览器进行连接。 

通过 Trust Wallet 浏览器连接到 PancakeSwap

1. 在Trust Wallet主页点击【浏览器】,进入 PancakeSwap网站。 

2. 系统会提示连接 Trust Wallet。点击[连接]。

通过桌面浏览器连接到 PancakeSwap

1、进入 PancakeSwap官网,点击【连接钱包】。 

2. 点击【Trust Wallet】图标,会在屏幕上看到一个二维码。 

3. 打开 Trust Wallet 应用程序并前往【设置】-【WalletConnect】。 

4. 点击【新建连接】,扫描二维码。 

5. 应用程序会提示允许连接。点击[连接]。

结语

DApps 通过使用区块链技术增强传统应用程序来扩展 Web 的功能。去中心化应用程序可以在未来为市场带来更多创新用例。正如 DappRadar 报道的那样,到 2022 年第一季度,DApps 记录了近 240 万日活跃用户,并且用户兴趣预计将持续增长。然而,DApp 开发人员和他们构建的区块链网络在大规模采用之前尚未解决当前的局限性。 


原文链接:https://academy.binance.com/en/articles/what-are-decentralized-applications-dapps


---煤油灯科技victorlamp.com翻译整理---

你可能也喜欢这些文章

科技互联网,科技,资讯,动态,洞察,量子,计算,AI,人工智能,机器人,区块链,Web3,分布式,操作系统,OS,芯片,视频,深度,论文