DApps:什么是去中心化的应用程序以及它们如何工作
DApp是去中心化应用程序的缩写。
dApp在去中心化的对等网络上运行自己的后端代码,这与后端代码在中心化服务器上运行的大多数常见应用程序不同。
中心化,分布式和去中心化:差异化
软件和中心化系统目前是最普遍的。
在每个网络中,组件彼此交互以实现共同目标。
在中心化系统中,实现目标的决策由中央和固定实体决定,然后传输到各种组件。
在分布式系统中,数据不驻留在单个中央节点中,而是分布在多个节点上。
中心化系统也可以设计为分布式。在这种情况下,所有节点将由可以决定并确保正常运行的中央机构控制。
另一方面,在去中心化系统中,每个节点具有相同的相关性,并且没有具有决策权的主导中央实体。
去中心化应用程序是在对等计算机网络上运行的应用程序,而不是在单台计算机上运行的应用程序。它们可以被视为一种软件形式,旨在在互联网上工作而不受单个实体的控制。
区块链上的dApps
去中心化的应用程序不一定必须在区块链网络上运行。例如,BitTorrent和Tor是在对等网络上运行的传统dApp,但不是在区块链网络上运行。
权力下放的区块链应用程序应符合Dapps Fund首席执行官David Johnston的白皮书中的以下标准:
- 完全开源的应用程序;
- 存储在公共区块链中的数据和操作记录;
- 使用加密货币令牌;
- 应用程序生成令牌。
约翰斯顿在他的白皮书中不仅确定了dApp的主要特征,而且根据是否使用专有区块链对它们进行排名。
David确定了三种类型的dApp:
- 类型1:dApps拥有自己的区块链,例如以太坊;
- 类型2:使用类型1 dApp的区块链但使用专有令牌进行操作的dApp;
- 类型3:使用类型2 dApp协议的dApp。
以太坊平台
以太坊平台一直是去中心化应用的真正先驱。它提供了图灵完全去中心化的虚拟机,以太坊虚拟机(EVM),它使用公共节点网络执行脚本。
主要特征是去中心化代码,即代码托管在数千台计算机上,然后并行执行。
在网络节点崩盘或拒绝执行代码的不幸情况下,在网络中的所有其他计算机(节点)上执行相同的代码。
因此,DApps被认为更灵活,更透明,更具分布性和弹性。
迄今为止,以太坊在市场上拥有大量的dApp,但是,随着时间的推移,已经开发出成功的替代平台,例如TRON和EOS。
帖子DApps:什么是去中心化的应用程序以及它们如何工作首先出现在The Cryptonomist上。