블록은 데이터를 담는 가장 기본적인 단위
이 블록들이 체인처럼 연결되어 형성하는 것이 블록체인
블록체인 백서에는 블록체인이라는 말은 없음
블록은 기본적인 헤더와 바디로 구성
블록 헤더는 6가지 메타데이터
바디에는 거래 요소들이 존재
Version : 비트코인 코어버전
Previous Block Hash : 이전 블록 해시 -> 체인을 만들어주는 가장 중요하다 생각(이전의 6가지 구성 요소로 구성)
Merkle Boot : 바디 거래들을 기반으로 만든 이진 트리 루트값
Timestamp : 블록이 형성된 시간
Bits : 난이도 관련값
Nonce : 채굴에 사용된 논스값
- 마지막에 정해짐 -> 체굴시
바디에는 실질적인 거래내역이 담겨있음 -> 바디 정보 기반으로 Merkle Boot가 생성됨
Version : 4byte, int32
Previous Block Hash : 32byte, char32
Merkle Boot : 32byte(64개), char32
Timestamp : 4byte(8개), uint32
Bits : 4byte, uint32
Nonce : 4byte, uint32
2진수 1개 => 1bit
2진수 4개 => 4bit