hyperledger composer和hyperledger fabric之间的区别?

时间:2017-08-04 11:10:55

标签: hyperledger hyperledger-fabric hyperledger-composer

我是java开发人员,也是hyperledger的新手。我有兴趣学习它,需要知道从哪里开始。面料与作曲家?

8 个答案:

答案 0 :(得分:46)

Hyperledger Composer simplifies application development on top of the Hyperledger Fabric blockchain infrastructure.

If you are interested in the blockchain infrastructure, start with the Fabric tutorials.

If you are interested in blockchain applications, start with the Composer tutorials.

The Fabric tutorials also include samples of low level chaincode development (in golang). Composer is a higher level application development framework.

I'd suggest trying both to get an overall view of the capabilities.

As a Java developer, you will also want to check out the Fabric Java SDK for building Java client applications that interact with the blockchain. Java chaincode is also available as of Fabric v1.3.

答案 1 :(得分:11)

更新的答案(如上一篇文章中所承诺的):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中作为链码' - 意味着业务网络(而不是Composer运行时)可以由所有各方(对区块链网络)达成一致并使用与非Composer链代码类似的管理模型进行签名。在以后的版本中,计划是添加JS requires,以便可以在NodeJS中利用它们并包含您已经开发的其他JS函数 - 当然,您已经可以调用本机Fabric API /链代码函数了,来自Composer事务处理器 - 在0.19.x发布之前推出。在发行说明中查看更多信息 - > https://github.com/hyperledger/composer/releases/tag/v0.19.0

答案 2 :(得分:4)

hyperledger架构是一个hyperledger框架,而composer是一个hyperledger模块。我建议您从hyperledger composer开始,因为它具有许多优点,例如

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

更多的hyperledger composer用javascript编写。Composer为您提供了一堆易于使用的组件,您可以快速学习和实现。

超级账本面料使您的身价降低了一层。如果您想开始学习区块链架构和基础流程,请继续使用结构。

这是开始面料的好地方 https://github.com/IBM-Blockchain/marbles

答案 3 :(得分:2)

如果您知道hyperledger结构是一个框架并且超级边缘编写器是构建区块链业务网络的工具,它可以帮助您入手。 Composer为应用程序的创建提供了GUI用户界面“Playground”,因此代表了概念验证工作的出色起点。

答案 4 :(得分:2)

截至2019年8月29日,Hyperledger Composer项目已弃用。您仍然可以使用它,但是考虑到将来,最好从Fabric文档开始。现在,面料教程有了很大的改进。

答案 5 :(得分:1)

Hyperledger作曲者只是在Hyperledger Fabric区块链上部署业务网络的框架。您甚至可以自己在Fabric上部署应用程序(使用Golang或Node编写的链码),但是composer只是简化了过程。在composer中,您的网络中有参与者,有资产,然后您定义了要执行的交易。 您可以查看作曲家教程https://hyperledger.github.io/composer/latest/tutorials/tutorials.html

答案 6 :(得分:1)

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

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

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

  • 借助Hyperledger作曲器开发Blockchain应用程序变得更加容易和快捷。
  • Hyperledger Composer中的链码只能用javascript编写
  • Hyperledger作曲器是通过连接文件利用其主要组件在Hyperledger Fabric网络之上构建的。
  •  --

答案 7 :(得分:-1)

开发生产就绪应用程序Composer不是最佳选择,因为它缺少使用“本机”基于智能合约的全套功能。还要注意,Composer需要通过运行基于结构的区块链网络来解决,否则它是无用的。使用Web UI管理的Composer操作不是在任何区块链中编写,而是在内存中编写。

这些是Composer和Fabric之间的主要区别,因此定义Composer是构建模型,制作PoC等的绝佳工具