全面解读 dApps,探索区块链上的未来应用形态
TinTinLand
2024-10-12 20:08
订阅此专栏
收藏此文章
来源:https://cryptonews.com/academy/what-are-decentralized-applications-dapps/

编译:TinTinLand 社区

在去中心化应用(dApps)的发展历程中,技术的进步改变了我们对应用程序运行方式的传统认知。应用程序不再依赖单一的服务器或计算机运行,而是分布在网络上,尤其是区块链网络上。虽然我们现在更多地聚焦于基于区块链的去中心化应用,但这一概念其实早在区块链技术诞生之前就已经萌芽。像 BitTorrent 和 TOR 这样的早期应用,便是去中心化理念的先驱,展示了无需中心化服务器的可能性。
在 1980 年代中期,Sun Microsystems 的 John Gage 提出了一个预见性的口号:“网络就是计算机”。这句话恰如其分地描述了去中心化应用的核心理念。2015 年,随着以太坊的推出,这个概念得到了进一步发展,以太坊被称为“世界计算机”,展示了其托管全球去中心化应用的潜力。



 dApps 的工作原理

与去中心化特性的实现

dApps 的工作原理基于网络协同而非传统的集中式服务器架构。在以太坊生态系统中,dApps 依托以太坊虚拟机(EVM)运行,EVM 作为隔离层,确保了应用执行与网络验证功能的有效分离,为去中心化应用提供了坚实的运行基础。
智能合约构成了 dApps 的骨架,每个应用往往由多个智能合约构成,各自承担不同的功能角色。用户通过界面友好的前端与 dApps 互动,这些界面虽与传统 Web 应用相仿,却支持用户通过连接加密钱包进行交互,无需授权即可访问,同时保持了用户的半匿名性,钱包地址成为用户身份的唯一标识。
此外,为了进一步增强应用的去中心化程度,dApps 常采用去中心化的用户界面托管方案,如利用分布式文件系统(IPFS)存储 UI 组件,避免了对单一服务器的依赖,从而通过网络的广泛分布特性,进一步巩固了应用的去中心化特性。




 dApps 的演进历程与重要里程碑

尽管比特币作为第一个广为人知的加密货币取得了巨大成功,并且比特币网络也支持一定程度的智能合约功能,但这些功能相对较为局限。正是这种局限性推动了以太坊项目的诞生。2015 年,以太坊引入了一种图灵完备的编程语言 Solidity,使开发者能够在以太坊虚拟机(EVM)上创建强大且灵活的去中心化应用。自以太坊推出以来,支持智能合约的区块链数量迅速增加,但 dApps 的开发仍主要集中在少数几条区块链上,其中以太坊占据了主导地位。
1994 年:智能合约的萌芽追溯至 1994 年,智能合约的概念首次由 Nick Szabo 提出。他后来还探讨了 Bit Gold 的概念,这一概念被许多人视为比特币的前身。
2014 年:以太坊白皮书Vitalik Buterin 发表了以太坊白皮书,提出了“下一代智能合约和去中心化应用平台”,扩展了比特币有限的智能合约功能。
2014 年:DApp 白皮书2014 年,一群作者(包括 David Johnston,他在 2013 年首次提出 dApp 这一术语)发表了关于去中心化应用的论文,奠定了 dApp 的理论基础。
2015 年:以太坊推出以太坊的推出开启了区块链新时代,使区块链成为从去中心化金融(DeFi)到游戏、投票、社交媒体等各种应用的理想平台。
2017 年:Etheroll 与 Aave 就像互联网的早期发展一样,不良行为导致区块链应用的广泛采用。Etheroll 于 2017 年推出了第一款 dApp,这是一款去中心化的 gambling 应用程序。同年,Aave(最初为 ETHLend)也推出,成为去中心化借贷平台的代表。
2017 年:CryptoKitties 作为最早的区块链游戏之一,CryptoKitties 因其极高的流行度“压垮了”以太坊网络,推动了 Layer2 区块链的发展。
2018 年:Uniswap 全球最大去中心化交易所 Uniswap 的上线为用户提供了安全、便捷的资产交换与流动性提供途径。
2020 年:Solana 上线尽管已有多个区块链支持 dApps,Solana 因其广泛的采用和蓬勃发展的 dApp 生态系统而备受瞩目,成为用户寻求低交易费用的热门选择。



 常见 dApps 类型及实例

去中心化应用(dApps)的种类繁多,其多样性取决于开发者的创意与社区的接纳程度。不同的区块链平台,如以太坊的 Solidity、Cardano 的 Haskell 及 Solana 的 Rust,均提供了强大的编程工具,以构建各种类型的 dApp。以下,我们将一同探索几种最为常见的 dApp 类型及其代表性实例。

去中心化金融(DeFi)

去中心化金融(DeFi)体现了区块链的核心精神:无需许可的访问和抗审查性。像 Uniswap、Aave 和 Compound 这样的热门 dApp 允许用户无需中央机构即可进行借贷、Token 交换等金融操作,所有交易都通过智能合约来执行,用户只需通过加密钱包连接 dApp 即可。
  • Uniswap

Uniswap 是所有链上最领先的去中心化交易所协议,部署在 21 条不同的区块链网络上。该 dApp 通过用户提供的流动性池实现 Token 交换,用户可以通过参与交易赚取费用。截止目前,Uniswap 池 24 小时的交易费用超过 225 万美元,总锁仓价值(TVL)达到 59.7 亿美元。Uniswap 作为一个经过测试的开源应用,已有无数的小型市场基于其代码进行分叉开发。
  • Aave

Aave 是一个去中心化的借贷平台,支持 12 条区块链,跨链 TVL 已超过 130 亿美元。
  • Compound

Compound 虽然在 Token 选择和部署上不及 Aave,但它专注于更加安全的市场,提供稳定的借贷服务。
此外,像 Beefy Finance 和 Yearn Finance 这样的收益聚合器 dApp 也为用户提供了轻松接入 DeFi 协议的途径,涵盖了上述领先协议以及许多小型应用。

游戏

2022 年全球游戏收入超过 3470 亿美元,未来预计还将进一步增长。然而,传统游戏的收入模式主要依赖于会员订阅和游戏内购买,这些游戏内资产通常无法带出游戏。Web3 游戏 dApp 改变了这一模式,通过允许玩家在游戏中赚取收益并货币化游戏内资产。
  • Axie Infinity

作为有史以来最受欢迎的 NFT 游戏之一,Axie Infinity 将类似于《口袋妖怪》的玩法带到了区块链上。不同于传统的游戏,Axie Infinity 允许用户购买和出售游戏中的“Axies”生物。
  • Decentraland

作为最早的基于区块链的元宇宙游戏之一,Decentraland 为游戏中的链上资产所有权铺平了道路,允许玩家在游戏中通过事件赚取 Token,并拥有虚拟房产等资产。

投票与治理

Vitalik Buterin 在以太坊白皮书中提出了去中心化自治组织(DAO)的概念,DAO 通过链上投票来实现项目的去中心化治理。如今,市场上各类去中心化项目都在利用 DAO 来实现社区参与。
  • Aragon

Aragon 平台提供了可定制或现成的 DAO 治理解决方案,用户无需编写代码即可快速部署。领先的以太坊 Layer2 网络,如 Arbitrum 和 Base,都集成了 Aragon 治理平台。此外,像 Lido、Decentraland 和 Curve 等 dApp 项目的治理也在 Aragon 平台上运行。

数字身份

越来越多的公司和初创项目开始利用区块链技术来管理数字身份和凭证。
  • IBM

IBM 曾以其计算机闻名,如今它是全球领先的技术解决方案提供商之一,拥有多个基于区块链的项目。IBM 发 布的详细报告中讨论了分布式账本技术和签名密钥在身份验证中的优势,减少了对第三方的依赖,并简化了医疗等行业的流程。
  • Accenture

另一家前瞻性的公司 Accenture 也正在利用区块链技术,将物理 ID 与区块链上的数字 ID 相结合,推动数字身份管理的创新。

去中心化市场

虽然目前去中心化市场主要集中在 NFT 收藏品上,如 Pudgy Penguins 和 Bored Ape Yacht Club,但像 OpenSea 和 Blur 这样的 dApp 平台为未来铺平了道路,未来可能会看到更多类型的 NFT,甚至包括现实世界的资产,如房地产等。去中心化的数字艺术市场已经引发了热潮,代币化现实世界资产的趋势将带来一波新的去中心化市场浪潮,用户可以在其中买卖和交换几乎任何东西。

社交媒体

传统的社交媒体平台如 X 和 Facebook 占据了社交媒体市场,但使用这些平台往往需要以隐私为代价。中心化服务商还掌控着平台上的讨论内容,可能因繁琐的使用条款或严厉的内容审核限制用户行为。
Web3 社交媒体 dApp 如 Warpcast 允许用户通过加密钱包连接平台,甚至在平台上通过小费经济赚取 Token。通过钱包访问确保了用户身份的自主性,不同于传统平台,用户的身份不会因为被禁而消失。



 中心化应用与去中心化应用的区别

中心化应用运行在单一服务器或由单一实体控制的集中式服务器网络上。例如,Facebook 控制着用户的互动、界面和访问权限。相比之下,去中心化应用运行在区块链上,通常使用去中心化治理和去中心化的服务器网络,用户控制其身份以及钱包内的资产。

优点

去中心化应用相较于传统的中心化应用有诸多优势,其中隐私、数据所有权和透明性是吸引用户的重要原因。
  1. 无中心化控制

由于缺少中心化权威和去中心化治理,dApps 构建了一个真正的民主化生态系统。尽管治理通常依赖于基于 Token 的投票机制,但任何人都可以参与,并且访问无法受到限制或审查。
  1. 开源透明

几乎所有的 dApps 都是开源的,这使得社区可以审查代码并根据其功能决定是否使用该应用。相较之下,闭源应用让用户很难了解其背后的运行机制。
  1. Token 奖励机制

许多 dApps 提供 Token 奖励,允许用户通过各种方式赚取 Token。例如,在 Compound Finance 上借出资金的用户不仅可以赚取利息,还能获得 COMP Token 作为奖励。

缺点

尽管去中心化应用(dApps)具有去中心化、无许可和开放源代码等优势,但它们也伴随着一些缺陷和挑战。开发人员和用户在使用 dApps 时,往往需要应对智能合约漏洞、复杂的用户界面以及扩展性问题等难题。
  1. 智能合约漏洞

2024 年中期,dApp 生态中因黑客攻击和“Rug Pull”事件损失的资金已接近 5 亿美元。相比之下,美国 2023 年因银行欺诈损失的金额高达 100 亿美元。然而,考虑到加密货币市场的规模较小,这一损失在整个金融系统中仍显得尤为严重。
在使用 dApp 之前,用户应仔细研究应用的审计历史,了解其中可能存在的漏洞及使用时面临的额外风险,例如滑点(Slippage)或非永久性损失(Impermanent Loss)。
  1. 使用复杂性

尽管许多去中心化应用提供了简洁易懂的用户界面和功能,但有些应用使用了复杂的算法或交互界面,导致用户操作起来容易出错或难以理解。作为初学者,建议从简单易用的 dApp 入手,逐步学习加密货币生态,再尝试使用更复杂的应用。
  1. 扩展性问题

某些复杂的 dApp 会给网络带来较大负担,导致交互时的交易成本增加。以太坊正在开发多个扩展解决方案,包括其主网(Mainnet)和 Layer2 链,旨在提升交易速度并降低费用。然而,许多在主网上运行的去中心化应用也在 Layer2 链上提供。例如,用户可以将 ETH 转移到 Arbitrum 等 Layer2 网络,在降低交易成本的同时使用同样的应用。



 使用 dApps 需要什么?

在使用去中心化应用之前,用户需具备一些必要的条件,同时也需要进行一定的研究。以下是使用像 Uniswap 这样的 dApp 所需的基本工具。
  1. 加密钱包与兼容浏览器

你需要一个与所用区块链网络兼容的加密钱包。例如,Best Wallet 支持以太坊、Base、BNB 和 Polygon 等多个 EVM 兼容网络。你可以通过官方网站下载安装 Best Wallet 扩展程序,使用助记词导入钱包或创建新钱包。务必将助记词保存在安全的地方(不要在线存储),并且不要与他人分享。
如果你使用的是 Solana 网络,则需要一个兼容 Solana 的加密钱包,例如 Phantom Wallet 或 Solflare。
  1. 用于支付 Gas 费用的加密货币

区块链通过特定的加密货币支付交易费用,也被称为“Gas 费”。可以把它看作网络的燃料。你需要使用与目标网络匹配的加密货币以及与目标 dApp 交互的加密货币。例如,如果你想在 Uniswap 上兑换 ETH,你不仅需要购买 ETH,还需要留出一部分用作 Gas 费用。
你可以通过可信的加密货币交易所(如 Coinbase)购买加密货币,然后将其转入你的加密钱包。确保购买与目标网络匹配的加密货币,并将其转移至正确的网络。例如,对于以太坊、Arbitrum 或 Base 网络,你需要 ETH;而 Solana 网络则需要 SOL。
  1. 了解具体的 dApp

在使用 dApp 之前,了解其运作方式至关重要。例如,在 Uniswap 上进行 Token 兑换前,你需要学习关于流动性池和滑点的相关知识。如果你计划提供流动性,还应了解非永久性损失的风险。
此外,你应查看 dApp 的审计情况。虽然来自可信审计公司的审计不能保证资金绝对安全,但它至少能提供一定程度的安全保障,表明该应用的代码经过了专业团队的审核和测试。
去中心化应用(dApps)正在迅速发展,改变了我们对传统应用程序的理解和使用方式。从金融、游戏到社交媒体,dApps 为用户提供了无许可的访问、隐私保障以及去中心化治理的全新体验。然而,dApps 也伴随着智能合约漏洞、复杂性和扩展性问题。随着区块链技术的进步,这些挑战将逐步被克服,为用户带来更多创新和安全的应用场景。通过正确的工具和充分的知识,用户可以更加自信地探索 dApps 的无限潜力。


往期精彩

热情相约 ETHShanghai 2024:共创去中心化未来,亚太以太坊社区年度盛典

Monad 101 杭州线下活动:解锁创新技术,引领低成本高效 DApp 开发之路!
突破“三难困境” ,Monad 实现高速并行化的 EVM Layer 1 公链

关于我们

ABOUT US



TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。


Discord: https://discord.gg/65N69bdsKw

Twitter: https://twitter.com/OurTinTinLand

Bilibili: https://space.bilibili.com/1152852334

Medium: https://medium.com/tintinland

YouTube: https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh


点击“阅读原文”进入 TinTinLand 社区空间 Notion 资源库。

关注同名小红书账号(3955930765)与小 T 同学一起探索 Web3 最前沿!

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

TinTinLand
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开