- 区块链教程
- 区块链 - 首页
- 区块链基础
- 区块链 - 简介
- 区块链的历史
- 区块链 - 技术
- 区块链与密码学
- 区块链超越加密货币
- 区块链 - 高级概念
- 区块链 - 去中心化
- 区块链 - D-Apps
- 区块链 - DeFi
- 区块链 - 未来展望
- 区块链中的智能合约
- 区块链 - 里卡迪安合约
- 区块链 - 预言机
- 区块链 - DAO
- 比特币
- 比特币 - 无形黄金
- 比特币是如何工作的?
- 比特币 - 网络
- 比特币 - 钱包
- 比特币 - 创新
- 以太坊
- 以太坊替代加密货币
- 以太坊生态系统
- 以太坊虚拟机
- 高级以太坊
- 以太坊钱包
- 以太坊矿工节点
- 其他
- 区块链 - 双重支付
- 公开密钥密码学
- 区块链 - 散列
- 比特币 - 挖矿
- 区块链 - 区块链
- 区块链 - 工作量证明
- 区块链 - 网络与挖矿
- 区块链 - 矿工激励
- 区块链 - 梅克尔树
- 区块链 - 支付验证
- 区块链 - 解决冲突
- 区块链 - 隐私
- 比特币 - 缓解攻击
- 区块链 - 结论
- 区块链资源
- 区块链 - 快速指南
- 区块链 - 资源
- 区块链 - 讨论
区块链 - 去中心化应用 (D-Apps)
去中心化应用,通常称为dApp,是在区块链或点对点 (P2P) 计算机网络上运行的软件解决方案,而不是托管在单个机器上。与由中央机构管理的传统应用程序不同,dApp 分布在网络中,允许用户共同管理和控制它们。
DAO、DAC 和 DO 都是运行在点对点网络中区块链上的去中心化应用程序 (DApp)。它们代表了去中心化技术进步的前沿。
另一方面,去中心化金融 (DeFi) 使用区块链技术消除金融交易中的中介机构和中心化实体。它包含加密货币、区块链技术和允许点对点金融交易的软件。然而,DeFi 目前容易受到安全漏洞的影响,因为应用程序开发过程中编程不足和安全测试不足。
让我们首先讨论一下 DApp 及其类型。DeFi 的概念将在本章的后续部分中解释。
去中心化应用 (D-Apps) 的类型
DApp 的核心是通过几种方法之一运行的软件应用程序。它们分为三类:
- 类型 1
- 类型 2
- 类型 3
以下部分将详细解释这些类型的 DApp:
类型 1
在其自身的专用区块链上运行,例如在以太坊网络上运行的基于标准智能合约的去中心化应用程序 (DApp)。必要时,它们使用原生代币,例如以太坊区块链上的 ETH。
一个例子是Ethlance,一个利用 ETH 来促进就业市场的 DApp。
类型 2
依赖于已建立的区块链,这意味着它们利用类型 1 区块链的基础设施,同时整合自定义协议和代币。例如,在以太坊区块链上运行的基于智能合约的代币化 DApp。
类型 2 DApp 的一个显著实例是OMNI 网络,它作为构建在比特币之上的软件层,可以实现自定义数字资产和货币的交易。
类型 3
使用与类型 2 DApp 相关的协议。
例如,SAFE 网络使用OMNI 网络协议。
去中心化应用 (D-Apps) 的要求
要符合去中心化应用程序或 DApp 的条件,必须满足某些规定。此定义在 Johnston 等人 2015 年发表的文章《去中心化应用程序的一般理论》(或 DApp)中阐述:
- DApp必须完全开源并自主运行,确保没有单个实体控制其大部分代币。应用程序的修改应由共识驱动,反映社区的意见。
- 应用程序的数据和运营记录必须通过加密方式保护,并存储在公共的去中心化区块链上,以消除任何中心故障点。
- 应用程序必须使用加密代币来促进访问并激励用户的贡献,例如比特币网络中的矿工。
- 如果使用代币,则必须通过共识机制和相关的加密算法由去中心化应用程序生成。这种代币生成证明了贡献者(例如矿工)提供的价值。
总的来说,DApp现在提供广泛的服务,包括金融应用程序、游戏、社交媒体和医疗保健等。
去中心化应用 (D-Apps) 的功能
可以在去中心化应用程序 (DApp)中通过实施共识算法(包括工作量证明 (PoW)和权益证明 (PoS))来达成共识。
迄今为止,PoW 已证明其对攻击具有显著的弹性,这正如比特币网络的广泛成功和信任所证明的那样。此外,DApp 能够通过多种方式分发代币(币),例如挖矿、融资和开发计划。
去中心化应用 (D-Apps) 是如何开发的?
传统应用程序通常包括用户界面、Web 服务器或应用程序服务器以及后端数据库,代表标准的客户端/服务器架构。
相反,去中心化应用程序 (DApp)使用区块链作为其后端,它处理 DApp 实际计算的大部分逻辑。DApp 开发中的一个关键组件是智能合约,它在区块链上运行并包含必要的业务逻辑。
重要的是要注意,DApp 和传统应用程序架构中的前端都可以采用胖客户端、移动应用程序或 Web 前端(Web 用户界面,UI)的形式。但是,它最常见的是 Web 前端,通常使用JavaScript 框架(例如React或Angular)开发。
去中心化应用 (D-Apps) 的示例
一些最流行的 DApp 示例如下:
- KYC-Chain
- OpenBazaar
- Lazooz
让我们简要解释一下这些:
1. KYC-Chain
此应用程序提供基于智能合约安全便捷地管理了解你的客户 (KYC) 数据的功能。
2. OpenBazaar
这是一个去中心化平台,它促进卖方和买方之间的直接交易,无需像 eBay 或亚马逊这样的中介机构。
与传统的电子商务平台不同,OpenBazaar 不依赖于区块链,而是利用点对点网络中的分布式哈希表进行通信和数据共享。OpenBazaar 上的支付可以使用比特币或其他加密货币。
3. Lazooz
这是 Uber 的去中心化等效物。它允许点对点拼车,用户可以通过移动证明获得奖励,并且可以赚取 Zooz 代币。
去中心化网络
去中心化网络的概念指的是一种愿景,在这种愿景中,没有中央机构或权威集团拥有控制权。最初,互联网的设计是去中心化的,开放协议(如HTTP、SMTP和DNS)使任何人都可以自由地使用它们并加入互联网。
然而,在这些协议之上引入Web 层转向了更加面向服务的结构,导致像Facebook、Google、Twitter 和 Amazon这样的营利性公司占据主导地位。虽然这些公司提供有价值的服务,但它们创建了一个更受控制、更中心化和更封闭的系统。
这些商业巨头的崛起引发了关于隐私和数据保护的重大担忧,因为它们已经垄断了互联网。尽管这些商业模式高效且受欢迎,但由于控制在线领域的实体数量有限,它们对隐私和去中心化构成了威胁。
Web 3.0
Web 1.0 或 Web 1 是最初的万维网,于 1989 年开发。这是静态网页托管在服务器上并且通常只允许用户端读取操作的时代。
另一方面,Web 2.0 是更多面向服务和 Web 托管应用程序开始出现的时代。电子商务网站、社交网络和应用程序是这一时期的主要特征。
Web 3.0 或 Web 3 代表了去中心化互联网或网络的概念,它将改变我们今天与互联网互动的方式。这标志着一个新时代的开始,该时代优先考虑用户并以去中心化方式运行,不受任何单个权威机构、大型组织或互联网公司的控制。
Web 3 的示例
Web 3 的示例包括:
Steemit
一个基于Steem 区块链和STEEM加密货币构建的社交媒体平台。用户因其贡献而获得加密货币奖励,获得的代币数量越多,获得的投票数就越多。
Status
一个去中心化的通信平台,提供安全和私密的即时消息服务。
IPFS
一个点对点超媒体/存储协议,可在点对点网络中实现数据的去中心化存储和共享。
去中心化身份
去中心化身份最近已成为一种流行趋势。身份问题是一个需要解决的敏感且复杂的问题。目前,由于大型互联网公司和类似组织的主导地位,用户的身份通常不受身份持有人的控制,从而导致隐私问题。去中心化身份旨在将身份凭证的控制权交还给身份持有者,使他们能够决定何时、如何以及与谁共享其凭证。
一个值得注意的例子是微软在比特币区块链上开发的称为身份覆盖网络 (ION) 的去中心化身份网络。该基础架构是基于W3C和去中心化身份基金会为去中心化身份所做的工作而构建的。
IBM和其他全球组织也开展了类似的举措。