去中心化应用程序(dapp)是建立在去中心化网络上的应用程序,结合了智能合约和前端用户界面。在以太坊上,智能合约是可访问和透明的——就像开放的 API 一样——所以你的 dapp 甚至可以包含其他人编写的智能合约。
先决条件
在学习dapps之前,您应该涵盖区块链基础知识并阅读以太坊网络及其去中心化方式。
DAPP的定义
dapp的后端代码在分散的点对点网络上运行。将此与后端代码在集中式服务器上运行的应用形成对比。
dapp可以具有用任何语言(就像应用程序一样)编写的前端代码和用户界面,以调用其后端。此外,它的前端可以托管在分散的存储上,例如IPFS
去中心化 - dapps在以太坊上运行,这是一个开放的公共去中心化平台,没有任何人或团体可以控制
确定性 - dapps执行相同的功能,无论它们在何种环境中执行
图灵完备 - dapps可以在给定所需资源的情况下执行任何操作
隔离 - dapps在称为以太坊虚拟机的虚拟环境中执行,因此如果智能合约有错误,它不会妨碍区块链网络的正常运行
关于智能合约
要引入dapps,我们需要引入智能合约 - dapp的后端,因为缺乏更好的术语。有关详细概述,请前往我们的智能合约部分。
智能合约是存在于以太坊区块链上的代码,完全按照编程运行。一旦智能合约部署在网络上,你就无法更改它们。Dapps可以去中心化,因为它们是由写入合同的逻辑控制的,而不是个人或公司。这也意味着您需要非常仔细地设计合同并对其进行彻底测试。
DAPP开发的好处
零停机时间 – 一旦智能合约部署在区块链上,整个网络将始终能够为希望与合约交互的客户提供服务。因此,恶意行为者无法发起针对单个 dapp 的拒绝服务攻击。
隐私 – 无需提供真实身份即可部署 dapp 或与 dapp 交互。
抵制审查制度 – 网络上没有一个实体可以阻止用户提交交易、部署 dapp 或从区块链读取数据。
完整的数据完整性 – 由于加密原语,存储在区块链上的数据是不可变且无可争议的。恶意行为者无法伪造已公开的交易或其他数据。
愿您,根深叶茂无疆业,源远流长有道财。如需帮助,可私信小编
领取专属 10元无门槛券
私享最新 技术干货