分布式应用程序(ĐApps)的定义
分布式应用程序是主要存储在云计算平台上并同时在多个系统上运行的软件应用程序。 这些系统在同一网络上运行并相互通信,以完成特定的任务或命令。
与分布式应用程序(ĐApp)相比,传统应用程序需要一个系统才能完成分配的任务。
分解分布式应用程序(ĐApps)
分布式应用程序(DApp)旨在允许网络用户协作和共享想法,协调任务,访问信息以及通过服务器交换应用程序。 DApp主要用于客户端-服务器网络上,在该网络中,用户的计算机从服务器或云计算服务器访问信息。 跨网络分布的不同计算机系统通常具有相似或不同的目标。 例如,在电子商务平台中,每台计算机可能负责特定任务,例如发送和接收有关当前客户的特别优惠的电子邮件; 编制客户清单及其购买历史,以更好地为他们定位产品; 使用已在网上市场注册的新客户更新客户列表; 接受每位顾客的产品评论以用于将来的产品决策; 结帐时接受各种付款方式; 以计算机或聊天机器人的身分在线回答客户的问题; 这些任务中的每一个将由网络上的一个或多个系统执行,但是所有系统相互通信以确保客户购买和接收对他或她有益的产品。
在加密经济中,大多数加密货币使用的区块链使用分布式应用程序来维护高效的数字市场。 区块链不是在大多数集中式组织中采用的常规客户端-服务器网络,而是在对等网络上运行,该网络在两方之间执行的交易信息被记录并在网络上的多台计算机之间共享。 这些计算机称为节点。 每个节点都充当比特币市场中的管理员,并自愿加入网络,以有机会获得比特币作为奖励。
每个节点都有原始交易的重复副本,该副本会不断被网络核对。 因此,节点A记录在Jane和John之间进行比特币交易的任何条目都不能与节点B,C,D,E和F所拥有的条目相同。 这种通过多个节点验证每笔交易的方法称为分布式分类帐。 这意味着,由于可以使用不同的计算机验证事件的版本,即使黑客进入一个系统来调整交易,黑客也需要进入分布在各个地理位置的所有系统,以破坏记录的数据。 这一壮举是不可能的,从而使比特币区块链透明且廉洁。
而且,通过在区块链网络上各个节点之间存储信息块,一个系统的故障不会使区块链破产。 当计算机或系统出现故障时,其他系统将充当备份并保持运行状态,而与停机的系统无关。 一旦所有活动节点都收到并验证了交易有效,就将该区块(即交易)添加到链(即总账)中以供公众访问。 即使一个或两个节点退出网络,所有节点仍保持正常运行的能力,可确保用户不断以不间断的及时方式记录和确认其交易。
金融领域的公司正在不断寻求新方法,以通过Đ区块链将ĐApps纳入其工作流程。 采用区块链系统的原因之一是为了提高公司运营的透明度,以满足金融监管机构的严格要求。 金融部门的公司可能希望集成应用程序的其他原因包括:减少金融交易中涉及的中介机构的数量,为客户提供访问加密货币的权限,创建对等点对点借贷(P2P)组和大大改善了对历史交易的验证。