# Decentralized Application (dApp)

> 去中心化应用程序 (dApp) 是运行在区块链网络上的开源应用程序，具有透明性和安全性，通过智能合约代币化的系统进行资助，涵盖游戏、社交媒体、钱包和 DeFi 服务。

- Canonical URL: https://iq.wiki/zh/wiki/decentralized-application
- Categories: Glossary
- Created: 2022-08-01T10:56:50.493Z
- Last updated: 2026-06-18T14:12:32.310Z
- 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 与智能合约的区别

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

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

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

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

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

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

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

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

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

## 区块链 DApps

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

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

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

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

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

### DApp 许可

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

### 支持 DApps 的平台

[EOS](https://iq.wiki/wiki/eos)、[以太坊 (Ethereum)](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 采用 [DAOs](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 的缺陷

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

首先，传统 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 在未来将变得越来越个性化，甚至可能专门为个人用户服务。
