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

作者 Kraken Learn team
10 分钟
2024年12月18日

去中心化应用程序简介 🧑‍💻

去中心化应用程序 (dApp) 是一种在分布式网络上运行的社区管理软件应用程序。 

dApp 与传统应用程序类似,但有一些关键区别。与 Alphabet、Snap Inc. 或 Meta 等托管应用程序的传统公司不同,dApp 通常由更分布式的参与者网络维护和托管。

dApp 使用区块链技术和智能合约直接连接用户。这些创新使得 dApp 能够用计算机代码行取代中间公司的角色。驱动 dApp 的计算机代码可针对不同的用例进行配置,并可供任何有互联网连接的人公开查看。

应用程序已成为人们日常数字生活中不可或缺的一部分,从叫出租车到追踪包裹和预订剧院门票。虽然这些服务很方便,但我们在智能手机和其他设备上使用的传统应用程序存在许多根本性缺点:

  • 应用程序由中心化、以营利为导向的公司创建和控制。这些公司通常会收取费用或收集用户的个人数据以产生收入(例如许多电子商务或社交网站)。
  • 某些应用程序仅适用于特定国家或地区的用户。
  • 公司可以在不发出警告的情况下将用户从应用程序中删除或冻结其账户。
  • 公司通常要求用户提交个人信息,例如电子邮件地址、手机号码、银行详细信息等,才能创建账户。 
  • 用户必须完全信任应用程序背后的公司,才能妥善保护和管理其个人数据和敏感信息。

dApp 已成为标准应用程序的点对点替代方案,它们不受中间公司的干扰。dApp 用户直接相互提供和接受服务 — 通常意味着执行服务无需佣金、月费和数据收集。

此外,大多数 dApp 都是免费使用,全球任何人都可以使用,并且具有抗审查性。

最后,dApp 用户本身通常通过运行自己的节点在维护网络安全方面发挥重要作用。他们还可以参与协议的治理并决定项目的未来战略方向。

Kraken Wallet
了解更多关于 Kraken 简单、安全、强大的非托管加密钱包服务 – Kraken Wallet!

去中心化应用程序如何运作?⚙️

为了让去中心化应用程序自主运行,它们需要逻辑驱动的规则来执行基本的应用程序功能。

假设一位开发者想要创建一个与 Uber、Lyft 或任何其他叫车应用程序功能完全相同的 dApp。一个关键的应用程序功能将是在双方同意票价后,自主地将司机与乘客连接起来。

该应用程序还需要一个透明的系统来记录人们的交易和互动。为了真正实现去中心化,世界上任何人都需要能够审计 dApp 促成的互动。 

此外,dApp 还需要某种电子支付选项,该选项可以在点对点网络上运行。 

此外,该网络不需要用户提交其个人信息,因为个人信息可以使用密码学进行模糊处理。 

最后,由于 dApp 将在没有任何公司监督的情况下发布,因此基础设施需要是开源的。开源代码将允许应用程序社区的开发者在发布后对协议进行改进。

四个核心组件共同实现 dApp 的目标:
 

  1. 智能合约

  2. 区块链技术

  3. 加密货币

  4. 预言机
     

智能合约

智能合约是开发者可以编写的基于计算机的代码,用于强制执行和执行各种功能。智能合约使用预定义的规则自动执行操作。

回到叫车示例,可以设置一个智能合约,仅在智能合约自动验证您有足够的资金支付车费后,才将汽车派送到您的位置。智能合约还可以编程为,如果您请求六人乘车,它将需要派遣一辆有足够座位供您团队使用的车辆。

智能合约可以根据其中编程的规则实现所有这些功能,而不是依赖于单个人的判断。

这就是为什么许多人认为智能合约只是执行业务逻辑的去中心化方式。这也是为什么智能合约经常被比作自动售货机。对于自动售货机,如果您投入足够的钱并且您做出选择,那么您将收到您选择的物品。 

一旦编程和部署,智能合约(如自动售货机)不需要任何中介来执行其规则。它们是无需信任的机制,开发者可以使用它们从协议的执行中移除人工中介,使其成为自主平台的完美选择。尽管在执行协议时没有人为参与,但授权开发者仍可能进行一些定期的工程更新,以确保应用程序的安全性和与其他平台的互操作性。

区块链技术

区块链技术是一种透明的分布式信息数据库,是比特币协议和各种其他加密货币类型背后的基础技术。比特币的区块链跟踪其自身加密货币的交易,但其他区块链网络,如CardanoSolanaPolkadot可以跟踪交易之外的各种其他信息。

传统上,像银行这样的单一公司管理着交易、账户信息和其他数据的中央账本。然而,区块链依赖于一个由志愿参与者组成的全球网络,这些参与者被称为“节点”。

任何有互联网连接的人都可以成为节点并帮助管理区块链网络。这种任何人都可以加入并参与维护信息的能力,赋予了区块链去中心化的定义特征之一。区块链本身通过一种称为共识机制的特殊功能,帮助维护这些节点上存储的信息的有效性的一致性。

区块链网络允许用户在交易时保持一定程度的匿名性。这是因为任务是通过加密生成的地址(称为公钥)执行的。

注册不需要个人数据 — dApp 用户只需连接他们的加密钱包密钥,这是一串随机生成的字母和数字,称为字母数字代码。如果您有兴趣了解更多关于驱动加密货币的密码学,您可以阅读我们的文章 加密货币如何使用密码学?

区块链账本最大的优势之一是其不变性,这意味着一旦经过验证的数据添加到账本中,就无法更改 — 只能更新。发布在区块链上的信息也是抗审查的,并且对任何有互联网连接的人公开可用。

最后,存储在区块链上的信息不是在单个服务器上保留一个副本,而是复制并分发给网络中的所有参与者。此功能消除了任何单点故障,并使区块链网络难以被攻破 — 尤其是在网络不断增长的情况下。

加密货币

加密货币提供了一种使用区块链网络以点对点方式转移价值的手段。这些非实物代币可以通过 Kraken 等平台购买,从加密货币挖矿中赚取,或从加密货币 ATM 机中提取。投资者将他们的加密货币保存在一个个人数字账户中,称为加密货币钱包。 

在 dApp 中,加密货币可以促进购买服务或商品等支付。或者,它们还可以允许持有者参与链上治理。

治理代币赋予持有者对 dApp 如何管理和开发的投票权。一个人拥有的治理代币越多,他们在投票过程中的权重就越大。

预言机

大多数 dApp 需要外部数据才能正常运行。毕竟,并非所有区块链跟踪的信息都源自区块链本身。

例如,一个去中心化预测市场,如Augur,将需要从非区块链来源获取准确的实时信息来结算赌注。为了在不依赖单一实体的情况下获取这些数据,区块链使用一种称为“预言机”的自动化服务。 

ChainlinkBand Protocol这样的预言机通过 API 而不是单一的第三方直接向 dApp 提供数据。这使得来自非区块链来源的数据能够以可靠但仍去中心化的方式引入 dApp。

dApp 使用这些数据来创建和满足智能合约中编程的条件,从而显著扩展了去中心化应用程序的实用性。

dApp 有什么用?🤷‍♂️

开发者可以创建 dApp 来提供各种服务,从像Origin这样的在线市场到像Livepeer这样的视频流媒体平台。实际上,今天任何现有的应用程序都可以转换为自主的、点对点驱动的 dApp。

dApp 的主要用例是消除对中心化、垄断应用程序的依赖。传统应用程序通常收取隐藏费用并从用户那里获取大量分成。

假设一些 Airbnb 房东希望开发一个去中心化的房间托管应用程序。这个 dApp 的目的是减少他们对单一公司匹配房间提供者和房间寻求者的依赖,同时也能保留更多的利润。他们所需要做的就是汇集资金并寻找一个信誉良好的开发团队来构建 dApp。

一旦启动,dApp 将自主运行,消除中间费用,并允许房东直接与客户联系。用户连接他们的 web3 钱包后,与这种 dApp 交互就像使用任何传统网站或在线服务一样简单。

dApp 还可以简化传统上由于人为参与而耗时的服务。想想人寿保险等服务。智能合约可以编程为在提交并验证死亡证明后立即发放资金,而不是等待数周才能获得赔付。

去中心化金融 (DeFi) 和去中心化应用程序 (dApp) 💻

近年来,dApp 的发展催生了去中心化金融 (DeFi) 领域。该术语指的是一个 dApp 生态系统,它提供一系列点对点金融服务,包括代币互换、借贷和保险。

这些自主应用程序允许任何人有效地成为自己的银行。人们可以将自己的资产借给全球的交易者和借款人,并从中收取利息。这些金融服务,包括UniswapCurveAave等,都由自动化智能合约强制执行,这意味着用户无需信任交易对手会履行其承诺。

要获得 DeFi 贷款,用户必须将足够的抵押品存入特定的加密钱包地址。这些资金完全由智能合约控制,如果借款人未能按时偿还贷款,智能合约会立即向贷方偿还。

此功能为贷方提供了完整的保护和保证,意味着他们可以自信地与世界上任何人进行交易。对于借款人来说,他们无需信用评级或大量文件即可获得资金。这一优势对于发展中国家没有银行账户的公民至关重要,否则他们将无法获得金融服务。

开始购买加密货币

现在您已经了解了所有关于去中心化应用程序的知识,您准备好在您的加密货币之旅中迈出下一步了吗?点击下面的按钮,立即在 Kraken 上购买去中心化应用程序代币!