Skip to content

익스플로러 사용법

공개 RPC 엔드포인트란 무엇인가요?

업데이트:

이 페이지의 내용

블록체인과 통신하는 모든 지갑과 앱은 RPC 엔드포인트를 통해 그렇게 합니다. 이 글에서는 RPC 엔드포인트가 무엇인지, 공개 엔드포인트의 장단점은 무엇인지, 안전하게 확인하고 추가하는 방법은 무엇인지 설명합니다.

RPC 엔드포인트란

RPC는 **원격 프로시저 호출(remote procedure call)**의 약자입니다. RPC 엔드포인트는 질문에 답하고 거래를 받아 주는 블록체인 노드의 웹 주소입니다. 노드는 체인의 사본을 가진 컴퓨터입니다.

예를 들어 엔드포인트는 "이 주소의 잔액은 얼마인가?", "가장 최근 블록은 무엇인가?", "이 거래에는 비용이 얼마나 드는가?"에 답할 수 있습니다. 서명된 거래를 받아 네트워크에 전달할 수도 있습니다. 이더리움 방식 체인에서는 HTTPS 위의 JSON-RPC가 일반적인 형식입니다. 솔라나는 자체 메서드를 가진 비슷한 JSON-RPC 형식을 씁니다.

엔드포인트는 체인 자체가 아닙니다. 체인으로 들어가는 문입니다. 문이 느리거나 잘못되어 있으면 내가 보는 것도 느리거나 잘못됩니다.

지갑과 앱은 이를 어떻게 쓰나요

지갑을 열어 잔액을 볼 때 지갑은 RPC 엔드포인트에 물어봅니다. "보내기"를 누르면 지갑은 내 기기에서 거래에 서명하고 서명된 데이터를 엔드포인트에 보내며, 엔드포인트가 이를 네트워크로 전달합니다. 개인 키는 엔드포인트로 전혀 가지 않습니다. 지갑과 키를 참고하세요.

지갑에는 체인마다 기본 엔드포인트가 들어 있습니다. 이를 바꿀 수 있습니다. 지갑이 모르는 네트워크라면 체인 ID, 네트워크 이름, 코인 심볼과 함께 직접 추가합니다.

공개 제공업체와 비공개 제공업체

  • 공개 엔드포인트는 무료이며 누구에게나 열려 있습니다. 재단, 체인, 커뮤니티, 기업이 운영합니다. 가벼운 사용에 적합합니다.
  • 비공개 또는 유료 제공업체는 자체 접근 키, 더 높은 한도, 더 나은 지원을 제공하며 대체로 더 빠르고 안정적인 서비스를 줍니다. 사용자가 많은 앱이 씁니다.

공개 엔드포인트는 모든 사용자가 용량을 나누어 쓰기 때문에 예측하기 어렵습니다. 유료 요금제는 더 많은 통제권을 주지만 비용을 내야 하고 한 회사에 의존하게 됩니다. 일반적인 지갑 사용자에게는 공개 엔드포인트로 충분한 경우가 많습니다. 비즈니스 앱에는 비공개 쪽이 더 잘 맞습니다. ChainMonitor는 어떤 제공업체도 추천하지 않습니다.

요청 제한

공개 엔드포인트는 자신을 보호하기 위해 초당 또는 하루당 보낼 수 있는 요청 수를 제한합니다. 한도를 넘으면 "429 too many requests" 같은 오류로 응답하거나 속도를 늦춥니다. 그러면 지갑이 잔액을 비어 있는 것으로 보여 주거나 전송에 실패할 수 있습니다. 해결책은 기다리거나, 다른 엔드포인트를 쓰거나, 비공개 요금제를 쓰는 것입니다.

지연 시간과 블록 지연

두 가지 숫자가 엔드포인트의 건강 상태를 알려 줍니다.

  • 지연 시간(latency): 요청에 대한 응답을 받는 데 걸리는 시간(밀리초)입니다. 낮을수록 좋습니다. 거리와 부하에 따라 달라집니다.
  • 블록 지연(block lag): 엔드포인트가 네트워크의 최신 블록보다 몇 블록 뒤처져 있는가입니다. 몇 블록 뒤처진 엔드포인트는 오래된 잔액을 보여 주고, 존재하는 거래를 없다고 알려 줄 수 있으며, 수수료 추정도 틀릴 수 있습니다.

엔드포인트 하나가 왜 뒤처질까요? 노드의 연결이 끊겼거나, 아직 동기화 중이거나, 천천히 갱신되는 캐시 뒤에 있을 수 있습니다. 지갑의 잔액이 이상해 보이면 지연된 엔드포인트가 가장 먼저 확인해 볼 항목 중 하나입니다. 블록 탐색기에서 같은 주소를 조회해 볼 수도 있습니다.

프라이버시

엔드포인트는 내가 보내는 모든 요청을 봅니다. 여기에는 내 IP 주소와 내가 조회하는 주소가 포함됩니다. 운영자는 내 IP를 내 지갑 주소와 연결할 수 있습니다. 일부 제공업체는 무엇을 기록하는지 알려 주는 개인정보 처리방침을 공개하지만 그렇지 않은 곳도 있습니다.

위험을 낮추려면 다음을 하세요.

  • 제공업체의 추적 및 로그 정책을 읽으세요.
  • 운영자가 내 IP 주소를 보지 않기를 원한다면 다른 엔드포인트나 VPN을 쓰세요.
  • 어차피 모든 거래는 결국 체인에서 공개된다는 점을 기억하세요. 위험은 내 신원이 내 주소와 연결되는 것에 있습니다.
  • 프라이버시가 매우 중요하다면 자체 노드를 운영하세요.

지갑에 커스텀 RPC 추가하는 방법

지갑마다 세부 사항은 다르지만 단계는 비슷합니다.

  1. 지갑의 네트워크 설정을 열고 네트워크 추가 또는 편집을 선택합니다.
  2. 네트워크 이름, RPC URL, 체인 ID, 통화 심볼, 그리고 요청되면 블록 탐색기 URL을 입력합니다.
  3. 저장하고 해당 네트워크로 전환합니다.
  4. 잔액이 로드되는지, 지갑이 올바른 네트워크를 표시하는지 확인합니다.

체인 ID는 신뢰할 수 있는 출처에서 가져오세요. 잘못된 체인 ID나 가짜 RPC 주소는 거짓 데이터를 보여 줄 수 있습니다. 신뢰하는 출처의 엔드포인트만 추가하세요.

ChainMonitor의 RPC 상태 페이지

체인 페이지는 사이트가 다루는 체인의 공개 RPC 엔드포인트를 나열합니다. 각 엔드포인트에 대해 다음을 측정합니다.

  • 지연 시간: 요청에 응답하는 데 걸리는 시간.
  • 블록 높이: 엔드포인트가 보고하는 최신 블록 번호.
  • 지연(Lag): 그 높이가 해당 체인의 다른 정상 엔드포인트들이 보고한 최신 블록보다 몇 블록 뒤처져 있는가.

목록은 가장 빠른 것부터 정렬되어 어떤 것이 정상인지 한눈에 볼 수 있습니다. /chains/<id>처럼 체인을 열면 엔드포인트를 자세히 볼 수 있습니다. 각 엔드포인트에는 원클릭 지갑에 추가 버튼이 있으며, 올바른 체인 ID로 해당 네트워크를 추가하도록 지갑에 요청합니다. 요청은 여전히 지갑에서 직접 확인합니다. 승인하기 전에 값을 확인하세요.

이 수치는 특정 시점에 사이트 서버에서 측정한 값입니다. 내 실제 지연 시간은 내 위치에 따라 다릅니다. 보장이 아니라 참고용으로 사용하세요.

자주 묻는 질문

암호화폐에서 RPC는 무슨 뜻인가요?

원격 프로시저 호출(remote procedure call)이라는 뜻입니다. RPC 엔드포인트는 지갑과 앱이 블록체인 노드와 통신할 수 있게 해 주는 웹 주소입니다.

공개 RPC 엔드포인트는 안전한가요?

서명은 내 지갑에서 이루어지므로 엔드포인트가 내 자금을 가져갈 수는 없습니다. 하지만 내 IP 주소와 조회하는 주소를 볼 수 있고, 잘못되었거나 오래된 데이터를 보여 줄 수 있습니다. 신뢰하는 출처의 엔드포인트를 쓰세요.

내 지갑에 잔액이 잘못 표시되는 이유는 무엇인가요?

엔드포인트가 체인보다 뒤처졌거나, 요청 제한에 걸렸거나, 중단되었을 수 있습니다. 다른 엔드포인트로 바꾸고 새로 고침하세요. 탐색기에서 주소를 확인할 수도 있습니다.

블록 지연이란 무엇인가요?

엔드포인트가 최신 블록보다 몇 블록 뒤처져 있는지를 나타내는 수입니다. 지연이 크면 오래된 데이터라는 뜻입니다.

나만의 RPC 제공업체가 필요한가요?

대부분의 사람에게는 필요하지 않습니다. 일반적인 사용에는 지갑의 기본 엔드포인트로 충분합니다. 앱을 만들거나 요청을 많이 보낸다면 비공개 요금제나 자체 노드가 더 잘 맞을 수 있습니다.