Composer是否需要已经构建的Fabric网络?

时间:2018-02-09 01:25:34

标签: hyperledger-fabric hyperledger hyperledger-composer

我最近开始使用作曲家教程,现在我很困惑,如果它是启动块链应用程序开发或块链网络开发。我们是否需要使用结构创建块链网络,而不是将其与composer集成以为我们的结构网络创建休息端点和角度应用?我们可以通过使用作曲家来实现分散和不可变的交易吗?

2 个答案:

答案 0 :(得分:1)

答案是" bootstrapping"应用程序开发(Composer通过安装'开发和#34; Fabric设置帮助您入门 - 虽然您也可以在没有运行时Fabric(即在具有本地存储的浏览器中)的情况下使用Composer playground来开始)。但是 - 您将进一步将您开发的智能合约(模型,访问控制,交易逻辑和功能,查询等)部署到区块链网络,例如,希望参与区块链网络的组织/各方/成员的同意。 Composer运行时安装到所有这些组织中的已配置对等方)以及与Fabric区块链交互的Composer - 例如。根据Fabric文档,智能合约规定了写入分类帐(或从中读取数据)的内容,这些分类帐是您阅读/配置的相同分类帐.Composer还可以公开为该特定业务网络生成的REST API集,以便组织中的应用程序可以与部署到区块链的业务网络进行交互。部署的业务网络/智能合约(例如"贸易结算")是进入资产,参与者,身份和交易注册表的分类帐以及整个变更历史的窗口(另一个系统注册表 - 包括每个变更的内容)交易)。该分类帐中的注册表。

因此,Hyperledger Composer是一个开发框架和工具集,但也是一个用于执行智能合约的运行时抽象层,其中有一个业务网络(例如,将交易结算&#block;区块链作为用例或网络;或者'供应链金融等等)作为运营商智能合约,在区块链上,在相关各方之间部署,并且所有人都同意这些条款(模型是什么,数据元素,安全性,访问控制,身份如何发布,合同条款等等等等。

当然,Composer可以更容易地开发区块链应用程序和智能合约 - 这是其目标之一,并且可以添加您作为应用程序开发人员必须执行的所有一致性,验证或工作(你可以在这里深入了解这一点 - > https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development比较Fabric和Composer。所以有开发视角,还有运行时视角,正如我上面所提到的.Hyperledger Composer目前使用Hyperledger Fabric作为基础的区块链基础设施或底层区块链技术,简单来说。这可以通过多种方式在安全的云环境中进行配置等.Composer最终旨在实现生产部署/可扩展性 - 您和#39;将部署商业网络和智能合约交易逻辑(用主流应用程序开发语言编写,以便应用程序开发人员不需要专业语言技能),这些将在区块链网络上执行(无论在何处部署,h您(作为组织等)将配置(即所涉及的各方之间)的配置,隐私等)。

在Composer' next' (v0.17.x)我们将提供本机Node.js支持并运行(在撰写本文时)Fabric v1.1(alpha版本),并且该版本的Fabric将作为GA生产就绪版本在附近运行未来(显然,Fabric v1.0已经在那里与Composer v0.16.x一起使用)。

So Composer既是区块链上的开发框架,工具集,建模者和运行时执行;以及管理与该业务网络一起工作的所有其他重要方面,例如管理身份,访问控制,参与,查询,API支持和来自远程应用程序的连接等,这对于在区块链网络上进行/交易至关重要否则以基础设施为导向。希望这会有所帮助。

答案 1 :(得分:0)

据我所知,我们已经与作曲家实现了不可变的交易。如果您转到事务部分并创建一个,它将具有其唯一的哈希和时间戳。此外,Composer playground只是一种各种GUI,可以提供更好的网络物理表示。 Playground提供了将对等体添加到特定网络的选项,因此我认为可以简单地使用游乐场创建网络。但是,如果您更喜欢编码(像我一样),您可以随时在.cto文件中创建模型,并更新您的权限文件以定义谁可以在网络中执行哪些操作。

我建议您仔细阅读开发人员教程,因为它们非常有启发性,可以更好地了解面料的运作方式。希望这有帮助!