반응형
블록의 구조
블록은 거래 묶음의 단위라고 이전 포스트에서 설명을 하였다. 블록을 자세하게 보면 크게 헤더와 바디로 나뉜다.
● Block Body
바디는 거래내역들이 저장되어 있는 영역이다.
Transaction #1, Transaction #2 등이 해당된다.
● Block Header
헤더는 거래내역들에 대한 정보 및 블록 관련 정보들이 있는 영역이다.
- 버전(Version) : 클라이언트의 소프트웨어 버전
- 타임스탬프(Timestamp) : 블록의 생성시간
- 난이도(Bits) : 해당 체인의 난이도를 표현하는 값
- 논스(Nonce) : 채굴 과정에서 계속하여 변화되는 값
- 머클블록(Markle Block) : 바디에 포함되어 있는 거래내역들의 정보를 담고 있다. 머클루트라고도 불리기도 한다.
- 이전 블록 해시 값(Previous Block Header Hash) : 이전 블록의 해시값.
머클블록 : 블록바디에 있는 거래내역들은 해시함수를 통해 해시값을 도출된다. 여러 해시값들은 해시 함수를 통해 해시값을 다시 도출되는데 이 과정을 통하여 도출된 하나의 해시값이 머클블록이다.
이전 블록 해시 값 : 현재 있는 블록이 완성이 되면 블록 헤드에 있는 요소들의 값들을 해시 함수를 통해 하나의 해시 값으로 도출이 되는데 이 값을 블록 해쉬라고 한다. 이 블록 해쉬는 현재의 블록에는 포함되지 않는 값이지만 만약 다음 블록이 생성된다면 다음 블록의 이전 블록 해시 값으로 저장이 된다.
※ 블록들이 블로 해시 값을 통해 서로 연결되기 때문에 블록체인이라고 불리는 이유이다.
반응형
'블록체인 > 블록체인' 카테고리의 다른 글
[비트코인] 블록체인의 용어들, 해시, 공개키, 개인키 (0) | 2023.10.24 |
---|---|
[비트코인] 블록체인의 기본 개념 및 특징 (0) | 2023.10.23 |