长话短说
去中心化应用程序(DApp)是在区块链网络之上运行的应用程序。 DApp 种类繁多,用例各异,例如游戏、金融、社交媒体等。
尽管 DApp 看起来与手机上的常规移动应用程序相似,但它们的后端系统不同。 DApp 依靠分布式网络上的智能合约而不是集中式系统来运行。它使它们更加透明、去中心化并且能够抵抗攻击,但也带来了一些新的挑战。
介绍
自十多年前比特币 (BTC) 诞生以来,区块链已经发展到解锁了货币以外的许多新功能和用例。这些新途径之一是构建去中心化应用程序(DApp),以使用区块链技术来增强许多传统部门和服务。
什么是去中心化应用程序(DApp)?
去中心化应用程序 (DApp) 是由智能合约驱动的数字应用程序或程序,在区块链而不是集中式服务器上运行。它们的外观和感觉与智能手机上的常规移动应用程序相似,并提供从游戏到金融、社交媒体等多种服务和功能。
顾名思义,DApp 在去中心化的点对点网络上运行。一份早期报告表明 DApp 具有以下功能:
开源:DApp 的源代码向公众开放,这意味着任何人都可以验证、使用、复制和修改它们。没有一个实体控制其大部分硬币或代币。用户也可以对 DApp 的更改提出建议并投票。
去中心化和加密安全:为了确保数据安全,DApp 的所有信息都经过加密保护并存储在由多个用户(或节点)维护的公共去中心化区块链上。
代币化系统:可以使用加密代币访问 DApp。他们可以采用 ETH 等加密货币,或使用共识算法生成原生代币,例如工作量证明 (PoW) 或权益证明 (PoS)。该代币还可用于奖励矿工和质押者等贡献者。
根据这个广泛的定义,比特币区块链可以被定义为 DApp——并且可以说是有史以来第一个 DApp。它是开源的,所有数据都存储在其去中心化区块链上,依赖于加密代币,并使用 PoW 共识算法。这同样适用于具有上述特征的其他区块链。
然而,如今“DApp”一词通常指所有具有智能合约功能并在区块链网络上运行的应用程序。比特币区块链不支持智能合约,因此大多数人不会将其视为 DApp。
截至 2022 年 6 月,大多数 DApp 都存在于以太坊网络上。它为 DApp 开发人员提供了强大的基础设施来扩展现有用例。但随着 DApp 的成熟,开发人员开始在其他区块链上构建它们,包括 BNB Smart Chain (BSC)、Solana (SOL)、Polygon (MATIC)、Avalanche (AVAX)、EOS 等。
DApp 是如何运作的?
DApp 是由智能合约支持的应用程序。他们的后端代码在分布式对等网络上运行。智能合约是一组由计算机代码强制执行的预定义规则。当满足某些条件时,所有网络节点将执行合约指定的任务。
智能合约一旦部署在区块链上,就很难更改代码或销毁它。因此,即使DApp背后的团队解散,用户仍然可以访问DApp。
DApp 的好处
虽然 DApp 和传统应用程序的界面看起来很相似,但与集中式应用程序相比,DApp 提供了多种优势。 Web 应用程序将数据存储在集中式服务器上。单个受感染的服务器可能会导致应用程序的整个网络瘫痪,使其暂时或永久无法使用。集中式系统还可能遭受数据泄露或盗窃,使公司和个人用户面临风险。
相比之下,DApp 建立在没有中央权威的分布式网络上。由于没有单点故障,DApp 不易受到攻击,这使得恶意行为者很难劫持网络。 P2P 网络还可以确保 DApp 以最短的停机时间继续工作,即使个别计算机或部分网络出现故障。
DApp 的去中心化性质也意味着用户可以更好地控制他们共享的信息。由于没有公司控制用户的个人数据,他们不需要提供现实世界的身份来与 DApp 交互。相反,他们可以使用加密钱包连接到 DApp,并完全控制他们共享的信息。
DApp 的另一个好处是,开发人员可以利用智能合约轻松地将加密货币集成到其基本功能中。例如,以太坊上的DApp可以采用ETH作为支付方式,而无需集成第三方支付提供商。
DApp 的局限性
DApp 有潜力成为无审查未来的重要组成部分,但每种货币都有两个方面。去中心化应用仍处于发展的早期阶段,行业尚未解决可扩展性、代码修改和用户基数低等限制。
DApp 需要大量的计算能力才能运行,这可能会使它们运行的网络过载。例如,为了实现以太坊所追求的安全性、完整性、透明度和可靠性,它需要每个验证器运行并存储在网络上执行的每笔交易。这可能会损害系统的每秒交易量 (TPS),并导致网络拥塞和燃气费上涨。
对 DApp 进行修改也具有挑战性。为了增强用户体验和安全性,DApp 可能需要不断进行更改来修复错误、更新用户界面并添加新功能。然而,一旦DApp部署在区块链上,就很难修改其后端代码。任何更改或改进都需要网络节点的多数共识才能批准,这可能需要很长时间才能实施。
市场上的 DApp 数量众多,很难脱颖而出并吸引大量用户。为了使 DApp 有效运行,它需要实现网络效应——DApp 拥有的用户越多,提供服务的效率就越高。更多的用户还可以使 DApp 更加安全,并防止黑客干预开源代码。
流行的 DApp 使用案例
DApp 为许多行业的企业提供了一种接触更多用户的全新方法。一些流行的 DApp 使用案例包括 GameFi、去中心化金融 (DeFi)、娱乐和治理。
游戏Fi
GameFi DApp 越来越受欢迎,Axie Infinity(以太坊区块链上的一款边玩边赚钱的游戏)的崛起就是例证。根据 DappRadar 的数据,2022 年第一季度的区块链游戏活动较 2021 年增长了 2,000%。2022 年 3 月还吸引了 122 万个独立活跃钱包(UAW),其中超过 50% 的活动来自游戏 DApp。
与传统视频游戏不同,大多数游戏 DApp 允许玩家完全控制其游戏内资产。它们还为玩家提供在游戏外通过这些物品获利的机会。例如,Axie Infinity 以 NFT 形式提供游戏角色、虚拟土地和游戏物品。玩家可以将它们存储在加密钱包中,将其转移到其他以太坊地址,或者在 NFT 市场上与其他玩家进行交易。在生态系统内,玩家可以相互竞争以收集可在交易所交易的 ERC-20 代币。通常,他们玩的时间越长,可以获得的游戏内奖励就越多。
DeFi 和 DEX
传统金融依赖金融机构充当中间人。通过DApp,每个人都可以在没有任何中央权限的情况下使用金融服务,并保持对其资产的完全控制。 DeFi 还可以让低收入个人受益,让他们以极低的成本获得广泛的金融服务。
借贷是去中心化应用程序提供的最受欢迎的金融服务类型。 DeFi DApp 提供即时交易结算、最低限度甚至无信用检查以及使用数字资产作为抵押品的能力。用户可以在 DApp 借贷市场上拥有更大的灵活性。例如,贷方可以通过选择借出哪种代币以及在哪个平台上借出,从而更好地控制其贷款。用户还可以赚取贷款产生的100%的利息,因为他们无需支付任何中介费用。
去中心化交易所(DEX)是金融 DApp 的另一个重要例子。此类平台通过消除集中式加密货币交易所等中介机构来促进点对点交易。用户无需放弃对其资金的托管。他们没有将资产转移到交易所,而是借助智能合约直接与其他用户进行交易。订单在链上直接在用户的钱包之间执行。由于去中心化交易所需要的维护较少,因此与中心化交易所相比,它们的交易费用通常较低。一些流行的 DEX 包括 Uniswap、SushiSwap 和 PancakeSwap。
娱乐
娱乐是我们生活中不可或缺的一部分。借助 DApp,人们享受的日常活动正在转变为数字体验,这也可以产生经济激励。例如,Audius是一个基于区块链的去中心化音乐流媒体平台,它消除了传统音乐行业中存在的中介机构,直接连接艺术家和粉丝。它使音乐策展人能够更好地将其内容货币化,并在区块链上生成其作品的不可变记录。
DApp 还正在解决社交媒体平台用户面临的问题。 Twitter 和 Facebook 等中心化社交媒体巨头经常因审查帖子和不当处理用户数据而受到批评。借助像 Steemit 这样的去中心化社交 DApp,社区可以自由互动并在更少的限制和审查下表达自己的意见,同时可以更好地控制自己的个人信息。
治理
通过引入更加以社区为中心的决策机制,DApp 可以使用户在在线组织的治理中发挥更大的作用。借助智能合约,持有特定区块链项目治理代币的用户可以创建提案供社区投票,并对其他提案进行匿名投票。
去中心化治理模型之一是去中心化自治组织 (DAO)。 DAO 可以被认为是完全自主的 DApp,它使用智能合约在没有中央权威的情况下做出决策。他们没有等级制度。相反,经济机制使组织的利益与各个 DAO 成员的利益保持一致。
如何连接DApp?
要与 DApp 交互,您首先需要一个兼容的浏览器扩展钱包,例如 MetaMask、Trust Wallet 或 Binance Chain Wallet。他们只需几分钟即可完成设置。有些甚至提供移动版本以方便访问。
我们以 Trust Wallet 为例,看看如何将其连接到 BNB 智能链(BSC)上的 PancakeSwap。如果您还没有 Trust Wallet,请查看这篇学院文章,了解如何在智能手机上安装它。
将 BNB 存入 Trust Wallet
要在 BSC 上使用 DApp,您需要一些 BNB 来支付交易费用。例如,您可以从币安现货钱包中提取 BNB。
进入您的 Trust 钱包,点击【BNB 智能链】。不要点击【BNB信标链】。该选项适用于BNB信标链上的BEP-2 BNB,不能用于支付BSC上的交易费用。
点击【接收】即可查看您的BNB充值地址。然后,您可以将该地址复制并粘贴到您的提款钱包中或扫描二维码进行转账。
交易在区块链上确认后,您将在 Trust Wallet 主页上看到 BNB 金额。
将 CAKE 添加到您的 Trust 钱包列表
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. 点击【信任钱包】图标,您将在屏幕上看到一个二维码。
3. 打开您的Trust Wallet应用程序并进入[设置] - [WalletConnect]。
4. 点击【新连接】并扫描二维码。
5. 应用程序将提示您允许连接。点击[连接]。
结束语
DApp 正在通过区块链技术增强传统应用程序来扩展网络的功能。去中心化应用程序可以在未来为市场带来更多创新用例。据 DappRadar 报道,到 2022 年第一季度,DApp 的日活跃用户数量接近 240 万,并且用户兴趣预计将持续增长。然而,DApp 开发人员和他们所构建的区块链网络在大规模采用之前尚未解决当前的限制。