Web3 中的去中心化应用程序 (dApp) 是什么? 了解 dApp 指南

已发表: 2023-10-03

从用户的角度来看,dApp 的外观通常与中心化应用程序非常相似。 与集中式应用程序类似,dApp 可以通过网络、桌面或移动设备访问。 一个关键的区别是,大多数 dApp 需要钱包与区块链交互来处理交易和资产转移。

值得注意的是,术语“dApp”是指任何使用基于区块链的智能合约、数字资产或两者的应用程序。 dApp 可以利用集中式基础设施来管理其他后端或前端需求,例如数据存储、处理能力或网络托管

一、什么是去中心化应用程序(dApp)?

去中心化应用程序 (dApp) 是支持 Web3(最新版本的网络)的程序。

dApp(也称为 Web3 应用程序)看起来与我们每天熟悉和使用的中心化应用程序几乎相同。 然而,dApp 的机制与传统应用程序有很大不同。

与在集中式服务器上存储和执行代码的 Web2 应用程序不同,Web3 dApp 在去中心化区块链(例如以太坊)上以“智能合约”的形式执行代码。

绝大多数 dApp 都会发行代币。 除了允许代币所有者与应用程序交互和管理应用程序之外,代币还帮助 dApp 保护其生态系统。

dApp 可通过自我托管的 Web3 钱包访问,该钱包允许用户通过网络浏览器直接访问其私钥。

二. dApp 的工作原理

为了理解 dApp 的运作方式,我们先来分析一下 Uniswap DeFi dApp 的运作方式。

Uniswap 是一个去中心化的加密货币交易所,使用户无需中央机构即可交易数字资产。 与大多数 dApp 一样,Uniswap 由代币持有者“UNI”运营。

在此示例中,用户尝试将部分以太币 (ETH) 兑换为 Uniswap。 让我们看看幕后发生了什么:

  1. 用户登录 dApp 用户界面,在本例中为 uniswap.org 网站。
  2. 用户选择他们想要购买和出售的加密货币(ETH 代表 UNI)。
  3. 用户验证并传输交易。
  4. 为了确认交易,消费者链接他们的自助加密钱包。
  5. 确认后,dApp 向存储在区块链上的智能合约发送一条消息,以访问其 ETH/UNI 流动性池。
  6. 节点验证交易是否进入区块。
  7. 该交易被广播到整个以太坊区块链网络进行验证。
  8. 包含交易的块被添加到区块链中,使其不可变且确定。

如图所示,这里的触发事件是 Uniswap 与其区块链存储的智能合约的交互。 dApp 是使公众能够与组织的智能合约进行交互的接口。

三. dApp 的可能类型及其用例

1. 去中心化金融(DeFi)

DeFi dApp 种类繁多。

钱包作为基于区块链的账户的接口,使用户能够传输和接收资金并检查其余额。 有些(例如 MetaMask)提供投资组合监控等高级功能。

Uniswap 等去中心化交易所 (DEX) 是为代币交换提供非托管交换功能的 dApp。 DEX dApp 依靠自动做市商(一种复杂的智能合约)来根据代币池中流动性的供需来维持代币价格。

诸如Compound和Aave之类的贷款dApp使用智能合约来管理贷款池,其利率根据供求情况而变化。 抵押债务头寸 (CDP) 是一种借贷协议形式,用于发行由加密货币支持的稳定币,例如 Maker 的 DAO。

还有许多其他类型的 DeFi dApp,例如 https://nexusmutual.io/ 等保险应用程序和 dYdX 等衍生品交易平台。

2. 游戏

游戏已成为 dApp 的一个突出用例。 基于区块链的游戏使用户能够拥有自己的资产并在游戏环境之外进行交易,为传统游戏问题(例如信任)以及全新的游戏模式(例如边玩边赚钱)提供解决方案。

游戏 dApp 也已多元化至各个类别。

Play-to-earn,也称为 GameFi,已成为最受欢迎的区块链游戏领域之一。 通过玩赚钱游戏,用户可以因参与游戏并取得成就而获得基于代币的奖励。

Sandbox和其他基于区块链的虚拟宇宙游戏将房地产等游戏内资产放置在区块链上,以便用户可以拥有虚拟宇宙的一部分。 通常,这些股票可以通过出租、用于广告或在虚拟宇宙中建立业务来货币化。

此外,链上赌博是一种流行的游戏类型。 预言机服务比集中式服务平等且更透明,集中式服务经常引入不透明的赌场优势。

3. dApp 的其他用例

另一种受到用户欢迎的 dApp 是市场。 OpenSea 或 Magic Eden 等链上市场允许用户交易 NFT,而无需向第三方上市服务支付高额佣金。 所有交易都在链上的同行之间进行,具有明确的定价和快速的加密货币结算。

Cyber​​Connect 或 Lens Protocol 等去中心化社交网络是 dApp 的另一个用例,但可能并不常见。 这些网络试图改善隐私等领域的用户体验,并帮助开发者吸引更多人使用他们的 dApp。

四. dApp 在金融、医疗保健、游戏等领域的影响

DApp 的增长可能会改变许多业务和领域,例如金融、游戏、社交网络和医疗保健。 它们为人们提供了新的、不同的方式来开展业务、交换价值以及在清晰的环境中相互交谈。 让我们看看 DApp 正在发挥巨大作用的一些领域。

1. 财务

去中心化金融(DeFi)在金融领域越来越受欢迎。 DeFi是一系列基于区块链的、去中心化、透明、开放的金融应用程序的集合。 DeFi dApp 允许用户借入、借贷、交易和投资各种加密货币和数字资产,而无需经纪人和银行等中介机构。

根据 dApp Radar 的数据,以太坊网络上三个最受欢迎的 dApp 都涉及去中心化金融。 UniSwap 是一种去中心化的加密货币交易所,使用户能够在没有中央管理机构的情况下交易加密货币。 UniSwap 拥有约 48950 名活跃用户。

2. 游戏

dApp 也对游戏行业产生了重大影响。 基于 dApp 的游戏被设计得更加透明、开放和基于代码,因此任何人都无法干预其操作。 用户信息在分散的计算机上进行加密,因此只有授权用户才能访问它。 游戏 dApp 通过本机代币奖励其经过身份验证的用户,以增强游戏玩法和统计数据。

游戏 DApp 最显着的优势之一是零中断,因为集中式系统无法控制它们。 如果DApp的某个节点发生故障,其他节点将支持操作并确保用户的游戏不间断地继续进行。 Upland 是最著名的游戏 DApp 之一。 Electro-Optical System是一个开源区块链网络,作为其主机。 它通过整合各种现实世界和虚拟宇宙元素提供了奇妙的游戏体验。 Splinterlands、Axie Infinity 和 Galaxy Blocks 是其他知名的游戏 DApp。

3. 社交网络

隐私和数字身份保护是基于区块链的去中心化系统的两​​个最重要的支柱。 因此,对在去中心化平台上托管的社交网络应用程序开发的需求不断增加。 如果没有中央管理机构,这些社交媒体平台将使用户能够共享信息并相互互动。

此外,用户可以保护他们的数据并管理其可访问性。 dApp Peepth 是一个流行的 Twitter 替代品,在以太坊区块链网络上运行。 用户可以发布消息并投票以认可他人的评论和意见。 Steemit是著名的dApp,是一个社交网络和发布平台。 用户因在网站上发布和创建内容而获得报酬。 奖励的质量取决于交互的特征。

4. 娱乐

目前,该行业的艺术家只能从他们的内容带来少量收入。这迫使一些艺术家寻求其他职业。 dApp 可以帮助创作者创建内容并获得完整的所有权。 由于没有中间人或代理人,艺术家可以保留大部分收入。

基于区块链的音乐和娱乐平台 Vibra Vid 使艺术家能够从他们的创作中获利。 它采用区块链技术构建,并采用 BeatzCoin 作为其加密货币。 Vibra Vid 的创建是为了建立点对点经济,为音乐创作者和听众带来好处。

5. 医疗保健

在医疗保健软件开发行业的共享网络上,DApp 在医院与其他机构之间的实时数据管理和信息共享方面可以发挥重要作用。

例如,当医院的医生开出处方时,处方会立即上传到区块链系统,药房可以轻松访问。 此外,如果患者在其他地方接受过治疗,信息很容易存储在区块链中,医生可以快速访问它。 DApp 对公共医疗保健系统非常有益,特别是在大流行期间,医生可以轻松访问结构化的患者信息。 通过 DApp,他们还可以存档和组织研究和临床试验的数据。

Medicalchain 是基于区块链的医疗生态系统的最佳示例之一,旨在让患者完全控制自己的数据。

五、为什么在区块链中使用 dApp 以及为什么不使用

1. dApp开发的好处

1.1. 零停机时间

一旦智能合约部署在区块链上,整个网络将始终能够为希望与之交互的客户提供服务。 因此,恶意行为者无法针对特定 dApp 发起拒绝服务攻击。

1.2. 抵制审查制度

网络上的任何实体都无法阻止用户提交交易、部署 dApp 或访问区块链。

1.3. 完整的数据完整性

由于加密原语,存储在区块链上的数据是不可变的且无可争议的。 恶意行为者无法伪造交易或其他已公开的数据。

1.4. 无需信任的计算/可验证的行为

无需依赖中央机构,就可以分析智能合约并保证其可预测地执行。 在传统模型中,情况并非如此。 例如,当我们使用网上银行系统时,我们必须相信金融机构不会滥用我们的财务信息、篡改记录或受到损害。

2. dApp开发的弊端

2.1. 维护

由于发布到区块链的代码和数据的不变性,dApp 可能更难以维护。 一旦部署,开发人员就很难更新他们的 dApp(或 dApp 存储的底层数据),即使在旧版本中发现错误或安全风险。

2.2. 性能开销

性能开销很大,而且扩展极其困难。 为了达到以太坊所寻求的安全性、完整性、透明度和可靠性水平,每个节点都执行并存储每笔交易。 此外,股权证明共识需要时间。

2.3. 网络拥塞

当单个 dApp 使用过多的计算资源时,整个网络就会堵塞。 如果交易发送速度快于此速率,则未经确认的交易池可能会迅速膨胀。

2.4. 集权

最终,在以太坊基础层之上创建的用户友好和开发人员友好的解决方案可能类似于中心化服务。 在写入区块链之前,此类服务可能会在服务器端存储密钥或其他敏感信息,使用集中式服务器提供接口,或在集中式服务器上执行关键业务逻辑。 中心化消除了区块链相对于传统模式的大部分(如果不是全部)优势。

六. Web3 中的 dApp 与中心化应用程序相比

集中式应用程序只有一个所有者。 集中式应用程序的应用程序软件驻留在所有者控制下的一台或多台服务器上。 作为用户,您将通过获取应用程序的副本并与公司的服务器交换数据来与应用程序进行交互。

dApp 在区块链或点对点计算机网络上运行。 用户之间直接进行交易,而不是依赖中心化机构。 dApp 的用户将向开发人员支付加密货币以获取和使用该程序的源代码。 源代码是一个智能合约,允许用户在不泄露个人信息的情况下完成交易。

七. 总结

在阅读这些 Web3 DApp 时,您可能已经注意到一个模式:它们都受到中心化主导的现有行业(在本例中为金融、游戏和社交媒体)的启发。 这些行业为 Web3 软件开发公司提供了绝佳的机会,可以为其已经成功的模型构建去中心化的替代方案,从而为用户而不是所有者提供更大的价值。

随着 Web3 的不断扩展并吸引更多用户,将会出现越来越多的 DApp,类似于当前 Web 2.0 中出现的各种应用程序和网站。