跳至內容
0%

Goldsky 如何在零停機的情況下維持交易不中斷

Alchemy x Goldsky 案例研究主視覺

Goldsky負責處理加密貨幣基礎設施建置中最棘手的部分:即時資料、穩定連線,以及鏈上執行。金融科技公司、銀行與原生加密團隊都使用它以次秒級延遲串流區塊鏈資料、透過即時 GraphQL API 查詢鏈上狀態、執行能回應區塊鏈事件的持久性工作流程,並透過單一 RPC 層連接數百條鏈。自 2022 年起,Goldsky 便為 Polymarket、Phantom、Coinbase、Kraken 與 Arweave 等團隊提供關鍵任務基礎設施。

挑戰

Goldsky 的 Compose 產品代表客戶執行鏈上交易,並使用帳戶抽象化(account abstraction)進行 gas 代付。帳戶抽象化讓應用程式可以替使用者支付 gas 並代為送出交易,使終端使用者無須持有該網路的原生代幣。為了實現這一點,Compose 需要兩項基礎設施穩定運作:一個負責將 UserOperations 送上鏈的 bundler,以及一個負責代付 gas 的 paymaster。

這裡的可靠性門檻非常嚴苛。一旦上游供應商故障,波及範圍會很大:索引器會在無聲無息中落後、前端會回傳錯誤或過期資料,代付的交易也會失敗。對某些 Compose 客戶來說,一筆失敗的交易,就是真實終端使用者的一筆失敗交易。

Goldsky 最初是使用另一家 bundler 與 paymaster 供應商。它能運作,但也讓團隊依賴單一供應商,沒有備援路徑。對於直接位於交易路徑上的基礎設施來說,單一供應商風險正是需要解決的問題。

解決方案

Goldsky 針對新供應商設定了三項要求:

  • 支援 EntryPoint v0.8,當時這項功能還處於私有測試階段。EntryPoint 是 ERC-4337(Ethereum 帳戶抽象化標準)所定義的單例合約,bundler 與 paymaster 都透過它來協調。
  • 具備可用於控制代付條件的政策系統,讓團隊能精確決定哪些交易可以獲得 gas 代付。
  • 遵循 Ethereum 的帳戶抽象化標準,使供應商能在不更動程式碼的情況下替換。

Alchemy 滿足了這三項要求。

Goldsky 將 Compose 中的主要 bundler 與 paymaster 遷移至 Alchemy,使用了:

由於兩者都遵循 Ethereum 的帳戶抽象化標準,Goldsky 在其上建立了一層供應商抽象層。現在切換供應商只需變更一個環境變數,不需要部署程式碼,也不會有停機時間。當初促成整個計畫的單一供應商風險,如今已不再是營運上的問題:若某個供應商發生問題,Goldsky 不必發佈程式碼即可完成容錯移轉。

Goldsky 供應商切換架構圖,透過 ERC-4337 將 UserOperations 路由至 Alchemy 的 Bundler 與 Gas Manager,並設有備援供應商路徑連接區塊鏈

成果

Compose 的工作流程每週結算的交易量達數億美元,每日涉及數千筆鏈上交易,如今皆由 Alchemy 的 bundler 與 paymaster 提供服務。這次遷移也補上了當初促成此專案的缺口:有了供應商抽象層,Goldsky 只需變更一個環境變數,就能在供應商之間進行容錯移轉——不需要部署程式碼,也不會有停機時間。

與 Alchemy 合作

「與 Alchemy 工程師合作的經驗非常棒。我們第一次嘗試遷移時遇到了幾個小問題,而他們總是立刻就能協助解決我們遇到的任何狀況。他們很快就讓我們加入測試計畫,開通我們完整整合 Compose 所需的功能,並定期與我們確認遷移進度,以及還有哪些需求。」

——Adam Stockermans,資深軟體工程師,Goldsky

準備好開始了嗎?

使用與 Goldsky 依賴的相同基礎設施,打造快速且可靠的交易系統。立即開始,或與我們的團隊聯繫。

背景漸層

打造區塊鏈魔法

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