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

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

Managed Blockchain 与 QLDB 的使用场景区分

Managed Blockchain 是 Hyperledger Fabric 2.2 LTS 的托管服务,可构建多组织私有区块链网络,Standard 版本最多可有 14 个成员参与。AWS 已宣布,自 2026 年 10 月 29 日起停止接受新客户,并将于 2027 年 9 月 29 日终止对 Managed Blockchain 的支持。QLDB 曾提供单一组织内的防篡改账本,而 Managed Blockchain 则实现多组织间的分布式信任。此外,QLDB 已于 2025 年 7 月 31 日终止支持;单一组织的审计记录官方迁移目标为 Aurora PostgreSQL 的审计表方案。

网络构建与链码开发

通过控制台或 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 指标监控交易提交延迟和吞吐量,及早发现性能下降。

Managed Blockchain 的费用

Managed Blockchain 的费用由成员资格(网络参与费)、Peer 节点和存储构成。Starter 版本的成员资格每小时约 0.30 美元(每月约 216 美元),Standard 版本约 0.65 美元(每月约 468 美元)(截至 2026 年 8 月)。Peer 节点使用 bc.t3.small 时每小时约 0.034 美元(每月约 24 美元)起。由于区块链的特性,参与成员增加时整个网络的成本也会增加,因此事先在参与组织之间就成本分摊模式达成一致很重要。开发和测试环境使用 Starter 版本就足够了。

区块链适用的场景

区块链并非万能,重要的是看清适合的用途。最能发挥价值的,是多个组织参与、彼此无法完全信任,却又希望维护共同账本的情况。其优势在于无需中介即可共享交易记录,并且所有参与方都能持有无法篡改的历史。供应链追踪、组织间的交易记录、资产来历管理等是典型例子。反之,如果是单一组织管理的记录,普通数据库往往就足够了。是否同时满足多个当事方、防篡改、去除中介这些条件,是决定是否采用的判断标准。

成员与节点的设计

Hyperledger Fabric 网络由参与的组织(成员)和保存账本的 Peer 节点构成。各成员运营 Peer 节点,对交易进行验证和记录。确定交易顺序的机制、只在特定成员之间共享信息的通道等组成部分,要根据需求来设计。所有信息是向全员公开,还是只限部分当事方,通过通道的设计来控制。结合网络规模和参与组织之间的关系,决定节点的布局和通道的划分方式,有助于设计出兼顾功能与机密性的区块链平台。

安全与访问控制

在区块链中,严格管理谁是正当参与者是前提。每个成员和用户都会获得颁发的证书,并根据其身份控制操作权限。只让获得许可的参与者加入网络并进行交易。需要保密的信息在限定的通道中共享,不向无关的成员展示。账本本身是无法篡改的牢固记录,但入口处的参与管理和所处理数据的机密性需要另行设计。将基于证书的身份管理与基于通道的信息隔离相结合,构建安全的网络。

运维监控与扩展

要稳定运营区块链网络,需持续监控各节点的运行状况和资源使用量。交易量增加后,通过添加或增强 Peer 节点来提高处理能力。账本数据会随时间不断积累,因此存储容量也要有计划地管理。更新链码(在账本上运行的处理逻辑)时,要在参与成员之间达成共识,并谨慎地部署。新成员的加入、退出等治理流程,也要作为运维的一部分提前准备好。正因为是多个组织参与的平台,细致地做好监控和变更管理,才是稳定运营的关键。

总结

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

参考资料(AWS 官方)

本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享