---
title: "Goldsky 如何在零停機的情況下維持交易不中斷"
description: "Goldsky 將其 Compose bundler 和 paymaster 遷移至 Alchemy，並建立了一個 provider 抽象層，讓容錯移轉只需變更一個環境變數——無需重新部署程式碼，也沒有停機時間。"
---

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

<ImageBlock
  src="https://media.alchemy.com/case-studies/goldsky-alchemy-header-v2.png"
  alt="Alchemy x Goldsky 案例研究主視覺"
  width={1024}
  height={576}
/>

[Goldsky](https://goldsky.com/)負責處理加密貨幣基礎設施建置中最棘手的部分：即時資料、穩定連線，以及鏈上執行。金融科技公司、銀行與原生加密團隊都使用它以次秒級延遲串流區塊鏈資料、透過即時 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，使用了：

- [Alchemy Bundler API](/bundler)
- [Alchemy Gas Manager](/gasless-transactions) 來執行 gas 代付政策

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

<ImageBlock
  src="https://media.alchemy.com/case-studies/goldsky-provider-switch-diagram.png"
  alt="Goldsky 供應商切換架構圖，透過 ERC-4337 將 UserOperations 路由至 Alchemy 的 Bundler 與 Gas Manager，並設有備援供應商路徑連接區塊鏈"
  width={1024}
  height={576}
/>

## 成果

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

## 與 Alchemy 合作

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

## 準備好開始了嗎？

使用與 Goldsky 依賴的相同基礎設施，打造快速且可靠的交易系統。[立即開始](https://dashboard.alchemy.com/signup)，或[與我們的團隊聯繫](/contact-sales)。
