Google Cloud Blockchain Node Engine 대안: Alchemy로 전환하는 방법
작성자 Uttam Singh

Google Cloud는 2026년 12월 15일에 Blockchain Node Engine과 공유 Blockchain RPC 서비스를 종료한다. Alchemy로의 전환은 재작성이 아니라 URL 변경이다. 엔드포인트와 API 키를 교체하면, 동일한 JSON-RPC 호출이 동일한 데이터를 반환한다.
전환과 함께 여러분이 책임져야 할 범위도 달라진다. Blockchain Node Engine은 세 개 체인의 노드를 제공하고 시간 단위로 과금했다. 우리는 100개 이상의 체인에서 동작하는 하나의 API 키를 제공하며, 프로비저닝하거나 업그레이드할 노드가 없다. 이 가이드는 엔드포인트를 발급받는 방법, 찾아 바꾸기 작업을 코딩 에이전트에 맡기는 방법, Google Cloud 설정의 각 부분이 무엇으로 바뀌는지, 새 엔드포인트가 동일한 데이터를 반환함을 증명하는 방법, 그리고 비용 비교를 다룬다.
12월 15일에 무엇이 바뀌는가?
Google의 Blockchain Node Engine 종료 공지에 따르면, 2026년 12월 15일에 Google은 남아 있는 모든 Blockchain Node Engine 노드와 Blockchain RPC 엔드포인트를 삭제하며, 이들로 보내는 모든 요청은 실패한다. 그때까지 새 노드나 엔드포인트는 생성할 수 없다. 노드가 뒤처지거나 트래픽이 늘어나면, 해결은 다른 제공업체에서 해야 한다.
Blockchain Node Engine은 Ethereum(메인넷, 그리고 Sepolia, Holesky, Goerli 테스트넷), Polygon PoS, Solana 노드를 운영했고, Blockchain RPC는 Ethereum을 제공했다. 우리는 이미 이 모든 체인을 지원하므로, 현재 Google Cloud에서 운영 중인 모든 워크로드에 대응하는 엔드포인트가 Alchemy에 있으며, 아래 매핑 섹션에 정리되어 있다.
떠나는 과정에서 중요한 과금 사항이 하나 있다. Blockchain RPC 엔드포인트는 Google이 직접 제거하지만, Blockchain Node Engine 노드는 Google Cloud 콘솔에서 직접 삭제해야 하며, 삭제하기 전까지 계속 과금된다.
12월 15일은 URL이 작동을 멈추는 날로 간주하고, 프로덕션 트래픽은 그보다 몇 주 앞서 옮기는 것을 목표로 하라.
Alchemy 엔드포인트는 어떻게 발급받는가?
Alchemy 대시보드에서 가입하고, 앱을 생성한 뒤, Google Cloud에서 사용하던 네트워크를 활성화하라. 네트워크마다 고유한 URL이 생기며, 하나의 앱 API 키가 그 모든 네트워크에서 동작한다.
터미널을 떠나지 않고 진행하고 싶다면, Alchemy CLI로 몇 개의 명령만으로 로그인, 앱 생성, 첫 테스트 호출까지 마칠 수 있다:
npm i -g @alchemy/cli@latest
alchemy auth # browser sign-in
alchemy app create --name gcp-migration --networks ETH_MAINNET
alchemy app select <app-id> # use the new app's key
alchemy evm block latest -n eth-mainnet # confirm the endpoint answers브라우저가 없는 원격 서버에서는 대신 alchemy auth login --device-code를 사용하라. alchemy app chains는 Polygon과 Solana 등 앱에 추가할 수 있는 다른 모든 네트워크의 식별자를 나열한다.
코딩 에이전트가 마이그레이션을 대신할 수 있는가?
가능하다. 엔드포인트 URL이 여러 서비스와 설정 파일에 흩어져 있을 때 가장 빠른 방법이기도 하다. 우리는 코딩 에이전트(Claude Code, Cursor, Codex 등)가 필요로 하는 것을 갖춰 주는 세 가지 도구를 제공한다:
- Alchemy CLI는 앱 생성, 허용 목록 설정, 각 네트워크에 대한 테스트 호출 같은 명령을 실행한다.
- Alchemy Agent Skills는 에이전트에게 우리의 엔드포인트 형식, 메서드, CLI 사용법을 알려준다.
alchemy install skills로 설치한다. - Alchemy MCP server는 에이전트가 100개 이상의 네트워크에 걸친 체인 데이터에 직접 접근할 수 있게 해 주므로, 에이전트는 작업 중에 마이그레이션 대상 네트워크를 조회할 수 있다.
https://mcp.alchemy.com/mcp에서 호스팅되며 Alchemy 계정으로 로그인하므로, 붙여 넣을 API 키가 없다.alchemy install mcp로 추가하거나, Claude Code에서는 다음과 같이 추가한다:
claude mcp add alchemy --transport http https://mcp.alchemy.com/mcpClaude Code에서는 Claude Code용 Alchemy 플러그인이 스킬과 MCP 서버를 한 번에 설치하며, Claude Code에 Alchemy 설정하기에서 설정 과정을 안내한다.
그런 다음 리포지토리 루트에서 에이전트에게 다음과 같은 프롬프트를 입력하라. 에이전트는 먼저 필요한 정보를 확인하고, 파일을 건드리기 전에 승인을 기다린다:
I'm moving this project off Google Cloud Blockchain Node Engine and Blockchain RPC, which shut down on December 15, 2026. The new provider is Alchemy. Use the Alchemy CLI, Alchemy skills, and the Alchemy MCP server.
Before changing anything, ask me:
- which networks we run on, and whether any Google Cloud node was an archive node
- where our secrets live (env files, a secrets manager, CI variables)
- whether the new Alchemy app needs IP or origin allowlists
Then find every Google Cloud blockchain endpoint and every use of the Google API key (X-goog-api-key headers or ?key= parameters) across code, config, CI, Docker, and infrastructure files. Show me the list with file paths and wait.
After I approve, replace each endpoint with an environment variable that holds the Alchemy URL for that network, remove the Google key handling, and add placeholder entries to .env.example. Never commit a real API key.
Finally, run eth_chainId and eth_blockNumber against every migrated network with the Alchemy CLI and report the results.그러면 모든 리포지토리를 직접 뒤지는 대신 목록과 diff만 검토하면 된다. 직접 변경하는 쪽을 선호한다면 작업 내용은 같다. Google 엔드포인트 호스트명과 API 키를 검색하고, 네트워크별로 Alchemy URL로 교체한 다음, 키 헤더나 쿼리 파라미터를 제거하라. 우리의 키는 URL 경로에 들어가기 때문이다. CI 변수, Terraform, 예약된 작업처럼 엔드포인트가 숨어 있기 쉬운 곳도 확인하라.
Google Cloud 설정의 각 부분은 무엇으로 바뀌는가?
대부분은 일대일로 매핑되며, 몇몇 작업은 아예 사라진다.
우리의 RPC API는 공유 엔드포인트와 풀 노드, 아카이브 노드 사례를 모두 커버한다. 단일 테넌트 격리 때문에 Blockchain Node Engine을 선택했다면, Alchemy Dedicated Clusters가 워크로드 전용으로 예약된 용량을 제공하며, Node RPC와 Dedicated Clusters 중 선택하기에서 언제 그만한 가치가 있는지 설명한다. 허용 목록은 대시보드에서 설정하거나, CLI에서 alchemy app ip-allowlist와 alchemy app origin-allowlist로 설정할 수 있다.
다음은 Blockchain Node Engine이 지원했던 모든 네트워크의 엔드포인트를 환경 변수로 정리한 것이다:
# Ethereum
ETH_MAINNET_URL=https://eth-mainnet.g.alchemy.com/v2/<your-key>
ETH_SEPOLIA_URL=https://eth-sepolia.g.alchemy.com/v2/<your-key>
ETH_HOODI_URL=https://eth-hoodi.g.alchemy.com/v2/<your-key>
ETH_MAINNET_BEACON_URL=https://eth-mainnetbeacon.g.alchemy.com/v2/<your-key>
# Polygon PoS
POLYGON_MAINNET_URL=https://polygon-mainnet.g.alchemy.com/v2/<your-key>
POLYGON_AMOY_URL=https://polygon-amoy.g.alchemy.com/v2/<your-key>
# Solana
SOLANA_MAINNET_URL=https://solana-mainnet.g.alchemy.com/v2/<your-key>WebSocket을 사용하려면 https://를 wss://로 바꾸면 된다. Beacon 엔드포인트는 Ethereum 노드에서 합의 계층을 조회하던 팀을 위한 것이다.
몇 가지 네트워크 세부 사항은 확인해 둘 만하다. Goerli 트래픽은 Sepolia로, Holesky 트래픽은 Hoodi로 옮긴다(Holesky도 여전히 제공한다). Polygon에서 아카이브 노드에 특정 트레이서로 debug 메서드를 호출했다면, 우리의 Debug API 문서에서 해당 트레이서를 확인하라. Solana에서는 표준 JSON-RPC 메서드가 우리 엔드포인트에서 변경 없이 동작하며, 실시간 데이터의 경우 Solana gRPC 스트리밍이 폴링을 대체한다.
새 엔드포인트가 동일한 데이터를 반환한다는 것을 어떻게 증명하는가?
프로덕션 트래픽을 옮기기 전에 데이터 일치 검사를 실행하라. 아래 스크립트는 두 제공업체에서 같은 최종 확정 블록과 같은 과거 잔액을 읽어 결과를 비교한다. viem을 사용하지만, 어떤 JSON-RPC 클라이언트든 상관없다.
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const { GCP_ETH_RPC_URL, GCP_API_KEY, ETH_MAINNET_URL, CHECK_ADDRESS } = process.env;
// Fail fast: viem's http() silently falls back to a public RPC when the URL is undefined.
if (!GCP_ETH_RPC_URL || !ETH_MAINNET_URL || !CHECK_ADDRESS) {
throw new Error("Set GCP_ETH_RPC_URL, ETH_MAINNET_URL, and CHECK_ADDRESS first");
}
const address = CHECK_ADDRESS as `0x${string}`;
const google = createPublicClient({
chain: mainnet,
transport: http(GCP_ETH_RPC_URL, {
fetchOptions: { headers: { "X-goog-api-key": GCP_API_KEY ?? "" } },
}),
});
const alchemy = createPublicClient({
chain: mainnet,
transport: http(ETH_MAINNET_URL),
});
async function main() {
// 64 blocks back is past Ethereum finality, so both sides must agree.
const head = await alchemy.getBlockNumber();
const blockNumber = head - 64n;
const [a, b] = await Promise.all([
google.getBlock({ blockNumber }),
alchemy.getBlock({ blockNumber }),
]);
console.log(`block ${blockNumber} hash match:`, a.hash === b.hash);
// Archive check. Skip this part if your Google Cloud node was a full node.
const oldBlock = 15_000_000n;
const [balA, balB] = await Promise.all([
google.getBalance({ address, blockNumber: oldBlock }),
alchemy.getBalance({ address, blockNumber: oldBlock }),
]);
console.log(`balance at block ${oldBlock} match:`, balA === balB);
}
main();마이그레이션하는 네트워크마다, 앱이 실제로 조회하는 주소로 실행하라. 최종 확정된 블록에서 해시가 일치하지 않는다면 무언가 잘못 설정된 것이며, 대개 네트워크 URL이 잘못된 경우다. 더 진행하기 전에 이를 먼저 바로잡아라.
검사를 통과하면 기능 플래그나 가중치 기반 라우팅 뒤에서 트래픽을 단계적으로 옮기고, 12월까지는 Google Cloud 엔드포인트를 폴백으로 유지하라. 다운타임 없이 RPC 제공업체를 마이그레이션하는 방법에서 이전 후에도 백업 RPC 엔드포인트를 유지하는 방법을 포함해 단계적 전환을 자세히 다룬다. 트래픽 전환이 완료되면 Google Cloud 콘솔에서 Blockchain Node Engine 노드를 삭제해 과금을 멈추라.
전환 후 스택에서 무엇을 제거할 수 있는가?
Blockchain Node Engine은 원시 노드를 제공했으므로, JSON-RPC 위의 모든 것은 팀이 직접 작성하고 유지해야 하는 코드였다. 제공업체를 바꾸는 지금이 그중 일부를 정리하기 좋은 시점이다.
- 트랜잭션 히스토리 인덱서. 블록이나 로그를 스캔해 주소의 히스토리를 재구성하고 있다면, Transfers API가 체인을 직접 인덱싱하지 않고도 한 번의 호출로 그 히스토리를 반환한다.
- 입금 감지용 폴링 루프. 새 블록을 폴링해 들어오는 전송을 잡아내는 코드는 Address Activity webhooks로 대체할 수 있으며, 이 웹훅은 웹훅 하나당 최대 100,000개 주소의 전송 이벤트를 푸시한다.
- 체인별 프로비저닝. Base, Arbitrum, Optimism 추가는 Blockchain Node Engine에서 애초에 선택지가 아니었다. Alchemy에서는 같은 앱에서 같은 키로 활성화하는 네트워크일 뿐이다.
같은 키는 토큰 잔액, 가격, NFT 데이터를 위한 우리의 Data API에서도 동작하므로, 오늘 마이그레이션하는 엔드포인트가 나중에 직접 만들어야 했을 기능까지 커버한다.
비용은 어떻게 비교되는가?
두 제품은 과금 방식이 다르다. Blockchain Node Engine은 노드가 트래픽을 처리하든 유휴 상태이든 노드당, 시간당 요금을 부과한다. 우리는 보내는 요청에 대해 컴퓨트 유닛(CU)으로 측정해 과금하며, eth_blockNumber 같은 가벼운 호출은 무거운 트레이스보다 적은 유닛이 든다.
규모로 보면, Google Cloud에서 Ethereum 아카이브 노드 하나에 드는 월 약 $2,000로 우리의 Pay As You Go 플랜에서는 약 38억 CU를 쓸 수 있으며, 이는 계정의 모든 체인에 걸쳐 나눠 쓸 수 있다. 이중화를 위해 두 번째 노드를 운영한 팀은 그 시간당 요금을 두 번 지불했다. 우리 엔드포인트는 URL 뒤에 있는 노드 플릿이 처리하므로, 이중화가 별도의 비용 항목이 되지 않는다. 대규모 트래픽을 처리하는 팀은 Enterprise 플랜과 약정 처리량에 대해 영업팀과 상담할 수 있다.
이전 계획에 도움이 필요한가?

무료 Alchemy 계정을 만들면 계약도, 동기화할 노드도 없이 오늘 바로 작동하는 엔드포인트를 얻을 수 있다. 이번 주 안에 현재 설정과 비교하는 일치 검사를 실행하기에 충분하다.
프로덕션 워크로드, 멀티체인 배포, 또는 전용 노드에 의존하던 팀이라면 영업팀에 문의하라. Blockchain Node Engine 설정을 매핑하고, 적합한 플랜을 산정하고, 12월 15일보다 충분히 앞서 전환 일정을 잡을 수 있도록 우리가 돕겠다.
자주 묻는 질문
Google Cloud Blockchain Node Engine은 언제 종료되는가?
Google Cloud Blockchain Node Engine과 Blockchain RPC는 2026년 12월 15일에 종료된다. 이날 Google은 남아 있는 노드와 엔드포인트를 삭제하며, 여전히 이들을 호출하는 애플리케이션은 실패하므로 몇 주 앞서 전환을 계획하라.
Google Cloud Blockchain Node Engine의 좋은 대안은 무엇인가?
Alchemy는 직접적인 대체재다. Blockchain Node Engine이 제공한 모든 네트워크(Ethereum, Polygon, Solana)를 동일한 표준 JSON-RPC 메서드로 지원하며, 하나의 API 키로 100개 이상의 다른 체인도 사용할 수 있다. 단일 테넌트 용량이 필요한 팀은 전용 노드 대신 Alchemy Dedicated Clusters를 사용할 수 있다.
Blockchain Node Engine을 떠나려면 애플리케이션을 다시 작성해야 하는가?
아니다. Alchemy는 표준 JSON-RPC를 사용하므로 ethers, viem, web3.py 같은 클라이언트가 그대로 동작한다. 네트워크별 엔드포인트 URL을 바꾸고 Google Cloud API 키 헤더나 쿼리 파라미터를 제거하면 된다. Alchemy API 키는 URL에 포함되기 때문이다.
Alchemy에서는 무엇이 전용 Blockchain Node Engine 노드를 대체하는가?
대부분의 워크로드에서는 표준 Alchemy RPC 엔드포인트가 풀 노드와 아카이브 노드를 모두 대체하며, 운영하거나 업그레이드할 노드가 없다. 자신의 워크로드만을 위해 예약된 용량이 필요한 팀은 하나의 엔드포인트 뒤에서 단일 테넌트 인프라를 제공하는 Alchemy Dedicated Clusters로 옮길 수 있다.
Alchemy로 옮긴 후 어떤 체인을 사용할 수 있는가?
Ethereum 메인넷, Sepolia, Hoodi, Polygon 메인넷, Amoy, Solana를 포함해 Blockchain Node Engine이 지원한 모든 네트워크를 사용할 수 있다. 그 밖에도 Alchemy는 Base, Arbitrum, Optimism, BNB Chain을 비롯한 100개 이상의 체인을 지원하며, 모두 같은 API 키로 접근할 수 있다.
AI 코딩 에이전트가 엔드포인트를 마이그레이션할 수 있는가?
가능하다. Alchemy CLI를 설치하고 alchemy install skills를 실행한 뒤 Alchemy MCP server를 추가하라. 그런 다음 Claude Code나 Cursor 같은 에이전트에게 리포지토리의 모든 Google Cloud 엔드포인트와 API 키를 찾아 교체안을 제안하고 승인을 기다리도록 요청하라. 이후 에이전트가 CLI로 각 새 엔드포인트를 검증할 수 있다.
Alchemy는 Google Cloud Blockchain Node Engine보다 저렴한가?
대부분의 워크로드에서는 그렇다. Blockchain Node Engine은 유휴 상태일 때도 노드당, 시간당 과금하며, Ethereum 풀 노드는 월 약 $504, 아카이브 노드는 약 $2,000이다. Alchemy는 요청당 과금한다. Free 플랜에는 매월 3천만 컴퓨트 유닛이 포함되며, Pay As You Go는 백만 컴퓨트 유닛당 $0.525다.
관련 개요

블록체인 매직을 만드세요
Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.


