Solana 앱 성능에서 20ms까지 줄이고 싶다면, 전용 RPC 엔드포인트 + SWQoS가 핵심입니다
Solana 앱 성능에서 20ms까지 줄이고 싶다면, 전용 RPC 엔드포인트 + SWQoS가 핵심입니다

고빈도 거래(HFT) 및 미션 크리티컬한 Solana 애플리케이션에서는 단 20ms의 차이가 결정적일 수 있습니다. 전용 RPC 엔드포인트와 공유 RPC 엔드포인트는 근본적인 설계 자체가 다르며, 이 20ms의 격차는 결코 좁혀지지 않습니다. 이 글에서는 그 이유와, ERPC가 이 문제를 어떻게 근본적으로 해결하는지 설명합니다.
http를 사용해 https 대신 20ms를 절약하기
RPC 엔드포인트 URL이 보통 https로 시작한다는 것을 알아차리셨을 것입니다. "s"는 TLS/SSL 암호화를 의미하며, 이는 통신을 안전하게 보호합니다. 그러나 이 암호화는 핸드셰이크와 지속적인 암호화/복호화를 요구하며, 모든 요청에 약 20ms의 지연 시간을 추가합니다.
다시 말해, RPC 통신이 https가 아닌 http로 이루어진다면, 이 20ms를 근본적으로 없앨 수 있습니다. 블록 경매가 약 50ms 안에 결정되는 Solana에서 이 차이는 매우 중요합니다.
왜 공유 엔드포인트에서는 http를 사용할 수 없는가
"그렇다면 왜 공유 엔드포인트에서 http를 허용하지 않는가"라는 의문이 들 수 있습니다. 답은 간단합니다. 불가능하기 때문입니다.
공유 환경에서 http를 허용한다는 것은 암호화되지 않은 통신을 의미하며, 이는 트랜잭션을 중간자 공격(man-in-the-middle), 패킷 도청, 나아가 서명된 트랜잭션의 탈취에 노출시킵니다. 동일한 공유 엔드포인트를 사용하는 공격자는 실제로 여러분의 트랜잭션을 조작하거나 재전송할 수 있습니다.
이러한 이유로 공유 엔드포인트는 반드시 TLS/SSL을 강제해야 합니다. 저희 공유 RPC 엔드포인트는 이 제약 안에서 가능한 한 빠르게 설계되어 있지만, TLS로 인한 20ms의 오버헤드는 설계상 제거할 수 없습니다.
전용 RPC가 20ms를 제거하는 방법
전용 RPC 엔드포인트는 특정한 신뢰된 클라이언트로만 접근을 제한합니다. 이를 통해 TLS 요구 사항을 제거하고 직접적인 http 통신을 허용할 수 있습니다.
그 결과 20ms의 단축이 보장됩니다. 사용자 부하나 공격 위험과 무관하게, 이러한 구조적 차이는 공유 엔드포인트와 전용 엔드포인트 사이의 20ms 격차가 결코 좁혀지지 않는다는 것을 보증합니다.
남은 과제: SWQoS
속도만으로는 충분하지 않습니다. Solana는 **스테이크 가중 QoS(SWQoS)**를 시행하고 있으며, 스테이크 기반 신뢰가 없는 노드는 사용 가능한 트랜잭션 레인 중 20%로 제한됩니다.
예를 들어 현재 리더 검증자에게 트랜잭션을 직접 전송하는 Lite-RPC 설계는 빨라 보일 수 있지만, SWQoS가 없다면 여전히 그 20% 레인에 제한됩니다. 즉, 패킷이 빠르게 도착하더라도 포함(inclusion) 비율은 크게 낮아집니다.
전용 RPC로 20ms를 줄이는 것도 중요하지만, 속도와 트랜잭션 성공률을 모두 달성하려면 여기에 SWQoS를 결합하는 것이 필수적입니다.
ERPC는 전용 RPC 엔드포인트에서 SWQoS를 활성화할 수 있는 옵션을 제공합니다.
즉, 전용 RPC + SWQoS를 결합하여 지연 시간 단축과 높은 성공률을 동시에 달성하실 수 있습니다.
SWQoS에 대해 더 알아보기: https://solana.com/developers/guides/advanced/stake-weighted-qos

Validators DAO와 ERPC가 해결하는 과제
ERPC는 다음과 같은 과제를 해결합니다.
- RPC 환경에서 발생하는 트랜잭션 실패와 지연 변동
- 다수의 인프라 제공업체가 부과하는 성능 스로틀링
- 네트워크 거리가 통신 품질에 미치는 큰 영향
- 소규모 프로젝트가 고품질 인프라에 접근하기 어려운 제약
오픈소스 Solana 프로젝트인 Epics DAO를 개발하면서, 저희는 진정으로 고성능이면서 지연 시간이 낮은 Solana 개발 환경을 구축하는 어려움을 직접 경험했습니다. 이 경험이 저희만의 플랫폼을 설계하는 계기가 되었고, 이를 바탕으로 지금 ERPC와 SLV를 함께 제공하고 있습니다.
금융 및 기타 미션 크리티컬한 애플리케이션은 특히 지연 시간과 오류에 민감하며, 이는 사용자 경험에 직접적인 영향을 미칩니다. Solana 환경은 매우 복잡하며, 전통적인 인터넷 금융과 달리 검증자가 전 세계에 분산되어 있습니다. 여기에 Web3 지식이라는 추가적인 복잡성까지 더해져, 개발자가 전체 그림을 완전히 파악하기 어렵고 최적화 작업의 진행 속도도 느려집니다.
고성능 Solana 인프라를 제공함으로써, 저희는 이러한 장애물을 제거하고 생태계 전반의 사용자 경험을 향상시키고자 합니다. ERPC와 저희의 오픈소스 SLV 프로젝트는 모두 이 미션에 필수적인 요소입니다.
- ERPC 공식 웹사이트: https://erpc.global/ko
- SLV 공식 웹사이트: https://slv.dev/ko
- Epics DAO 공식 웹사이트: https://epics.dev/ko
- Validators DAO 공식 Discord: https://discord.gg/C7ZQSrCkYR


