솔라나 웹소켓 결제
2026년 7월 1일부터 Solana WebSocket 요금제는 메시지당 과금 방식에서 전송된 데이터의 압축 해제 후 크기를 기준으로 하는 데이터 사용량 기반 과금 방식으로 전환되었습니다. 이번 변경을 통해 실제 인프라 비용을 더 정확히 반영하고 업계 표준에 부합하는, 보다 공정하고 투명한 요금 체계가 마련되었습니다.
무엇이 바뀌었나
| 양상 | 이전 (메시지당 과금) | 이후 (데이터 사용량 기반 과금) |
|---|---|---|
| 청구 모델 | 메시지당 정액 요금 | 압축되지 않은 데이터 크기를 기준으로 |
| 평가 | 메시지당 20 API 크레딧 | 0.1 MB = 15 API 크레딧 |
| 메시지 크기가 미치는 영향 | 영향 없음 - 모든 메시지의 요금이 동일합니다 | 비용에 직접적인 영향을 미칩니다. 메시지 크기가 작을수록 비용이 더 적게 듭니다. |
| 구독 관련 응답 | 답변 1건당 20크레딧 | 데이터 용량에 따라 과금됩니다 (0.1 MB = 15 크레딧) |
| 구독 취소 요청 | 정액제 API 이용료 | 정액제 API 신용 비용 (변동 없음) |
| 예시: slotSubscribe (~100 바이트) | 통지 건당 20학점 | 알림 1건당 약 0.015 크레딧 (99.93% 감소) |
왜 이런 변화가 있었을까요?
웹소켓 메시지 크기는 구독 방식에 따라 상당히 차이가 납니다. 예를 들어:
- 짧은 메시지:
slotSubscribe,서명 및 구독,투표하기 구독하기일반적으로 알림 하나당 수백 바이트만 반환합니다 - 대용량 메시지:
blockSubscribe각 블록의 평균 크기가 약 4MB인 솔라나 블록 전체를 반환합니다.
이전의 정액제 요금제 하에서는, 소용량 메시지 방식을 사용하는 사용자들이 사실상 대용량 메시지 방식의 인프라 비용을 보조하고 있는 셈이었습니다. 사용량 기반 요금제를 통해 사용자는 실제로 수신한 데이터에 대해서만 요금을 지불하게 됩니다.
이용에 미치는 영향
대부분의 사용자에게 비용 절감 효과
대부분의 사용자는 0.1 MB = 15 API 크레딧이라는 새로운 요금제가 적용됨에 따라 API 크레딧 사용량이 줄어들 것입니다. 알림당 소량의 데이터를 반환하는 메서드의 경우, 메시지당 20 크레딧이었던 기존의 정액 요금제보다 비용이 적게 듭니다:
계정 구독하기로그 구독프로그램 구독하기rootSubscribeshredTransactionSubscribe서명 및 구독slotSubscribe슬롯 업데이트 구독하기transactionSubscribe투표하기 구독하기
이러한 방식은 일반적으로 알림당 소량의 데이터만 반환하므로, 메시지당 20 크레딧이었던 기존의 정액 요금제에 비해 사용량 기반 과금 방식에서 비용이 훨씬 더 적게 듭니다.
예시: A slotSubscribe 알림의 크기는 대개 약 100바이트입니다. 데이터 사용량 기반 요금제를 이용할 경우, 이에 드는 비용은 대략 0.015 API 크레딧 (이전의 20학점에 비해), 그 결과 99.93% 비용 절감.
blockSubscribe 고려 사항
blockSubscribe 솔라나 블록 전체를 반환하며, 알림당 용량이 30MB를 초과할 수 있습니다. 대부분의 애플리케이션은 모든 바이트를 필요로 하지 않습니다. 사용량 기반 과금제를 이용하면 구독 대상을 최적화함으로써 비용을 직접 절감할 수 있습니다.
최적화하는 방법 blockSubscribe 정액제 요금제 적용
-
계정 또는 프로그램별로 필터링하세요. 특정 계정이나 프로그램과 관련된 거래만 확인하고자 하는 경우, 다음을 사용하십시오.
mentionsAccountOrProgram~ 대신 filter"모두". 일치하는 거래가 없는 블록은 알림이 전혀 발생하지 않습니다. -
거래 내역을 간소화하십시오. 그
거래 내역매개변수는 다음을 허용합니다전체,계정,서명, 또는없음. 전체 트랜잭션 데이터가 필요하지 않다면, 다음으로 하향 조정하여서명또는계정페이로드 크기를 상당히 줄여줍니다. -
보상을 끄세요. 세트
showRewards~에false애플리케이션에서 보상 데이터를 사용하지 않는 경우. -
적절한 인코딩을 선택하세요. 그
인코딩이 매개변수는 계정 데이터가 반환되는 방식을 제어합니다.base64그리고jsonParsed일반적으로 많이 선택되는 항목들입니다. 애플리케이션에서 실제로 사용하는 항목을 선택하세요.
모든 블록에 대한 전체 블록 데이터나 확장된 필터링 옵션이 필요하거나, 또는 다음 기능을 자주 사용하는 사용자라면 blockSubscribe, 귀하의 사용 사례에 더 비용 효율적인 다음 대안들을 고려해 보십시오:
- Quicknode 스트림: 블록당 정액 요금제가 적용되는 관리형 데이터 파이프라인
- 솔라나 gRPC: 고급 필터링 기능을 갖춘 고성능 Yellowstone 호환 Geyser gRPC 스트리밍
영향을 받는 메서드
다음 WebSocket 구독 방식에 대해서는 이제 사용량 기반 과금이 적용됩니다:
| 방법 | 일반적인 데이터 크기 |
|---|---|
| 계정 구독하기 | 작은 크기 (~100~500바이트) |
| blockSubscribe | 대용량 (~4 MB) |
| 로그 구독 | 소~중형 (~500~2000바이트) |
| 프로그램 구독하기 | 소~중형 (~100~1000바이트) |
| rootSubscribe | 작은 (~100바이트) |
| shredTransactionSubscribe | 중~대용량 (~1~10 KB) |
| 서명 및 구독 | 작은 크기 (~200바이트) |
| slotSubscribe | 작은 (~100바이트) |
| 슬롯 업데이트 구독하기 | 작은 크기 (~200~400바이트) |
| transactionSubscribe | 중~대용량 (~1~10 KB) |
| 투표하기 구독하기 | 작은 크기 (~300바이트) |
사용 현황 파악하기
Quicknode 대시보드에서 WebSocket 사용량을 확인할 수 있습니다:
- 엔드포인트 페이지로 이동하세요
- '지표 ' 탭을 클릭하세요
- 다음 차트를 확인해 보세요:
- API 크레딧 - 시간 경과에 따른 총 API 크레딧 사용량 추적
- 계량형 엔드포인트 데이터 - 계량형 메서드의 데이터 양 모니터링
- 계량형 엔드포인트 크레딧 - 계량형 WebSocket 메서드에 의해 소모된 크레딧 추적
질문이 있으신가요?
WebSocket 요금제에 대해 궁금한 점이 있거나 사용량을 최적화하는 데 도움이 필요하시면 billing@quicknode.com으로 문의해 주시기 바랍니다.