---
title: "Goldsky는 어떻게 다운타임 없이 트랜잭션을 계속 처리했는가"
description: "Goldsky는 Compose 번들러와 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 계층을 통해 수백 개의 체인에 연결합니다. Goldsky는 2022년부터 Polymarket, Phantom, Coinbase, Kraken, Arweave 같은 팀들의 미션 크리티컬 인프라를 지원해 왔습니다.

## 과제

Goldsky의 Compose 제품은 고객을 대신해 온체인 트랜잭션을 실행하며, 계정 추상화를 이용한 가스 후원 방식으로 이를 수행합니다. 계정 추상화를 사용하면 애플리케이션이 사용자를 대신해 가스비를 지불하고 트랜잭션을 제출할 수 있어, 최종 사용자는 네트워크의 네이티브 토큰을 보유할 필요가 없습니다. 이를 구현하려면 Compose에는 두 가지 인프라가 안정적으로 작동해야 합니다: 체인에 UserOperation을 제출하는 Bundler와, 가스비를 후원하는 paymaster입니다.

여기서 요구되는 안정성 기준은 타협의 여지가 없습니다. 업스트림 제공업체에 장애가 발생하면 파급 범위가 큽니다. 인덱서는 눈에 띄지 않게 뒤처지고, 프론트엔드는 오류를 반환하거나 오래된 데이터를 보여주며, 후원된 트랜잭션은 실패합니다. 일부 Compose 고객에게는 트랜잭션 실패가 곧 실제 최종 사용자의 거래 실패를 의미합니다.

Goldsky는 처음에 다른 bundler 및 paymaster 제공업체로 시작했습니다. 작동은 했지만, 팀은 대체 경로 없이 단일 벤더에 의존하는 상태로 남게 되었습니다. 트랜잭션 경로에 직접 위치한 인프라에서, 단일 벤더 리스크는 반드시 해결해야 할 문제였습니다.

## 해결책

Goldsky는 새로운 제공업체에 대해 세 가지 요구사항을 정했습니다:

- EntryPoint v0.8 지원, 당시 프라이빗 베타 상태였습니다. EntryPoint는 Ethereum 계정 추상화 표준인 ERC-4337에 정의된 싱글톤 컨트랙트로, bundler와 paymaster가 이를 통해 조율합니다.
- 후원 제어를 위한 정책 시스템, 팀이 어떤 트랜잭션에 가스를 후원할지 정확히 결정할 수 있어야 합니다.
- 계정 추상화를 위한 Ethereum 표준 준수, 코드 변경 없이 제공업체를 교체할 수 있어야 합니다.

Alchemy는 이 세 가지 요구사항을 모두 충족했습니다.

Goldsky는 Compose에서 주 bundler 및 paymaster로 Alchemy로 마이그레이션했으며, 다음을 사용합니다:

- [Alchemy Bundler API](/bundler)
- 가스 후원 정책을 운영하기 위한 [Alchemy Gas Manager](/gasless-transactions)

두 서비스 모두 계정 추상화를 위한 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, Senior Software Engineer, Goldsky

## 시작할 준비가 되셨나요?

Goldsky가 빠르고 안정적인 트랜잭션을 위해 의존하는 것과 동일한 인프라 위에서 구축해 보세요. [여기서 시작하기](https://dashboard.alchemy.com/signup), 또는 [저희 팀과 연락하기](/contact-sales)를 이용하세요.
