什么是去中心化应用程序(DApp)?
首页
文章
什么是去中心化应用程序(DApp)?

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

中阶
发布时间 Jun 17, 2022更新时间 Jul 1, 2023
8m

摘要

去中心化应用程序(DApp)是在区块链网络上运行的应用程序。DApp多种多样,用例也各不相同,包括游戏、金融、社交媒体等等。 

尽管DApp看起来与手机上普通的移动App相似,但它们的后端系统却截然不同。DApp运行依靠的是分布式网络上的智能合约而不是中心化系统,这使它的透明度和去中心化程度更高,抵御攻击的能力更强,但与此同时也带来了一些新的挑战。


导语

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


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

去中心化应用程序(DApp)是由智能合约驱动的数字应用程序,这些程序运行在区块链上,而不是在中心化服务器上。DApp看上去与智能手机上的普通移动App类似,能够提供游戏、金融、社交媒体等各种功能和服务。 

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

  • 开源:DApp的源代码对公众开放,这意味着任何人都可以验证、使用、复制和修改。任何一个实体都不可以掌控大部分代币。用户也可以对DApp更新提出建议并投票。 

  • 去中心化与安全加密技术:为确保数据安全,DApp的所有信息都使用加密技术保护并存储在由多个用户(或节点)维护的公共去中心化区块链上。

  • 代币化系统:用户可以使用加密代币进入DApp。DApp可使用以太币等加密货币,也可以通过工作量证明(PoW)权益证明(PoS)等共识算法生成原生代币。代币还可用于奖励矿工质押者等贡献者。

按照这个宽泛的定义,比特币区块链可以被定义为一个DApp——并且可以说是有史以来第一个DApp。比特币区块链具备开源的特点,所有数据都存储在去中心化区块链上。区块链依靠加密代币运作,并使用PoW共识算法。具备上述特征的其他区块链也可以被归为DApp。 

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

截至2022年6月,大多数DApp都建在以太坊网络上。以太坊为DApp开发人员扩展现有用例提供了强大的基础架构。但随着DApp日益成熟,开发者已经开始在币安智能链(BSC)Solana(SOL)Polygon(MATIC)Avalanche(AVAX)以及EOS等其他区块链上构建DApp。


DApp如何运作?

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

一旦将智能合约部署在区块链上,就很难更改或销毁代码。因此,即使构建DApp团队已经解散,用户仍可访问该DApp。 


DApp的优势

虽然DApps和传统应用程序的界面看起来很相似,但与中心化应用程序相比,DApps具有诸多优势。Web应用程序将数据存储在中心化服务器上。单个服务器出现问题可能会影响应用程序的整个网络,导致其暂时或永久无法使用。中心化系统也可能遭遇数据泄漏或盗窃,使公司和个人用户面临风险。

相比之下,DApp建立在没有中央机构的分布式网络上。由于不存在单点故障,DApp对攻击的抵御能力更强,恶意攻击者很难劫持网络。即使个别计算机或部分网络出现故障,C2C网络也可以确保DApp在最短时间内恢复运行。 

DApp的去中心化特性也意味着用户可以对自己公开的信息拥有更多掌控权。由于没有公司控制用户的个人数据,用户无需提供真实身份与DApp进行交互。相反,他们可以使用加密货币钱包关联DApp,完全掌握自己公开的信息。 

DApp的另一个优势在于开发人员可以利用智能合约轻松地将加密货币整合到应用程序的基本功能中。例如,以太坊上的DApp可以采用ETH作为支付方式,无需集成第三方支付供应商。  


DApp的局限性

DApp有望成为构建无审核未来的重要一环。但事无绝对,就当下而言,去中心化应用程序仍处于早期开发阶段,行业尚未解决可扩展性受限、代码修改繁琐和用户基数小等诸多问题。 

DApp需要强大算力,可能会使导致赖以运行的网络过载。例如,为了实现以太坊所追求的安全性、完整性、透明性和可靠性,DApp要求每个验证者运行并存储在网络上执行的每笔交易。这可能会降低系统的每秒交易(TPS)速率,导致网络拥塞和燃料费上涨。 

如何修改DApp也是一个难题。为了提升用户体验和安全性,DApp的开发人员可能需要不断地修改代码,修复错误,更新用户界面和添加新功能。但是,一旦在区块链上部署了DApp,就很难修改其后端代码。任何改动都需要多数网络节点达成共识,而这一步可能需要花费很长时间。

市场上DApp数量繁多,要从中脱颖而出并吸引大量用户并非易事。一个DApp要想高效运行,就需要实现网络效应——用户基数越大,提供服务的效率就越高。用户数量的提升也会让DApp更加安全,避免黑客篡改其开源代码。


常见DApp用例

DApp为各行各业提供了扩大用户面的新方法。一些常见的DApp用例包括GameFi、去中心化金融(DeFi)、娱乐和治理。


GameFi

GameFi DApp人气见涨,以太坊区块链上的边玩边赚游戏Axie Infinity的兴起就是典型例证。根据DappRadar的数据,2022年第一季度的区块链游戏活动较2021年增加了2,000%。2022年3月,游戏活动共吸引了122万个独立活跃钱包(UAW),其中超过50%的用户操作来自游戏DApp。 

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


去中心化金融和去中心化交易平台

传统金融依赖金融机构充当中间商。有了DApp,每个人都可以在没有任何中央机构的情况下使用金融服务,并完全控制自己的资产。 DeFi也惠及了低收入人群,让他们只需支付极低的费用就能享受到各类金融服务。 

借贷是去中心化应用程序中最常见的金融服务类型。DeFi DApp提供即时交易结算,几乎不进行信用检查,且允许将数字资产作为抵押品。用户可以在DApp借贷市场上拥有更大的灵活性。例如,贷方可以选择在哪个平台上借出哪种代币,拥有更多掌控权。用户还可以赚取100%的贷款利息,因为他们无需支付任何中介费用。 

去中心化交易平台(DEX)是金融DApp的另一个重要用例。此类平台无需中心化数字货币交易平台等中间机构,促进了点对点交易。用户不必将资产转移到交易平台,交由第三方保管,而是可以通过智能合约直接与另一个用户进行交易。订单直接在链上的用户钱包之间执行。去中心化交易平台所需的维护工作较少,因此交易费用远低于中心化交易平台。人气较高的去中心化交易平台有UniswapSushiSwapPancakeSwap。 


娱乐

娱乐是我们生活中不可或缺的一部分。有了DApp,人们喜欢的日常活动正在转变成能够赚取经济收益的数字体验。例如,基于区块链的去中心化音乐流媒体平台Audius,摒弃了传统音乐行业中的中间机构,直接连接艺术家和粉丝。音乐人能更好地将内容货币化,并在区块链上留下不可更改的作品记录。

DApp也在着手解决社交媒体平台用户面临的问题。Twitter和Facebook等中心化社交媒体巨头经常因审查帖子和错误处理用户数据而受到批评。而在像Steemit这样的去中心化社交DApp上,社区成员受到的限制和审查较少,可以各抒己见,自由互动,同时更好地掌控自己的个人信息。 


治理

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

去中心化治理模型之一是去中心化自治组织(DAO)。DAO使用智能合约在没有中央机构的情况下做出决策,可以被视为完全自治的DApp。DAO内部没有等级制度,而是通过经济学机制使组织与单个成员的利益保持一致。


如何关联DApp?

与DApp交互时,您首先需要有一个兼容的浏览器插件钱包,如MetaMaskTrust Wallet币安链钱包。这些钱包只需几分钟即可完成设置。有些钱包为提升便捷性还推出了移动版本。

此处以Trust Wallet为例,为您演示如何将钱包连接到币安智能链(BSC)上的PancakeSwap。如果您还没有Trust Wallet,请阅读这篇学院文章,了解手机端的安装流程。 


将币安币存入Trust Wallet

在币安智能链上使用DApp时,您需要支付一些币安币作为交易费用。此时,您可以从币安现货钱包中提取币安币。 

进入您的Trust Wallet并点击【币安智能链】。请勿点击【币安信标链】。此选项适用于币安信标链上的BEP-2币安币,不能用于支付币安智能链上的交易费用。


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


区块链确认此笔交易后,币安币金额将显示在您的Trust Wallet主页上。 


将CAKE添加到您的Trust Wallet列表

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

点击【添加代币】并搜索“PancakeSwap”。您会看到不同区块链上使用的CAKE代币。我们使用的是币安智能链,所以点击【BEP-20 CAKE】旁边的按钮进行切换。


这样CAKE就会出现在了您的Trust Wallet代币列表中。 


下一步是将您的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.应用程序将提醒您允许此次关联。点击【关联】。



总结

DApp正在运用区块链技术升级传统应用程序,从而扩展Web功能。日后,去中心化应用程序可能会为市场带来更多创新用例。根据DappRadar的报道,2022年第一季度,DApp的每日活跃用户数接近240万,预计还将受到更多用户的青睐。但是,DApp及其赖以运行的区块链网络都需要解决当前的诸多限制,才能够实现大规模推广。