---
title: "Dolomite 運用 Alchemy 確保資料完整性"
description: "Dolomite 透過 Alchemy 確保區塊鏈資料完整性，克服過去的挑戰，實現可靠且快速的資料存取。"
---

# Dolomite 運用 Alchemy 確保資料完整性

<ImageBlock
  src="https://media.alchemy.com/1704554269-dolomite-exchange-interface.jpg"
  alt="Dolomite 交易所介面"
  width={1400}
  height={840}
  caption="Dolomite 交易所介面"
  priority
/>

> 「資料一致性是 Alchemy 為我們解決的一個關鍵問題。」
>
> — - Corey Caplan, Dolomite CEO and Co-founder

## 摘要

區塊鏈資料的完整性對 Dolomite 至關重要。一開始，Dolomite 使用免費的區塊鏈節點服務，但遇到了不穩定與資料不可靠的問題。後來 Dolomite 嘗試自行架設節點，結果同步耗時極長，而且經常當機。如今，Dolomite 透過 Alchemy 確保始終能取得正確的資料。‍

## Dolomite 需要在使用者交易時呈現正確的資訊

由於終端使用者的交易決策與訂單都會受到最新區塊鏈交易的影響，能看到正確的資料至關重要。然而，即使直接查詢 ETH 節點，要取得一致的即時資料也相當困難。發出請求時，並非所有查詢都會送到鏈的相同副本，而且可能發生重組（reorganization）。如果有節點認為某筆交易已被打包，但另一個節點卻沒有，這就會造成問題。

Dolomite 原本使用一個免費的節點服務，但發現資料不一致的狀況。他們的工程師花了好幾週的時間為每個請求建立九項以上的檢查。當偵測到重組時，他們會等待更多區塊，再重新檢查一次。這個變通方法確實能驗證資料，但也為終端使用者帶來了很長的等待時間。儘管如此，等待總比把交易撤回、把訂單退回訂單簿要好。Dolomite 多次在該服務的支援頻道求助，但他們的問題總是被其他客戶的問題淹沒。

在最初的那幾個月裡，Dolomite 投入了數百個小時在檢查基礎設施與偵測錯誤資料上。這還不包括他們原本可以用來開發 Dolomite 的時間所損失的機會成本。除此之外，在產品開發與區塊鏈基礎設施除錯之間反覆切換，也讓他們失去了開發的節奏。

## Dolomite 透過 Alchemy 取得更準確的資料，速度快上 270 倍

Dolomite 對 Alchemy 的服務進行了嚴格測試，將因區塊鏈重組、假重組，以及節點間不一致所造成的錯誤定義為偽陽性。在同時執行兩台相同伺服器為期兩週的測試中，他們發現 Alchemy 的偽陽性比前一個基礎設施供應商少了 91%。

> Alchemy 的偽陽性比前一個基礎設施供應商少了 91%。

Alchemy 不僅提供一致的資料，執行與驗證只需 10 毫秒，速度快上 270 倍。在使用 Alchemy 之前，由於 Dolomite 至少要執行九項檢查、每項耗時 300 毫秒，終端使用者每次請求至少要等待 2.7 秒。現在，他們能更緊貼最新區塊，僅落後一個區塊。

透過為前端、後端寫入以及應用程式其他部分使用多個 Alchemy 端點，Dolomite 現在能輕鬆擷取應用程式各部分的使用資訊。Alchemy 的儀表板非常易用，讓 Dolomite 的團隊能夠將一段時間內的查詢量視覺化呈現，使他們更能掌握終端使用者如何使用 Dolomite。

‍

立即[免費註冊](https://dashboard.alchemy.com/signup?referral=affiliate:d7627117-cbbe-4f62-b32f-57651dc1650c) Alchemy。
