What is dApp?
DApps are similar to regular applications,but they run on point-to-point networks(such as blockchains).
However,unlike traditional applications,dApps can run without any human intervention and are not owned by any entity,but distribute tokens to users representing ownership.To connect to the dApp,you only need an encrypted wallet and an Internet connection.
DApp和区块链
DApp使用区块链作为其数据存储和处理的核心,这是通过智能合约来实现的。DApp使用区块链的优点如下:
用户可以在执行功能或提交任何数据之前查看将要发生的情况;
一旦用户执行了交互,便无法撤消、篡改或删除该交互;
管理是去中心化的,以便应用程序的用户直接参与其管理。
dApp的主要特点
•开源:代码是公开的,任何人都可以查看、复制和审核。
•智能合约[1]:它们自动在dApp上执行某些规则。
•公开:所有数据和记录,包括历史交易,都必须公开。
•去中心化:没有人可以阻止用户使用该应用程序,因此没有人完全负责。
从技术角度,DAPP与APP区别主要有两个方面,一是APP在安卓或苹果系统上安装并运行;DAPP在区块链公链上开发并结合智能合约;二是APP信息存储在数据服务平台,可以运营方直接修改;DAPP数据加密后存储在区块链,难以篡改。
去中心化应用的核心组成
1.后端(智能合约)
在DApp中,智能合约用于存储业务逻辑(程序代码)和应用程序的相关状态。V+MrsFu123我们可以认为智能合约取代了常规应用中的服务器端(也就是"后端")组件。当然,这是个过于简单化的说法。主要的区别之一是,在智能合约中执行的任何计算都是非常昂贵的,因此应该尽可能地保持最小化。因此,重要的是要确定应用程序的哪些方面需要一个可信的和分散的执行平台。
智能合约架构设计的一个主要考虑因素是,一旦智能合约被部署,就无法更改它的代码。如果用可访问的SELFESTRUCT操作码对其进行编程,就可以删除它,但除了完全删除之外,不能以任何方式改变代码。
智能合约架构设计的第二个主要考虑因素是DApp的大小,一个真正庞大的单体智能合约可能会花费大量的气力去部署和使用。因此,一些应用可能会选择拥有链外计算和外部数据源。但请记住,让DApp的核心业务逻辑依赖于外部数据(例如来自集中式服务器)意味着你的用户必须信任这些外部资源。
2.前端(Web用户界面)
DApp的业务逻辑需要开发人员了解EVM和Solidity等新语言,而DApp的客户端界面可以使用标准的Web技术(HTML、CSS、JavaScript等)。这使得传统的Web开发人员可以使用熟悉的工具、库和框架。
虽然也可以创建一个移动DApp,但目前帮助创建移动DApp前端的资源很少,主要是由于缺乏可以作为轻客户端的具有密钥管理的移动客户端。
3.数据存储
目前智能合约并不适合存储或处理大量的数据。因此,大多数DApp会利用链外数据存储服务,也就是说,它们将庞大的数据存储在链外,存储在数据存储平台上。这个数据存储平台可以是中心化的,比如一个典型的云数据库。也可以是去中心化的,比如存储在一个P2P平台上,比如星际文件系统(IPFS),或者Swarm平台。
去中心化的P2P存储是存储和分发大型静态内容的理想选择,比如图片、视频以及应用的前端Web界面资源(HTML、CSS、JavaScript等)。
4.分布式信息通信协议
任何应用程序的另一个主要组成部分是进程间通信。这意味着能够在应用程序之间、应用程序的不同实例之间或应用程序的用户之间交换消息。传统上,这是通过依靠一个集中式服务器来实现的。
除了基于集中式的协议之外,还有各种分布式替代方案,在网络上提供消息传递。DApps领域最著名的P2P消息传输协议是Whisper。
Web 3.0:
Complementing DAPP browser is its underlying network architecture,Web 3.0,which is completely different from the Web 2.0 based on traditional browsers in the information Internet era.The emergence of blockchain technology,especially ETH,makes Web 3.0 the basic network for value transfer based on blockchain.
From the perspective of technical architecture,the architecture of Web 3.0 is more complex.On the basis of traditional information Internet,it increases the transmission of value(Token).