DApp是(Decentralized Application)的缩写,中文直译为去中心化应用,也可以理解为分布式应用。IDO预售代币合约模式系统开发详解:I35-7O98-O7I8DApp基于区块链,主要出现在以太坊、EOS等分布式平台或网络上,不依赖任何中心服务器,实现去中心化的目的。与传统的APP不同,DApp坚决强调去中心化,必须运行在分布式的操作系统,而不能工作在iOS及Android这些传统平台上。尽管不依靠任何中心节点,但DApp却离不开智能合约。也可以说,依托智能合约的约束,使得DApp无需听命于任何中心化服务器或节点,实现自治。除此之外,DApp还必须做到安全存储,保障隐私。
区块链去中心化分布式应用DApp与传统的分布式应用DApp的最大不同点在于,前者是完全去中心化的,特别是数据存储部分。在区块链这种分布式应用中,Server被重新命名为节点,名称改变了,但其本质没变,依然是为Client提供服务的,只是每个节点由不同的组织管理,并对应有自己的数据存储区域。
这其实也就是当前基于以太坊所开发的DApp的工作流程。一个DApp中包含多个角色,每个角色都有其各自的功能,具体说明如下:智能合约应用,布置在链上,负责链上数据的处理。中继服务器,布置在开发者的物理服务器上,负责接收用户的请求和访问链上的智能合约应用,再将数据结果返回给用户。以太坊公链,是智能合约的集成运行环境以及实现去中心化等区块链功能的核心支撑。
通俗讲,DAPP之于区块链,就像APP之于IOS和Android。即:DAPP=前端+智能合约。本文由系统开发对接V:MrsFu123编辑整理发布。前端可以使用任何语言编写,只要能够充分展示用户界面,调用后端的代码即可。这里面,智能合约就是连接DAPP和数据库的桥梁,相当于传统互联网APP中的API连接器,其结构:
前端→智能合约→区块链
DAPP(分布式应用)的特点:
现阶段DAPP的特点还没有统一看法,但是基本大同小异,归纳如下:
1)DApp通过网络节点去中心化操作,可以在用户的任何个人设备(包括手机、电脑)上运行。
2)DApp运行在对等网络。不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据,保存在用户个人空间。
3)DApp数据加密后存储在区块链上,以依托于区块链进行产权交易、销售,承载没有中介的交易方式。
4)DApp参与者信息被安全储存,可以保护数字资产,保证产权不会泄露、被破坏。
5)DApp必须开源、自治,可以由用户自己打包生成、签名标记所属权。其发布信息不受任何机构限制。
DApp的英文全称是“Decentralized Application”,对应的中文解释是:去中心化应用,又称分布式应用。关于分布式应用可分为传统的DApp和区块链DApp,下面我们看一下这类分布式应用的不同。在区块链出现之前,DApp已经存在了,我们可把这种DApp称为传统的分布式应用。我们以所熟悉的C/S(Client/Server,客户端/服务器端,亦称为客户机/服务器)结构来看一下这种分布式应用的特点。