블록 헤더
블록 헤더란 무엇입니까?
블록 헤더는 블록체인 네트워크 내부에서 생성된 개별 블록을 식별하는 수단으로 , 각 블록에는 프로토콜 수정 추적을 용이하게 하기 위해 자체 개인화된 헤더가 포함되어 있습니다. 블록체인의 모든 블록을 처리하는 데 사용됩니다. 여기에는 블록의 시간과 난이도, Merkle 트랜잭션 루트, nonce를 포함한 모든 메타데이터가 있습니다.
'제네시스 블록'부터 시작하여 블록은 순서대로 쌓이며, 각 블록 헤더에는 세 가지 블록 정보 세트와 다음을 포함한 기타 고유 구성 요소가 포함됩니다.
- 이전 블록 해시
- 채굴자가 사용하는 Nonce
- 비트코인 버전 번호
- 블록의 타임스탬프
- 머클 루트
- 블록의 난이도 목표
블록 헤더는 더 빠른 속도로 작업을 더 쉽게 문서화할 수 있게 해주기 때문에 비트코인 개발자 문서 에서 자주 사용됩니다. 전체 블록체인은 수직 스택처럼 플랫 파일이나 간단한 데이터베이스 로 저장할 수 있습니다 .
블록 헤더에는 세 가지 블록 메타데이터 세트가 포함되어 있습니다. 블록은 서로의 위에 배치되며 초기 블록은 기본 역할을 합니다 . 블록은 블록체인의 끝에 도달하고 시퀀스가 완료될 때까지 계속해서 높이가 증가합니다. 비트코인을 매우 안전하게 만드는 것 중 하나는 각 시퀀스의 레이어와 풍부한 기록입니다.
블록 헤더는 일반적인 채굴 활동의 일부로 nonce 값을 변경하여 채굴자에 의해 주기적으로 해시됩니다. 그들의 목표는 이 연습을 통해 작업 증명을 구축하여 블록체인 시스템이 원활하고 효과적으로 작동하도록 유지하려는 노력에 대한 보상을 받는 것입니다.
블록 헤더는 채굴에 탁월하지만 크기가 적당하기 때문에 라이트 클라이언트에도 유용합니다. 비트코인 블록체인은 너무 커서 모바일 장치에 저장할 수 없습니다. 반면, 동일한 블록의 블록 헤더는 0.008GB, 즉 8MB의 저장 공간만 차지합니다.
그럼에도 불구하고 대역폭 이나 저장 용량이 제한된 장치는 이러한 방식으로 일부 확인을 수행할 수 있습니다. Merkle 루트에는 모든 거래가 포함되어 있으므로 이후에 거래가 특정 블록에 포함되었는지 여부를 확인할 수 있습니다. 여기에는 대가가 따릅니다. 사용자는 자신이 원하는 정보를 제공하기 위해 여전히 제3자에게 의존해야 합니다. 반면, 라이트 클라이언트는 사용자가 전혀 확인을 완료하지 않는 시스템보다 선호됩니다.
블록체인 네트워크에서 머클 루트는 블록을 구성하는 모든 트랜잭션의 해시(모든 해시 중)입니다. 모든 프로젝트 참가자가 특정 이벤트가 발생한 시점에 대한 영구적이고 캡슐화된 기록을 볼 수 있도록 타임스탬프가 제공됩니다. 일반적으로 이벤트 날짜와 시간을 표시하며 일반적으로 1초 미만의 정확성을 갖습니다.
난이도 목표는 채굴자가 블록을 해결하기 어려운 정도를 조정하는 데 사용됩니다. nonce는 광부가 시퀀스에서 다른 순열과 유효한 해시를 생성하기 위해 조정할 수 있는 변수입니다.
요약하면, 블록 헤더는 블록체인 내부의 특정 블록을 대상으로 하는 데 사용됩니다. 작업 증명을 제공하기 위해 채굴 지불금에 대한 대가로 해시됩니다.