如何使用 AWS Blockchain Node Runners Stacks 蓝图在 AWS 上部
在 AWS 部署 Stacks 区块链节点的指南
关键要点
Stacks 是一个构建在比特币之上的 Layer 2 解决方案,提供快速和低成本的智能合约及交易功能。本文介绍了如何利用 AWS Blockchain Node Runners 蓝图 快速部署 Stacks 区块链节点。提供了单节点和高可用 (HA) 设置的部署选项。本文还推荐了运行 Stacks 节点所需的基础设施规范。比特币是全球广泛接受和最具价值的加密货币,以其去中心化和安全性著称。Stacks 作为一个 Layer 2 解决方案,旨在释放比特币的全部潜力,提供快速、低成本的比特币安全交易和智能合约功能,同时不需要修改比特币协议本身。Stacks 使用一种称为 转移证明 (Proof of Transfer PoX) 的共识机制,将其节点连接到比特币网络。该机制允许 Stacks 矿工 出价比特币以获得生成 Stacks 块的权利,并相应地获得新铸造的 STX 代币和交易费用作为奖励。签名者 (validators) 通过锁定其 STX 代币来验证矿工生成的块,确保其符合协议规则,从而维护与比特币的连接。作为回报,签名者可以获得矿工花费的比特币奖励。Stacks 生态系统由三种类型的节点组成:矿工、签名者和跟随者。矿工创建新块,签名者验证交易,跟随者下载区块链、验证交易,并独立交叉验证交易,从而避免依赖中心化的第三方。
在本文中,我们将演示如何通过 AWS Blockchain Node Runners 蓝图 在 AWS 上快速部署 Stacks 区块链节点。
解决方案概述
下图展示了 Stacks 区块链的运作方式。
企业和开发者可以轻松地在 AWS 上部署自己的共识和远程过程调用 (RPC) 节点,利用 开源区块链节点运行者计划。这使得将去中心化应用 (dApps) 连接到 Stacks 区块链变得简单,同时降低了运营成本并提高了可靠性。目前,AWS 节点运行器 Stacks 蓝图 支持两种配置:单节点和高可用 (HA) 设置,未来将支持矿工和签名者配置。
有关详细的部署说明,请参考 Stacks 节点运行器蓝图。
单节点部署
单节点部署方法适用于验证交易或运行非生产环境的 RPC 节点。
工作流程包括以下步骤:
免费 加速器在 默认 VPC 中部署一个 Stacks 节点,通过互联网网关与 Stacks 网络同步。节点向默认 VPC 内的 dApps 或开发工具可用,JSON RPC API 不对外开放以确保安全。节点在本地存储密钥,并在 AWS Secrets Manager 中进行备份。监控 Amazon Elastic Compute Cloud (Amazon EC2) 实例和 Stacks 节点的指标并发送到 Amazon CloudWatch。下图展示了单节点部署架构。
高可用节点部署
HA 节点设置推荐用于生产级的 dApps。它由多个 RPC 节点组成,这些节点由 自动缩放组管理,并在 应用负载均衡器后运行。HA 设置目前仅适用于跟随者配置。
工作流程包括以下步骤:
一组基础或扩展的 RPC Stacks 节点在默认 VPC 中的自动缩放组内部署并通过互联网网关与 Stacks 网络同步。节点通过应用负载均衡器访问 dApps 或开发工具,JSON RPC API 不对外开放。节点在本地存储密钥,并在 Secrets Manager 中备份。监控 EC2 实例和 Stacks 节点的指标并发送到 CloudWatch。下图展示了 HA 节点部署架构。
推荐基础设施
为了在主网运行 Stacks 节点,Stacks 社区建议使用 512 GB 硬盘,实例类型为 c44xlarge 或 m5large。c44xlarge 实例在处理区块方面更加高效,而 m5large 满足最低的虚拟 CPU 要求。
结论
在本文中,我们介绍了 Stacks,强调其通过 Layer 2 解决方案连接比特币,提供智能合约和快速、便宜的交易。我们还探讨了 Stacks 节点的两种部署选项。通过使用节点运行者蓝图在 AWS 上运行 Stacks 节点,组织可以增强生态系统的去中心化,避免依赖第三方提供商。请访问 AWS Node Runners 蓝图 开始您的部署。如果有问题,可以在 AWS RePost 上提问,标签为“区块链”。

关于作者
James Burdon 是 AWS 的高级区块链专家解决方案架构师,专注于帮助 Web3 初创企业。James 拥有超过 25 年的 IT 咨询经验,并已为在 AWS 上运行的初创企业提供支持超过 7 年。
Nikolay Vlasov 是 AWS 全球专家解决方案架构师组织的高级解决方案架构师,专注于区块链相关工作负载。他帮助客户在 AWS 上运行去中心化网络和账本技术。