主页 > imtoken钱包新版下载 > 区块链和分布式 Hyperledger 技术(Hyperledger Fabric 或 R3 Cord

区块链和分布式 Hyperledger 技术(Hyperledger Fabric 或 R3 Cord

imtoken钱包新版下载 2023-06-16 07:46:25

Fabric 实际上采用了部署型子结构来部署某些与哈希相关的数据存储,但应该认识到,哈希的配置并不遵循源自比特币或以太坊的区块链系统的原始架构设计。 虽然数据 blob 被分批处理并经历传递事件以最终创建事务的哈希链接,但必须理解,此过程不一定会将数据转换为对系统状态的修改。 相反,块的配置方式是将信息存储在具有不同哈希实例的数据库类型结构中。

在 Fabric 生态系统中,交付事件被称为区块,链码最终通过部署事件将数据保护在排序服务 Fabric 的链分区内。 系统的数据结构和模块被配置为允许分布式数据库架构预期的事务吞吐量,尽管应该承认资产代码协调仍然是一个尚未完全解决的挑战,因为资产和价值的 Fabric 生态系统不一定具有可持续的在分类账中协调的数字表示。

R3 科尔达

R3 Corda 建立在不需要区块链,而是分布式数据库的环境之上,利用各种形式的结构重构来构建主要由银行和其他机构用于其流程的系统。 该平台大量借鉴了比特币交易中使用的 UTXO 模型,其中状态由一系列输入和输出定义,输入的变化可以重新配置以确定输出的状态。

R3 Corda 架构框架依赖于一个节点结构,该节点结构依赖于称为公证人的子模块,有助于维护网络的有效性,类似于其他平台中抽象共识功能的验证器结构。 节点带有附加到允许使用 SQL 查询的数据结构的关系数据库。 事务通信被称为流的子协议所限制。

这些流程类似于 IBM Fabric 中的通道架构,其中只有交易各方才能访问信息。 类经历转换,导致称为纤程或协程的状态机。 该架构依赖于与子流通信的流,以及与具有平台范围内预定义功能的流库交互的流。 此外,Corda 中有一个独立的身份层,允许在整个网络中进行不同程度的访问控制。

虽然 R3 Corda 已经公开表示不打算做区块链,但应该考虑到将分布式数据库的概念重新配置为去中心化数据库确实严重依赖传统数据库系统。 虽然该系统是围绕新颖的数据结构和分布式系统组织方式的不同组件构建的,但该平台确实考虑了数据分布,并且它确实找到了各种方法来优化数据分布系统的功能。 要记住的一件事是,由于系统仅限于特定架构范围内的数据协调的某些方面,因此牺牲了与实际区块链系统的集成,因为模块化和互操作性并未实现到原始设计中。

图 4:R3 Corda 工作流程

sitemytokencap.com 以太以太坊价格_以太坊架构图_以太坊为什么叫以太坊

图详细信息:Corda 中的事务工作流以及输入和输出状态如何在系统中移动以及文档如何附加到工作流过程。

以太坊

以太坊生态系统是私有区块链和公共区块链生态系统的结合。 公有链的吞吐量和数据处理能力与数据协调上下文中描述的能力相去甚远,因此不应基于这些能力进行评估。 在评估以太坊的这一方面时,最感兴趣的是合成以太坊私有实例的网络拓扑的不同细微差别。

以太坊黄皮书坚定地规定了构成以太坊的一系列规范和代码库的技术细节。 由于严格遵守协议的蓝图,以太坊和联盟实施的分叉,确实类似于构建该技术的原始基板。 事实上,相同的规范是一个连续统一体,无论是在工作量证明、权益证明还是资产证明中,因为这些协议被认为是同一以太坊虚拟机 (EVM) 规范的后代。

以太坊架构图_sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊

修改后的架构仍明确针对原始 EVM 进行了校准。 Quorum 等平台的主要变化包括更改共识机制、修改全局根状态以适应私人和公共状态、更改 Patricia Merkle 尝试的状态以及处理私人交易的其他模块。 该架构允许软件保持原始以太坊配置的沿袭和数据结构,同时通过更改提供更高的交易吞吐量。 除了 Quorum 提供的改进的数据交易优化之外,通过 Plasma、Truebit 和 Cosmos 等工具协调和集成公共以太坊环境的能力为协议提供了额外的可扩展性。

从 Plasma 等工具和 Casper 中的共识格式的技术评估来看,很明显,MapReduce 和 Abstract Rewrite Systems 等数据库管理工具将在以太坊中实现。 在 Plasma 中,MapReduce 是协调组装基于帐户的系统和用于多线程设置的位图-UTXO 承诺结构的组成部分。

通过防欺诈机制设计和忠诚债券激励结构的结合,使用根链、等离子链和子链之间交互的协调交易处理范例有助于满足块扣除和质量提取表面之间的动态。 它还允许使用来自 Casper 或 Truebit 等系统的机制来填充更多的加密经济结构,以根据空间中普遍存在的数据可用性问题反映纠删码中使用的概念。 对于多链架构,以太坊将能够结合分布式数据库系统的数据库协调和吞吐能力与实际区块链的公链兼容能力。

数据库协调:结论

关于数据库编排功能范围的一个可行结论是,IBM 拥有卓越的数据库管理工具集,因为根据传统数据库和分布式系统软件架构,设计和构建基于整体基础的 Fabric 的过程需要大量资源. R3 Corda 也在进一步定义其能力,同时通过比特币协议私下重新配置细微差别,为银行和金融机构提供多种协调服务。 以太坊虽然是为公共链兼容性而设计的,但不具备 IBM Fabric 的原始数据库处理能力,尽管它在 Fabric 可用的企业用例的可扩展性上下文中确实有一些协调示意图。

以太坊和互补客户端的私有实例可以作为构建更大系统的架构构建块,基于模块化设计,遵循相对基于 unix 的哲学。 以太坊相关的代码库旨在与 Fabric 等数据库平台的交易吞吐能力相抗衡,同时允许 Corda 和 Fabric 中不存在的功能,同时也探索跨平台的互补关系。 主要的区分因素可以从后续因素的评估中进一步阐明。

区块链平台的加密经济配置

软件平台内的加密经济子系统需要各种机制设计和博弈论配置来激励参与者以最佳方式行事,这既是为了他们自己的利益,也是为了生态系统的利益。 区分区块链生态系统与分布式账本设计的数据库系统的核心原则是能够将机制设计用作经济激励层,确保信任与合作的正确分配,使系统以促进去中心化共识的方式运行。 用户和安全。 这些依赖于“逆向博弈论”设计的系统的主要目标是在子系统中创建主导策略,从而形成激励的均衡结构,从而进一步增强整个系统的整体完整性。

加密经济机制设计实例

Plasma 和 Real Bits Plasma 旨在为以太坊网络带来可扩展性和多链功能。 Plasma 通过提供催化剂使多个以太坊血统的区块链可以相互通信,从而充当私有和公共区块链网络之间的可行桥梁。 进一步分析可以看出,Plasma 为以太坊网络提供了可扩展性和可用性。

在了解等离子的有效性的同时,了解等离子设计的机制也很重要。 大量的互操作性是通过所谓的欺诈证明实现的。 通过配置区块链,使得派生的子区块链(或子区块链)仍然可以基于 MapReduce 函数的计算可靠地验证交易,可以在最小信任的情况下实现可扩展性。

围绕等离子体设计了一种机制,以便在发现故障链时允许所谓的质量存在。 这些误操作相关的情况与数据可用性不一致和防止扣留攻击有关。 通过允许机制通过交替配置相互关联的链来惩罚恶意活动,生态系统希望实例化实体交互方式的内聚平衡。

sitemytokencap.com 以太以太坊价格_以太坊架构图_以太坊为什么叫以太坊

Plasma 具有相当大的影响力,来自一个名为 Truebit 的平台,该平台具有密集的加密经济激励结构,旨在提高以太坊网络的链下计算能力。 通过围绕验证游戏设计 Truebit 系统,其中整体共识机制的解决方案可以受到验证者的挑战,如果他们识别出邪恶的对手方,验证者将获得奖励,系统的内部加密经济“制衡”被创建以激励主导行为策略公平。 由于 Plasma 专注于通过 TrueBit 的影响力创建一个多链互操作的网络,因此系统的内部实现对于实现信息和共识保真度至关重要。

如下图所示,涉及 Truebit 并派生到 Plasma 的加密经济游戏涉及求解器和挑战器之间的平衡交互,以验证最终在链上验证的计算的正确性。 挑战者被激励继续挑战,因为如果正确解决,强制错误可以保证支出。

图 5:加密经济设计

以太坊架构图_sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊

以太坊 Casper 权益证明机制

以太坊通过实施 Casper 向权益证明共识机制过渡的证明中也可以看到加密经济激励层的一个例子。 虽然工作量证明有其内部化的博弈论激励结构,以阻止参与者霸占网络,但向权益证明的过渡具有更进一步的内部结构,以阻止参与者在遇到硬币时模仿或试图创建区块链的替代实例。 质押协议创建了一个拜占庭容错环境,其中以太币将绑定到共识机制中。 这意味着个人将受到忠诚的约束,在系统内表现得体面。

如果攻击者打算模仿或试图控制共识机制,与“slasher 算法”相关的各种协议将打破以太持有者或攻击者之间的联系,从而惩罚他们的邪恶行为。 在惩罚背后的机制设计中,销毁的 Ether 数量总是被编程为与攻击者希望获得的数量成正比,达到的平衡是攻击者首先不想破坏系统的地方。

Cosmos 和 Tendermint

Cosmos 也在构建一个依赖于 Tendermint 共识机制的生态系统以太坊架构图,该机制在很大程度上依赖于拜占庭容错算法。 该平台依赖于与比特币网络中的矿工具有相似作用的验证器。 验证者拥有称为 Atoms 的代币化代币,用于通过依赖于绑定验证者产生的信任的权益证明机制来保护网络。 生态系统中参与者之间的交互也代表了博弈论结构,如果发现验证者违反协议,验证者可能会失去他们的代币或委托给他们的代币。 由于系统内利益相关者的这种保税存款设计,共识机制允许激励机制来保护网络。 这种安全设计允许应用程序区块链接口 (ABCI)、区块链间通信协议 (IBC) 以及 Cosmos 枢纽和区域之间的不同交互正常运行。

R3 Corda 和 IBM Fabric

需要注意的重要一点是,R3 Corda 和 Hyperledger Fabric 不会在其软件架构中实例化这些加密经济激励层。 因为软件架构基本上是在以分布式数据库为中心的范例上设计的,所以它们最初并不是为了在整个框架中加入本机加密层而设计的。 由于软件设计的这种固有差异,它们尚未经过校准以参与存在与多个区块链的互操作性和协调性的多链生态系统。 由于系统的结构考虑了最大吞吐量,因此基于这些系统的初始构建,忽略了包括公共区块链主网在内的区块链可互操作网络拓扑的架构布局。

为什么要设计加密经济机制?

以太坊架构图_sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊

有人可能会问为什么在软件设计中需要一个加密经济基础设施层。 这种范式创建的是一个新的信任层和不变性层,它可以存在于计算环境中而不依赖于中心化实体。 几十年来,我们一直在特定的客户端-服务器和数据库架构中构建软件。 IBM、英特尔、甲骨文等公司完善了这种模型以及最初创建后创建的系统和子系统,这些模型仍在分布式系统架构中使用,以及新标记的分布式账本系统。 尽管这些系统仍然以各种方式集中,无论是通过中央实体还是类似卡特尔的财团结构,其中激励基于对集中实体的内在依赖,而不是真正的激励结构,以确保系统的正常运行。

图 6:客户端服务器模型

以太坊架构图_sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊

分散式系统允许可行的替代路径来实现软件环境中的某些目标。 本次交流中强调的主要权衡是信任与执行。 由于大型集中式系统更受信任,因此人们相信它的性能会更好。 而区块链系统希望灌输系统的特征,在这些系统中,信任和价值可以在不依赖大型中心化实体的情况下重新分配。

系统设计的某些方面支持的一个想法是,为了优化系统,子系统也必须进行次级优化。 这意味着必须协调和构建系统的协调,以便内部子系统在整个更大的生态系统中也有利益或激励措施,以进一步实现合作目标。 通过创建加密经济博弈论方法来优化整体环境,可以创建计算机科学和经济模型的融合,从而允许创建可以在数字经济中设想的新软件架构。

基于数字经济的这一愿景,应该认识到,使用可以互操作的私有和公共区块链的组合将创建一个可行的数字生态系统,其中包含各种业务和业务关系层,并且在传统技术配置中是可能的。

进入区块链代币经济

出于本次调查的目的,有必要定义令牌化的概念。 该概念借鉴了企业或实体能够根据我们生态系统中当前存在的某些数字标准创建各种形式的资产、商品和服务的可替代或不可替代表示的概念。

在代币经济仍在发展的同时,重要的是要区分第一波产品最初会有各种失败和缺陷,需要时间和迭代来完善。 尽管资产、金融产品、能源和数字注意力的代币化都是可行的商业模式,但它们实施的确切动态需要额外的功能层和访问权限,而这只能随着时间的推移而改进。 成功的代币经济将是博弈论机制设计和区块链创新的重大发展和发现的结果。

正如 Josh Stark 关于加密经济学的文章所述,表现出最强可用性迹象的代币是否构成了整体业务的经济和博弈论设计的必要部分。 如果企业可以将其生态系统的各个方面数字化或代币化,那么可以创建的产品线将呈指数级扩展,超越我们交换实物、金融资产、商品或技术服务的传统方式。 通过创建代币化资产可以实现的数字媒体,重要的发展可以从新的生态系统中出现。

在查看区块链工具的生态系统时,很明显以太坊实际上是可以建立代币经济的基础。 如果代币经济模型能够结合私有区块链、可扩展性解决方案和隐私工具(如 ZK-Snarks)的能力,数字资产的整体代币化将由于组织可行性而将我们的经济模型限制在当前能力范围内。

实现区块链业务目标

以太坊架构图_sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊

为了实现区块链的上述业务目标,我们必须评估需要服务的各种途径。 在详细描述该模型功能的概述图中,以太坊能够提供分布式数据库协调方案,以及 R3 Corda 和 IBM Fabric 尚未选择触及的附加功能、功能层。

在业务用例的上下文中,我们将讨论的不同功能叠加在实际业务场景之上,以更好地理解平台的功能。

图 7:功能总结

sitemytokencap.com 以太以太坊价格_以太坊架构图_以太坊为什么叫以太坊

有效的分配信息

在功能上,从分布式系统的数据库协调和利用的角度来看,这些产品是类似匹配的。 事实上,R3 Corda、IBM Fabric、Ethereum 的企业版都具备分布式信息分发能力,可以通过联邦的不同访问控制层和治理配置,方便信息的分发。 虽然每个平台的软件架构配置不同,但每个平台都能够在有效的信息分发和协调方面执行必要的性能。

可信的不可变信息

在大量这些技术的背景下,不变性在某种程度上被用作信任的同义词。 在评估不变性特征时,重要的是要了解在使用基于 Apache 的数据流工具(例如 Kafka)的生态系统中,存在允许对数据进行读/写访问的固有功能。 因此,由于系统设计上的一些选择,IBM Fabric 在不变性方面有些局限。

对于 R3 Corda 基于 UTXO 模型的系统,不变性方面在整个系统中保持不同。 由于他们系统的整体分布式账本设计,他们已经建立了可以在整个平台上展示的某些信任方面。

建立在以太坊上下文中的信任层和不变性层都在 Patricia Merkle Tries 的公共区块链派生状态根子协议中被概念化。 由于在生态系统中保留了核心软件范例以及与公共链的可行连接,以太坊区块链和以太坊的相关衍生品能够充分展示不变性。 随着资产开始数字化,从这种不变性中获得的信任最终可以附加到新的价值体系中。

资产数字化

应该认识到,IBM Fabric 实际上能够创建名义上的数字资产,因为资产的数字化是从产品注册表中导出为数字格式。 虽然资产在 Fabric 上的数字化会导致资产只能运行在使用 Fabric 的系统上。 这相当于创建只能与使用完全相同的电子邮件客户端的人来回发送电子邮件的电子邮件客户端,这与我们当前世界中存在的大量可以一起互操作的电子邮件客户端不同。

sitemytokencap.com 以太以太坊价格_以太坊为什么叫以太坊_以太坊架构图

R3 Corda 也有类似的不一致性,因为 R3 平台的用户将被限制在其整体环境中与 R3 之外的其他平台进行交互,从而造成一些供应商锁定。 由于 R3 Corda 主要专注于银行客户,因此有可能建立银行关系,但应该注意的是,该平台的用户将仅限于使用 R3 Corda 的机构,并且无法与交易对手的生态系统无缝互操作,而不是使用供应商平台。

因为以太坊旨在充当类似于 Web 服务中的 HTTP 或 TCP/IP 的底层协议,所以对于只有一个以太坊应用程序的构建者来说,没有“供应商锁定”的概念。 可以通过以太坊区块链的不同方面建立的信任允许全球资产的数字化以太坊架构图,这可以在不同于现有经济系统的新经济系统中进行。 如果您回过头来参考电子邮件示例,可以将以太坊协议视为类似于 IMAP 或 POP3 作为访问电子邮件的通用协议。

以太坊和以太坊衍生协议可以充当区块链基础设施,公司可以在其上构建数字资产。 与 20 世纪 90 年代后期每家公司使用 HTML 创建网站的方式类似,每家公司都将能够使用创建代币的以太坊智能合约为其服务和产品创建数字经济。 可通过更广泛的网络访问。

前方的路

为了拥有一个足以与公共市场互动的平台,该系统必须能够满足业务需求,实现数据的高效处理、额外的信任分配层以及在发展中的数字经济中代表资产的能力。 很明显,这三个平台都旨在通过不同的技术进步和技术配置路径来实现相似的目标。

在未来的道路上,我们必须思考在这个发展中的生态系统中我们看到经济商业模式发展的地方,显然基于以太坊的平台在真正融入数字经济方面具有优势,尽管在一些数据交易中存在明显的弱点。 IBM Fabric 和 R3 Corda 擅长的吞吐能力。 由于不同的区块链和分布式账本平台不断迭代并超越了我们当前的技术时代精神,围绕哪个平台构建的决定将在很大程度上取决于我们生态系统中用例的方向,我看到不同类型的用例是分层的在彼此之上。

本文档的目的并不是说一个平台通常优于另一个平台,而是要说明这些平台在本质上彼此不同。 以太坊具有 Fabric 和 Corda 等分布式账本所没有的某些特性,而 Fabric 和 Corda 具有以太坊目前无法达到相同程度的性能。

为了真正达到我们现有系统所需的交互和可扩展性水平,必须在构建和设计协议时考虑到所有交互,类似于最初设计互联网的方式。 以太坊作为一种协议能够充当底层技术堆栈,服务于涵盖经济环境中必要因素的广泛生态系统,但请记住,该平台目前尚未完成,也可能受益于分布式账本技术对等体的一些固有功能。

虽然未来的道路将包括尚未完善的技术,但应该检查协议是否最终会复制我们希望在下一代互联网中看到的功能程度,有时最明显的解决方案不是只关注一个技术。

如果您想尽快学习课程,请访问Fabric区块链开发详解。 本课程针对初学者。 内容包括Hyperledger Fabric身份证书和MSP服务、权限策略、通道配置和启动、链码通信接口等核心概念。 Fabric网络设计、nodejs链码和应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。

================================================ == =====================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

汇智网原创翻译,转载请注明出处。 这是区块链和分布式 Hyperledger 技术(Hyperledger Fabric 或 R3 Corda)