# 클라이언트 (Client)

클라이언트는 블록체인 네트워크에 접속해 데이터를 조회하고 트랜잭션을 만들어 전송하는 소프트웨어로, 노드 소프트웨어와 지갑 프로그램이 대표적입니다. 여기서 '클라이언트'는 고객(구매자)이 아니라 서버·네트워크에 접속하는 프로그램이라는 컴퓨터 용어입니다.

## 자세히 알아보기

일반 IT에서 클라이언트-서버 구조는 요청하는 쪽(클라이언트)과 응답하는 쪽(서버)을 나눕니다. 블록체인은 P2P 네트워크라서 노드끼리 동등하게 연결되지만, 그 노드를 구동하는 프로그램을 관례적으로 '클라이언트'라고 부릅니다.

클라이언트는 검증 범위에 따라 나뉩니다. 풀 클라이언트(풀 노드)는 모든 블록과 트랜잭션을 내려받아 합의 규칙에 맞는지 직접 검증합니다. 라이트 클라이언트(씬 클라이언트)는 블록 헤더 등 일부만 받아 다른 노드에 의존하면서 가볍게 동작합니다. 많은 모바일 지갑은 자체 검증 없이 지갑 회사가 운영하는 서버(RPC 노드)에 질의합니다.

같은 프로토콜을 여러 팀이 독립적으로 구현하는 것을 '클라이언트 다양성'이라고 합니다. 한 구현에 버그가 있어도 네트워크 전체가 멈추지 않게 하는 안전장치입니다.

클라이언트 소프트웨어는 버전 관리도 중요합니다. 하드 포크나 네트워크 업그레이드가 예정되면 노드 운영자는 정해진 시점 전에 클라이언트를 새 버전으로 올려야 합니다. 업그레이드하지 않은 노드는 새 규칙을 따르는 블록을 거부해 다른 체인에 남거나 네트워크에서 떨어져 나갈 수 있습니다. 또 공식 배포처가 아닌 곳에서 받은 클라이언트나 지갑 프로그램은 악성코드일 수 있으므로, 서명과 해시값을 확인하는 것이 기본입니다.

## 블록체인·암호화폐에서는

- 비트코인: Bitcoin Core가 대표적인 풀 노드 클라이언트이며, Electrum은 서버에 의존하는 가벼운 지갑 클라이언트입니다.
- 이더리움: 머지(2022) 이후 실행 클라이언트(Geth, Nethermind, Besu, Erigon, Reth 등)와 합의 클라이언트(Prysm, Lighthouse, Teku, Nimbus, Lodestar 등)를 함께 운영해야 노드가 됩니다.
- 트론: java-tron이 공식 노드 클라이언트이며, TronLink 같은 지갑은 노드 API를 호출하는 클라이언트입니다.

거래소나 블록 탐색기도 내부적으로 자체 노드 클라이언트를 운영해 USDT 같은 토큰 전송 기록을 읽습니다.

## 쉽게 말하면

은행 전산망에 접속하는 '인터넷 뱅킹 앱'처럼, 블록체인에 접속하는 입구 역할을 하는 프로그램입니다.

---
출처: https://achivx.kr/glossary/client-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/ · ACHIVX 용어 사전 · 수정일 2026-10-20
