杂记 去中心化系统介绍

Posted 坐望云起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂记 去中心化系统介绍相关的知识,希望对你有一定的参考价值。

一、去中心化系统概述

        去中心化系统(Decentralized System)是一类没有任何中央协调或管理单元的系统。换句话说,没有一个单一的中央服务器来协调或管理系统。与集中式系统相比,分散式系统既有优点也有缺点,因此您为系统选择这两种拓扑原型中的哪一种取决于您需要或想要的优点中的哪一种。

        去中心化系统可以分为两类:

        分散式服务器系统

        对等 (P2P) 系统

二、分散式服务器系统

分散式服务器系统是客户端-服务器系统的服务器端分散的系统。例如,去中心化数据库,如 Cassandra 或 MongoDB。

分散式服务器系统通常仅分散整个系统的服务器部分。整体架构仍然是客户端-服务器架构——系统中的一些节点是客户端,而其他节点是服务器。

        分散式服务器系统的示例有:

        Apache Cassandra

        MongoDB

        Amazon DynamoDB 

三、对等系统

        对等系统 (P2P),有时也称为对等网络,是网络中的所有节点既是客户端又是服务器的系统。每个节点(对等点)既作为服务器向其他节点(对等点)提供服务,又作为客户端从其他节点使用该服务。因此,对等系统中的所有节点都是彼此的对等节点——意味着功能和角色相同。下图显示了一个完全去中心化的系统,其中所有节点都具有相同级别的功能和权限。这就是为什么他们经常被称为同伴——彼此平等。

         P2P 网络和 P2P 网络算法和拓扑的示例有:

        Chord (algorithm)

        Kademlia (algorithm)

        Polymorph polyring (algorithm)

        Dandelion - 目标是提供强大的、可证明的匿名性保证。

        Gnutella - 一种文件共享协议,它定义了分布式节点通过对等 (P2P) 网络进行通信的方式。

四、区块链系统

        比特币、以太坊、LBRY 等区块链系统也使用 P2P 网络进行通信和协作。他们这样做是因为区块链系统(如数据库)保持分布式状态,因此区块链系统中的节点需要就该状态是什么达成共识。

        注意:一些区块链系统的节点并不都执行完全相同的工作/角色。例如,一些节点是“验证者节点”,而其他节点是“钱包节点”等。这样的区块链系统可能被归类为去中心化服务器系统,而不是纯粹的 P2P 系统。然而,重要的不是你给给定区块链系统的分类。重要的是你了解它是如何工作的。

五、去中心化系统的好处

        与集中式系统相比,分散式系统可以有一些好处——取决于这些分散式系统的设计方式。

        更大的弹性

        一个设计良好的去中心化系统可以比中心化系统具有更大的弹性,因为去中心化系统没有可以导致整个系统崩溃的单点故障。如果去中心化系统中的一个节点崩溃,系统中的其他节点可以接管。

        水平可扩展性

        一个设计良好的去中心化系统通常可以很好地水平扩展——这意味着通过向网络添加更多节点(计算机)来扩展,而不是让每个节点使用更强大的硬件(垂直扩展)。

        降低硬件成本

        P2P 网络有时可以直接在最终用户设备(计算机、电话、控制台等)上独占运行。在这些情况下,最终用户正在贡献运行系统所需的硬件。因此,创建 P2P 网络的软件的创建者可以节省大量的硬件成本。他们很可能无法实现零硬件成本——但可能比他们必须为运行系统所用的所有硬件付费的情况要少得多。

六、去中心化系统挑战

        在去中心化系统中实现某些类型的功能比在集中式系统中更具挑战性。

        去中心化共识

        去中心化系统的最大挑战之一是就共享状态达成共识——如果系统中的多个节点可以启动对该状态的更改。“状态”通常是指存储在与数据库(即分散式数据库)相对应的数据中的一些数据。

        如果去中心化系统中的两个或多个节点都试图改变同一个逻辑对象的状态,那么系统需要以某种方式确定应该以什么顺序应用状态改变。

        想象一下,如果系统中的两个节点都想在共享状态下更改同一“客户”的“名称”。如果第一个节点想要将名称更改为“Satoshi”,而第二个节点想要将名称更改为“Vitalik” - 客户最终会使用哪个名称?这种情况如下所示:

         去中心化共识,有时也称为分布式共识,是一个广泛的话题,并且有几种不同的方法来实现它。

        广播、组播、路由和查找

        根据分散系统的拓扑结构,向网络中的所有节点或节点的子集有效和高效地广播或多播消息可能具有挑战性。实际上,我的意思是确保所有预期的节点都实际接收到消息。高效我的意思是没有节点不止一次地接收消息。一些分散式广播的模型可能能够保证一个但不能保证另一个。

        在系统中执行有效的消息路由和节点或数据查找时也存在类似问题。您如何有效地发现系统中还有哪些其他节点?如果该对象仅存储在系统中的一个节点上,您如何有效地查找该对象的位置?

        分散系统使用的拓扑对这些问题有很大影响。您可能必须设计系统的拓扑以满足您的特定需求,而不是为所有用例使用相同的通用拓扑。

去中心化DeFi系统开发Defi搭建介绍

要开发一个DAPP,你首先得想明白该DAPP能解决什么问题,其次你要撰写一份项目白皮书,描述该DAPP使用的技术原理、共识机制等。想要从零开始开发一个完整的区块链项目太过复杂,所以目前普通的开发者大多会选择一个相对成熟的平台,依托平台成熟的开发环境来开发自己的DAPP。如此以来,DAPP的开发工作就简单了不少。

当前,DAPP的最流行的开发平台是Ethereum(以太坊)。Ethereum(以太坊)是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端。它允许任何人在平台中建立和使用通过区块链技术运行的分布式应用。我们可以把它理解为区块链领域的Android,它是一个开发平台,用户可以像基于Android Framework一样基于区块链技术开发应用

所谓 DeFi,即 Decentralized Finance,被称作:去中心化金融或者分布式金融。去中心化金融是指那些在开放的去中心化网络中发展而出的各类金融领域的应用,目标是建立一个多层面的金融系统,以区块链技术和密码货币为基础,重新创造并完善已有的金融体系。

DeFi 的不同形式有哪些?

就像存在许多不同的去中心化应用一样,也存在许多不同的去中心化金融应用,包括:

1、支付——支付类型的去中心化金融应用一般有自己的数字货币,用户可以使用它们进行交/易,也会提供钱/包地址让用户持有这些数字货币。

2、借D——去中心化借D是尝试让经济去中心化的一个核心应用。不像现在这样,人们得去银行获取房贷,去中心化借贷目标旨在允许人们能从更多资金出借人那里获得贷款,民主化整个借*贷过程。

3、稳定币——稳定币是一种具有价格稳定特性的资产,因此适用于诸如交易媒介、记账单位和价值存储的功能。相比诸如比特币、以太坊以及其他波动性较大的数字资产,稳定币因为价格稳定的特性在数字资产领域得到越来越多的关注。

4、去中心化交易所——去中心化交易所允许用户交/易比特币和以太坊等数字资*产。去中心化交易所是为了解决中心化交易所问题而产生,在中心化交易所用户不拥有自己的私钥,所以无法掌控自己的财/产。

目前,DeFi 项目已有数千个,除了以上四种类型,还有去中心化钱包、保险平台、预测市场、身份认证等都是属于 DeFi 的范畴。我们可以看到一个全新行业的早期阶段,整个 DeFi 生态系统正在蓬勃发展时期。【.本文​由qkljys123整理发布.】

以上是关于杂记 去中心化系统介绍的主要内容,如果未能解决你的问题,请参考以下文章

去中心化DeFi系统开发Defi搭建介绍

Defi应用开发介绍系统搭建去中心化金融

区块链(杂记)

区块链(杂记)

去中心化网络的可视化

区块链defi开发去中心化金融介绍