Header chain (헤더 체인)
각 헤더가 그 앞에 있는 헤더에 연결된 블록 헤더의 체인; 가장 재구성하기 어려운 체인이 가장 좋은 헤더 체인입니다.
헤더 체인의 장점:
- 경량성: 헤더 체인은 전체 블록 데이터가 아닌 블록 헤더만 포함하므로 훨씬 작고 확인 속도가 빠릅니다.
- 효율적인 유효성 검사: 전체 블록체인을 다운로드하지 않고도 거래를 효율적으로 확인할 수 있습니다.
- 보안: 블록 헤더를 변경하면 체인이 손상되어 블록체인을 변조하기가 극도로 어려워집니다.
- 헤더 체인의 단점:
- 제한된 정보: 헤더 체인에는 거래 세부 정보가 포함되어 있지 않으므로 전체 거래 정보에 액세스하려면 추가 메커니즘이 필요합니다.
- 헤더 체인의 사용:
- SPV(Simplified Payment Verification): 경량 클라이언트는 전체 블록체인을 다운로드하지 않고도 거래를 확인하기 위해 헤더 체인을 사용합니다.
- 블록체인 동기화: 네트워크에 가입하는 새 노드는 헤더 체인을 사용하여 블록체인의 현재 상태를 빠르게 따라잡습니다.
승객을 태우는 대신 거래에 대한 중요한 정보를 운반하는 기차를 상상해 보세요. 이 기차의 각 객차는 “블록 헤더”입니다.
작동 방식:
- 각 블록 헤더는 기차의 객차처럼 이전 블록 헤더에 연결됩니다. 이것은 헤더 체인을 형성합니다.
- 가장 첫 번째 객차는 첫 번째 블록 헤더와 같으며, 우리는 끝에 객차(헤더)를 계속 추가합니다.
- 왜 안전할까요?
다음과 같이 생각해 보세요. 움직이는 기차의 중간에 객차를 분리하거나 새 객차를 삽입하는 것은 극도로 어렵고 눈에 띕니다! 마찬가지로 체인에서 블록 헤더를 변경하는 것은 거의 불가능합니다. 그 이유는 다음과 같습니다.
- 각 링크는 복잡한 수학(암호화)을 사용하여 보호됩니다.
- 네트워크의 모든 사람은 이 “기차 시간표”(블록체인)의 사본을 가지고 있어 투명하고 변조 방지됩니다.
기차(또는 헤더 체인)가 길고 “무거울수록” 조작하기가 더 어려워 안전하고 신뢰할 수 있는 시스템을 보장합니다.
다음과 같이 생각해 보세요.
각 링크가 블록 헤더인 체인을 상상해 보세요. 각 헤더에는 다음과 같은 해당 블록에 대한 중요한 정보가 있습니다.
- 타임스탬프
- 이전 블록의 헤더에 대한 링크
이 링크는 필수적입니다! 이것이 블록을 연대순으로 연결하여 체인을 만드는 것입니다.
“최고의” 체인이 승리합니다:
자, 여기서부터 흥미로워집니다. 헤더 체인의 여러 버전이 존재할 수 있습니다. 어떤 것이 유효한지 어떻게 결정합니까?
이는 난이도에 달려 있습니다. 채굴자는 체인에 블록을 추가하기 위해 복잡한 퍼즐을 풉니다. 가장 많은 계산 작업을 수행하여 구축된 체인이 가장 안전한 것으로 간주되므로 “최고”로 간주됩니다.
왜요? 변조하기가 가장 어렵기 때문입니다! 해당 체인에서 기록을 다시 쓰려면 다른 모든 사람보다 앞서 나가기 위해 엄청난 양의 컴퓨팅 파워가 필요합니다.
그래서, 요약하면 헤더 체인입니다! 이는 보안과 불변성을 보장하는 블록체인의 중추입니다.
