教程网

您现在的位置是: 首页 > 项目

什么是DApps?DApp分散式应用程序是怎么工作的?

什么是DApps?DApp分散式应用程序是怎么工作的?
什么是DApps?对于一些人来说,区块链已成为一种被过度炒作的技术和流行语,它与错失百万富翁的机会有关,或者与那些在厨房里喋喋不休的谈论它将如何改变世界的同事有关。基于区块

什么是DApps?对于一些人来说,区块链已成为一种被过度炒作的技术和流行语,它与错失百万富翁的机会有关,或者与那些在厨房里喋喋不休的谈论它将如何改变世界的同事有关。基于区块链的应用程序非常重要,因为它们解决了现在企业和最终用户面临的问题:隐私、数据安全性以及与之共享数据的人员。

关于区块链技术的一个普遍误解是,它意味着要取代传统货币,虽然这可能是少数人的目标,但它只是区块链应用的一个用例。

什么是DApps?

DApps是分散式应用程序的缩写。这些应用程序实际上不应该对最终用户进行区分。关于DApps的重要之处在于后端是如何处理数据的。DApps在区块链上运行,其中最著名的区块链之一是以太坊网络。这允许开发人员构建自己的应用程序,甚至在他们之上创建自己的区块链代币(这些代币可用于通过ICO筹集资金,或作为货币支付维护网络的人)。要将应用程序视为DApp,必须满足几个要求:◆应用程序是开源的,这意味着代码是公开可见的,开发人员可以创建分支或编辑代码。◆应用程序的数据不是托管在本地(内部部署)或独立的云服务器上,而是在安全的计算机网络上分散运行,这些计算机可以由云服务器和运行该软件的单个PC组成。◆应用程序具有数量有限的区块链代币(例如以太币是以太坊网络的代币)。这需要一对加密密钥来签署交易,以便将数据存储在区块链中。

DApp分散式应用程序是怎么工作的?

从各方面来看,DApps不应该都被认为是应用程序。它们可以是网页、桌面应用程序或移动应用程序,只需像任何其他应用程序一样运行就可以。应用程序的数据不托管在本地或云服务器上,而是托管维护相同分类帐的节点网络,也就是一个区块链网络。不幸的是,为了正确解释DApps如何工作,它意味着深入研究区块链的功能。对于那些不是技术背景的人来说,这很快就会变得深奥。因此,在解释这是如何工作的过程中,不会过度技术化。区块链是一种点对点网络,其目的是维护一个记录数据的开放式分类账,可以将其视为电子表格。在每个节点上的网络中存在相同的分类帐副本,这意味着同一分类帐有数千个副本(任何兼容的计算机都可以运行该软件并成为节点)。这就是不可变性的来源,所有节点的分类账必须相同。如果一个分类帐存在差异,则该记录将失效。为了获得有关节点的信息,大多数情况下,矿工将验证交易,然后将其发送到网络。这可能是资源密集型过程,需要大量的计算能力,因此矿工由发起交易的用户为其努力支付代币。出于这个原因,DApps要求用户拥有一个钱包,其中包含与该特定区块链相关的代币。例如,在以太坊网络上运行的DApp通常会使用以太币。这是对区块链的过度简化,并且有许多不同的区块链可以以不同的方式工作(只要它们遵守上面提到的规则:开源、用区块链代币分散)。

DApp有什么好处?

要理解为什么人们对DApps感到兴奋,首先让我们来研究一些应用程序如何工作的问题。例如,一个社交网络,数百万人正在与该网站进行交互,并且为了让用户看到其他用户的评论、帖子、喜欢等,必须将数据保存在网络上的某个地方,以便可以保留此操作。没有人想让自己发表的评论消失。因此,这些交互都存储在集中式服务器上,站点所有者和主机负责保护、备份和管理该数据的传播。维护服务器的成本很高。他们需要硬件、员工、电力等。由于很多网站对最终用户免费,企业可能会向广告商开放你的数据,然后广告商可以用他们的产品定位你,这样网站就可以支付成本。在DApp中,没有存储数据的集中式服务器。相反,它被保存到区块链中。这样,就没有任何组织负责保护最终用户数据。没有组织需要支付员工工资、维护服务器或其他管理费用。由于没有涉及运营网络的组织,因此销售用户数据以降低成本的动机就少了。由于数据存储在区块链中,因此非常安全。通常,区块链需要超过51%的网络受到同时攻击才能影响存储在分类账上的数据,这不仅操作起来很复杂,而且也会划不来。如前所述,为了满足要求,DApps必须是开源的,这意味着任何人都可以检查代码以查看应用程序的功能。这提供了传统应用程序通常不会提供的透明度。

DApp有哪些障碍?

DApps并非没有缺点。首先,需要有足够数量的节点在网络上运行。因此,如果平台建立在一个小区块链上,有时大多数这些节点实际上是由创建者操作的,所以实际上这并不是分散的。大多数基于区块链的DApps最大的问题之一是学习曲线,它阻止了不太精通计算机的用户使用它们。由于用户需要拥有持有区块链特定代币的钱包,因此用户需要保留所谓的私钥或种子词以访问其钱包并在区块链上签署交易。与标准密码不同,私钥在忘记或丢失时无法重置,也无法更改。通常,私钥是由64个字母数字字符组成的字符串,难以记忆,应该仅在纸上记录,以避免黑客在数字保存时访问它的风险。因此,它并不像输入您的电子邮件和设置密码那么简单,而且会有很多的人因为丢失了私人密钥而被锁在账户外,再也无法访问!DApps面临的另一个问题是,在区块链上可以存储的数据是有限制的,例如,视频文件太大而无法以分散的方式存储,因此仍必须存储在集中式服务器上。

这些问题可以及时克服,并且上述一些问题不存在于像Hyperledger Fabric等这些企业区块链中,后者不需要最终用户维护钱包和支付矿工费用。

什么是分散和分布式数据库?最近好多大的刚刚关注小编文章的一些小伙伴们问到小编,什么是分散和分布式数据库??那么针对这些新人的提问,今天小编就来给他们一一解答一些,不过呢今天专门为大家搜集一些区块链的解答。希望小伙伴们喜欢。

一、什么是数据库?

数据库是信息或数据的有组织的集合。

现在,有大量的信息流,而且存储的难点在于,您可以在需要的时候轻松找到并使用它。数据库可以分为三种类型:

集中。所有的数据是一个统一的机构,存储在一台计算机上。要获取信息,您必须连接到称为服务器的主计算机。

分散。这意味着没有中央存储。一些服务器向客户提供信息。服务器相互连接。

分散式。没有数据存储。所有节点都包含信息。客户是平等的,拥有平等的权利。

二、经典数据库如何在现实生活中应用?

虽然已经使用了很长时间,但还是有很多问题。

安全。如果某人有权访问服务器的信息,则可以添加,更改和删除任何数据。

可靠性。如果有多个请求,服务器可能会中断,不再响应。

可访问性。如果中央存储有问题,除非问题得到解决,否则您将无法获得您的信息。另外,不同的用户有不同的需求,但流程统一,可能给客户带来不便。

数据传输速率。如果节点位于不同的国家或大陆,则与服务器的连接可能成为问题。

可扩展性。由于服务器容量有限,集中式网络难以扩展,流量不能无限。

分散的和分布式的数据库可以解决这些问题。

三、分散的数据库可以解决安全问题吗?

那么,他们没有任何集中存储。

这意味着所有的数据都分布在网络的节点之间。如果在任何计算机上添加,编辑或删除了内容,它将反映在网络的所有计算机上。如果接受了一些法律修正案,新的信息将在整个网络中的其他用户之间传播。否则,数据将被备份以与其他节点重合。因此,这个制度是自给自足的。数据库不受故意的攻击或意外的信息变更。

四、可靠性,可访问性和数据传输率呢?

分散式网络可以承受网络上的巨大压力。

网络的所有节点都有数据。所以,请求在节点之间分配。因此,压力不会落在一台计算机上,而是落在所有网络上。在这种情况下,网络的总容量远远大于集中式容量。

由于分布式或分布式网络中的计算机数量较多,因此只有在容量远大于网络容量的情况下才能实现DDoS攻击。但这将是一个非常昂贵的攻击。在一个集中的模型中,响应时间就是这种情况。因此,可以认为分散式和分布式网络是安全的。

用户可能位于世界各地,不要忘记可能的互联网连接问题。在分布式和分布式网络中,客户可以选择节点并使用所有需要的信息。

五、和可扩展性?

集中式网络不能显着扩展。

在一个集中的模型中,所有的客户端连接到服务器。只有服务器存储所有的数据。因此,关于接收,更改,添加或删除数据的所有请求都通过主计算机。但是服务器资源是有限的。因此,只有具体的参加人数才能有效地开展工作。如果客户端数量较多,服务器负载可能会在高峰期超出限制。分散式和分布式模型没有这个问题,因为负载是在几台计算机之间共享的。

什么是分散和分布式数据库?这样基本的问题小编今天就为大家解释到这里吧,之后小 编将继续为大家解答一些关于比特币的一些基本问题。希望对大家有用。

为什么说DApp是去中心化的未来?DApp(分散应用程序)是一种采用区块链技术的开源软件。由于这是最近才出现的概念,因此关于DApp的定义还没有广泛的共识。一些专家表示,比特币本身是第一个DApp,而其他人更感兴趣的是DApp如何为智能合约提供动力,提供所有权和其他合约协议的法律证据。

分散的应用程序由点对点的区块链技术提供支持,在这种技术中,使用该服务的人也在为其上存在的内容提供托管服务。这与传统的服务器模型正好相反:一个中央信息服务器随着它的流行而变慢,但是随着越来越多的人使用它,区块链就变得更加安全。

每个使用区块链的人都有助于验证链上的信息正确与否,并且任何用户都没有秘密更改它的机会。因此,区块链环境的攻击是具有挑战性的,因为没有中央数据存储供黑客和恶意行为者攻击。比特币和其他山寨币让区块链闻名于世,但近年来出现了一个全新的活动领域,旨在利用区块链的安全和认证功能,而不是产生虚拟货币,而是虚拟的“证明”,证明某些事件发生了。这是一个将在未来几年改变法律行业和其他许多行业的活动领域。

DApp和智能合约

DApp和智能合约是相互关联的,但它们是不同的。DApp是支持区块链的网站,而智能合约是将DApp连接到区块链的工具。DApp拥有与传统网站相似的前端架构。它们都使用各种编程语言,如CSS、HTML和JavaScript来呈现页面。然而,传统网站使用API访问web上的传统中央数据库,而DApp使用智能合约访问区块链。

一个例子是基于区块链的收藏游戏“加密猫”,它可以通过一个标准网站访问,但在区块链上而不是在一台服务器上玩。DApp有很多种类型,从是山寨币到职业介绍所,身份服务,甚至婚姻中介。DApp有一个前端,如网站或移动应用程序,以及一个基于区块链的后端。智能合约只有后端。因此,如果您想使用智能合约创建DApp,您需要使用几个第三方作为前端的智能合约。

工作量证明和权益证明

DApp利用区块链的协商共识算法来保证通过它数据的连续性和完整性。共识算法意味着所有用户必须同意对区块链提出的任何更改,并防止任何单个用户对区块链进行不需要的更改。DApp使用的两个最关键的共识机制是工作量证明和利害关系证明。工作量证明工作量证明是一个复杂的数学难题,参与区块链的人必须解决它,以确保链上的更改得到所有用户的同意。它是区块链维护存储在其上的数据完整性的最重要工具。

由于这些谜题很难解决,该系统会为破解它们的人提供加密货币作为奖励。这个过程被称为挖掘,一些用户购买特殊的硬件来解决更多的谜题并从这个奖励系统中获利。权益证明权益证明(PoS)是一种机制, 在区块链系统中有多个拥有高权限的用户验证一个单一的“真相”(交易金额、支付记录、用户在区块链游戏中的分数,或任何其他类型的数据),而不需要为了证明交易是真实的来做些令人头疼的繁琐事。

以这种方式对事件进行身份验证的人称为“验证者” (而不是工作量证明中的“矿商”),他们可以根据所持代币的大小以及在区块链中的当前声誉获得部分或全部交易费用。厉害关系证明比工作量证明消耗的能量少得多。

DApp是如何创建的

创建DApp分为四个阶段:1. 出版描述DApp特征,概念和功能。例如,白皮书提出了一个基于区块链的社交网络。2. 通过首次代币发行(ICO)以资助DApp项目,类似于传统的众筹项目,如Kickstarter。例如,我们可以在上面提到的白皮书中看到社交网络项目的ICO结果。3. 开发过程的开始期。我们可以看到社交网络在形成。4. 最终产品的发布,以及详细的发布报告和维护计划。

DApp的主要功能

去中心化。DApp的所有活动和操作记录都存储在分散的公共区块链中,避免了集中式服务器带来的任何操作风险。开源。任何人都可以检查DApp中使用的所有代码。对它的任何更改都必须得到参与DApp的大多数用户的同意。根据用户激励进行操作。验证DApp区块链的人将获得加密货币(参见上面的“工作量证明”)。

不同种类的dapp如上所述,DApp主要使用工作量证明和利害关系证明作为它们的共识算法。使用工作两证明的DApp在操作方式上类似于比特币,而使用利害关系证明的DApp是基于以太坊的(见下文“以太坊DApp”)。比特币DApps就像他们的前辈比特币一样,属于这一类的DApp具有与比特币相似的特性,它们是开源的,存储着强大的加密货币,使用加密算法作为它们的操作单元,并生成它们自己的代币。以太坊DApp以太坊是一个旨在启动区块链项目的开源项目,该项目的目标远不止产生加密货币。

 1/4    1 2 3 4 下一页 尾页