新闻详情

去中心化应用(DApp)的主要目标

  减轻单点故障(SPOF)

  分布式数据(缓解SPOF)

  现代Web应用程序依赖的基础设施,其中存在单点故障的问题。这些单点故障包括服务器基础设施、代码库、数据库等。随着高可用性和可靠的基础设施服务商(GCP和AWS等)出现,减轻单点故障方面取得进展,但强如亚马逊,也会出现2018年初的停运,很难避免停机。

  DApp通过在多个对等节点网络上存储数据或基础架构的关键组件来缓解这些问题。如果网络中的每个参与者都拥有数据副本,则数据很难丢失。

  减少对中心机构的依赖

  “在软件中,业务逻辑是程序的一部分,它编码确定如何创建、存储和更改数据的现实业务规则。”业务逻辑本质上是一组合约,规定业务对象如相互交互、并定义用户或其他对象如何访问和更新对象。

  在传统的Web应用程序中,这些业务逻辑合约是在可变的软件中实现。软件在初始创建后可以进行修改,同时也在不能保证防篡改和可审计的私有服务器上运行。

  而分布式账本则提供了一种在可以防篡改、不可变、完全可审计的程序中构建和执行业务逻辑的方法——智能合约。使用智能合约的DApp的用户都可以验证智能合约中的实现逻辑,包括检查逻辑交互的输入、执行状态和输出。智能合约无法随意修改,可以减少对中心化机构的信任。

  提高安全性

  鉴于上述两点,可以通过减轻当前应用程序架构中的常见风险来提高应用程序的安全性。更具体地说,通过引入客户端加密,DApp在将某些类型的信息发送到应用程序的服务器之前对其进行保护或加密。用户可以使用其加密密钥直接访问数据,而无需通过数据网关(如公司的服务器或API)。

  利用网络效应

  现代Web应用程序能够利用网络效应创建有粘性的服务,同时试图尽可能地获取最大的市场份额。一个很好的案例是OAuth或“Login with X”。Google和Facebook可以提供一个连贯的跨产品服务,但也会受其用户群范围和存储在其私有服务器中信息的限制。

  DApp则可以利用公开账本和分布式存储作为事实来源。最终,它可以提供与网络中的所有资源参与者成正比的身份/认证,许可规则和数据访问。

  密码学和分布式账本

  目前正在使用的一些技术构成了DApp生态系统的一些基础构建块,可以让DApp能够实现其主要目标。

热线电话

400-0161-667

QQ:3068756875