使用 Amazon Managed Blockchain 构建私有区块链 - Hyperledger Fabric 的运维

构建 Hyperledger Fabric 私有区块链网络,介绍链码开发与成员管理的治理机制。

Managed Blockchain 与 QLDB 的使用场景区分

Managed Blockchain 是 Hyperledger Fabric 2.2 LTS 的托管服务,可构建最多 14 个成员参与的多组织私有区块链网络。QLDB 提供的是单一组织内的防篡改账本,而 Managed Blockchain 则实现多组织间的分布式信任。适用场景包括:供应链中多家企业共享交易记录、金融机构间共享结算记录、医疗机构间共享患者同意记录等,需要在无中央管理者的情况下建立参与者间信任的用例。

网络构建与链码开发

可通过控制台或 API 创建网络,指定框架 (Hyperledger Fabric)、版本 (Starter 或 Standard) 和投票策略。创建成员后,Peer 节点和 CA 将自动配置。链码是 Hyperledger Fabric 的智能合约,用于定义业务逻辑。支持 Fabric 2.2 LTS,可使用 Go、Node.js、Java 进行开发,安装到 Peer 节点后在通道上实例化。链码实现交易验证规则、数据读写逻辑和访问控制。推荐的开发流程是先在 Hyperledger Fabric 本地网络中测试,验证后再部署到 Managed Blockchain

治理与运维

Managed Blockchain 的投票式治理机制通过网络参与者投票来决定新成员的加入或现有成员的移除。投票策略可选择多数决、全票通过或特定比例。各成员运营自己的 Peer 节点,通过通道共享数据。通道可由成员子集组成,将特定交易限定在相关方之间。Peer 节点的扩展通过更改实例类型来应对交易量增长。通过 CloudWatch 指标监控交易提交延迟和吞吐量,及早发现性能下降。 如需全面学习 Hyperledger 的数据建模,可参考技术书籍 (Amazon)

Managed Blockchain 的费用

Managed Blockchain 的费用由成员资格 (网络参与费)、Peer 节点和存储构成。Starter 版本的成员资格约为每小时 0.30 美元 (月约 216 美元),Standard 版本约为 0.65 美元 (月约 468 美元)。Peer 节点从 bc.t3.small 的每小时约 0.034 美元 (月约 24 美元) 起。由于区块链的特性,参与成员增加会导致整个网络成本上升,因此事先在参与组织间就成本分摊模型达成一致非常重要。开发和测试环境使用 Starter 版本即可满足需求。

总结

Managed Blockchain 是以托管方式运营多组织间私有区块链的服务。将 Hyperledger Fabric 的基础设施管理委托给 AWS,使您能够专注于链码开发和业务逻辑。适用于需要多组织间分布式信任的用例。