什么是去中心化应用 (dApp) 以及它们如何工作?
已发表: 2022-06-16分散式应用程序或 dApp 提供了集中式基于云的应用程序(如 Google Docs)的好处,但不需要云数据中心。 dApp 使用与加密货币、ICO 和 NFT 等相同的区块链技术,提供独特的安全和隐私优势。
集中式应用程序的工作原理
您每天使用的大多数现代在线应用程序,例如 Facebook、Twitter 或 Google Docs,都具有相同的基本结构。 您的设备上有一个“客户端”应用程序(或在您的浏览器中运行的网络应用程序),然后在某处有一个服务器。
处理工作可以主要在本地客户端设备上完成,也可以卸载到数据中心,具体取决于工作类型。 例如,语音识别处理或人工智能图像处理可以远程完成。
在任何一种情况下,本地客户端应用程序都会将您的信息和活动同步到中央系统,并且您所做的一切都依赖于运行该中央系统的任何人,并且对其可见。 这是我们看到端到端加密兴起的原因之一,作为保护您的私人信息免受平台提供商侵害的一种方式。
dApp 的工作原理
使用 dApps,仍然有计算机可以完成与传统服务器相同的工作,但这些计算机并不都属于同一个人或公司。 相反,工作负载分布在用户的计算机和其他任何使他们的计算机系统可用的人的计算机上。
在点对点系统的情况下,每个参与的人也会做出贡献。 使用 BitTorrent,您可以与其他同行共享数据,就像您下载数据供自己使用一样。 BitTorrent 并不是真正意义上的现代意义上的 dApp,尽管它实际上是一个去中心化的应用程序。
当使用术语“dApps”时,它通常是指依赖区块链计算能力工作的应用程序。 更具体地说,dApp 主要存在于以太坊区块链上。
以太坊是一种与比特币非常相似的加密货币,但它旨在做更多的事情。 以太坊区块链可以执行复杂的指令,允许智能合约和其他各种仅受开发人员想象力限制的应用程序。
要成为真正的 dApp,它应该遵守三个原则:
- dApp 必须使用加密令牌进行保护。
- 它的数据和记录必须是公开的。
- 它必须是开源的,并且不受任何个人或团体的控制。
当然,没有人强制执行这些规则中的任何一条,任何人都可以开发一个拥有其中一些但不是全部的 dApp。 因此,如果您选择使用 dApp,是否遵守这些原则对您来说是否重要取决于您自己。
dApp 的好处
为什么首先发明了dApps? 答案涉及对大型科技公司对我们数据的控制以及集中式系统的脆弱性的担忧。
当您的数据在一个地方时,这意味着如果它出现故障,服务也会下降,信息也会下降。 当数据中心被黑客入侵时,所有信息都在一个地方。 如果政府决定审查一项服务,他们就有一个目标。
dApp 承诺减轻或消除所有这些问题。 因为他们没有中心,所以服务不能被关闭或损坏。 如果 dApp 是开源的,则无法在代码中隐藏后门。
由于 dApps 与以太坊区块链交互工作,它还可以轻松地将加密货币交易集成到应用程序中,从而使服务支付成为可能。 与比特币一样,以太坊只是匿名的,因为有办法将加密钱包所有者的身份与该钱包联系起来。
因此,dApp 仍然具有与支持加密货币支付的集中式应用程序进行交易的相同限制。
去中心化应用程序还可以使用所谓的“侧链”,它与主区块链并行运行,但有自己独立的操作。 侧链通过桥连接到主区块链,根据官方的以太坊侧链文档,将 dApp 部署到侧链实际上与将其部署到主区块链一样容易(或困难)。
dApp 的缺点
dApp 尚未起飞并且可能永远不会真正吸引主流成功的原因有几个。 传统应用程序由强大的商业模式驱动,提供这些应用程序的公司以专注的方式开发它们,并强调可用性。
dApps 往往是社区开发的,缺乏完善的企业应用程序所拥有的那种可用性资源。 最重要的是,如果 dApp 没有很多用户来维持它,那么用户体验可能会很慢。 这是一个先有鸡还是先有蛋的情况,你需要关键的用户群才能让 dApp 正常运行,但在它确实运行良好之前没有人会使用它。
最后,由于 dApp 的公共性质、开源代码和透明的一般原则,它为黑客提供了一个独特的机会来发现和利用通常不为人知的漏洞。
谁为 dApp 买单?
当您使用 Google Docs 或 Microsoft 365 等服务时,提供服务的费用通过广告或您(用户)的直接订阅费支付。 虽然 dApp 不受单个实体的控制或所有权,但仍然需要为计算能力和存储付费。
在以太坊的情况下,这些交易以“gas”费用的形式支付,这可能会根据当前对交易验证的需求而有所不同。 在大多数情况下,你会购买以太坊,然后用它来支付 dApp 需要执行的区块链上的交易,以便它可以完成工作。
dApp 示例
如您所想,Manu dApp 与加密货币和金融有关。 这只是冰山一角。 如果您访问 dApp 状态,您将看到 dApp 游戏、云存储服务和治理工具。
最令人印象深刻(但现在遗憾地停产)的 dApp 之一是 Graphite Docs,它提供了 Google Docs 的去中心化替代方案,具有强大的数据隐私性。 但是,任何人都可以使用 Graphite Docs 的源代码来启动他们自己的服务版本,我们希望有朝一日有人能接受挑战。