# Decentralized Application (dApp)

> 去中心化应用程序 (dApp) 是运行在区块链网络上的开源应用程序，具有透明性和安全性，并通过代币化系统进行融资。

- Canonical URL: https://dev.iq.wiki/zh/wiki/decentralized-application
- Categories: Glossary
- Created: 2022-08-01T10:56:50.493Z
- Last updated: 2026-06-02T13:34:42.654Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**去中心化应用程序 (dApp, Dapp, 或 DApp)** 被设计为运行在[区块链](https://iq.wiki/wiki/blockchain)网络之上的开源项目。这些网络的分布式特性为用户提供了透明性、去中心化以及抗攻击能力。

去中心化应用程序通过代币化系统（通过使用[智能合约](https://iq.wiki/wiki/smart-contract)创建的数字代币）来推动其自身的活动。代币可以是特定于某个 DApp 的（例如 Steemit 上使用的 Steem 代币），也可以是托管该 DApp 的区块链的原生代币，例如 [CryptoKitties](https://iq.wiki/wiki/cryptokitties) 使用 [以太币 (ETH)](https://iq.wiki/wiki/ether-eth)[\[1\]](#cite-id-bxtgtayv7t7)。

已创建的各种 DApp 包括游戏、社交媒体平台、加密货币钱包以及金融应用程序 [DeFi (去中心化金融)](https://iq.wiki/wiki/defi)[\[2\]](#cite-id-trmc87r0imn)。\
. 



## 概览

去中心化应用自 P2P 网络出现以来就已存在。它们是一种旨在以不受任何单一实体控制的方式存在于互联网上的软件程序。

去中心化应用并不一定需要运行在[区块链](https://iq.wiki/wiki/blockchain)网络之上。[BitTorrent](https://iq.wiki/wiki/bittorrent)、Popcorn Time、Bitmessage 和 Tor 都是运行在 P2P 网络上而非区块链（区块链是一种特定类型的 P2P 网络）上的传统 DApp。特别地，区块链最常用于创建上述的奖励和激励系统，通过与应用关联一种[加密货币](https://iq.wiki/wiki/cryptocurrency)代币或单位，作为对应用贡献价值的回报[\[6\]](#cite-id-m27x057s9y)。

与经典[比特币](https://iq.wiki/wiki/bitcoin)意义上仅将资金从 A 发送到 B 的简单智能合约不同，DApp 在市场的所有各方都拥有无限数量的参与者[\[4\]](#cite-id-2ztyankk98g)。\


#

## DApps 与智能合约的区别

DApps 是启用区块链的应用程序，而[智能合约](https://iq.wiki/wiki/smart-contract)是使其能够连接到区块链的关键。理解这一点最简单的方法是了解传统网站的运作方式。

传统的 Web 应用程序使用 HTML、CSS 和 Javascript 来渲染页面。它还需要利用 API 从数据库中获取详细信息。当你访问 Facebook 时，页面会调用 API 来获取你的个人数据并将其显示在页面上。

* 传统网站：前端 → API → 数据库

去中心化应用与传统的 Web 应用程序类似。前端使用完全相同的技术来渲染页面。一个关键的区别在于，DApp 不是通过 API 连接到数据库，而是通过智能合约连接到区块链。

* 启用 DApp 的网站：前端 → 智能合约 → 区块链

与后端代码运行在中心化服务器上的传统中心化应用不同，DApps 的后端代码运行在去中心化的 P2P 网络上。

去中心化应用包含从后端到前端的完整包。智能合约只是 DApp 的一部分：前端（你所看到的）和后端（后台的逻辑）。

另一方面，智能合约仅由后端组成，且通常只是整个 DApp 的一小部分。这意味着如果你想在智能合约系统上创建一个去中心化应用，你必须结合多个智能合约，并依靠第三方系统来构建前端。

DApps 的前端代码和用户界面可以用任何语言编写（就像普通应用一样），并可以调用其后端。此外，其前端可以托管在 Swarm 或 [IPFS](https://iq.wiki/wiki/ipfs) 等去中心化存储上。

## 区块链去中心化应用 (DApps)

在区块链语境下，一个应用程序要被视为去中心化应用（DApp），必须符合以下标准：

* **应用程序必须完全开源**：它必须自主运行，且没有任何实体控制其大部分代币。
* **协议演进**：应用程序可以根据改进建议和市场反馈调整其协议，但所有更改必须由用户共识决定。
* **去中心化存储**：应用程序的数据和运行记录必须以加密方式存储在公共、去中心化的区块链中，以避免任何单点故障。
* **代币机制**：应用程序必须使用加密代币（比特币或其系统原生代币），这是访问应用程序所必需的。任何来自（矿工/农民）的价值贡献都应以该应用程序的代币作为奖励。
* **算法证明**：应用程序必须根据标准的加密算法生成代币，作为节点对应用程序所贡献价值的证明（例如比特币使用[工作量证明](https://iq.wiki/wiki/proof-of-work-pow)算法）。

## DApp 的开发过程：白皮书与原型

发布一份描述 DApp 及其功能的白皮书。该白皮书可以概述 DApp 开发的构想，但也可能包含一个工作原型。

可能会进行代币销售：设立初始代币销售，也称为 [首次代币发行 (ICO)](https://iq.wiki/wiki/initial-coin-offering)，通过这种方式分散 DApp 的所有权权益。启动资金被投入到 DApp 的构建和部署中。[\[5\]](#cite-id-ikclhr0wle)

#

## DApp 许可协议

在开源许可协议下运行，使 DApp 能够不受版权或专利限制地进行创新。此外，通过完全开源，去中心化应用程序可以在开源软件的法律模式下运行。例如，比特币使用的是 MIT 开源软件许可协议。

## 支持 Dapps 的平台

[EOS](https://iq.wiki/wiki/eos)、[以太坊](https://iq.wiki/wiki/ethereum)、[波场 (TRON)](https://iq.wiki/wiki/tron)、[IOST](https://iq.wiki/wiki/iost)、Steem (区块链) 以及其他类似的区块链旨在为构建去中心化应用程序创建协议。这些平台目前可用于向相对广泛的社区部署功能齐全的应用程序，并提供相对完善的开发者工具。

这类区块链为开发者提供了一个基础层：一个内置图灵完备编程语言的区块链，允许任何人编写智能合约和去中心化应用程序，并可以在其中为所有权、交易格式和状态转换函数创建自定义规则。

Dapps 可以在 State of the DApps、Dapp.com、Holdex、DAppRadar 和 [CoinGecko](https://iq.wiki/wiki/coingecko) 等市场进行浏览。

## 热门 DApps

* [Uniswap](https://iq.wiki/wiki/uniswap)
* MindSwap
* [Augur](https://iq.wiki/wiki/augur)
* PredIQt
* Polymarket
* [MetaMask](https://iq.wiki/wiki/metamask)
* Sense Chat[\[3\]](#cite-id-lkl1jkap5m)
* [Pancakeswap](https://iq.wiki/wiki/pancakeswap)
* [Axie Infinity](https://iq.wiki/wiki/axie-infinity)
* [Opensea](https://iq.wiki/wiki/opensea)
* [Rarible](https://iq.wiki/wiki/rarible)
* [Sandbox](https://iq.wiki/wiki/the-sandbox)
* [Aave](https://iq.wiki/wiki/aave)

## dApps 和 web3 应用

[Web3](https://iq.wiki/wiki/web3) 是加密领域的万维网，而 web3 应用是指任何使用区块链技术构建的应用程序。您可以使用加密钱包连接到 web3 应用。web3 应用有很多种类型，从游戏到 [DeFi](https://iq.wiki/wiki/defi) 再到 [NFT](https://iq.wiki/wiki/non-fungible-token-nft) 平台，不一而足。

dApp 是一种特定类型的 web3 应用。所有的 dApp 都是 web3 应用，但并非所有的 web3 应用都是 dApp，因为并非所有的 web3 应用都是去中心化的。然而，这两个术语经常互换使用。所有的 dApp 和 web3 应用都通过加密钱包进行连接。

要使一个 web3 应用被视为 dApp，修改该应用程序的权限必须分配给多个参与方。许多 dApp 采用 [DAO](https://iq.wiki/wiki/dao)（去中心化自治组织）以去中心化的方式管理应用程序。[\[7\]](#cite-id-i5jjtt4bijj)

## AI 与 dApp 的融合

人工智能（AI）与 Web3 技术的融合正在为新一代去中心化应用（dApp）铺平道路，这些应用将更加智能、更具互动性且高度安全。

AI 处理海量数据并从交互中学习的能力使其成为 Web3 中的宝贵资产。从能够根据数据驱动的决策自主执行任务的 AI 驱动型[智能合约](https://iq.wiki/wiki/smart-contract)，到通过个性化体验增强用户交互，AI 正在改变 dApp 的运行方式。

启用 AI 的 dApp 在 [Web3](https://iq.wiki/wiki/web3) 领域正变得越来越普遍。这些应用利用 AI 提供创新解决方案，如自动化财务建议、预测市场走势等。AI 的集成不仅增强了这些 dApp 的功能，还提高了用户的参与度和信任度。

开发 AI Web3 dApp 也面临着一系列挑战，包括由于处理海量数据而导致的扩展性问题，以及 AI 与区块链技术复杂集成所带来的固有安全疑虑。

虽然 AI 可以通过自动检测和缓解潜在威胁来显著增强 dApp 的安全性，但它也引入了新的漏洞，特别是在数据处理和隐私方面。

此外，在 dApp 中将 AI 与区块链集成需要仔细考虑互操作性和数据一致性。开发人员必须确保这两种技术无缝协作，以实现预期的功能。[\[8\]](#cite-id-w6n2tgaqpf)

## 结合大语言模型 (LLM) 的去中心化应用 (dApp)

#

## 传统 DApp 的不足

传统去中心化应用（DApps）在区块链等去中心化网络上运行，并通过智能合约执行。然而，这些应用在实际运行中暴露出了几个显著的缺点。

首先，传统 DApp 的运营成本高且可扩展性有限。在区块链上存储数据通常非常昂贵，特别是对于数据密集型 DApp 而言，存储费用构成了相当大的运营成本。此外，每笔交易都需要支付 Gas 费，随着时间的推移，这些费用会不断累积，从而影响涉及频繁交易的 DApp 的经济可行性。

其次，传统 DApp 对普通用户并不友好。与中心化应用相比，使用 DApp 要求用户具备一定的 Web3 知识，这增加了使用门槛。此外，DApp 的用户界面通常比较简陋，降低了整体用户体验。

## DApp 2.0

由 BytomDAO 提出的 DAgent 代表了 DApp 2.0，它利用大语言模型（LLM）技术来解决传统去中心化应用（DApp）面临的挑战。虽然 DApp 通常在区块链网络上运行并使用智能合约自动执行代码，但它们面临着可扩展性问题、高用户体验门槛、昂贵的数据存储成本以及交易费用等限制。

D-Agent 标志着下一代 DApp，这不仅是技术上的创新，更是设计理念和用户交互方面的飞跃。通过将大语言模型（LLM）技术与区块链的优势相结合，D-Agent 在技术实现和功能应用方面取得了多项关键突破：[\[9\]](#cite-id-e6vvu9bc4zw)

* **创新的交互模式：** 用户通过自然语言对话完成任务，降低了使用门槛，让非专业人士也能轻松参与，从而极大地扩展了去中心化应用的受众群体。
* **成本优化：** 模型执行在链下处理，将链上操作的高昂 Gas 费用转化为相对经济的 GPU 运行成本。同时，关键数据以向量形式存储在链上，确保了数据的可验证性和可信度。
* **高效的信息处理：** 链下数据的实时整合和可定制的插件增强了应用的信息处理能力，使 D-Agent 能够适应更广泛的应用场景和复杂需求。
* **智能应用的激增：** 思维链（Chain-of-Thought）方法降低了开发难度，促进了各种智能应用的快速开发和部署，推动了 Web3 生态系统的多样化。因此，得益于 BytomDAO 的愿景以及配套服务和 DAgent 套件，基于 AI 的 DApp 在未来将变得越来越个性化，甚至可能专门为个人用户服务。
