헤더 체인 (Header Chain)
헤더 체인(Header Chain)은 각 헤더가 이전 헤더에 연결되는 블록 헤더의 체인입니다. 다시 생성하기 가장 어려운 체인, 즉 누적 작업량이 가장 많은 체인이 가장 좋은 헤더 체인입니다.
작동 방식
각 블록 헤더는 타임스탬프, 이전 블록 헤더의 해시(“체인”을 만드는 연결), 블록 내 트랜잭션 요약(머클 루트), 난이도 목표값, 논스 같은 정보를 담습니다. 이전 헤더의 해시를 포함하므로 과거 헤더 하나를 바꾸면 그 뒤의 모든 헤더가 무효가 되며, 이 연결이 블록체인의 순서와 불변성을 보장합니다.
난이도의 중요성
헤더 체인의 강점은 다시 생성하기 어렵다는 데 있습니다. 채굴자는 헤더의 해시가 난이도 목표값보다 작아지도록 많은 계산을 반복해 새 블록을 추가합니다. 이 과정에는 상당한 계산 능력이 필요하므로 악의적인 행위자가 과거 블록을 변경하기가 극도로 어렵습니다. 각 헤더의 난이도로 계산한 누적 작업량이 가장 큰 체인이 가장 안전한 것으로 간주되며, 따라서 “가장 좋은” 헤더 체인입니다.
레고 타워에 비유할 수 있습니다. 각 벽돌(블록 헤더)에는 바로 앞 벽돌에만 맞는 연결 장치가 있고, 여러 빌더(채굴자)가 퍼즐을 풀어 다음 벽돌을 올리기 위해 경쟁합니다. 가장 많은 계산 노력이 들어간 타워가 인정받으며, 중간의 벽돌을 몰래 바꾸려면 그 위를 모두 다시 쌓아야 합니다.
헤더 체인의 장점
- 보안: 헤더의 암호학적 연결은 블록체인 변조를 극도로 어렵게 만듭니다. 변경하려면 수정된 블록부터 전체 체인을 다시 작성해야 합니다.
- 효율성: 헤더 체인을 사용하면 트랜잭션을 가볍게 검증할 수 있습니다. 모든 블록을 다운로드해 검증하는 대신, 노드는 머클 증명으로 트랜잭션이 유효한 헤더 체인에 속한 블록에 포함되어 있는지 확인할 수 있습니다.
헤더 체인의 단점
- 저장: 전체 블록체인 데이터보다 훨씬 작지만 헤더 체인도 계속 늘어나므로 리소스가 제한된 장치에는 제약이 될 수 있습니다.
- 검증 범위의 한계: 헤더 체인만 확인하는 SPV 클라이언트는 트랜잭션과 블록이 합의 규칙에 맞는지 직접 검증하지 않고, 작업량이 가장 많은 체인을 따르는 해시 파워 다수가 정직하다고 가정합니다. 해시 파워 과반을 가진 공격자나 클라이언트의 연결을 장악한 공격자는 잘못된 체인을 보여 줄 수 있습니다.
헤더 체인의 응용
- 단순화된 결제 확인(SPV) 지갑: SPV 지갑은 전체 블록체인을 다운로드하지 않고 헤더 체인으로 트랜잭션 포함 여부를 확인하는 경량 클라이언트입니다.
- 블록체인 포크: 블록체인이 포크되면 서로 다른 헤더 체인이 나타나며 각각 다른 버전의 트랜잭션 내역을 나타냅니다. 가장 많은 작업이 수행된 체인이 결국 허용된 체인이 됩니다.
이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.