超级账本作曲家和超级账本结构之间的区别?

Difference between hyperledger composer and hyperledger fabric?

我是 java 开发人员并且是 hyperledger 的新手。我有兴趣学习它并且需要知道从哪里开始。织物与作曲家?

Hyperledger Composer 简化了基于 Hyperledger Fabric 区块链基础设施的应用程序开发。

如果您对区块链基础设施感兴趣,请从 Fabric tutorials 开始。

如果您对区块链应用感兴趣,请从 Composer 入手tutorials

Fabric 教程还包括低级链代码开发示例(在 golang 中)。 Composer 是更高级别的应用程序开发框架。

我建议两者都尝试一下,以全面了解这些功能。

作为 Java 开发人员,您还需要查看 Fabric Java SDK 以构建与区块链交互的 Java 客户端应用程序。 Java 从 Fabric v1.3 开始,链码也可用。

开发生产就绪的应用程序 Composer 不是最佳选择,因为它缺少使用 'native' 基于 go 的智能合约可用的全套功能。还要注意 Composer 需要由 运行 基于 fabric 的区块链网络烘焙,否则它是无用的。使用 Web UI 管理的 Composer 操作未写入任何区块链,而是写入内存。

这些是 Composer 和 Fabric 之间的主要区别,因此明确地说 Composer 是构建模型、制作 PoC 等的好工具

更新的答案(如之前 post 中所承诺的):Hyperledger Composer v0.19.0(撰写本文时 - 2018 年 4 月 1 日)是使用 Composer 构建区块链业务网络的默认版本。因此,当您拉取 HL/Composer 时,例如通过 npm install 等)——这使用了 Hyperledger Fabric v1.1 的当前 GA 版本,即底层区块链网络基础设施。这个 0.19.0 版本包括 Composer 业务网络部署方式的根本变化(相对于以前的版本,例如 0.16.x - 0.18.x)。业务网络现在部署在 Hyperledger Fabric 'as chaincode' - 这意味着业务网络(而不是 Composer 运行时)可以由各方(到区块链网络)同意并签名,使用与非 Composer 链代码类似的管理模型.在以后的版本中,计划添加 JS requires 以便可以在 NodeJS 中利用它们并包含您开发的其他 JS 函数 - 当然,您已经可以调用原生 Fabric APIs/chaincode 函数,来自 Composer 事务处理器 - 在 0.19.x 版本之前引入)。在发行说明中查看更多信息 -> https://github.com/hyperledger/composer/releases/tag/v0.19.0

如果你知道 hyperledger fabric 是一个框架,hyperledger composer 是一个构建区块链业务网络的工具,它会帮助你开始。 Composer 为创建应用程序提供了一个 GUI 用户界面 "Playground",因此是概念验证工作的绝佳起点。

hyperledger fabric 是一个 hyperledger 框架,而 composer 是一个 hyperledger module.I 建议您从 hyperledger composer 开始,因为它提供了许多好处,例如

  • 更快地创建区块链应用程序,消除大 从头开始构建区块链应用程序所需的努力
  • 它经过充分测试,因此涉及的风险较小,更易于理解并与不同领域保持一致
  • 更大的灵活性,因为更高层次的抽象使它走得更远 迭代更简单。

进一步的 hyperledger composer 是在 javascript.Composer 中编写的,为您提供了一堆易于使用的组件,您可以快速学习和实施。

hyperledger fabric 让你更底层。如果您想开始学习区块链架构和底层流程,请继续学习 fabric。

这里是开始使用 fabric 的好地方 https://github.com/IBM-Blockchain/marbles

Hyperledger composer 只是一个在 hyperledger Fabric Blockchain 上部署业务网络的框架。您甚至可以在 Fabric 上部署应用程序(使用用 Golang 或 Node 编写的链代码)本身,但 composer 只是简化了这个过程。在 composer 中,您的网络中有 ParticipantsAssets,然后定义您想要的 transactions履行。 您可以查看作曲家教程 https://hyperledger.github.io/composer/latest/tutorials/tutorials.html

Hyperedger 面料: Hyperledger Fabric 是 Hyperledger 框架之一。它是一个私有许可的区块链,通常用于构建企业应用程序。

Hyperledger Composer: 它是 Hyperledger Framework 的工具之一。与 Hyperledger Fabric Framework 相比,此工具的主要目的是在更短的时间内开发区块链应用程序。

以下是这两者之间的主要区别:

  • 在 Hyperledger composer 的帮助下开发区块链应用程序更加容易和快速。
  • Hyperledger Composer中的chaincode只能写成javascript
  • Hyperledger Composer 构建在 Hyperledger Fabric 网络之上,通过连接文件利用其主要组件。
  • -

截至 2019 年 8 月 29 日,Hyperledger Composer 项目处于弃用状态。您仍然可以使用它,但考虑到未来最好从 fabric docs 开始。现在面料教程有了很大的改进。