# Infura 대안으로서의 BlockVectra: 주기 크레딧과 종량제

> Source: https://docs.blockvectra.com/ko/guides/infura-alternative/

집중된 지원 읽기 작업에 주기 CU 잔액을 사용하고, 월간 RPC 구독 없이 추가 읽기에 대해 지불하려면 BlockVectra를 선택하세요.

## 비교

경쟁사 수치는 **2026-10-08**에 검증되었습니다. 현재 BlockVectra 수치는 아래의 API 기반 표에 표시됩니다.

| 지표                                   | Infura                                         | BlockVectra                          | 출처                                                                                                                                                                                                                                            |
| ------------------------------------ | ---------------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 다른 트래픽이 없는 무료 Ethereum `eth_call` 예산 | 일일 3M credits ÷ 호출당 80 credits = 일일 37,500회 호출 | 아래 무료 플랜 표의 현재 주기 호출 수; 남은 잔액 내에서 사용 | [Daily plans](https://docs.infura.io/get-started/pricing/), [method credits](https://docs.infura.io/get-started/pricing/credit-cost/), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains) |
| 표준 유료 RPC 구독                         | Developer: 월 $50, 일일 15M credits 포함            | 월간 RPC 구독 없는 종량제                     | [Plan prices](https://www.infura.io/pricing), [plans](https://console-api.blockvectra.com/v1/plans), [chains](https://api.blockvectra.com/v1/chains)                                                                                          |

무료 예산 행은 크레딧을 사용할 수 있는 시점을 비교하며, 동일한 월간 할당량이나 측정된 처리량을 의미하지 않습니다. 집중된 작업은 충분한 BlockVectra 잔여 CU가 필요하며 계정 및 키 제한에 모두 부합해야 합니다. Infura 구독료에서 크레딧당 초과 요금은 추정되지 않습니다.

## BlockVectra를 선택하는 이유

### 메서드 가격과 무료 계정 예산

아래의 메서드 가중치, USD 환산 및 무료 계정 예산은 [GET /v1/plans](https://console-api.blockvectra.com/v1/plans)에서 가져옵니다. 체인 한도는 [GET /v1/chains](https://api.blockvectra.com/v1/chains)에서 가져옵니다. 동일한 체인, 메서드, 블록 및 완전한 결과를 비교하세요. 분할과 재시도는 호출 수를 변경합니다.

**현재 환산 기준 파라미터**

1 USD = 10,000 청구 단위, 1 청구 단위 = 1,000 CU(즉 1 USD = 10,000,000 CU).

**환산 공식**: 호출당 CU 가중치 × 1,000,000 ÷ (10,000 × 1,000) USD.

| 메서드 | 호출당 CU | 100만 회 호출당 가격(USD) |
| --- | --- | --- |
| `eth_blockNumber` | 1 | $0.10 |
| `eth_call` | 15 | $1.50 |
| `eth_getLogs` | 30 | $3.00 |
| `debug_traceTransaction` | 100 | $10.00 |
| `data.block` | 5 | $0.50 |

무료 플랜은 계정 등록 및 API 키 사용이 필요합니다. 한 계정 아래의 모든 키는 평균 초당 25회 호출을 공유합니다(짧은 버스트 허용). 각 30일 주기가 끝날 때 잔액이 30,000,000 CU 미만이면 30,000,000 CU까지 충전됩니다.

| 메서드 | CU 가중치 | 주기당 약 호출 수 | 일일 약 호출 수 | 1M 호출당 정가 |
| --- | --- | --- | --- | --- |
| `eth_blockNumber` | 1 | 30,000,000 | 1,000,000 | $0.10 |
| `eth_getBlockByNumber` | 5 | 6,000,000 | 200,000 | $0.50 |
| `eth_getBalance` | 10 | 3,000,000 | 100,000 | $1.00 |
| `eth_call` | 15 | 2,000,000 | 66,666 | $1.50 |
| `eth_getLogs` | 30 | 1,000,000 | 33,333 | $3.00 |
| `debug_traceTransaction` | 100 | 300,000 | 10,000 | $10.00 |
| `data.block` | 5 | 6,000,000 | 200,000 | $0.50 |
| `data.address_balances` | 25 | 1,200,000 | 40,000 | $2.50 |
| `data.dex_prices` | 15 | 2,000,000 | 66,666 | $1.50 |
| `data.transaction_trace` | 200 | 150,000 | 5,000 | $20.00 |

무료 계정 한도: 초당 최대 25회 호출, 계정 내 모든 키, 모든 체인 및 Data API에서 공유됩니다. 키별 `key_defaults.cu_per_sec` 및 `burst_cu`도 적용됩니다. 대상 주기의 리필은 전체 지급액을 추가하는 대신 무료 잔액을 목표치까지 보충합니다. 최초의 유료 충전 시 주기 리필은 중단되지만 남은 무료 CU는 유지됩니다. [무료 플랜 규칙](https://docs.blockvectra.com/en/guides/free-plan/)을 참조하세요.

### 집중된 읽기 작업을 위한 주기 잔액

하루에 50,000회의 Ethereum `eth_call`을 수행하는 가상의 작업의 경우, Infura는 일일 무료 한도인 3M을 초과하는 `50,000 × 80 = 4M credits`를 필요로 합니다. BlockVectra의 경우 동일한 호출 수에 현재 `eth_call` 가중치를 곱하고, 위의 주기 예산을 실제 남은 CU와 비교하세요. 작업을 실행하기 전에 필요한 블록과 진행 속도를 확인하세요.

### 키 없는 체험 및 Agent 프로그래밍 방식 충전

키를 생성하기 전에 체인 카탈로그의 `public.url`에서 나열된 `public.methods` 메서드를 사용해 보세요. 인증된 접근의 경우, [프로그래밍 방식 회원가입](https://docs.blockvectra.com/en/guides/programmatic-signup/)을 통해 Agent가 지갑 서명으로 계정과 키를 생성할 수 있습니다. [Agent 충전](https://docs.blockvectra.com/en/guides/agent-topup/)은 스테이블코인으로 동일한 사용량 잔액을 충전합니다. 네트워크, 토큰 및 최소 금액은 [충전 상태](https://api.blockvectra.com/v1/topup/status)에서 확인하세요. 개발자와 AI Agent는 동일한 가격과 한도를 사용합니다.

### 멀티체인 주소 Push

하나의 HTTPS 수신기를 통해 단일 구독으로 지원되는 여러 체인에 걸쳐 동일한 주소 집합을 감시하세요. 이는 체인마다 소켓을 유지하지 않고도 지갑 활동 및 결제 알림을 처리하는 데 적합합니다. [셀프서비스 및 엔터프라이즈 주소 용량](https://docs.blockvectra.com/en/guides/webhook-push/#address-capacity)을 참조하세요. 엔터프라이즈 용량을 활성화하려면 [문의하기](https://blockvectra.com/en/contact/)를 이용하세요. 주소일 및 전달된 이벤트 요금은 RPC 호출과 별개이며 [Push 요금](https://docs.blockvectra.com/en/guides/webhook-push/#billing-and-example)에 나열되어 있습니다.

Robinhood Chain에서의 RPC 및 HyperEVM RPC는 [체인 카탈로그](https://api.blockvectra.com/v1/chains)에 나열되어 있습니다. 네트워크별 메서드 및 Push 지원 여부를 확인하세요. 관련 워크플로는 [체인별 시작 가이드](https://docs.blockvectra.com/en/guides/robinhood-chain/)와 [HyperEVM 백필 가이드](https://docs.blockvectra.com/en/guides/hyperevm-backfill/)를 사용하세요.

## 마이그레이션 단계

1. **인벤토리 및 지원 범위:** 체인, 메서드, 고정 블록, 로그 범위 및 구독 종속성을 나열하세요. [카탈로그](https://api.blockvectra.com/v1/chains)에서 `methods.allow`, `methods.deny`, `public.methods`, `state_window_blocks`, `ws`를 확인하세요. null인 히스토리 윈도우는 미지정을 의미하며 아카이브 지원을 뜻하지 않습니다. 키 없는 `public.url` 스모크 테스트는 나열된 퍼블릭 메서드만을 검증합니다.
2. **키 및 인증:** [콘솔](https://console.blockvectra.com/keys/) 또는 [프로그래밍 방식 회원가입](https://docs.blockvectra.com/en/guides/programmatic-signup/)을 통해 BlockVectra 키를 발급받으세요. 서버 환경에 보관하세요. RPC는 `POST /v1/{chain}/{api_key}` 또는 `x-api-key` 헤더를 포함한 `POST /v1/{chain}`을 허용하며, Data API는 `x-api-key`를 사용합니다. 이 Ethereum WETH `decimals()` 예제는 헤더를 사용합니다:

```bash
if [ -z "$BLOCKVECTRA_API_KEY" ]; then
  echo "Set BLOCKVECTRA_API_KEY in your server environment"
  exit 1
fi

curl --fail-with-body -sS --max-time 15 https://api.blockvectra.com/v1/eth_mainnet \
  -H 'Content-Type: application/json' \
  -H 'User-Agent: curl BlockVectraQA/1' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","data":"0x313ce567"},"latest"]}'
```

3. **전환 전 재생(Replay):** 양쪽 제공업체 모두에서 `latest`를 동일하게 지원되는 고정 블록으로 바꾸고 블록 해시를 기록하세요. HTTP 200 이후에도 반환된 값과 JSON-RPC `error`를 비교하세요. 대표적인 로그 쿼리, 유한 재시도, 속도 제한 복구 및 커서 재개를 테스트하세요. 독점 API와 구독은 별도로 마이그레이션하고, 필요한 결과가 일치한 후에 트래픽을 전환하세요.

## FAQ

### 메서드 가격이 낮으면 전체 작업 비용도 낮아지나요?

`max(0, sum(calls × method CU) − available_free_cu) / (pricing.units_per_usd × pricing.cu_per_unit)`로 계산하세요. 분할, 재시도 및 작업에서 사용하는 모든 서비스를 포함하세요. 기존에 포함된 크레딧은 증분 비용을 변화시키므로 청구 단위 이름보다는 완전한 결과를 비교하세요.

### 엔드포인트를 변경하는 것만으로 마이그레이션할 수 있나요?

지원되는 표준 RPC 메서드의 경우 엔드포인트와 경로 키 또는 `x-api-key` 헤더를 업데이트한 다음 고정 블록 요청을 재생하세요. 먼저 과거 상태와 메서드 지원 범위를 확인하세요. 독점 API, WebSocket 구독 및 Push 수신기는 자체 마이그레이션 테스트가 필요합니다. [과거 상태](https://docs.blockvectra.com/en/guides/evm-historical-state/) 및 [Webhook과 WebSocket 비교](https://docs.blockvectra.com/en/guides/webhook-vs-websocket/)를 참조하세요.

워크로드 체크리스트와 자체 테스트는 [RPC 제공업체 선택 방법](https://docs.blockvectra.com/en/guides/choose-rpc-provider/)을 참조하세요.
