使用VS Code 插件, 快速入门超账Fabric(一) : 知识回复

本文2670字, 预计10分钟 

学习目标: 

  • 了解什么是区块链及其重要性 

  • 了解有关Linux Foundation Hyperledger Project和Hyperledger Fabric的信息 

  • 了解有关IBM Blockchain Platform和VS Code扩展的信息 

  • 熟悉集成开发环境

在本教程的最后,您将被邀请获得IBM Blockchain Essentials徽章。 


一 回顾: 什么是区块链

公认的区块链定义是带有智能合约的分布式账本。

在业务中,每当有价值或重要的对象发生变化时,都会在交易中捕获它。因此,交易描述了公司的重要资产如何在生命周期中移动。例如,他们在供应链中的供应商和消费者之间的转移。

传统上,交易记录在业务账本中。不幸的是,当涉及多个组织时候,多个组织之间的交易还是由每个企业以自己的方式记录。原本能从一致的,时刻保持最新的和高度完整性的分类帐中受益的业务流程, 却由于不同企业的账本ji'lu 技术的不同, 受到不利影响。例如,如果两个组织在交易状态上存在分歧,那么就会发生争端,解决争端通常是昂贵且耗时的。共享账本还可以引入新的可能性;当供应链中的所有参与者都可以访问受信任的交易源时,就可以对产品进行实时跟踪和追踪。

区块链交易和账本是不同的。区块链引入了一种新型的交易----一种多方交易, 这个多方交易是由参与交易的所有人共同签署。区块链账本也是不同的,同一账本在区块链网络中的每个组织中复制,并使用称为共识的过程保持同步。而且,这些账本是不可变的的,一旦数据写入就无法改变。一旦将多方交易记录到分类帐中,就无法撤消该交易。

智能合约

在业务中,交易是根据合同生成的,合同定义了生成交易的确切条件。如果我从您那里购买汽车,但一个月后发生故障,我们的合同条款可能会说您应负责维修。区块链引入了智能合约的想法。它在代码中描述了智能合约生成的交易的外观。例如,汽车合同可能使用逻辑来检查您是汽车的当前所有者,并且购买者拥有所需的资金。如果是这样,则将生成代表将钱转移到卖方而将汽车所有权转移到买方的交易。

Hyperledger Fabric之类的区块链通过维护账本中每个业务对象的当前价值,使编写智能合约变得容易。这意味着智能合约无需计算涉及您汽车的交易历史的累积影响,它们只需查找该汽车的当前状态,并根据需要对其进行修改。

Hyperledger Fabric使您可以轻松地将这些对象更改捕获为事务,并记录在分布式区块链账本中。


二 介绍: Hyperledger Fabric 是什么

区块链和比特币 

区块链通常与比特币、加密货币和点对点支付系统相关。比特币使用区块链作为账本来记录其交易,以及一种称为工作量证明的资源密集型共识方法。比特币支持匿名;即使分类帐是公开的,也几乎不可能确定谁在进行比特币交易。

企业通常具有不同的运营环境。例如,要求他们执行了解您的客户(Know Your Customer, KYC)和反洗钱(Anti-Money Laundering,AML)检查,这要求企业知道与谁打交道。这意味着业务区块链需要可识别的参与者,并且需要和青睐隐私和机密性等功能。了解交易背后的真正参与者,有助于消除欺诈的诱因,并且不再不需要花费成本高昂的共识方法。 

当然, 商业区块链账本还存储了比加密货币交易更多的数据。任何对企业有价值的客体都可能受到多方交易的影响,因此也将从商业区块链中受益。


三 平台:IBM Blockchain Platform

2016年初,Linux基金会正式宣布了Hyperledger项目的创建。 它的目标是开发专门满足商业需求的区块链技术。

Hyperledger远远不只是一种技术。 它是一个跨行业的框架和工具的集合,在一个单一的开放许可和治理结构下运营。

可以在https://www.hyperledger.org/上找到有关Hyperledger项目的更多信息。

Hyperledger Fabric是这些技术中应用最广泛的。 它提供了共享的、可复制的区块链账本实施,并支持智能合约。 它被设计为可插拔的框架,因此可以随着时间的推移而发展,例如随着新的隐私和共识技术的出现。 它继续由社区中数十个不同组织的数百名开发人员开发。

了解更多Fabric技术文档, 参见https://hyperledger-fabric.readthedocs.io/

Hyperledger Fabric 项目支持许多世界上最成功的区块链实施,包括IBM Food Trust,TradeLens和we.trade。

Hyperledger Fabric技术 

Hyperledger Fabric网络包含三种关键类型的组件: 

  • 对等节点(Peer node):持有账本(ledger)的副本,并负责运行智能合约。 

  • 排序节点(Orderer node):分布式排序服务的一部分,同意将交易添加到账本的顺序

  • 证书颁发机构(Certificate Authority):负责颁发用于标识网络上用户和组织的证书

加入Hyperledger Fabric网络的每个组织通常都将拥有对等节点和证书颁发机构。 尽管可以在组织之间分发,但每个网络中都需要一个排序服务。 在学习这些教程时,我们将使用每个组件。


四 工具: IBM Blockchain Platform Extension for Visual Studio Code

IBM Blockchain Platform是一组工具和服务,允许用户构建和操作Hyperledger Fabric网络。 

从广义上讲,它包含两个主要元素: 

  • 用于Visual Studio Code的IBM区块链平台扩展。 我们将使用这个工具来学习如何开发Hyperledger Fabric。 它允许开发人员创建Hyperledger Fabric智能合约以及与其交互的应用程序。 开发人员可以使用Hyperledger Fabric的嵌入式实例测试其应用程序,或连接到远程Hyperledger Fabric网络。

  •  IBM区块链平台控制台。 这使用户可以创建和管理其Hyperledger Fabric组件。 这些组件可以在IBM Cloud或任何基于OpenShift的环境(包括本地)上运行。

在此处了解有关IBM Blockchain Platform的更多信息:https://www.ibm.com/blockchain/platform

在接下来的教程中,您将在VS Code中执行操作,因此首先请确保您可以舒适地查看本教程和VS Code。 

让我们从IBM Blockchain Platform VS Code扩展的基本元素开始:

f47c281e43591ae15b8c832e296ae158.png

1.编辑器窗口:用于编辑智能合约和应用程序代码。 

2. VS Code活动栏中的IBM Blockchain Platform图标:显示或隐藏IBM Blockchain Platform侧栏。

3. IBM Blockchain Platform侧栏:一组视图,显示您正在使用的Hyperledger Fabric资源:智能合约,环境,网关和钱包。 

4. IBM Blockchain Platform主页:屏幕顶部和底部都有图标,如果您迷路了,可以使用它们返回IBM Blockchain Platform欢迎屏幕。

5.输出:在此处显示运行任何事务的结果。还要注意相邻的选项卡,这些选项卡除其他功能外,还允许您在嵌入式Shell中运行Terminal命令。

6.通知:此处显示及时信息,例如部署新智能合约的结果。如果单击角落的图标,通常可以重新访问任何错过的通知。 

7.命令面板:当您告诉VS Code做某事(例如打包智能合约)时,VS Code将邀请您在此处输入任何参数。您也可以在调用任何命令之前调出命令面板,方法是选择“查看->命令面板”;如果您在此处键入“>“ IBM Blockchain Platform”,则可以快速显示该扩展实现的所有命令。


五 徽章: 如何赢取IBM Blockchain Essentials徽章

在本教程中,我们介绍了区块链的基础知识。 这是用来描述分布式分类帐技术的术语,该技术使用智能合约与业务网络的成员组织共享多方交易。 

我们推出了旨在开发业务区块链技术的Linux Foundation Hyperledger Project和Hyperledger Fabric,这是一个支持许多区块链项目的共享账本实现。 

最后,我们研究了IBM Blockchain Platform,它是用于构建和操作基于Hyperledger Fabric的区块链的一组工具和服务。 IBM Blockchain Platform VS Code扩展就是这样一种工具,这就是我们将在这些教程中使用的工具。 

您现在已经完成了第一篇教程,现在可以通过IBM Blockchain Essentials课程(https://cognitiveclass.ai/courses/blockchain-course)。 单击上面的链接查看课程。 您将巩固所学知识,进行简短测验以证明您的理解并在Acclaim(https://www.youracclaim.com)上申领徽章。

47c1a15f2c40cfd5457ddaf7a64b8779.png

IBM 签发的徽章, 证明您对区块链知识的认识和掌握, 这个hui'zhang 还可以在领英上展示哦.

5905d62b40b30277291e83afe89ddb50.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值