DApp(Decentralized Application,去中心化应用)去中心化应用是从P2P网络出现以来就存在的,是运行在计算机的P2P网络上而不是单个计算机上的应用程序。dapp以一种不受任何单一实体控制的方式存在于互联网上。在区块链技术发生以前,BitTorrent,Popcorn Time,BitMessage等都是运行在P2P网络上的DApp(下文中特指运行在区块链网络上的DApp)。
David johnston (github)和其他人建议 dapp 应该有四个要素: 开源代码,激励,分散的共识,没有单一的失败点。Dapp 必须完全开源并自主运行,任何个人都必须能够查看应用程序的代码层; dapp 必须有完全的动机使用令牌或其他公共链(必须由一个固定的算法生成) ,以奖励在线贡献者,但大多数令牌不能由少数实体控制; dapp 可以根据社区建议和市场反馈调整其内部协议,然而,所有更改必须经过用户同意才能实施; dapp 的数据和操作记录必须以加密的方式存储在一个分散的区块链网络中,以避免单点故障和数据丢失。
DApp对应于APP(集中式应用:集中式应用)。两者的分歧的地方就在于,DApp的数据交互由安排在区块链上的智能合约(Smart Contract)实现,拥有非中心化的属性;APP的数据交互由中心化或者分布式的服务器完成
David johnston (github)和其他人建议 dapp 应该有四个要素: 开源代码,激励,分散的共识,没有单一的失败点。Dapp 必须完全开源并自主运行,任何个人都必须能够查看应用程序的代码层; dapp 必须有完全的动机使用令牌或其他公共链(必须由一个固定的算法生成) ,以奖励在线贡献者,但大多数令牌不能由少数实体控制; dapp 可以根据社区建议和市场反馈调整其内部协议,然而,所有更改必须经过用户同意才能实施; dapp 的数据和操作记录必须以加密的方式存储在一个分散的区块链网络中,以避免单点故障和数据丢失。
DApp对应于APP(集中式应用:集中式应用)。两者的分歧的地方就在于,DApp的数据交互由安排在区块链上的智能合约(Smart Contract)实现,拥有非中心化的属性;APP的数据交互由中心化或者分布式的服务器完成