Ethereum 第04章什么是去中心化应用程序?
2021-06-23 10:43 彦润泽

去中心化应用程序(也称为“dapps”)提供的服务类似于典型消费者应用程序提供的服务,但它们使用区块链技术通过消除中心化中介机构来管理数据,从而授予用户对其数据的更多控制权,从而使服务成为“去中心化。”

数字应用程序在当今世界无处不在。消费者使用应用程序发送电子邮件、支付停车费、查找日期和无数其他用例。在传统的控制和所有权模式下,消费者通常将个人数据交给提供服务的公司。使用去中心化应用程序,用户理论上可以更好地控制他们的财务和个人数据,因为他们不必信任其他人来存储和保护信息。然而,一些专家怀疑这在实践中是否可行。

支持世界第二大加密货币的平台Ethereum创始人的主要目标之一是让这些类型的应用程序更容易创建。有很多挑战在努力实现这一目标。

但是已经取得了进展。今天在以太坊上存在数百个 dapp,从Twitter 替代品到分散的虚拟现实游戏。许多缓慢且难以使用,但从长远来看,它们让人们尝到了去中心化应用程序的潜力。开发人员希望以太坊 2.0 是期待已久的升级,于 2020 年 12 月 1 日正式开始推出,将在未来几年缓解这些问题。

dapp 是如何工作的?

建立在以太坊上的 Dapps 在底层使用区块链技术直接连接用户。区块链是将分布式系统联系在一起的一种方式,每个用户都有一份记录副本。有了区块链,用户不必通过第三方,这意味着他们不必将数据控制权交给其他人。

就其性质而言,中心化实体拥有流入和流出其网络的数据的权力。例如,金融实体可以停止发送交易,Twitter 可以从其平台上删除推文。Dapps 让用户重新获得控制权,使这些类型的操作变得困难,如果不是不可能的话。

dapp 没有一个公认的定义,因为它是一个相对较新的概念。但 dapp 的主要特征包括:

  • 开源:代码是公开的,任何人都可以查看、复制和审计。
  • 去中心化:Dapps 没有任何人负责,因此没有中央机构可以阻止用户在应用程序上做他们想做的事。
  • 区块链:如果没有一个中央实体,那么是什么将应用程序连接在一起?Dapps 使用底层区块链(例如以太坊)而不是中央实体进行协调。
  • 智能合约:去中心化应用程序使用以太坊智能合约,它会自动执行某些规则。
  • 全球:目标是让世界上的任何人都能够发布或使用这些 dapp。

dapps 有什么用?

在复仇白皮书由创作者复仇维塔利克·巴特林在2013年分裂dapps发布到三种主要类型:

  • 金融应用程序:这些是涉及金钱的应用程序。
  • 半金融应用程序:涉及金钱的去中心化应用程序,但还需要另一部分,例如来自以太坊区块链之外的数据。
  • 其他应用程序:开发人员正在寻求创建的所有其他类型的去中心化应用程序,包括在线投票和存储应用程序。

金融应用

金融应用程序通常被称为DeFi应用程序,是“去中心化金融”的缩写。

我们的想法是使用blockchains(尤其是复仇),以改善更复杂的金融应用-如 贷款,遗嘱和保险-和stablecoins,替代硬币旨在稳定cryptocurrency价格。

(玛丽亚·库兹涅佐夫)

半金融应用

第二种类型的应用程序类似,但正如 Buterin 在以太坊白皮书中所说的那样,它将货币与“沉重的非货币方面”混合在一起。

Buterin 给出了以太坊开发人员设置“赏金”的例子,奖励只有在有人完成任务后才能解锁。在西方电影中,悬赏金是发放给能够抓到一个人或罪犯的不法分子。但是,在这种情况下,他们会因为危险性要低得多的任务而获得奖励,例如解决一个困难的计算问题。

这里的神奇之处在于智能合约(理论上)能够判断赏金猎人是否提供了有效的解决方案,只有在满足此条件时才会支付资金。

另一个示例是依赖于外部天气信息的作物保险应用程序。假设一个农民购买了一种衍生品,如果干旱摧毁了她的庄稼,该衍生品会自动支付。

这些智能合约依赖于所谓的“神谕”,它传递有关外部世界的最新信息,例如上一季降雨量有多少英寸。

(玛丽亚·库兹涅佐夫)

不过,主要的警告是,许多开发人员对可以以去中心化的方式使用预言机持怀疑态度。用户必须相信数据馈送提供了正确的数据,而不是为了自己的经济利益而玩弄数据。

其他应用:DAO 及其他应用

以太坊是一个灵活的平台,因此开发人员正在构思其他不符合通常财务分类的想法。

一个例子是使用这种方法来创建一个抗审查的去中心化社交网络。大多数主流社交应用程序,例如 Twitter,都会审查一些帖子,一些批评者认为,这些社交应用程序在审查或“降级”内容方面采用了不一致的标准。

因此,对于像Peepeth这样的去中心化应用程序,一旦您将消息发布到区块链,就无法删除,即使是构建平台的公司也无法删除。它将永远存在于以太坊上。

一些人已经探索了进一步采取这种权力下放的想法。如果比特币可以废除金融当局,是否有可能对公司和其他类型的组织做同样的事情?

(玛丽亚·库兹涅佐夫)

去中心化自治组织(DAO) 是一种特别雄心勃勃的 dapp,它试图对这个问题回答“是”。目标是通过在开始时编写关于成员如何加入、投票、如何释放公司资金等的规则来组建一个无领导公司。一旦启动,DAO 将无限期地按照这些规则运行。

dapps 面临哪些挑战?

Dapps 是早期的、实验性的,开发人员尚未解决底层网络阻碍它们的几个关键问题。一方面,当以太坊用户越来越拥挤时,运行 dapp 的成本可能会非常高。尽管传统应用有时会存在规模问题,但这些问题在去中心化环境中会加剧,如果没有多个利益相关者之间一定程度的合作和协调,就其本质而言就无法运行。

开发者如何创建去中心化应用?

以太坊开发人员创建了许多低级编码工具,例如智能合约构建器Truffle和Web3,这是一种使用流行的编程语言 Javascript 与以太坊进行交互的方式,因此来自世界各地的开发人员可以尝试使用 dapp,努力将梦想变成现实。

特别声明:本文系网络转载,如有侵权请联系删除,版权归原作者所有