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

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

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

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

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

DApp利用区块链技术和智能合约将用户直接相互连接。这些创新使得dApp可以用一行行计算机代码代替中介公司的角色。这些支持dApp的计算机代码可根据不同的使用情况进行配置,并可公开供任何有互联网连接的人查看。

从叫车到追踪包裹,再到预订戏票,应用程序已成为人们日常数字生活中不可或缺的一部分。尽管这些服务非常便利,但我们在智能手机和其他设备上使用的传统应用程序却有很多根本性的缺陷:

  • 应用程序是由集中化、以盈利为目的的公司创建和控制的。这些公司通常收取费用或收集用户的个人数据来获取收入(例如许多电子商务或社交网站)。
  • 有些应用程序仅限特定国家或地区的用户使用。
  • 公司可以在没有警告的情况下将用户从应用程序中移除或冻结其账户。
  • 公司通常要求用户提交个人信息,例如:电子邮件地址、手机号码、银行信息等,方可创建账户。 
  • 用户必须完全信任应用程序背后的公司会妥善保护和管理他们的个人数据和敏感信息。

dApp已发展成为标准应用程序的点对点替代品,不受中介公司的干预。用户之间直接提供和接受服务——这通常意味着执行服务无需支付佣金和月费,并且无需采集个人数据。

此外,大多数dApp都可以免费使用,世界上任何人都可以使用,而且可以抵御审查。

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

Kraken钱包
详细了解Kraken简单、安全、强大的非托管加密钱包:Kraken钱包!

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

去中心化应用程序要实现自主运行,就需要有逻辑驱动的规则来执行应用程序的基本功能。

比方说,一位开发人员想创建一个与Uber、Lyft或其他任何网约车应用程序完全相同的dApp。该应用的一个关键功能是,一旦司机和乘客就车费达成一致,就能自动连接双方。

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

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

再者,该网络不需要用户提交个人信息,因为个人信息可以用加密技术进行隐藏。 

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

共同实现dApp目标的四个核心组成部分:
 

  1. 智能合约

  2. 区块链技术

  3. 加密货币

  4. 预言机(Oracle)
     

智能合约

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

回到网约车的例子,智能合约可以设置为只有在自动验证您有足够资金支付乘车费用后,才会派车到您的位置。智能合约还可以这样编写,如果您有六个人要求搭车,它就会为您派出一辆有足够座位的车。

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

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

智能合约(就像自动售货机一样)一经编程和部署,就不需要任何中间人来执行规则。它们是一种无需信任的机制,开发人员可以利用它们从协议执行中移除人为中介,因此非常适合自主平台。尽管在执行协议时没有人为参与,但授权开发人员仍可能会定期进行一些工程更新,以保证应用程序的安全性和与其他平台的互操作性。

区块链技术

区块链技术是一种透明的分布式信息数据库,是比特币协议和其他各种加密货币的底层技术。比特币的区块链可以追踪其自身加密货币的交易,但其他区块链网络,如CardanoSolanaPolkadot,还可以追踪交易以外的各种其他信息。

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

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

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

注册时无需提供个人数据——dApp用户只需连接他们的加密钱包密钥,这是一串随机生成的字母和数字,称为“字母数字代码”。如果您对了解支持加密货币的加密技术,可以阅读文章《加密货币如何使用加密技术?》

区块链账本的最大优势之一是其不可更改性,这意味着一旦经过验证的数据被添加到账本中,就无法更改,只能更新。在区块链上发布的信息还具有防审查性,任何有互联网连接的人都可以公开访问这些信息。

最后,在区块链上储存的信息并不是保存在单一服务器上,而是被复制并分发给网络中的所有参与者。这一特点消除了任何单点故障,使区块链网络难以被攻破——尤其是在网络规模扩大的时候。

加密货币

加密货币通过利用区块链网络提供了一种点对点转移价值的方式。这些非实物代币可以通过像Kraken这样的平台购买,也可以从加密货币挖矿中赚取,或从加密货币自动取款机中提取。投资者将加密货币存入一个个人数字账户,这被称为“加密货币钱包”。 

在dApp中,加密货币可以为购买服务或商品等支付提供便利。或者,它们也可以允许持有者参与链上治理。

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

预言机(Oracle)

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

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

ChainlinkBand Protocol这样的预言机可通过API直接传送数据到dApp,而非单一第三方。这样,非区块链来源的数据就能以可靠但仍然去中心化的方式进入dApp。

DApp利用这些数据创建并满足智能合约中设定的条件,从而显著地扩展了去中心化应用的实用性。

DApp的用途是什么?🤷‍♂️

开发人员可以创建dApp来提供各种服务,从像Origin这样的在线市场到像Livepeer这样的视频流媒体平台。理论上,今天任何现有的应用程序都可以被改造为一个自主的、点对点驱动的dApp。

DApp的主要用途是消除对中心化、垄断性应用程序的依赖。传统应用程序通常会收取隐藏费用,并从用户身上大肆攫取利益。

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

一旦推出上线,dApp将自主运行,消除中间费用,允许房东直接与客户联系。用户连接Web3钱包后,就可以像使用任何传统网站或在线服务一样轻松地与这种dApp进行交互。

DApp还能简化传统上因人工参与而耗时的服务。比如像人寿保险这样的服务。通过智能合约,无需等待数周才能赔付,而是可以通过程序设计为提交并验证死亡证明后立即赔付。

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

近年来,dApp的发展促成了去中心化金融(DeFi)领域的诞生。这个术语指的是一个由dApp组成的生态系统,提供包括代币交换、借贷和保险在内的一系列点对点金融服务。

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

要申请一项DeFi贷款,用户必须将足够数额的抵押品存入特定的加密钱包地址。这些资金完全由智能合约控制,如果借款人违约未偿还贷款,智能合约会立即补偿贷款人。

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

开始购买加密货币

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

去中心化应用程序介绍 🧑‍💻
去中心化应用程序如何运行?⚙️
智能合约
区块链技术
加密货币
预言机(Oracle)
DApp的用途是什么?🤷‍♂️
去中心化金融(DeFi)和去中心化应用程序(dApps) 💻
开始购买加密货币