-
DApp-linksys pap2t产品手册是什么?
资源介绍
1.1 什么是DApp
DApp是一种互联网应用,其后端在去中心化的点对点网络上运
行,且其源代码是开源的。网络中不存在能够完全控制DApp的节点。
根据DApp的功能不同,使用不同的数据结构来存储应用数据。例
如,比特币DApp使用区块链数据结构。
这些对等节点(peer)可以是网络中的任何计算节点,因此,发现
和防止节点对应用数据进行非法篡改或者与其他人分享错误信息是一个
重要挑战,所以需要对等节点之间有一些关于某个节点发布的数据是否
正确的共识。在DApp中,没有一个中心服务器来协调节点,或者决定
什么是对、什么是错,因此应对这个挑战确实不容易。一致性协议
(concensus protocol)可用于解决这个问题。不同的DApp通常使用不同
数据结构类型的共识协议,例如比特币使用工作量证明协议(PoW)来
达成共识。
为了让用户()使用DApp,每一个DApp都需要一个客户端
(client)。使用DApp时,用户首先需要运行DApp中自己的节点服务
端,然后将客户端连接至节点服务端。DApp的节点只提供应用程序编
程接口(Application Programming Interface,API),并允许开发者社区
使用API开发多种客户端。一些DApp开发人员会提供一个官方的客户
端。DApp客户端应该是开源的,并可以被下载使用,否则整个去中心
化的想法就失败了。
但是建立客户端架构比较麻烦,如果用户不是开发人员,就更麻
烦。因此,客户端通常作为服务和/或节点形式出现,以便让使用DApp
的过程更容易。
什么是分布式应用?
分布式应用是指应用分布在多个服务端上,而非只有一个服务端。
当应用数据和通信量变得巨大,且应用的停机时间难以承受时,分布式
是必要的。在分布式应用中,数据在多个服务端中备份,以具有较高可