WATS Wallet logoWATS Wallet
기술6분 분량

RPC 노드란? 지갑이 블록체인과 대화하는 방법

RPC 노드는 블록체인 클라이언트 소프트웨어를 돌리면서, 지갑이 잔액을 읽고 서명된 트랜잭션을 브로드캐스트하기 위해 질의하는 API 엔드포인트를 노출하는 머신입니다. RPC 엔드포인트가 무엇을 볼 수 있고 없는지, 나쁜 엔드포인트가 왜 거짓말은 해도 훔치지는 못하는지, 그리고 WATS 같은 멀티체인 지갑이 그 노드 함대를 어떻게 관리하는지 살펴봅니다.

RPC 노드는 블록체인 클라이언트 소프트웨어를 돌리면서 API 엔드포인트 — EVM 체인에서는 HTTPS 위의 JSON-RPC — 를 노출하는 컴퓨터입니다. 덕분에 애플리케이션은 블록체인을 직접 호스팅하지 않고도 체인 상태를 읽고 이미 서명된 트랜잭션을 제출할 수 있습니다. 당신의 지갑도 그런 애플리케이션 중 하나입니다. 지갑이 보관하는 것은 체인이 아니라 당신의 키이므로, 화면에 뜨는 모든 잔액은 RPC 노드에서 온 것이고 당신이 보내는 모든 트랜잭션은 브로드캐스트를 위해 RPC 노드에 건네집니다. 노드는 당신의 개인 키를 결코 보지 못하고 서명된 트랜잭션을 바꿀 수도 없습니다. 나쁜 엔드포인트가 할 수 있는 최악은 낡은 데이터를 주거나, 브로드캐스트를 지연·검열하거나, 당신이 조회한 주소 옆에 IP 주소를 기록하는 정도입니다. 이 배관 작업은 대부분 지갑이 대신 처리합니다 — 예를 들어 WATS는 Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON 전반에 걸쳐 RPC 연결을 유지하고 페일오버하지만, 서명은 당신의 기기에 남습니다. WATS는 논커스터디얼이고 결코 키를 보유하지 않기 때문입니다.

지갑은 블록체인을 저장하지 않는다

블록체인은 수천 대의 머신에 복제된 수백 기가바이트의 역사입니다. 당신의 지갑은 당연히 그중 아무것도 갖고 있지 않습니다. 지갑이 가진 것은 당신의 키 — 그리고 체인을 실제로 보유한 컴퓨터들의 전화번호부입니다. 당신이 보는 모든 잔액과 보내는 모든 트랜잭션은 그 컴퓨터 중 하나를 거칩니다. 그것들이 RPC 노드이며, 당신의 암호화폐 환경 전체에서 가장 적게 언급되는 의존성입니다.

RPC 노드는 실제로 무엇인가

RPC는 remote procedure call(원격 프로시저 호출)의 약자 — 단순한 요청-응답 프로토콜입니다. RPC 노드는 완전한 블록체인 노드 소프트웨어를 돌리면서 클라이언트가 질문하고 트랜잭션을 제출할 수 있는 API 엔드포인트(URL)를 노출하는 머신입니다. EVM 체인에서는 인터페이스가 JSON-RPC로 표준화되어 잔액 조회(eth_getBalance), 컨트랙트 질의(eth_call), 가스 추정, 서명된 트랜잭션 브로드캐스트(eth_sendRawTransaction) 메서드를 제공합니다. 지갑에서 '네트워크'를 설정할 때 중요한 부분이 바로 RPC URL입니다. 체인을 대신해 어떤 머신이 답할지를 그것이 정합니다.

잔액을 확인하거나 보내기를 누르면 벌어지는 일

지갑을 열면 RPC 읽기 일제 사격이 시작됩니다. 주소의 네이티브 코인 잔액, 컨트랙트 질의를 통한 토큰 잔액, 현재 수수료 수준. 보내기는 더 교훈적인 흐름입니다. 지갑이 트랜잭션을 만들고, 당신의 키로 로컬에서 서명한 뒤, 그제서야 서명된 바이트를 RPC 노드에 넘겨 네트워크로 브로드캐스트하게 합니다. 분업은 절대적입니다 — 노드는 당신의 개인 키를 결코 보지 못하고 서명한 내용을 바꿀 수도 없습니다. 손대는 순간 서명이 깨지고 네트워크가 거부하기 때문입니다. 노드는 배달부이지 공동 서명자가 아닙니다. 이것이 셀프 커스터디의 기술적 심장입니다. 서명은 당신의 기기에서 일어나고, 서명 이후의 모든 것은 어차피 공개 정보입니다.

공용 vs 사설 엔드포인트 — 그리고 그들이 보는 것

체인에는 공용 RPC 엔드포인트가 딸려 있고, 인프라 제공자들은 더 빠르고 안정적인 것을 운영합니다. 지갑은 보통 선별된 조합을 기본값으로 씁니다. 중요한 차이는 안정성(공용 엔드포인트는 속도 제한이 있고 부하 시 지연됨)과 프라이버시입니다. 당신이 쓰는 엔드포인트는 당신의 IP 주소를 조회하는 모든 주소와 함께 관찰할 수 있습니다 — 온체인 주소는 원래 가명이므로 이해해 둘 가치가 있는 연결 고리입니다. 악의적이거나 침해된 엔드포인트라도 자금은 훔칠 수 없지만, 낡은 데이터를 주거나, 브로드캐스트를 검열하거나, 메타데이터를 기록할 수는 있습니다. 따라서 RPC 인프라 선택은 신뢰의 결정입니다 — 다만 키를 누가 보관하느냐보다 훨씬 작은 결정일 뿐입니다.

수수료는 RPC 노드가 정하나?

아닙니다 — 그리고 이것은 흔한 오해입니다. 노드는 수수료 상황(베이스 피, 우선 수수료 제안값, 가스 추정치)을 알려 주고 당신의 트랜잭션을 중계할 뿐, 가격은 네트워크의 수수료 시장과 당신이 서명한 값이 정합니다. 엔드포인트를 바꾸면 더 나은 추정치를 받거나, 혼잡한 엔드포인트가 타임아웃될 때 트랜잭션을 더 빨리 내보낼 수는 있어도, 체인 자체가 싸지지는 않습니다. 수수료를 어떤 토큰으로 정산할지는 계정 계층에서 바꿀 수 있지만, 그것은 당신이 가리키는 엔드포인트 URL과는 별개의 메커니즘입니다.

하나의 지갑, 여러 방언

깔끔한 eth_* 메서드 집합은 EVM 이야기입니다. JSON-RPC 자체가 EVM 전용은 아니어서 — Solana도 자체 JSON-RPC API를 제공합니다 — 그렇다고 어휘가 호환되지는 않습니다. Solana는 계정, 슬롯, 컴퓨트 유닛으로 말하고, TON의 클라이언트 API는 또 다릅니다. 생태계를 아우르는 지갑은 — 멀티체인 지갑이란 참고 — 지원하는 모든 네트워크와 각 네트워크의 방언으로 건강한 연결을 유지해야 하고, 엔드포인트가 나빠지면 페일오버해야 합니다. 그 보이지 않는 함대 관리가 매끄러운 멀티체인 지갑과 짜증 나는 지갑을 가르는 실질적 요소입니다.

RPC가 고장 날 때: 잘못된 잔액과 멈춘 전송

"내 코인 어디 갔지?" 패닉의 대부분은 RPC 날씨입니다. 지연된 엔드포인트는 낡은 잔액을 보여 주고, 과부하된 엔드포인트는 브로드캐스트 도중 타임아웃되고, 끊긴 연결은 건강한 지갑을 텅 비어 보이게 합니다. 안심되는 물리 법칙: 당신의 자금은 체인 위에, 당신의 키의 통제 아래 살아 있습니다 — 결코 엔드포인트 안에 있지 않습니다. RPC를 바꾸면(또는 지갑이 페일오버하게 두면) 돈에 손대지 않고 화면이 고쳐집니다. 말썽인 것이 dApp 연결이라면 그것은 다른 계층입니다 — 지갑을 dApp에 안전하게 연결하기에서 다룹니다.

WATS는 어디에 들어맞나

WATS는 위에서 설명한 모든 것의 사용자 편에 서 있습니다. Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON의 RPC 연결을 유지하고 페일오버하므로 체인마다 붙여 넣을 엔드포인트 URL이 없습니다 — 그러면서 서명은 엄격히 로컬에 남습니다. WATS는 논커스터디얼이고, 키는 당신이 보유하며, WATS는 결코 키를 보유하지 않습니다. 같은 원칙이 WATS의 네 가지 제품(크롬 확장 프로그램, 모바일 앱, 핫월렛, 그리고 키를 저장하지 않고 탭으로 인증하는 NFC 메탈 카드) 모두에 적용됩니다.

WATS가 RPC 계층 위에서 바꾸는 단 하나는 어떤 토큰이 내느냐입니다. 전통적 지갑들은 브로드캐스트가 성공하려면 네트워크마다 별도의 가스 코인을 갖춰 두라고 요구하지만, WATS는 네트워크 수수료를 하나의 토큰 ATS로 낼 수 있게 합니다. EVM 체인에서는 ERC-4337 페이마스터를, 옴니체인 이동에는 LayerZero OFT를 쓰기 때문에, 하나의 ATS 잔액이 WATS가 닿는 모든 곳에서 통합니다. 이것은 할인이 아닙니다 — 네트워크는 여전히 받을 만큼 받습니다. 다만 당신이 손대는 체인마다 다른 가스 코인을 쌓아 둘 필요를 없앨 뿐입니다. 걷힌 ATS는 소각되어 공급량을 1억 개에서 3천만 개 바닥까지 줄이며, WATS는 ERC-4337과 OFT 단일 토큰 수수료를 이 소각과 결합한 최초이자 유일한 지갑입니다.

실용적인 결론은 이렇습니다. RPC는 애초에 신경 쓸 일이 없어야 하는 인프라이니, 그렇게 다뤄 주는 지갑을 고르십시오. 엔드포인트 URL을 붙여 넣고, 어느 네트워크가 지연 중인지 추측하고, 체인마다 다른 가스 코인을 채워 넣는 일에 지쳤다면 WATS는 시작하기에 합리적인 곳입니다 — 수수료 구조는 ATS 수수료 페이지에 전부 문서화되어 있습니다.

자주 묻는 질문

RPC 노드란 쉽게 말해 무엇인가요?

RPC 노드는 블록체인 클라이언트 소프트웨어를 돌리며 체인 및 현재 상태와 동기화를 유지하고, 애플리케이션이 체인 데이터를 질의하고 서명된 트랜잭션을 제출할 수 있는 API 엔드포인트 — 즉 URL — 를 노출하는 서버입니다. 지갑도, 블록 탐색기도, dApp도 수백 기가바이트의 역사를 직접 저장하는 대신 RPC 노드를 통해 체인과 대화합니다. EVM 체인에서는 인터페이스가 JSON-RPC로 표준화되어 있고, Solana와 TON은 각자의 등가물을 제공합니다.

RPC 노드가 내 암호화폐를 보관하나요?

아니요. RPC 노드는 읽기와 중계 서비스입니다. 체인에 대한 질의에 답하고, 당신이 이미 서명한 트랜잭션을 브로드캐스트합니다. 자금은 당신의 개인 키가 통제하며, 셀프 커스터디 지갑에서 키는 기기를 떠나지 않습니다. RPC 엔드포인트가 다운되거나 오작동해도 자산은 그대로입니다 — 영향을 받는 것은 체인을 보는 화면뿐입니다.

악의적인 RPC 엔드포인트가 내 자금을 훔칠 수 있나요?

당신의 자금을 쓸 수는 없습니다. 당신의 키를 가진 적이 없고, 서명된 트랜잭션을 무효화하지 않고는 수정할 수 없기 때문입니다. 나쁜 엔드포인트가 할 수 있는 것은 잔액에 대해 거짓말하기, 브로드캐스트를 지연·검열하기, 그리고 IP 주소를 조회 주소와 함께 기록하기입니다 — 도난 위험이라기보다 프라이버시 누출입니다. 평판 좋고 이중화된 엔드포인트(또는 페일오버를 대신 관리해 주는 지갑)를 쓰면 둘 다 해결됩니다.

RPC 엔드포인트를 직접 설정해야 하나요?

WATS에서는 그럴 필요가 없습니다. WATS는 지원하는 모든 체인 — Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON — 의 RPC 연결을 유지하고, 엔드포인트가 지연되거나 속도 제한에 걸리면 자동으로 페일오버하므로 체인별로 붙여 넣을 URL이 없습니다. 서명은 여전히 당신의 기기에서 로컬로 이루어집니다. WATS는 논커스터디얼이고 결코 키를 보유하지 않기 때문입니다. RPC 설정을 그대로 노출하는 지갑이라면 대신 자신의 노드를 가리킬 수 있는데, 프라이버시를 위해 직접 노드를 운영한다면 유용합니다.

지갑이 가끔 잘못된 잔액이나 0을 보여 주는 이유는?

거의 언제나 질의한 RPC 엔드포인트가 지연되었거나, 속도 제한에 걸렸거나, 잠시 오프라인이기 때문입니다 — 블록체인 자체는 여전히 잔액을 정확히 기록하고 있습니다. 잠시 후 새로고침하거나, 엔드포인트를 바꾸거나, 지갑이 다른 노드로 페일오버하게 두면 올바른 화면이 돌아옵니다. 표시 계층의 문제이지 자금 문제가 아닙니다.

RPC 엔드포인트를 바꾸면 트랜잭션이 더 싸지나요?

아니요. RPC 노드는 당신의 트랜잭션을 중계하고 수수료 상황을 알려 줄 뿐, 가격은 네트워크의 수수료 시장과 당신이 서명하는 수수료 파라미터가 정합니다. 더 나은 엔드포인트는 혼잡할 때 추정치와 안정성을 개선할 수 있어도 근본 비용은 바꾸지 못합니다. 바꿀 수 있는 것은 어떤 토큰이 내느냐입니다. WATS는 EVM 체인에서 ERC-4337 페이마스터를 사용해 각 체인의 네이티브 가스 토큰 대신 ATS로 네트워크 수수료를 정산합니다 — 할인이 아니라 결제 토큰의 변경입니다.