企业区块链项目正日益流行。结果,越来越多的企业对学习企业区块链感兴趣。实际上,Hyperledger是市场上流行的企业区块链平台之一。结果,你们中的许多人都在寻找Hyperledger入门教程。.
不幸的是,互联网上充斥着虚假信息以及无法提供任何深度的信息。因此,为Hyperledger教程找到可靠的来源变得非常困难。这就是为什么我将带给您混乱的Hyperledger教程,以帮助您了解该技术的工作原理的原因.
所以,让我们开始吧.
Hyperledger教程:什么是Hyperledger?
Linux Foundation首先提出了Hyperledger的概念。这是一个总体项目,也是开源的。更重要的是,它附带了大量免费工具和框架,供您试用。基本上,这些工具,库是为企业和开发人员制作的,以帮助他们基于该工具构建新的区块链解决方案。.
此外,您还可以访问一个非常庞大的社区,这将有助于您开发新的革命性技术。不管怎样,Hyperledger早在2015年就已成立,并且经历了15个新项目.
但是,目前只有4个项目处于活动状态。如果您想了解这些内容,则必须使用Hyperledger教程。让我们在此Hyperledger教程指南中查看该平台的基础知识.
为什么Linux Foundation创建了这个项目?
您一定想知道为什么Linux基础真正提出了这个概念,这有什么需要?嗯,区块链技术确实在2008年来自比特币。但是,直到后来它才获得牵引力.
即使当时它只是基于加密货币的技术,但很快,许多人对底层技术非常感兴趣–区块链.
但是,到目前为止,尚未将该技术切实可行地集成到任何现有解决方案中。因此,企业开始怀疑如何实现更快的创新.
因此,他们开始合作并开始从事项目工作,这样,他们可以节省大量时间并以更快的速度提出可行的解决方案.
在Hyperledger开发人员教程中,您将了解Linux基金会如何迈出了第一步,并与其他公司一起成立了该项目,以简化区块链的普及并改变世界。因此,公司开始开发其他业务可以使用的解决方案,并接受业务模型.
他们为什么不呢?与旧的集中化模型相比,区块链确实带来了很多好处。权力下放的标准将意味着不会存在任何差异或滥用权力。更重要的是,一切都将是透明的.
无论如何,到目前为止,他们已经与250多个组织合作,最近,他们与另一个财团企业以太坊联盟合作,加入了另一种技术.
为什么开源?
我的意思是,他们可以将整个项目或该项目下的任何其他项目商业化,并从中赚大钱。但是他们将每个项目的代码都设置为公共财产。但为什么?基本上,因为专有技术实际上并没有开源平台带来的所有好处.
在许多情况下,如果有人尝试更改其代码库,则供应商将锁定系统。更重要的是,它们甚至是收费的,有时这可能会阻止人们使用它.
另一方面,开源技术是开放的,开发人员可以对其进行更改。因此,开发或添加任何新功能都非常快。更重要的是,它也为新的创新提供了空间.
因此,使其成为开源项目在很大程度上是有意义的,因为主要目标是使任何人都可以访问区块链。.
此外,这是一种流行的方法,而且很可靠。因此,开源平台将获得更多曝光.
接下来,在Hyperledger教程中查看它们的体系结构,以供初学者使用。.
面向初学者的Hyperledger教程:体系结构
模块化设计
Hyperledger下的所有项目都带有模块化设计。基本上,模块化设计确保所有框架都可以以各种方式扩展。无论如何,他们通常在适用于任何情况的构建基块中使用通用标准.
更重要的是,模块化结构在Hyperledger开发人员教程中提供了帮助,因为他们可以在不影响所有其他代码的情况下进行实验.
这是制作分布式分类帐的好策略,因为您可以重用以前构建的任何其他模型。基本上,这些模块具有分类帐存储,共识,智能合约,加密,策略和通信.
让我们看看此Hyperledger入门教程中的下一个指南.
极为安全的平台
这是任何一种区块链平台的重要因素之一。在许多情况下,企业处理大量的敏感信息。而且,信息绝对需要高度的安全性.
但是,当您处理大量数据流和代码库时,维护完全的安全性可能会变得困难。因此,Hyperledger通过使用区块链的不变性和去中心化性质引入了一种新的安全形式.
根据Hyperledger开发人员教程,其所有项目都经过严格的测试以找出系统中的任何漏洞。因此,它确保没有黑客可以访问网络并操纵您的数据.
更重要的是,根据他们的Hyperledger开发人员教程,他们还增加了安全性,以帮助您有效利用功能。.
另一个好消息是,他们的所有代码库都经过定期审核,以查看其中的任何差异。如果他们找到任何东西,便会立即解决.
让我们看看此Hyperledger入门教程中的下一个指南.
可互操作的
区块链技术需要具有互操作性,才能进入我们生活的方方面面。但是,如果没有互操作性,它就不可能运作。因此,当多个网络可以相互通信并交换数据时,它们都可以更有效地工作.
因此,Hyperledger希望引入互操作性,以帮助使所有应用程序和其他合同可移植到任何类型的设备。更重要的是,它将把我们所有的行业连接到一个连接所有事物的中心.
使用互连的数据流,效率将飞涨,并且还将节省大量时间.
与加密货币无关
这个平台最好的部分是它没有任何类型的加密货币来帮助运行系统。基本上,在其他平台上,您会看到一种令牌或加密货币的形式,它们用于使用网络的某些功能.
但是在Hyperledger中却没有。实际上,其下的所有项目都是与加密货币无关的。但是为什么呢?好吧,因为Hyperledger相信核心技术,并且不想在平台上管理任何加密货币.
但是,由于许多企业可能需要数字货币形式,因此它们会为您提供在平台上发行自己的令牌的选项.
高端API支持
根据Hyperledger开发人员教程,其所有项目都包含高端API支持。更重要的是,解决方案中的每个API都提供了最好的最佳功能,并且所有这些功能都可以处理互操作性.
无论如何,Hyperledger API将帮助您从任何外部客户端程序和网络与其核心网络进行通信.
最重要的是,它可以帮助所有分布式分类帐正常绽放,并能够处理许多其他用例.
Hyperledger教程:要检出的四个项目
由于Hyperledger当前只有四个活动项目,因此您需要了解它们才能使用它们。因此,我将逐一为您提供他们的教程。所以,让我们开始吧!
超级账本面料
Hyperledger Fabric是一个模块化的分布式分类帐网络,可为开发人员提供最高质量的应用程序。最好的部分是,借助Hyperledger,您将获得灵活性,可伸缩性,机密性和弹性.
无论如何,无论您的公司是什么公司或您从事的行业是什么,Fabric都一定会在此方面为您提供帮助.
实际上,Fabric体系结构使用通用编程语言,这使该平台完全不受任何本机令牌的影响。.
由于Fabric是Hyperledger所有其他活动项目中最受欢迎的项目,因此它提供了一个多元化的社区来帮助您.
模块化
Hyperledger Fabric中的每个元素都是模块化的。因此,如果您拥有可插入的共识或身份管理系统,则可以轻松地将其转变为企业用例.
基本上,该平台将包含以下模块–
- 订购服务: 它允许节点订购交易,然后系统将其广播到其他节点。而且,该模块是可插拔的.
- 会员服务提供商: 它为您提供了一个为平台上的成员创建加密身份的选项。而且,该模块是可插拔的.
- 点对点八卦服务: 它是可选的,但有助于在所有其他节点之间分配每个块的输出.
- 智能合约: 实际上,此选项使您可以在封闭的环境中运行智能合约.
运行智能合约
Hyperledger Fabric中的智能合约称为链码。此外,它的业务逻辑与典型的智能合约有些不同。在这一部分中,它从执行,订购和验证开始.
这意味着首先它将执行一个事务并检查其有效性。接下来,它将在共识协议中下订单。确认确认后,它将遵循合同的特定规则并执行该规则。使用新设计,该项目可以轻松扩大规模并提高绩效.
Hyperledger Fabric开发人员指南
先决条件
使用平台之前,您必须在设备中安装某些必备软件。没有这些先决条件,您将无法在设备中使用Hyperledger Fabric.
安装Git
首先,您必须下载最新版本的git并安装它。如果您在运行curl命令时遇到任何问题.
安装cURL
根据Hyperledger Fabric开发人员指南,如果您仍然在运行doc文件中的curl命令时遇到问题,请下载最新版本的cURL工具并安装它.
Docker和Docker Compose
根据Hyperledger Fabric开发人员指南,您必须安装以下所有软件,才能在Hyperledger Fabric中进行操作或进行开发-
对于Windows 10,* nix或macOS,您将需要Docker 17.06.2-ce或更高版本.
对于旧版Windows,您需要重新安装Docker Toolbox,并且Docker版本为17.06.2-ce或更高。.
根据Hyperledger Fabric开发人员教程,当您要安装适用于Windows或Mac的Docker时,Docker Toolbox还将安装Docker Compose。但是,如果您已经安装了它,则必须检查是否安装了1.14.0或更高版本。.
如果没有,建议您安装最新版本.
超级账本
Hyperledger Indy体系结构是区块链利基市场中的一种模型。实际上,它也是一个分布式分类帐,其中包含大量可重复使用的组件以及工具和库。更重要的是,该平台专为基于身份的解决方案而打造.
因此,任何人都可以将该平台用于组织,管理域和应用程序。这意味着您将完全控制自己的身份,没有人能以任何方式控制它.
但是,如果您未获得组织的授权,那么他们可能会拒绝您的访问,但他们不能声称您拥有伪造的ID.
无论如何,企业可以使用该平台来依靠单一的事实来源,因为平台上的每个文档都将通过验证。.
另一个优点是,您只能选择公开所需的信息,而将其他信息保密.
Hyperledger Indy的主要功能
- 自我主权: 在平台上,您可以在分类帐上存储任何工件。更重要的是,所有工件都将具有加密加密来保护它。除了您可以删除自己的身份或对其进行更改之外,没有其他人可以使用.
- 隐私: 您将拥有文档的全部隐私权。因此,该平台提供了隐私选项,不会留下任何痕迹,如果您不想要的话,这些数据可以将您连接到另一个平台.
- 可验证的声明: 当您试图索要任何新文件时,例如出生证明,许可证等,您将需要其他证明来证明自己是谁。无论如何,如果任何人都可以使用它们,则可以轻松地对其进行操作。因此,Indy使用零知识证明来披露某些数据而没有披露完整的文档.
- 没有骇客: 根据Hyperledger Indy教程,没有人可以访问您的文件。实际上,集中式服务器不足以为您的文档提供安全性。结果,每天都有很多身份盗窃案在发生。但是随着 印地, 账本上的每个单据都停留在账本上.
Hyperledger Indy教程
开发人员设定
有一些仅适用于开发人员的脚本,这些脚本将帮助开发人员设置环境。不幸的是,这些脚本仅适用于Ubuntu。因此,它可能会在Windows中工作,也可能无法工作.
你需要什么
Python 3.5与代码库一起使用.
根据Hyperledger Indy教程,建议在开发过程中使用Python虚拟环境.
另外,您需要pytest进行集成和单元测试.
接下来,您必须安装一些依赖项才能运行代码.
在Ubuntu 16.04上进行快速设置
如果您想要快速安装Ubuntu 16.04的过程,则应查看其文档。所有您需要做的就是按照他们的指示一个接一个地完成.
详细设置
Python
要设置Python 3.5,您需要使用dev-setup / ubuntu / setup_dev_python_sh脚本。它将在Ubuntu上快速安装Python 3.5,虚拟环境和pip.
的Ubuntu
首先运行sudo add-apt-repository ppa:deadsnakes / ppa
接下来,sudo apt-get更新
如果您使用的是Ubuntu 14,则要安装python 3.5,应运行sudo apt-get install python3.5。无论如何,Python应该安装在Ubuntu 16上,但您也不需要安装它.
苹果电脑
根据Hyperledger Indy教程,对于Mac设置,请按照以下说明进行操作:
下载Python 3.5.0软件包或最新版本。那你必须安装它.
无论如何,如果您是自制风扇,那么也可以使用brew命令安装它– brew install python3
视窗
对于Windows安装程序,请下载Windows的最新版本并进行安装。超级容易.
还有其他其他说明来设置网络。查看他们的开发教程以了解有关该内容的信息。.
超级账本Iroha
Hyperledger Iroha是Hyperledger项目系列的另一个很好的补充。实际上,开发人员创建此平台是为了轻松集成到企业环境中.
无论如何,Iroha于2016年在Sawtooth和Fabric平台之后活跃起来。Soramitsu是在Colu,Hitachi和NTT Data的帮助下开发此解决方案的领先公司。.
Iroha的特点
易于部署和维护。没有架构的额外复杂性,很难理解.
开发人员可以使用许多库访问权限。基本上,这些库包含脚本和不同的模块供您使用.
平台上的任何类型的访问都取决于用户的角色。因此,如果您的角色限制您查看敏感信息,那么您将看不到它.
实际上,平台的完整设计是完全模块化和可插入的。这意味着您可以插入任何功能并使用它.
此外,您还可以根据某些命令查询分类帐,并根据该分类结果.
它还带有资产和身份管理系统,可帮助您仅允许平台上的许可节点.
质量控制
根据Hyperledger Iroha教程,他们具有三个级别的质量控制,以确保其平台稳定可靠。这些是 –
可靠性:此级别在发生任何灾难时处理系统的容错能力以及恢复过程.
性能:根据Hyperledger Iroha教程,此级别处理平台的时间行为以及资源利用率.
可用性:在这里,您将获得用户错误保护,适当性可识别性以及可学习性.
Iroha的用例
- 来自教育机构和医疗机构的可验证证书
- 跨境转账.
- 各种财务应用程序,用于审计和隐私.
- 身份管理以保留用户权限.
- 实时供应链管理.
Hyperledger Iroha教程
在本教程中,您将知道如何启动网络,创建交易并检查数据。对于一个简单的解决方案,您应该使用Docker.
先决条件
显然, 先决条件 将包括安装了Docker的设备。如果您没有安装,请检查他们的网站并下载。此外,您还可以从头开始构建它并创建一个自定义节点。无论如何,如果您对此更感兴趣,则应查看他们的Iroha建筑部分.
启动Iroha节点
创建一个Docker网络
根据Hyperledger Iroha教程,您将需要PostgreSQL数据库才能运行它。因此,首先创建一个Docker网络,它将允许Postgres和Iroha在同一网络上运行。您可以根据需要命名.
启动PostgreSQL容器
接下来,您必须在容器中运行PostgreSQL,连接到网络,并获取用于通信的端口.
如果您的Postgres在默认端口上运行,则找到一个空闲端口以运行PostgreSQL.
创建Blockstore
此外,您需要创建一个持久卷来收集所有文件,这将是Blockstore.
准备配置文件
要配置网络,您需要一个配置文件,一个生成器,该生成器将为节点,大量对等体和创世块生成密钥对。根据Hyperledger Iroha教程,您可以从Github克隆代码,因为它更快.
启动Iroha容器
一旦获得文件的路径,就可以启动Iroha容器了.
超级账本锯齿
锯齿实际上是用于开发,运行和创建新的分布式分类帐的区块链工具.
它为企业提供智能合约应用程序。更重要的是,整个架构是完全模块化的,并且能够与任何类型的工业环境一起使用,就像Fabric。它具有许多功能,例如您可以在交易过程中更改共识,还可以访问已用时间证明,即BFT.
根据Hyperledger Sawtooth教程,您还将获得交易系列,每个交易系列都有各自的任务,还可以创建更多功能来在网络中完成其他功能.
最好的功能之一是它提供EVM兼容性以及并行事务。实际上,它可以节省大量时间.
Hyperledger锯齿教程
首先,您必须为Sawtooth平台设置一个本地节点。这是必要的,因为您将需要进行测试。节点运行之后,您可以对事务进行排序,并从块和状态中获取数据以查看其工作方式.
基本上,您将从Sawtooth REST API和HTTP中获取信息。要仅在网络中安装和运行单个节点,您必须使用预构建的Docker容器,该容器是设备上VM内的Kubernetes集群.
将Docker用于单个锯齿节点
根据Hyperledger Sawtooth教程,您必须检查组件的状态。接下来,您必须使用Sawtooth命令来请求事务,查看全局状态以及显示块数据.
之后,检查日志,然后停止网络并重置Docker容器.
完成本《 Hyperledger Sawtooth》教程后,您可以访问平台的开发环境。.
您也可以使用Kubernetes和Ubuntu来做到这一点。为此,请查看他们的官方 文件资料.
要使用网络中的多个节点,请检查它们的 文件资料 在上面.
尾注
Hyperledger是市场上目前统治利基市场的企业区块链项目之一。因此,从行业领导者到开发人员,越来越多的人渴望学习技术。因此,借助此《 Hyperledger教程》指南,您可以轻松地了解它。.
如果您想了解更多有关企业的含义,请查看我们的企业区块链课程,因为它可以帮助您以简单的方式学习知识。.