跳至內容
0%

Dolomite 運用 Alchemy 確保資料完整性

Dolomite 交易所介面
Dolomite 交易所介面

「資料一致性是 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。

‍

立即免費註冊 Alchemy。

背景漸層

打造區塊鏈魔法

Alchemy 結合最強大的 web3 開發者產品與工具,並提供資源、社群與傳奇級支援。