블록체인 노드를 설정하다 보면 프루닝, 풀, 아카이브라는 세 단어가 계속 나옵니다. 이는 노드가 기록을 얼마나 보관하는지를 나타냅니다. 잘못 고르면 디스크 공간을 낭비하거나 필요한 데이터를 얻지 못하게 됩니다. 각각의 의미와 선택 방법을 설명합니다.
요약
- 프루닝 노드. 모든 블록을 검증한 뒤 오래된 블록 데이터를 삭제합니다. 디스크가 작습니다. 과거 기록은 제공할 수 없습니다.
- 풀 노드. 모든 것을 검증하고 전체 체인을 보관합니다. 어떤 블록이든 피어에 제공할 수 있습니다.
- 아카이브 노드. 모든 과거 상태까지 보관하는 풀 노드입니다. 예전 잔액과 컨트랙트 조회에 필요합니다. 디스크가 단연 가장 큽니다.
"프루닝"이 바꾸는 것과 바꾸지 않는 것
프루닝된 Bitcoin 또는 Litecoin 노드도 풀 노드와 똑같이 모든 블록을 내려받아 검사하므로 같은 규칙을 적용합니다. 그런 다음 최근 블록만(개수는 직접 정합니다) 보관합니다. 내 지갑에 대한 보안은 동일합니다. 잃는 것은 내 지갑에 없는 오래된 트랜잭션을 조회하는 능력과, 새 노드가 나에게서 동기화하도록 돕는 능력입니다.
계정 기반 체인에서 "아카이브"의 의미
Ethereum, BNB Chain, Polygon 같은 체인은 잔액과 컨트랙트 스토리지로 이루어진 상태 트리를 유지합니다. 일반 풀 노드는 최근 상태를 보관하며 요청하면 이전 상태를 재구성할 수 있습니다. 아카이브 노드는 과거의 모든 상태를 저장하므로 "블록 X 시점에 이 계정의 잔액은 얼마였나" 같은 질문에 즉시 답할 수 있습니다. 이 편리함에는 풀 노드의 몇 배에 달하는 디스크가 듭니다.
선택 방법
| 하고 싶은 일... | 사용할 유형 |
|---|---|
| 내 지갑과 결제를 비공개로 확인 | 프루닝(Bitcoin, Litecoin) 또는 풀(그 외) |
| 블록 익스플로러 또는 분석 운영 | 인덱스가 있는 풀, 또는 아카이브 |
| 앱에 과거 상태 제공 | 아카이브 |
| 네트워크에 기여하고 피어에 데이터 제공 | 풀 |
| 비용을 최대한 낮게 유지 | 프루닝, 또는 lite 스냅샷 노드 |
진짜 제약은 디스크
먼저 노드 유형을 정한 다음, 디스크가 여유 있게 들어가는 서버를 고르세요. 체인 크기는 계속 바뀌므로 구매하는 날 클라이언트 문서를 확인하세요. 노드 호스팅 페이지에서는 체인마다 프루닝, 풀, 아카이브 모드별 권장 구성을 안내합니다.
다음 단계
직접 구축해 볼 준비가 되셨나요? Bitcoin, Litecoin, Ethereum, Monero 가이드부터 시작하세요.