跳至内容
0%

Dolomite 借助 Alchemy 保障数据完整性

Dolomite 交易所界面
Dolomite 交易所界面

“数据一致性曾是一个关键问题,Alchemy 帮我们解决了它。”

— - Corey Caplan,Dolomite CEO 兼联合创始人

概述

对 Dolomite 来说,区块链数据的完整性至关重要。最初,Dolomite 使用一家免费的区块链节点服务商,但遇到了不稳定和数据不可靠的问题。之后,Dolomite 尝试自己运行节点,结果同步耗时极长,还经常崩溃。如今,Dolomite 使用 Alchemy,始终能获取正确的数据。

Dolomite 需要在用户交易时向其展示正确的信息

由于终端用户的交易决策和订单会受到最新链上交易的影响,能否看到这些数据至关重要。然而,即使直接查询 ETH 节点,获取一致的实时数据也充满挑战。发出请求时,并非所有查询都会被发送到链的相同副本,重组(reorg)也可能发生。如果一个节点认为某笔交易已被打包,而另一个节点却不这么认为,就会出问题。

Dolomite 最初使用一家免费的节点服务,但发现数据存在不一致的问题。他们的工程师花了数周时间,为每个请求构建了九项以上的检查。当检测到重组时,他们会等待更多区块后再次检查。这种变通方法确实能够验证数据,但给终端用户带来了较长的等待时间。尽管如此,等待总比撤销交易、把订单重新放回订单簿要好。Dolomite 在该服务的支持渠道中多次寻求帮助,但他们的问题总是被其他客户的问题淹没。

在最初的几个月里,Dolomite 投入了数百个小时用于检查基础设施和排查错误数据,这还不包括本可以用来开发 Dolomite 产品的时间所对应的机会成本。除此之外,他们还因为在产品开发和区块链基础设施排障之间来回切换而损失了工作节奏。

Dolomite 从 Alchemy 获得了更准确的数据,速度快了 270 倍

Dolomite 对 Alchemy 的服务进行了严格测试,将假阳性(false-positive)定义为由区块链重组、虚假重组以及节点间数据不一致所导致的错误。在两周内运行两台相同的服务器进行测试后,他们发现 Alchemy 的假阳性比例比之前的基础设施服务商低 91%。

Alchemy 的假阳性比例比之前的基础设施服务商低 91%。

Alchemy 不仅提供了一致的数据,运行和验证只需 10 毫秒,速度也快了 270 倍。在使用 Alchemy 之前,由于 Dolomite 要运行至少九项检查,每项耗时 300 毫秒,终端用户每次请求至少要等待 2.7 秒。现在,他们与最新区块的差距缩小到只落后一个区块。

通过为前端、后端写入以及应用的其他部分分别使用多个 Alchemy 端点,Dolomite 现在可以轻松提取应用各部分的使用情况数据。Alchemy 的控制面板非常易用,能让 Dolomite 团队可视化查询量随时间的变化,从而更深入地了解终端用户使用 Dolomite 的方式。

‍

点击这里免费注册 Alchemy。

背景渐变

构建区块链魔法

Alchemy 将最强大的 web3 开发者产品和工具,与资源、社区及出色的支持相结合。