首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是Dapp?DAPP

在加密宇宙中,比特币受到了很多关注。但不要让这掩盖了人们对以太坊日益增长的兴趣,它正在彻底改变我们对应用程序的看法。

那么,什么是Dapp?Dapp或去中心化应用程序是在分布式网络上运行的软件应用程序。它不是托管在集中式服务器上,而是托管在点对点的去中心化网络上。

好的,这是简短的版本,但还有很多东西需要解开。让我们深入了解Dapps的世界,更具体地说是那些建立在以太坊协议上的Dapps。

什么是以太坊?

要了解什么是Dapp,您首先需要了解以太坊是什么。现在,还有其他协议用于构建Dapps,如EOS,NEO,Stellar,Tron和Cardano,但大狗是以太坊。

以太坊是一种网络协议,允许用户通过去中心化网络创建和运行智能合约。智能合约包含运行特定操作并与其他智能合约交互的代码,这些代码必须由开发人员编写。与存储数字的比特币不同,以太坊存储可执行代码。

那么,你为什么要关心呢?

因为以太坊消除了第三方处理对等点之间交易的需要。由于中间人被代码取代,因此减少了各种成本,包括时间和金钱。

就像比特币消除了有人持有你的钱的需要一样,以太坊也不需要有人来促成交易。

现在您可能想知道,所有这些智能合约在哪里?嗯,它们基本上托管在世界各地的多个计算机节点上。

这些节点包含世界上所有智能合约的所有信息,包括代码、交易等。他们一直在努力使这些信息保持最新,以便他们都有完全相同的副本。这使得智能合约和加密货币一般都是去中心化的。

由于所有节点都具有相同的信息并且分布在世界各地,因此删除节点不会中断任何智能合约的执行。冗余确保正常运行时间。

什么是Dapp?

现在我们已经对以太坊和智能合约有了很好的了解,我们可以开始深入研究Dapp的细节。

需要明确的是,Dapp就像您使用的任何其他软件应用程序一样。它可以是手机上的网站或应用程序。Dapp与传统应用程序的不同之处在于它建立在去中心化网络之上,如以太坊。

当你创建自己的以太坊智能合约时,你实际上是在为你的Dapp编写一段后端代码。虽然您的Dapp将具有像传统应用程序一样的用户界面,但全部或部分后端都建立在以太坊之上。

Dapp = 前端 + 智能合约后端

此后端代码是用特定于以太坊的语言编写的,包括Solidity(最流行的),Serpent和Vyper。下面是一个用Solidity编写的简单“Hello World”合约的示例。

pragma solidity ^0.4.22; contract helloWorld { function printHelloWorld () public pure returns (string) { return 'Hello World!'; } }

如果智能合约部署到以太坊的主网(即生产)甚至本地测试网上,你的Dapp可以通过调用函数printHelloWorld()来执行智能合约中的代码。

但是前端呢?您的 Dapp 需要使用任何特定的语言吗?

不!您可以使用任何您想要的前端语言/框架。但是可以将前端代码托管在分散的存储节点上,以使前端和后端都分散。

看看Swarm和IPFS等技术,了解更多关于去中心化存储的信息。

好的,所以Dapps只是部分或全部后端分散的应用程序,甚至可能具有分散的前端。你为什么要关心?

Dapps的发展是迈向互联网未来的又一步,通常被称为Web 3.0。

以太坊Dapps:Web 3.0的支柱

自互联网创建以来,信息和人际互动的数量呈爆炸式增长。我们能够在近乎无限的层次上生产和消费信息。

不幸的是,随着时间的推移,控制这些信息的能力已经变得高度集中。这包括有关您的社交生活、健康、财务等的信息。控制这些信息的人是它的最终所有者,可以按照他们认为合适的方式使用它。

这些本质上是中间人,他们将您的信息保存在他们的集中服务器上,以便他们可以为您提供服务,例如持有您的资金,托管您的网站,与家人和朋友联系等。只需按一下按钮,他们就可以完全阻止您访问此(您的?)信息和所有相关服务。

这是对您生产和消费的信息以及您使用的服务的垄断。值得庆幸的是,Web 3.0改变了这一切,以太坊Dapps正在发挥核心作用。

Web 3.0 有很多东西,但其核心是基于去中心化的技术。通过分散信息和服务,大公司和政府将无法通过垄断、专制的策略来控制互联网用户。

以太坊Dapps具有分散信息和服务的能力,为Web 3.0提供了一个平台,为每个人提供完全免费(如自由)和可访问的互联网。不再有中央控制点,因为不会有中间人来促进信息和服务的流动。

一些最有前途的以太坊代币和Dapps正在为互联网的未来奠定基础,包括:

基本注意力令牌 (BAT):用于改善用户、发布商和广告商之间的隐私和价值转移。在 Brave 浏览器中使用。

Golem (GNT):用于在一个或多个分布式计算节点上运行代码。

Minds:一个社交媒体平台,可改善内容创作者和消费者之间的价值转移。

代币集:用于通过代币化的自动化资产管理策略管理加密货币资产。

Aave:用于赚取加密货币存款利息和借入加密货币资产。

IDEX:去中心化的加密货币交易所。

结语

自从比特币(第一种加密货币)诞生以来,加密货币领域出现了巨大的增长。

能够以分散的方式存储数据是代码执行分散的必要垫脚石。借助以太坊,现在可以在全球范围内部署智能合约,为现有和未来的Dapps的后端提供动力。

随着越来越多的Dapps推出,我们将越来越接近一个更加自由,公平和可访问的互联网。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230619A038YO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券