NFTChinas学习交流论坛

什么是DApp, 去中心化App?
 
Share:

什么是DApp, 去中心化App?

1
1 Users
0 Likes
131 查看
clintlee
Honorable Member Admin
已加入: 1年 前
帖子: 186
Topic starter  

DAPP 简介

 
 
 
保罗·瓦克罗

最后编辑@瓦克罗,2021 12月23日, 

去中心化应用程序(dapp)是建立在去中心化网络上的应用程序,它结合了智能合约和前端用户界面。在以太坊上,智能合约是可访问且透明的——就像开放的 API——所以你的 dapp 甚至可以包含其他人编写的智能合约。

先决条件

在了解 dapps 之前,您应该了解区块链基础知识并阅读有关以太坊网络及其分散方式的信息。

DAPP 的定义

dapp 的后端代码运行在分散的对等网络上。将此与后端代码在中央服务器上运行的应用程序进行对比。

dapp 可以拥有以任何语言编写的前端代码和用户界面(就像应用程序一样)来调用其后端。此外,它的前端可以托管在分散存储上,例如IPFS

  • 去中心化- dapps 在以太坊上运行,以太坊是一个开放的公共去中心化平台,没有任何人或团体可以控制
  • 确定性- dapps 执行相同的功能,而不管它们执行的环境如何
  • 图灵完备- dapps 可以在给定所需资源的情况下执行任何操作
  • 隔离- dapps 在称为以太坊虚拟机的虚拟环境中执行,因此如果智能合约有错误,它不会妨碍区块链网络的正常运行

关于智能合约

为了引入 dapps,我们需要引入智能合约——dapp 的后端,因为缺乏更好的术语。如需详细概述,请前往我们的智能合约部分。

智能合约是存在于以太坊区块链上并完全按照编程运行的代码。一旦智能合约部署在网络上,您就无法更改它们。Dapp 可以去中心化,因为它们由写入合约的逻辑控制,而不是个人或公司。这也意味着您需要非常仔细地设计合同并彻底测试它们。

DAPP 开发的好处

  • 零停机时间——一旦部署了智能合约并在区块链上,整个网络将始终能够为希望与合约交互的客户提供服务。因此,恶意行为者无法发起针对单个 dapp 的拒绝服务攻击。
  • 隐私– 您无需提供真实身份即可部署 dapp 或与 dapp 交互。
  • 抵制审查——网络上没有任何一个实体可以阻止用户提交交易、部署 dapp 或从区块链读取数据。
  • 完整的数据完整性——由于加密原语,存储在区块链上的数据是不可变和无可争议的。恶意行为者不能伪造已经公开的交易或其他数据。
  • 无需信任的计算/可验证的行为——可以分析智能合约并保证以可预测的方式执行,而无需信任中央机构。这在传统模型中并非如此。例如,当我们使用网上银行系统时,我们必须相信金融机构不会滥用我们的财务数据、篡改记录或被黑客入侵。

DAPP 开发的缺点

  • 维护——Dapps 可能更难维护,因为发布到区块链的代码和数据更难修改。一旦部署,开发人员很难对他们的 dapp(或 dapp 存储的底层数据)进行更新——即使在旧版本中发现了错误或安全风险。
  • 性能开销——性能开销巨大,而且扩展非常困难。为了达到以太坊所追求的安全性、完整性、透明度和可靠性水平,每个节点都运行并存储每笔交易。除此之外,工作量证明也需要时间。粗略计算的开销大约是当前标准计算的 1,000,000 倍。
  • 网络拥塞——当一个 dapp 使用太多计算资源时,整个网络都会得到备份。目前,网络每秒只能处理大约 10-15 笔交易;如果交易的发送速度比这更快,则未确认的交易池可能会迅速膨胀。
  • 用户体验——设计用户友好的体验可能更难,因为普通最终用户可能会发现设置一个以真正安全的方式与区块链交互所需的工具堆栈太困难了。
  • 中心化——建立在以太坊基础层之上的用户友好和开发人员友好的解决方案最终可能看起来像中心化服务。例如,此类服务可能会在服务器端存储密钥或其他敏感信息,使用中央服务器为前端提供服务,或者在写入区块链之前在中央服务器上运行重要的业务逻辑。中心化消除了区块链相对于传统模型的许多(如果不是全部)优势。

更像是


   
引用

留下回复

Author Name

Author Email

标题 *

文件不超过 10MB

 
Preview 0 Revisions Saved
Share: