---
title: "CryptoKitties 开发者 Dapper Labs 依靠 Alchemy 提供基础设施"
description: "自从放弃自建方案和其他服务商、只使用 Alchemy 以来，Dapper Labs 此前遇到的所有痛点都已彻底解决。"
---

# CryptoKitties 开发者 Dapper Labs 依靠 Alchemy 提供基础设施

<ImageBlock
  src="https://media.alchemy.com/1703096808-dapper-hero.png"
  alt="Dapper Labs 案例研究焦点图"
  width={1500}
  height={996}
  priority
/>

Dapper Labs 是加密领域一些最成功应用背后的团队。他们的交易收藏品游戏 CryptoKitties 已售出 2800 万美元以上，繁殖了 160 万只以上的 kitties。Dapper 还创建了 Cheeze Wizards 和 iridescence，后者是全球首个区块链数字服饰。接下来，Dapper 正在推出 NBA Top Shot 和 Flow（面向开放世界的区块链）。如今，Dapper Labs 依靠 Alchemy 来获取最可靠、最一致的区块链视图。

<StatsCardDeck
  items={[
    { title: "2 Devs", description: "Re-resourced" },
    { title: "7 Million", description: "Queries Per Day" },
    { title: "1231 ETH", description: "Transactions" },
  ]}
/>

## 使用其他方案时，Dapper 遇到了宕机、拥堵和 nonce 管理问题

在与 Alchemy 合作之前，Dapper Lab 的开发人员尝试过其他基础设施方案，包括自己运行节点。使用其他外部服务商时，Dapper 遭遇了整个网络的拥堵。性能很不稳定，时常出现数小时的完全宕机或不同步的情况。Nonce 服务质量太差，以至于 Dapper 干脆不再获取 pending nonce，转而自己存储 nonce。

性能差到 Dapper 不得不亲自动手解决。在试用了 parity 节点之后，Dapper 最终选择运行自己的一组 geth 节点集群。初始搭建由两名开发人员全职完成，耗时两周，使用的节点集群采用的是故障转移而非负载均衡。如果 Dapper 的节点失去同步，就会转移到下一个节点。Dapper 同时也只指向一个节点，从而解决了一致性问题。内部运行节点在稳定性上略有提升，也让 Dapper 获得了一定的签名能力。但他们的节点仍会失去同步或断开对等连接。

> "CryptoKitties 上你能想到的每一种状态问题都发生过。如果节点不同步，用户体验和整个 dApp 都会乱套。"
>
> — ERIC LIN，DAPPER

这些问题很难排查。最终，罪魁祸首是他们自己 geth 节点的稳定性。Dapper 每次宕机会持续一到两个小时。为了解决这个问题，Dapper 增加了健康检查，将链头与 Etherscan 进行对比。即便如此，对等连接仍会在毫无征兆的情况下断开。在某个阶段，团队同时使用了内部方案和外部方案的组合。结果还是自己的节点表现更好。而且，Dapper 修复自有节点上的问题速度也更快。

节点问题影响了 CryptoKitties 的用户，他们对这种体验感到不满。CryptoKitties 有一名社区经理，但没有专门的支持团队来处理具体的客户问题。节点出问题时，CryptoKitties 就会出现积压。链上的数据领先于数据库，导致 kitten 的出生事件无法正常发生。交易已经写入链上，但 CryptoKitties 用户却看不到。比如，某只 CryptoKitty 会显示同时属于两个人，或者有人把一只猫挂上拍卖，而实际上这只猫早已被卖出。

Dapper 团队不得不实行轮班制，因为工程师经常凌晨两点被叫起来处理问题。如果某个节点失去同步，脚本就会指向下一个节点。这个脚本至关重要，因为节点经常会出故障，包括在深夜。在分叉和升级方面，CryptoKitties 团队只需要升级一次，不必处理任何硬分叉。

> "我们一直只有一两个人负责值班和节点维护，所以这项工作相当耗人。"
>
> — ERIC LIN，DAPPER

## 使用 Alchemy 后，Dapper 没有再遇到任何问题，并得以将人力重新投入其他领域

自从放弃内部方案和其他服务商，全面转用 Alchemy 之后，Dapper Labs 之前的所有痛点都已彻底解决。使用 Alchemy 后，开发体验非常好。由于稳定性出色，Dapper 将转向 Alchemy 这一举措纳入了规划路线图。

Dapper Labs 团队得以将几乎所有相关资源重新投入到其他领域。原本负责节点工作的两名开发人员，现在转而从事研发工作，投入到其他游戏和体验的构建中。Alchemy 团队让 Dapper 感到自己受到了充分的关照。此外，Dapper 团队也因此安心许多，不必再担心区块链开发中额外的一环，尤其是基础设施的稳定性问题。
