什么是 dApp
注意:本文档是英文原版的自动翻译。
什么是 dApp
**dApp(去中心化应用)**是一种通过智能合约与区块链交互的软件,而不是完全依赖传统的中心化服务器。与那种由单一公司控制后端、数据库和业务逻辑的常规应用不同,dApp 将关键操作放在链上——使它们透明、可审计,并能抵御单点故障。
这一术语涵盖了广泛的产品:去中心化交易所、借贷协议、NFT 市场、链上游戏、人工智能推理平台等等。将它们联结在一起的是一种架构选择:把对信任敏感的逻辑委托给智能合约,而非公司的私有服务器。
简而言之: dApp 是构建在区块链智能合约之上的软件——而 DecAIHub 追踪加密 AI 项目究竟交付的是真正的去中心化应用,还是只是附带一个代币的中心化产品。
dApp 如何运作
传统 Web 应用遵循一种熟悉的三层模式:前端(用户所见)、后端(服务器逻辑)和数据库(状态存储之处)。dApp 修改了这一模式,用部署在区块链上的智能合约取代部分或全部后端和数据库层。
前端
dApp 面向用户的层通常是一个标准的 Web 应用——HTML、CSS、JavaScript——通过浏览器或移动应用提供。关键区别在于前端如何与后端通信。dApp 前端不是向公司的 API 服务器发送请求,而是通常通过钱包接口向区块链节点发送交易。
当用户将加密钱包(如 MetaMask 或 Phantom)连接到一个网站并批准一笔交易时,他们正在与 dApp 的前端交互。钱包用用户的私钥对交易签名,已签名的交易随后被广播到区块链网络。
智能合约后端
在传统应用中,服务器端代码运行在公司控制的机器上。在 dApp 中,核心业务逻辑栖身于智能合约——部署在区块链上、被调用时自动执行的程序。这些合约一旦部署便是公开、可审计且不可篡改的(尽管存在像代理这样的升级模式)。
以一个去中心化交易所为例:当用户把一种代币兑换成另一种时,兑换逻辑并不运行在某家公司的服务器上。它在以太坊、Solana 或其他链上的某个智能合约内部执行。定价、流动性池和费用分配的规则都被编码在合约中,并由网络的共识机制强制执行。
状态与数据存储
传统应用将数据存储在专有数据库中。dApp 将关键状态——代币余额、所有权记录、治理投票、合约参数——直接存储在区块链上。这使任何能够访问区块浏览器的人都可以公开验证该状态。
然而,并非所有数据都栖身于链上。在区块链上存储大量数据代价高昂,因此许多 dApp 采用混合方法:关键状态放在链上,而辅助数据(图片、元数据、大型数据集)则放在 IPFS 或 Arweave 这样的去中心化存储系统上,有时也放在传统服务器上。
交互循环
一次典型的 dApp 交互遵循以下路径:
- 用户在浏览器中打开 dApp 的 Web 界面。
- 用户连接他们的加密钱包。
- 用户发起一项动作(兑换、质押、投票、提交数据)。
- 钱包向用户呈现一笔交易供其审阅和签名。
- 已签名的交易被发送到区块链网络。
- 验证者或区块生产者将该交易纳入某个区块。
- 智能合约执行逻辑并更新链上状态。
- 前端读取更新后的状态并反映结果。
每一步都是透明的:交易在链上可见,智能合约代码可以被审阅,结果可以被独立验证。
dApp 与传统应用有何不同
这些差异不仅仅是技术性的——它们从根本上改变了信任模型。
| 方面 | 传统应用 | dApp |
|---|---|---|
| 后端控制 | 公司拥有并运营服务器 | 智能合约在去中心化网络上执行 |
| 数据所有权 | 公司控制数据库 | 关键状态存储在公有区块链上 |
| 停机 | 公司可以关停或限制访问 | 只要网络运行,智能合约就仍可访问 |
| 可审计性 | 源代码通常是私有的 | 智能合约可被公开验证 |
| 账户系统 | 公司管理用户名和密码 | 用户用自己的钱包和私钥进行身份验证 |
| 升级 | 公司随意推送更新 | 合约升级遵循链上治理或不可能(不可篡改的合约) |
| 成本模型 | 公司承担服务器成本;用户可能支付订阅费 | 用户为链上交易支付 gas 费用 |
这并不意味着 dApp 在所有方面都更好。它们引入了权衡:链上交易要花费 gas,智能合约漏洞可能不可逆转,而用户体验往往需要更多技术知识(管理钱包、批准交易、理解 gas)。
人工智能项目为什么要构建 dApp
人工智能与区块链的交汇为构建去中心化应用(而非传统 SaaS 产品)提供了特定的理由。
透明的人工智能执行。 当一个人工智能模型通过 dApp 运行推理、做出预测或处理数据时,其输入、输出和参数可以被记录或在链上验证。这创造了一条中心化人工智能服务默认不提供的审计轨迹。对于那些声称由人工智能驱动决策的项目——自动化交易、风险评估、数据标注——链上执行或验证使这些声称可被核查。
去中心化算力与数据市场。 一些加密 AI 项目构建 dApp 来协调分布式算力资源或数据贡献。参与者通过处理支付、质量验证和任务分配的智能合约,提供 GPU 时间、已标注数据集或模型托管。dApp 模式确保市场规则由代码强制执行,而非由某个平台运营方酌情决定。
代币门禁访问与激励。 dApp 实现了在传统应用中难以复制的经济模型。人工智能服务可以由代币持仓来设门禁,使用费可以通过智能合约自动分配给贡献者,而对模型选择、数据政策或参数更新的治理则可以通过链上投票来处理。
可组合性。 同一区块链上的 dApp 可以通过智能合约调用相互交互。一个人工智能推理 dApp 可以与一个 DeFi 协议、一个数据市场或一个治理框架组合起来——创造出任何单一项目都无法独立构建的功能。这种可组合性正是人工智能项目选择在区块链基础设施上构建、而非在孤立的云环境中构建的核心原因之一。
这在 DecAIHub 项目卡片中出现在哪里
在 DecAIHub 项目卡片中,dApp 这一概念出现在若干字段:
- Type——一个 dApp 项目通常将
Type字段设为EVM或non-EVM(取决于它部署到的智能合约平台),而非Appchain(在 Appchain 中项目本身就是它自己的区块链网络)。 - Category——面向 dApp 的项目常出现在诸如
AI/Agents、AI/Inference、AI/Data之类的类别下,或像AI/Agents | DeFi这样的跨域类别下,其中人工智能组件通过一个去中心化应用交付。 - AI component——项目卡片指明人工智能在 dApp 内实际做什么(推理、算力协调、分析、训练)。一个没有具体
AI component的 dApp 标签,是一个需要进一步调查的信号。 - Onchain necessity——此字段评估区块链集成对于该产品是否结构性必要。对于一个真正的 dApp,答案应当是明确的:智能合约层执行的功能,如果用传统后端来复制,将无法在不丧失透明性、无信任性或抗审查性的情况下实现。如果去掉区块链层而不改变产品的核心功能,那么"dApp"标签就只是装饰性的。
在解读项目卡片时,一个 dApp 画像(Type: EVM 或 non-EVM,加上项目部署在他人的网络上)连同强劲的 Onchain necessity 评级,表明该项目有充分的理由身处链上。同样的画像若配以薄弱或缺失的 Onchain necessity,则暗示其去中心化应用架构可能更多是叙事而非实质。
仅有 dApp 标签并不能证明什么
将一个产品称为"dApp"是一种结构性声称,而非质量保证。dApp 标签本身并不能证明:
-
AI reality——一个 dApp 可以在没有任何真实
AI component的情况下存在。智能合约可能处理代币转移和治理,而"人工智能"只存在于营销材料中。DecAIHub 通过 AI_0 到 AI_4 谱系和 Tier-1 证据单独评估 AI reality。 -
去中心化深度——一个项目可以自称 dApp,却把所有有意义的逻辑运行在中心化服务器上,仅将区块链用于代币转移。去中心化的程度比标签更重要。要检查哪些操作实际在链上执行,哪些在链下。
-
安全性——智能合约可能包含漏洞,dApp 可能被攻击利用。dApp 并非天生安全。审计报告、漏洞赏金计划和合约验证是关于安全实践的独立证据。
-
用户价值——一个技术上有效的 dApp 仍然可能没有解决任何真实问题。产品必须提供超越"身处链上"这一新奇感的实用性。
-
Token necessity——一个 dApp 完全可以在没有代币的情况下运作。dApp 旁边存在一个代币并不意味着该代币是必需的。Token necessity 是独立评估的。
请勿混淆
-
智能合约——智能合约是部署在区块链上的程序。dApp 是一个使用智能合约作为其后端的完整应用。单个智能合约本身并不是 dApp,正如单个 API 端点并不是一个 Web 应用。
-
协议——协议定义了一套交互的规则和标准。像 Uniswap 或 Aave 这样的协议定义了智能合约逻辑,但 dApp 是包含前端、钱包集成和协议合约在内的完整、面向用户的产品。一些协议在其之上构建了多个 dApp 前端。
-
带钱包连接的网站——将钱包连接到网站并不能使其成为 dApp。如果钱包连接仅用于身份验证或代币显示,而核心产品逻辑中不涉及链上交易,那么该应用在实质上并不去中心化。
-
代币——代币是区块链上的一种数字资产。dApp 可以使用代币,但它们是不同的东西。许多代币在没有任何相关 dApp 的情况下存在,而一些 dApp 在没有原生代币的情况下运作。
-
DeFi 协议——DeFi(去中心化金融)协议是聚焦于金融服务的 dApp 子集。所有 DeFi 协议都是 dApp,但并非所有 dApp 都是 DeFi。聚焦人工智能的 dApp、游戏 dApp、社交 dApp 和数据市场 dApp 都是同样有效的类别。
常见问题
是否每个加密项目都需要成为 dApp?
不。许多有价值的加密项目是基础设施层(L1 或 L2 区块链)、开发者工具、预言机网络或数据服务。一个项目的架构应当与其目的相匹配。把 dApp 模式强加给一个作为基础设施或传统服务更合适的产品,并不会增添价值——只会增添复杂性。
dApp 能在没有互联网的情况下运行吗?
不能。dApp 需要网络连接才能与区块链交互。区块链本身是一个通过互联网通信的分布式节点网络。没有网络访问,用户无法发送交易或读取链上状态。然而,区块链数据本身在许多独立节点之间被复制,因此没有任何单一的服务器关停能够抹除它。
所有 dApp 都是开源的吗?
不一定。部署在链上的智能合约代码通常是公开可见且可验证的(它必须如此,因为它在公有网络上执行)。然而,前端代码、辅助后端服务和链下组件可能开源,也可能不开源。开源的智能合约是透明性和可审计性的一个积极信号,但它们并非一条普适的规则。
我如何知道一个项目究竟是真正的 dApp,还是只是声称自己是?
检查核心产品逻辑是否通过公有区块链上的智能合约执行。在区块浏览器上查找经过验证的合约地址,检查项目文档中的合约部署细节,并测试该产品的主要功能是否真的需要基于钱包的交易。如果产品在没有区块链连接的情况下也以相同方式运作,那么它在任何有意义的意义上都不是 dApp。
dApp 和 Web3 应用有什么区别?
"Web3"是一个更宽泛的总称,指那些使用区块链技术、去中心化存储和密码学身份的应用。dApp 是一种特定类型的 Web3 应用——其后端逻辑运行在智能合约上。一些 Web3 应用只是外围地使用区块链(用于身份或支付),而不将核心逻辑放在链上;这些是 Web3 应用,但在严格意义上不一定是 dApp。
dApp 为何与评估加密 AI 项目相关?
因为 dApp 架构决定了一个项目的人工智能声称是否可在链上验证。如果一个人工智能项目作为真正的 dApp 运作,其推理调用、数据处理或算力协调就可以通过智能合约交互被追溯。如果"dApp"只是围绕中心化 API 的一个前端封装,那么通过链上证据就无法验证其人工智能声称——而这正是 DecAIHub 的 Onchain necessity 和 AI reality 评估所旨在检测的。
外部参考资料
- Ethereum.org — dApp 简介——以太坊基金会对去中心化应用、其属性以及它们与传统应用区别的概述
- Solana 文档 — 构建程序——Solana 关于构建链上程序(dApp 中智能合约的 Solana 对应物)的指南
- a16z Crypto — Web3 全景——Andreessen Horowitz 的加密研究,涵盖 dApp 架构、趋势和市场分析
- DappRadar——追踪跨多条区块链的 dApp 使用情况、交易量和用户活动的分析平台
No comments to display
No comments to display