内容


IBM Blockchain 101:开发人员快速入门指南

构建一个快速入门区块链网络,并开始使用 IBM 的下一代区块链平台进行编码

Comments

区块链革命仍在继续!如果您打算探索用于业务用途的分布式账本技术,并希望构建一个业务区块链来进行演示、试验或生产前过渡,那么本指南非常适合您。我们将向您介绍几种快速入门的方法,包括下一代 IBM Blockchain Platform。

本指南将展示如何基于最新的开源 Hyperledger Fabric 框架来建立一个区块链网络,可使用下一代平台来构建,或者手动逐个组件进行构建。但在此之前,让我们先来了解一些与开发业务区块链网络相关的关键概念。

业务区块链概念

业务区块链网络是什么?

业务区块链网络是一个去中心化的网络,它使用分布式账本技术在网络中的成员组织之间安全高效地转移业务资产。资产可以是实体形式的,也可以是数字形式的,比如车辆、钻石、生鲜农产品或保险记录。一个共享的分布式账本可以记录网络中的参与者之间的所有资产交易的不可变历史,并对这些资产的当前状态(世界状态)进行编目。管控交易的业务规则由成员们商定并封装在链代码中,链代码也称为智能合约。

区块链网络的成员不再依靠中央权威机构或值得信赖的中介(比如银行或经纪公司)来验证交易,而是使用一种共识机制来提高整个网络的交易处理速度、透明度和责任性。为了获得额外的机密性,成员可以加入一个或多个允许数据隔离的通道;该通道内经过身份验证的对等节点共享一个特定于通道的账本。

业务区块链网络由一组可识别、可验证的机构共同拥有和运营,比如企业、大学或医院。在这样一个许可网络中,参与者相互了解,而且交易的处理速度比非许可的公有网络(比如比特币网络)快得多。在比特币网络中,成员是匿名的,这迫使他们依靠“工作证明”和其他类型的共识机制,这些机制需要通过耗时的计算来确认身份和验证交易。

需要了解更多背景?

  • 请查阅我们的分布式账本介绍
  • 学习区块链基础课程。在这门持续 2 小时的免费课程中,您将了解业务区块链,并探索该技术激发创新的关键方式。在完成这些视频和实验练习后,可以参加测验来获得一枚徽章。
  • 学习 IBM Blockchain 开发人员基础课程。这门持续 6 小时的免费课程在“区块链基础知识”的基础上进行了扩展,展示了如何建模、构建和测试业务网络,并创建一个可以查询账本的应用程序。在完成这些视频和实验练习后,可以参加测验来获得一枚徽章。

业务区块链的开源引擎:Hyperledger Fabric

为了满足现代业务需求,IBM 与其他公司合作开发了一个开源的、生产就绪的业务区块链框架,该框架名为 Hyperledger Fabric™,是 The Linux Foundation® 主办的一个 Hyperledger® 项目。Hyperledger Fabric 为各行各业在许可网络上的分布式账本解决方案提供支持。它的模块化架构最大程度地提高了区块链解决方案的机密性、灾备能力和灵活性。来自 27 个组织的 159 名工程师为 Hyperledger Fabric v1.0 做出了贡献。

深入剖析:

IBM 的企业就绪平台:IBM Blockchain Platform

IBM Blockchain Platform 是 IBM Cloud 上的一个区块链软件即服务产品。它是唯一一个全面集成的企业就绪区块链平台,是为简化去中心化的多机构、多云业务网络的开发、治理和运营而设计的。IBM Blockchain Platform 通过利用来自 Hyperledger Fabric 框架的开源技术,加速这个去中心化世界中的合作。

IBM Blockchain Platform 使网络成员能够快速轻松地开始开发,并快速迁移到注重性能、隐私和安全性的协作环境中,该环境甚至适用于最严苛的用例和受监管行业。

小处着手,逐步发展

IBM Blockchain Platform 允许您只部署所需的内容,并将其动态添加到您的环境中;您可以更改单个节点上的资源(CPU/内存/存储),也可以添加更多节点。您可以在一个无与伦比的安全的、高性能的、可全面扩展的网络上,从概念证明迁移到试验环境,再迁移到生产中。最新的选项为您提供了自备基础架构和部署到任何地方的灵活性。该平台旨在通过不断增长的生产生态系统而成为开发和测试生产前应用程序的简单而又经济的入门方式。

发现 IBM Blockchain Platform:

下一代平台有何功能

开发者开始开发区块链的最简单、最经济的方法是使用包含 IBM Kubernetes Service 免费层的 IBM Blockchain Platform。对于正在探索区块链技术,或者希望构建一个区块链网络来进行演示、试验或生产前过渡的开发者,这个开发和测试环境是一个理想选择。

任何开发者(无论是企业、初创公司、学术界、新手还是富有经验的开发者)都能通过 IBM Blockchain Platform 将代码部署到一个全功能、多组织的区块链网络中。

利用下一代平台,您将获得以下能力:

构建

  • 能够在任何云上或您自己的私有云中部署
  • 利用 VS Code IDE 插件和代码样本,可以更加轻松地开发智能合约
  • 通过单节点部署实现更精细地控制
  • 在单个实例中完成开发到测试过程,有助于缩短产品上市时间

运营和治理

  • 单个实例中的用例、通道和配置不受限制,实现了灵活的网络配置
  • 通过身份、账本和智能合约加强控制和所有权
  • 当前的 Hyperledger Fabric 功能提供了更多最新技术带来的优势

发展

  • 能够将单个对等节点连接到多个订购服务,进而实现灵活的网络配置
  • 通过 IBM Kubernetes Service 提供基础架构服务,进而加强控制和所有权
  • 定价灵活,您可以在不进行前期投资的情况下,从小处着手,并随着您的发展壮大按使用付费

立即行动!利用 IBM Kubernetes Service 免费层开始构建您的区块链网络

现在,要了解实际的业务区块链并开始开发区块链技能和应用程序,最简单、最经济的方式是在 IBM Kubernetes Service (IKS) 免费层中注册 IBM Blockchain Platform。

部署业务网络样本

循序渐进地学习如何将样本网络部署到 IKS 免费层。然后,您就可以开始在模拟的多组织网络上开发、演示和启动区块链应用程序。

  1. 注册一个 IBM Cloud 帐户
  2. 前往 IBM Cloud 中的 Kubernetes Service 并注册,以创建 IKS 免费层,然后进行部署。
  3. 导航到 Blockchain Platform,然后单击以启动区块链控制台,进入 IKS 免费层集群。您可以通过导航选择集群。
  4. 当您看到启动按钮时,可以进入区块链控制台,在此将看到一个快速入门教程,以及您可以部署的不同节点。
  5. 如果选择快速启动,将会指导您完成一系列简单的步骤,用于“构建网络”、“加入网络”或“在网络上部署智能合约”。

有关完整详细信息,请参阅 IBM Blockchain Platform 文档。可以在下面预览您被引导执行的操作:

  • 部署证书颁发机构、订购服务节点或对等节点。
  • 创建身份和通道。 通过定义资产类、参与者类、交易类、事件类和访问控制规则,对您的业务网络进行建模
  • 编写智能合约,安装智能合约,实例化智能合约,并使用客户端应用程序发送事务。

免费层中不含哪些功能?

免费层已经过优化,为您提供了操作工具的视图,可帮助您快速进行开发和测试。它在一些方面不同于 Standard 套餐:

  • 它将在一个月后自动移除,并且无法迁移到 Standard 层,所以请勿计划在这个一个月阈值后继续保留数据,因为整个实例都将消失。
  • 不能用于压力测试。这是一个免费的资源,IBM 承担了所有的成本,为了能够免费提供,IBM 必须限制分配给这些实例的资源。
  • 不会对这些部署进行维护。如果 Hyperledger Fabric 的新版本可用,IBM 不会将免费层实例升级到这个新级别;您将需要删除并重新启动 IBM Blockchain Platform 实例。

哪些方面超出了免费层的范畴?

当您真正做好准备,想要扩展网络,并将网络定义、智能合约和应用程序部署到附带增强的安全性和高级支持层的生产环境中时,您将需要一个 IBM Kubernetes Standard 套餐。

使用 Standard 套餐,您可以添加更多的 IBM Blockchain Platform 节点、更多的资源(计算和存储),以及在安全云、基于 Kubernetes 的可移植环境中运行的生产级容错基础架构。这包括运行时/数据隔离、订购服务和证书颁发机构的高可用性,以及使用多个区域进行灾难恢复的能力。

为什么不直接在您自己的计算机上使用开源技术?

一个本地部署的、基于 Hyperledger Fabric 框架的区块链可具有极好的模拟效果。但是,如果无法访问其他成员组织,您就无法体验或测试多组织网络的可伸缩性和强大功能。此外,在本地使用开源技术需要更耐心、更灵活地进行命令行编码。

与之相反的是,使用 IBM BlockChain Platform,您可以获得一套可伸缩、可靠、完全集成的运营和治理工具,这些工具通过简单的点击和易懂的说明来指导您完成网络创建、部署、监控和治理过程。您开发的代码和技能可以轻松转移到生产环境中,因此,当您准备在生产中迁移到一个完整规模的网络时,您将拥有完全相同的体验。

希望快速开发和/或测试智能合约?

要了解有关为 Hyperledger Fabric 开发智能合约的详细信息,最简单、最经济的方法就是获取免费的 IBM Blockchain Platform VS Code 扩展。这里有几个内置的样本可以帮助您入门,包括商业票据和 Fabcar。安装该扩展后,您可以通过浏览本教程创建自己的第一个智能合约。

使用 VS Code 扩展,您可以通过轻松管理多个工作空间来快速开发、打包和部署智能合约。此外,该扩展有一个内置的本地 Hyperledger Fabric 安装,用于快速测试您的智能合约。不仅如此,您还可以轻松地将连接配置文件导入到远程网络,这使您能够将打包的智能合约部署到所参与的任何网络中。

获取帮助和支持

可通过许多方法获得支持和问题答案。

  1. 对于一般性区块链问题:
    搜索 dW Answers。浏览已问过的问题,或者提交一个新问题(包含关键词 blockchain)。
     
  2. 要获取与 IBM Blockchain Platform Starter Plan 相关的帮助:
    UI 中的 Support 部分提供了许多自助资源以及发布说明。对于软件缺陷或给定资源未涉及的问题,您会在 IBM Cloud Service Portal 中找到关于提交支持案例的操作说明。提交一个支持案例时,您会在几分钟内获得电子邮件回复。
     
  3. 对于具体的 Hyperledger Fabric 实现问题:
    Hyperledger Rocket.Chat 频道Stack Overflow 是最佳的选择。
     

后续行动

最后,我们将提供继续构建您的区块链技能的 5 种好方法:

  • 时刻关注来自 IBM Developer 的区块链时事通讯。查阅最新一期订阅
     
  • 访问 IBM Developer 上的区块链开发人员中心。可以在这里获得开发和部署业务区块链解决方案的工具和教程,以及代码和社区支持。
     
  • 学习面向开发人员的区块链基础课程,了解资产转移的复杂细节。学完这门持续 2 小时的免费自学课程后,参加测验,获取一枚徽章,并开始为您的业务网络规划有用的区块链应用程序。
     
  • 观看由四部分组成的 IBM Blockchain Platform Console 视频系列,其中详细介绍了如何在 IBM Blockchain 平台上设置业务网络。
     
  • 查阅许多区块链 code pattern,它们提供了解决复杂问题的路线图,包括概述、架构图、流程、存储库指南和其他阅读材料。

本文翻译自: IBM Blockchain 101: Quick-start guide for developers(2019-05-30)


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing
ArticleID=1060095
ArticleTitle=IBM Blockchain 101:开发人员快速入门指南
publish-date=08072019