我使用 Hyperledger Composer 在区块链上做了一个小型 POC,并在 IBM Bluemix Container 上部署了使用 Hyperledger Playground 创建的 BNA 文件。 yeoman 创建的 Angular 示例应用程序为我提供了连接到为业务网络公开的 REST API 的选项。
我的问题:
此架构(即部署在 IBM bluemix 容器上的 BNA 以及 Nodejs 应用程序作为与 Composer 公开的 REST API 交互的用户界面)是否被用作公司区块链解决方案的标准?
如果否,区块链解决方案在技术堆栈和高层架构方面到底包含哪些内容?
容器很好。如果您要使用 IBM Cloud,请确保使用 Kubernetes 来简化操作,并按照文档说明对 REST 服务器进行负载平衡。
IBM 正在推出其托管的区块链即服务,每月费用为 1,000 美元。他们有一个管理员负责大部分工作。主要问题是,对于 Integra Ledger,我们使用 Hyperledger Composer,而区块链即服务尚不支持 CouchDB,这对于查询来说是一个大问题。
IBM 承诺提供一组 Docker 容器,旨在连接到区块链即服务。我计划在区块链上运行初始节点作为服务,并期望混合运行容器的节点或每月为托管服务支付 1k。
Hyperledger Composer 是一个用于构建区块链业务网络的框架,它在创建区块链解决方案方面已在各个行业中广受欢迎。
让我们看看使用 Hyperledger Composer 实现企业解决方案的技术方面,
业务网络建模
Hyperledger Composer 允许开发人员通过定义资产、参与者和交易来建模其业务网络。这种建模能力对于在区块链上表示企业内部的复杂关系和交互至关重要。
// Example Hyperledger Composer modeling
namespace org.example
asset Product identified by productId {
o String productId
o String name
o Double price
}
participant Manufacturer identified by manufacturerId {
o String manufacturerId
o String name
}
transaction Order {
o Product product
o Manufacturer manufacturer
o Double quantity
}
智能合约
智能合约以 Hyperledger Composer 的脚本语言 (JavaScript) 编写,对管理网络参与者之间交互的业务逻辑进行编码。这些合约在区块链上执行,确保交易的透明度和不变性。
/**
* Sample Hyperledger Composer smart contract
*/
function onOrder(order) {
order.product.quantity -= order.quantity;
order.manufacturer.balance += order.product.price * order.quantity;
updateProduct(order.product);
updateManufacturer(order.manufacturer);
}
上述技术特性使 Hyperledger Composer 成为各行业构建区块链解决方案的热门选择。