Composer 是否需要一个已经构建好的 Fabric 网络?
Does Composer needs an already built Fabric network?
我最近开始使用 composer 教程,现在我很困惑它是引导启动区块链应用程序开发还是区块链网络开发。我们是否需要使用 fabric 创建一个区块链网络,而不是将其与 composer 集成来为我们的 fabric 网络创建休息端点和 angular 应用程序?我们是否可以仅使用 composer 来实现去中心化和不可变的交易?
据我了解,我们已经实现了与作曲家的不可变交易。如果您转到交易部分并创建一个,它将具有其唯一的哈希和时间戳。此外,Composer playground 只是某种 GUI,可以提供更好的网络物理表示。 Playground 提供了将对等点添加到特定网络的选项,因此我认为可以简单地使用 playground 创建一个网络。但是,如果您更喜欢编码(像我一样),您始终可以在 .cto 文件中创建模型,并更新您的权限文件以定义谁可以在网络中做什么。
我建议您也阅读开发人员教程,因为它们很有指导意义,可以更好地理解 fabric 的运作方式。希望这对您有所帮助!
答案是 "bootstrapping" 应用程序开发(Composer 通过安装“开发”Fabric 设置帮助您入门 - 尽管您也可以在没有运行时 Fabric 的情况下仅使用 Composer playground(即在浏览器中与本地存储)开始)。但是 - 你将进一步部署你开发的智能合约(模型,访问控制,交易逻辑和功能,查询等)到区块链网络,例如 organisations/parties/members 想要参与该区块链网络。一个 Composer 运行时被安装到所有这些组织中配置的对等点)及其与 Fabric 区块链交互的 Composer - 例如,智能合约指示写入分类账的内容(或读取数据)来自)您阅读/配置的同一分类帐,根据 Fabric documentation.Composer 还可以公开为该特定业务网络生成的一组 REST API,以便组织中的应用程序可以与部署的业务网络进行交互到区块链在。部署的业务网络/智能合约(比如 "Trade settlement")是一个 window 进入资产、参与者、身份和交易注册表以及整个更改历史(另一个系统注册表 - 包括每个更改的内容)的分类帐交易)。这是分类帐意义上的注册表。
因此,Hyperledger Composer 是一个开发框架和工具集,也是一个用于执行智能合约的运行时抽象层,其中业务网络(例如说 'trade settlement' 区块链作为用例或网络;或 'supply chain finance' etc etc)作为运行时智能合约部署在区块链上,在相关各方之间,并且所有人都同意条款(模型是什么,数据元素,安全性,访问控制,如何身份已发布,合同条款等等等等)。
当然,Composer 使开发区块链应用程序和智能合约变得更容易——这是它的目标之一,同时添加了应用程序开发人员本来必须做的所有一致性、验证或繁重工作(您可以在这里深入了解 -> https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development 比较 Fabric 和 Composer。所以有开发视角,也有运行时视角,正如我在上面提到的。Hyperledger Composer 目前使用 Hyperledger Fabric 作为基础 'blockchain infrastructure' 或底层区块链技术,简单地说。这可以在安全的云环境等中以多种方式配置。Composer 最终针对生产 deployment/scalability - 您将部署业务网络和智能合约交易逻辑(用主流应用程序开发语言编写,因此应用程序开发人员不需要专业语言技能)将在您(作为组织等)的区块链网络(无论部署在何处,如何配置,隐私等)上执行) 将配置(即在相关各方之间)。
在 Composer 'next' (v0.17.x) 中,我们将提供本机 Node.js 支持并运行(在撰写本文时)Fabric v1.1(alpha 版本)和该版本的 Fabric 将在不久的将来作为 GA 生产就绪版本提供(显然,Fabric v1.0 已经可以与 Composer v0.16.x 一起使用)。
所以 Composer 既是开发框架,也是工具集,是建模器,也是区块链上的运行时执行;以及所有管理与该业务网络合作的所有其他重要方面,例如管理身份、访问控制、参与、查询、API 远程应用程序的支持和连接等,这对工作至关重要 with/transacting 在以其他方式面向基础设施的区块链网络上。希望这有帮助。
我最近开始使用 composer 教程,现在我很困惑它是引导启动区块链应用程序开发还是区块链网络开发。我们是否需要使用 fabric 创建一个区块链网络,而不是将其与 composer 集成来为我们的 fabric 网络创建休息端点和 angular 应用程序?我们是否可以仅使用 composer 来实现去中心化和不可变的交易?
据我了解,我们已经实现了与作曲家的不可变交易。如果您转到交易部分并创建一个,它将具有其唯一的哈希和时间戳。此外,Composer playground 只是某种 GUI,可以提供更好的网络物理表示。 Playground 提供了将对等点添加到特定网络的选项,因此我认为可以简单地使用 playground 创建一个网络。但是,如果您更喜欢编码(像我一样),您始终可以在 .cto 文件中创建模型,并更新您的权限文件以定义谁可以在网络中做什么。
我建议您也阅读开发人员教程,因为它们很有指导意义,可以更好地理解 fabric 的运作方式。希望这对您有所帮助!
答案是 "bootstrapping" 应用程序开发(Composer 通过安装“开发”Fabric 设置帮助您入门 - 尽管您也可以在没有运行时 Fabric 的情况下仅使用 Composer playground(即在浏览器中与本地存储)开始)。但是 - 你将进一步部署你开发的智能合约(模型,访问控制,交易逻辑和功能,查询等)到区块链网络,例如 organisations/parties/members 想要参与该区块链网络。一个 Composer 运行时被安装到所有这些组织中配置的对等点)及其与 Fabric 区块链交互的 Composer - 例如,智能合约指示写入分类账的内容(或读取数据)来自)您阅读/配置的同一分类帐,根据 Fabric documentation.Composer 还可以公开为该特定业务网络生成的一组 REST API,以便组织中的应用程序可以与部署的业务网络进行交互到区块链在。部署的业务网络/智能合约(比如 "Trade settlement")是一个 window 进入资产、参与者、身份和交易注册表以及整个更改历史(另一个系统注册表 - 包括每个更改的内容)的分类帐交易)。这是分类帐意义上的注册表。
因此,Hyperledger Composer 是一个开发框架和工具集,也是一个用于执行智能合约的运行时抽象层,其中业务网络(例如说 'trade settlement' 区块链作为用例或网络;或 'supply chain finance' etc etc)作为运行时智能合约部署在区块链上,在相关各方之间,并且所有人都同意条款(模型是什么,数据元素,安全性,访问控制,如何身份已发布,合同条款等等等等)。
当然,Composer 使开发区块链应用程序和智能合约变得更容易——这是它的目标之一,同时添加了应用程序开发人员本来必须做的所有一致性、验证或繁重工作(您可以在这里深入了解 -> https://blog.selman.org/2017/07/08/getting-started-with-blockchain-development 比较 Fabric 和 Composer。所以有开发视角,也有运行时视角,正如我在上面提到的。Hyperledger Composer 目前使用 Hyperledger Fabric 作为基础 'blockchain infrastructure' 或底层区块链技术,简单地说。这可以在安全的云环境等中以多种方式配置。Composer 最终针对生产 deployment/scalability - 您将部署业务网络和智能合约交易逻辑(用主流应用程序开发语言编写,因此应用程序开发人员不需要专业语言技能)将在您(作为组织等)的区块链网络(无论部署在何处,如何配置,隐私等)上执行) 将配置(即在相关各方之间)。
在 Composer 'next' (v0.17.x) 中,我们将提供本机 Node.js 支持并运行(在撰写本文时)Fabric v1.1(alpha 版本)和该版本的 Fabric 将在不久的将来作为 GA 生产就绪版本提供(显然,Fabric v1.0 已经可以与 Composer v0.16.x 一起使用)。
所以 Composer 既是开发框架,也是工具集,是建模器,也是区块链上的运行时执行;以及所有管理与该业务网络合作的所有其他重要方面,例如管理身份、访问控制、参与、查询、API 远程应用程序的支持和连接等,这对工作至关重要 with/transacting 在以其他方式面向基础设施的区块链网络上。希望这有帮助。