自选
我的自选
查看全部
市值 价格 24h%
  • 全部
  • 产业
  • Web 3.0
  • DAO
  • DeFi
  • 符文
  • 空投再质押
  • 以太坊
  • Meme
  • 比特币L2
  • 以太坊L2
  • 研报
  • 头条
  • 投资

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

Coinbase详解“Snapchain”区块同步解决方案

2019-01-25 15:58:56
收藏

Coinbase通过Snapchain构建区块链基础设施

在最近的亚马逊云服务(AWS) re:Invent 2018大会上,Coinbase的团队成员介绍了他们通过Snapchain构建的新区块链基础设施。Snapchain是该平台对其基础设施的昵称。

Coinbase博客的一篇文章中写道:"Coinbase的基础设施团队的目标是让公司内的任何工程师都能快速、安全地访问和部署复杂的基础设施。这项工作始于我们安全的部署管道Codeflow,通过我们的编码工具GeoEngineer进行扩展,并由我们的区块链基础设施项目Snapchain使用。"

详细框架

文章继续指出,Coinbase对其安全和基础流程有严格的框架。例如,所有服务器都应该短期存在(少于30天),并且应该是不可变的。

由于这些要求,应用程序以相对简化的方式发送出去,其中"12因素应用程序在负载均衡器后面进行蓝/绿部署"。然而,当区块链节点介入时,这种简单性就被打破了:

"区块链节点检测、验证并中继网络中的状态更新——它们是我们支持的各种加密货币网络的眼睛和耳朵。当有人向Coinbase发送资金时,我们通过监听节点来检测该交易,当有人从Coinbase发送资金时,我们通过我们的节点之一广播该交易。因此,能够有效管理区块链节点对我们的核心业务运营至关重要。"

幸运的是,文章更详细地介绍了部署过程:

  • Coinbase的工程师从EC2实例开始,随后进入节点二进制文件。
  • 该节点随后连接到区块链网络中的其他节点。
  • 由于所有节点都与区块链同步,它们可以开始将数据发送回新部署的节点。
  • 越来越多的区块被发送,直到新节点完全与区块链同步。

完整节点是测试此过程的最佳选择,因为它们倾向于将完整的区块链历史记录下载到设备上。然而,这可能会增加数百GB的数据,整个过程可能需要数周才能完成。这对于移动新节点来说是相当低效的。这就是Snapchain的用武之地:

"考虑到加密货币生态系统的发展速度、我们基础设施的安全性和可靠性约束以及节点升级的偶尔紧迫性,每次部署时从网络进行完全同步并不是我们能够安全快速地移动的可行解决方案。因此,我们设计了一种新的区块链节点备份和部署系统,称为Snapchain。"

双重解决方案

在Snapchain下,启动了两个不同的节点:快照节点和长期节点。快照节点与整个链同步并通过EBS卷推送副本。长期节点使用这些卷非常快速地部署节点。可以将其视为为完全同步的节点建立预设。一旦新节点介入,你将预设粘贴在上面,它就完全同步了!这样,Coinbase可以随时部署新节点,并快速响应网络升级、事件和配置。

通过在AWS上使用Snapchain,Coinbase可以"满足"其工程师的需求,这要归功于网络负载均衡器(NLBs)。

有趣的是,Snapchain是一个"区块链无关的基础设施"。这样,没有太多代码是特定于任何一个网络的。Coinbase可以随时添加新节点,而不管区块链平台如何。

在其他新闻中,Coinbase刚刚宣布为欧洲和亚洲客户提供跨境电汇服务。Coinbase Prime用户还可以访问美国和欧洲的"场外"交易柜台,以及该平台的冷存储解决方案Coinbase Custody。

展开阅读全文
更多新闻