关于区块链的讨论非常深入,涉及的内容也很多。 这次,我们将讨论有关Dapps或分散式应用程序的一些信息。
分散式应用程序(Dapp,dApp或DApp)是由许多用户在分散网络上使用可靠协议运行的应用程序。 它们旨在避免任何单点故障。 它们通常具有令牌来奖励用户提供计算能力。
定义
我发现关于dapp的最准确定义是: 它指出:dapps无需中央控制实体即可自主运行,所有更改均由提案及其用户的共识决定。
这已经开始阐明为什么Dapps变得对开发人员如此有趣:在没有中央权限的情况下,它们在结构上优于集中式应用程序。
典型定义包括以下属性:
该代码是开源的,并且可以自主管理。
- 记录和数据使用区块链存储,提供可靠的交互并避免任何单点故障
- 使用加密令牌来奖励提供计算能力的用户。
- 通过加密算法生成的令牌。
Dapps的优点
常规Web应用程序中的主要挑战之一是容错能力。 如果某个应用程序变得太流行或成为拒绝服务攻击的受害者,则该应用程序开发人员除了哭泣外什么也不能做。
此外, Dapps的资源和功能在区块链上的同级之间分布。
这使得使用传统攻击进行攻击极其昂贵 拒绝服务,因为它们不依赖于单个服务器。
与集中式同类应用相比,dapp的其他重要优势在于它们可以重塑动态效果。
诸如Facebook,Twitter和Instagram之类的平台取决于其用户生产和消费的内容。
对于常规应用程序,集中式实体是其用户所付出努力的最大受益者。
使用Dapps,他们的分散式治理模型可确保重新分配功能,以便应用程序用户及其软件创建者可以以更加平等的方式受益。
Dapps,无需操纵即可交付信息的未来
尽管Dapps的技术优势可能非常明显, 当真正释放dapp的潜力时,考虑到作为分散的部分,对数据的操作非常困难。
我们可以举一个明显的例子是社交网络在政治事件中的作用,一个明显的例子是几年前的埃及。
另一个例子是在一些国家的选举中揭露的丑闻,这些国家的社交网络已被用来偏爱某些候选人。
鉴于此,Dapps可以完全改变格局,但是仍然缺少一个要素:实时数据。
可以实现生活和工作的应用程序 在这个时候,它们将永远是对人员和组织更强大的工具 基本上必须随时间保持静态的应用程序。
当然,大多数开发人员完全熟悉实时信息的优势。
但是,为分散的应用程序集成高质量的实时数据源面临着严峻的挑战。
当前,仅处理区块链领域内的加密交易的Dapps无需考虑这些问题。
但是,要创建复杂的Dapps不仅可以提供交易结算功能,还可以提供更多功能, 普通人和众多组织实时访问外部数据变得至关重要。
一些Dapps
最后,一些Dapps出现了,其中我们可以提及一些:
- Augur-预测市场
- 基本注意令牌-数字广告网络。
- Cryptokitties-基于区块链的虚拟游戏
- OmiseGO-开放式支付平台和去中心化交易所。
- Steemit-一个博客平台,类似于Reddit
- Steepshot-一个照片共享平台,类似于Instagram
- DTube-一个视频共享平台,类似于Youtube
- DSound-音乐共享平台,类似于Soundcloud
那么Mastodon不会成为Dapp吗?
这是正确的。