80바이트 안에는 무엇이 들어 있을까?
| 필드 | 크기 | 블록 헤더의 역할 |
|---|---|---|
| 버전 | 4바이트 | 블록이 따르는 규칙 |
| 이전 블록 해시 | 32바이트 | 이 블록을 이전 블록과 연결합니다 |
| 머클 루트 | 32바이트 | 모든 거래를 아우르는 하나의 해시 |
| 시간 | 4바이트 | 채굴자가 블록을 만들었다고 알릴 때 |
| 비트(목표값) | 4바이트 | 블록 해시가 얼마나 낮아야 하는지 |
| 논스 | 4바이트 | 채굴자가 계속 바꾸는 숫자 |
채굴자는 왜 헤더만 해시할까?
블록 헤더가 블록 전체를 대표하기 때문입니다. 머클 루트는 모든 거래를 반영하므로 결제가 하나라도 바뀌면 헤더도 바뀝니다. 이전 블록 해시는 전체 이력을 반영하므로 과거 블록을 수정하면 그 뒤의 모든 헤더가 깨집니다.
80바이트는 해시를 빠르게 계산할 수 있는 크기입니다. 채굴자는 여기에 SHA-256를 두 번 적용하고, 결과를 목표값과 비교한 뒤 논스를 바꿔 다시 계산합니다. 이 과정을 초당 수조 번 반복합니다.
실제로 얼마나 작은 값일까요?
체인에는 약 969,785개의 블록이 있습니다(실시간). 따라서 2009 이후의 모든 헤더를 합쳐도 약 78 MB입니다. 그래서 경량 지갑은 모든 헤더를 내려받아 각 헤더의 작업 증명을 확인하면서도 휴대전화에 저장할 수 있습니다. 이에 대응하는 전체 블록 데이터는 수백 기가바이트에 이릅니다.
출처
- 블록 해시 알고리즘 · Bitcoin Wiki
- 블록체인 참고 자료: 헤더, 머클 트리, 목표값 · Bitcoin 개발자 문서
- Bitcoin: P2P 전자 현금 시스템 · Satoshi Nakamoto, 2008
이 페이지의 실시간 수치는 CloudMineCrypto API와 공개 블록체인 데이터를 바탕으로 하며, 정기적으로 갱신되고 각 수치가 표시된 곳에 출처가 안내됩니다. 교육 목적으로만 제공되며 금융 조언이 아닙니다.