本文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扩展的基本元素开始:

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)上申领徽章。

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

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

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

    本文2670字, 预计10分钟 学习目标: 了解什么是区块链及其重要性 了解有关Linux Foundation Hyperledger Project和Hyperledger Fabric的信息 了 ...

  2. python operator 多属性排序_快速入门Python必备的基础知识

    本文内容目录: 变量 注释 数据类型 条件判断 循环 函数 模块 数据结构 1.变量 在代码里,我们用变量来存放数据,利用"="为变量赋值. 变量的命名技巧:前半部分能代表数据的意 ...

  3. rust放置木箱转向_[易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates]...

    [易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates] 实用知识 装箱crates 我们今天来讲讲装箱技术crates. 什么是crates? 英语翻译是: 英 [kre ...

  4. pytorch快速入门与实战——三、Unet实现

    专栏目录:pytorch(图像分割UNet)快速入门与实战--零.前言 pytorch快速入门与实战--一.知识准备(要素简介) pytorch快速入门与实战--二.深度学习经典网络发展 pytorc ...

  5. Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键

    Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...

  6. .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序

    一.前言 为什么选择VS Code? VS Code 是一款跨平台的代码编辑器,想想他的哥哥VS,并是微软出品的宇宙第一IDE, 那作为VS的弟弟,VS Code 也不会差,毕竟微软出品.反正ken是 ...

  7. MyBatis-Plus快速入门-(干货满满+超详细)

    文章目录 一.MyBatis VS JPA 二.MyBatis-Plus简介 三.MyBatis-Plus快速入门 1.lombok简介及安装 2.入门小案例 四.基本使用 1.通用传统模式简介及通用 ...

  8. 教你快速入门ElasticSearch,超详细简单~

    教你快速入门ElasticSearch,超详细简单~ 一. 初探ElasticSearch 1.1 什么是ElasticSearch? ElasticSearch,简称为ES,它是一个开源的高扩展的分 ...

  9. .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧

    .NET Core 快速入门教程 .NET Core 快速学习.入门系列教程.这个入门系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows.Linux(CentOS.Ubuntu)基 ...

最新文章

  1. 利用JS实现简单的瀑布流效果
  2. live555 源码分析: SETUP 的处理
  3. Javascript设计模式之单例模式
  4. C陷阱与缺陷阅读笔记(上)
  5. python fread_fwrite 和 fread函数的用法小结
  6. (首个填坑)联想拯救者Y7000(自带win10 home) 安装Ubuntu16.04.6 + NVIDIA GTX1650驱动
  7. 完美卸载SQL Server 2008的方案
  8. grub4dos 制作WIN7、WINPE2003、Ubuntu、dos工具箱多启动U盘 (不量产)
  9. Django(一)简单的个人博客搭建实战
  10. iOS控件使用和多样布局
  11. java中bean是什么_java中bean是什么意思?
  12. 【网页制作】制作静态钟表
  13. 编辑/调试汇编语言所需要工具
  14. 保护模式(四)长调用与短调用 调用门
  15. Latex输入大于等于、小于等于以及不等于
  16. 技嘉Z68升级UEFI BIOS后要注意的事项
  17. Unity IAP Google支付问题汇总(排雷指南)(持续更新...)
  18. PB通过Http协议上传、下载文件
  19. 计算机二级证书在线制作,全国计算机二级网络技术最新版笔试电子教材(完全免费版).docx...
  20. 解决 docker exec 报错 Error response from daemon: Container XXXXX is not running

热门文章

  1. 想让照片更闪耀?20个金色光效景色Lightroom预设不能错过
  2. 《深度营养》读书笔记
  3. asp.net开源论坛大列表
  4. Java程序员必备基础:内部类解析
  5. java web课程设计(简单商城的前后端双系统,基于maven三模块开发)
  6. NavicatPremium12.1.11破解安装
  7. ubuntu 16.04 安装 uvcvideo驱动
  8. PAN AND BT
  9. 双非菜鸡3个月收割头条大数据offer,方向真的比努力更重要!
  10. Vue版支付密码(类似支付宝)