코어 지갑 (Core Wallet)
코어 지갑(core wallet)은 블록체인의 레퍼런스(공식) 풀 노드 소프트웨어에 내장된 지갑입니다. 블록체인 데이터를 직접 내려받아 모든 블록과 트랜잭션을 스스로 검증하면서 코인을 받고, 보내고, 보관할 수 있으며, 콘솔이나 RPC 명령으로 노드를 세밀하게 제어할 수 있습니다.
자세히 알아보기
라이트 지갑이나 모바일 지갑은 다른 서버가 알려주는 잔액과 트랜잭션 정보를 믿고 동작합니다. 코어 지갑은 자기 노드가 합의 규칙에 따라 직접 검증한 정보만 사용하므로 제3자를 신뢰할 필요가 없고, 어떤 주소를 조회하는지 외부 서버에 노출하지 않아 프라이버시 면에서도 유리합니다.
대신 비용이 있습니다. 처음 실행하면 블록체인 전체를 내려받아 검증하는 초기 동기화에 오랜 시간이 걸리고, 비트코인의 경우 수백 GB의 저장 공간이 필요합니다. 다만 Bitcoin Core는 오래된 블록을 지우는 프루닝(pruning) 모드를 지원해, 검증은 그대로 하면서 저장 공간을 크게 줄일 수 있습니다.
또한 코어 지갑은 명령줄과 RPC 인터페이스를 제공해 트랜잭션 직접 작성, 수수료 조정, 서명 분리(PSBT) 같은 고급 기능을 쓸 수 있습니다. 그만큼 초보자에게는 어렵게 느껴질 수 있습니다.
코어 지갑은 블록체인 전체를 스스로 검증하기 때문에 네트워크의 합의 규칙을 지키는 데에도 기여합니다. 많은 사용자가 자기 노드로 검증할수록 소수의 서비스 제공자가 잘못된 블록이나 규칙 변경을 강요하기 어려워집니다.
블록체인·암호화폐에서는
- Bitcoin Core: 비트코인의 레퍼런스 구현으로, 예전 이름은 Bitcoin-Qt였습니다. 노드와 지갑이 한 프로그램에 들어 있습니다.
- 알트코인의 'Core' 지갑: Litecoin Core, Dash Core처럼 비트코인 코드에서 갈라진 프로젝트도 같은 구조의 코어 지갑을 제공합니다. 대시 등 일부 네트워크에서는 코어 지갑으로 마스터노드를 설정합니다.
- 거래소는 입출금 처리를 위해 자체 풀 노드를 운영하지만, 실제 키 보관은 보통 HSM이나 MPC 같은 별도 인프라에서 합니다.
- 코어 지갑도 결국 개인 키를 컴퓨터에 보관하는 소프트웨어 지갑이므로, wallet.dat 같은 지갑 파일 암호화와 백업이 필수입니다.
쉽게 말하면
은행 앱으로 잔액을 확인하는 대신, 은행의 모든 장부를 내 집에 복사해 두고 직접 계산해서 확인하는 지갑입니다.
예시
Bitcoin Core를 설치하고 bitcoin-cli getblockchaininfo 명령을 실행하면 현재 동기화된 블록 높이와 검증 진행률을 확인할 수 있고, getbalance 명령으로 지갑 잔액을 자기 노드 기준으로 조회할 수 있습니다.
이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.