DApp 是一种基于区块链的开源去中心化应用程序,使用加密代币进行交易。与公司拥有并通过中央服务器管理的专有应用程序不同,DApp 使用防崩溃的点对点网络。对于去中心化互联网的发展,应用程序预计将在基于区块链的去中心化互联网的发展中发挥核心作用。
数位指南
什么是DApp?定义和功能
DApp 是一种基于区块链的开源去中心化应用程序,使用加密代币进行交易。与公司拥有并透过中央伺服器管理的专有应用程式不同,DApp 使用防崩溃的点对点网路。对于去中心化互联网的发展,应用程式预计将在基于区块链的去中心化互联网的发展中发挥核心作用。
什么是 DApp?
DApp 这个字的意思是「去中心化应用程式」。因此,DApp 是以去中心化方式运作的自主应用程式。它们不依赖公司伺服器,而是使用去中心化的分散式点对点网路。数据存储、通讯和交易均基于区块链。此外,DApp使用透明开源,通常可以被用户看到并且可以免费使用。
是什么让 DApp 如此特别:4 个重要标准
使用四个基本标准来定义 DApp。要使电脑程式被视为去中心化应用程序,必须满足以下条件:
使用开源
它是基于区块链的
使用加密令牌
允许创建代币
下面我们来看看去中心化应用的四个主要特征:
开源程式码
DApp 是基于开源原则。软体使用以特定程式语言制定的开源程式码,对第三方可见,可自由使用和修改。 DApp 开源的特点必须是自主性,而不是依赖决定应用程式变更的公司或管理员。
作为一个反例,我们可以提到 Instagram 应用程式的设计和功能上的特殊变化,这经常引起用户的抗议。因此,DApp 按照更民主的原则工作,并适应社区、市场演变和开发者共识建议的变化。
反过来,加密货币的成功表明,目前的去中心化应用程式并不使用完全开源的程式码,而是完全或部分专有程式码。 2019 年,只有 15% 的可用 DApp 是开源的,而四分之一的 DApp 使用专有原始码。
区块链
去中心化应用的原始码、交易数据和协议的储存应该基于区块链。它使用分布在世界各地的不同电脑的分散对等网路。与 WhatsApp 或 Telegram 等集中管理的应用程式不同,由于用户资料不会储存在专用的公司伺服器上,因此遭受骇客攻击和失败的风险较低。
DApp 提供了更高层级的安全性,因为对分散式区块链网路的攻击必须针对每台单独的电脑并解决加密问题。这对 DApp 来说很难做到,因为它的原始码储存在区块链上,因此储存在许多不同且互连的电脑上。因此,DApp的原始码以去中心化的方式储存在区块链上,分布在网路上并且是可执行的。
加密令牌
DApp 中使用的加密代币与去中心化和加密的区块链紧密相连。代币是储存在区块链上的数位加密资料副本。代币可以是加密货币,例如比特币区块链上的比特币。它们可用于交易或透过挖矿奖励新代币的生成和验证。
产生或交换的代币与交易资料一起作为数位副本或防篡改的交易凭证储存在区块链上。一方面,这可以防止诈欺和骇客攻击,另一方面,它使中央管理变得多余。验证是在去中心化的点对点矿工网路上进行的,而不是透过中央的分层管理。
代币生成
为了使用 DApp 并交换、购买或出售代币,DApp 必须产生加密代币。在比特币或以太坊区块链中,为此使用了工作量证明演算法。例如,比特币使用 SHA-256 演算法。透过结合演算法、加密挖矿和哈希,即透过求解哈希函数来产生和验证代币,DApp 满足代币生成标准。
DApp 与传统应用程式有何不同?
DApp 与中心化应用的主要差异如下:
与应用程式不同,DApp 不作为专有软体由公司或系统管理员等中央实体进行管理。
DApp 的原始码通常是开源的、公开可见的、可自由使用和修改的
系统和使用者资料不是在公司拥有的伺服器上储存、共享、处理和编辑,而是在分散的、全球分布的对等网路上储存、共享、处理和编辑。
DApp 的基础是区块链网路上的去中心化后端,也由使用者管理
对于 DApp,最终用户之间的通讯不会透过提供者的伺服器进行,而是透过全球分布和去中心化的设备和伺服器网路进行。
交易在区块链上进行加密,并使用智能合约进行验证和记录