활연개랑

[IT] 블록체인 구조 본문

시사 정리

[IT] 블록체인 구조

승해tmdhey 2022. 2. 8. 11:34
반응형

블록체인에는 블록 헤더블록 바디가 있습니다.

 

 

블록 헤더 (Header)

헤더에는 이전 블록의 해씨 주소 값이 있습니다. 해시 주소 값으로 이전 블록이랑 연결이 된다고 보면 됩니다. 그렇게 각 블록들이 연결되어 체인 형식으로 이루어져 있습니다.


  • 버전 (4byte)  - 비트코인의 소프트웨어 버전을 표시
  • 이전 블록 헤더의 해시 (32byte) - 이전 블록 헤더의 해시 값을 표현
  • 머클 루트 (32byte) - 머클트리의 루트 노드 값을 표현

자식노드의 트랜잭션 거래에 변화가 일어나면 머클노드의 해시값도 변하게 되고, 해시값이 변하면 블록에 대한 거래가 무효가 됨 => 보안기능

  • 타임스탬프 (4byte) - 이 블록이 생성된 날짜와 시각을 표현 
  • 비츠 (4byte) - 논스 계산 난이도 조절용 수치
  • 논스 (4byte) - 조건을 만족하는 해시값을 찾아낼 때까지 계산을 시도한 횟수를 나타냄 

비츠보다 논스의 값이 작게 되면 채굴 성공, 채굴 난이도는 보통 10분 내외로 설정함

10분 이내로 비츠값이 해석이 되어서 해시값을 도출해내면 비츠 값(난이도)를 높이는 방식으로 채굴자가 10분 내외로 채굴할 수 있도록 한다.

 


 

위와 같은 구조로 블록 헤더는 총 80byte로 구성되어 있습니다.

 

 

블록 바디 (Body)
  • 트랜잭션 카운트 (4byte) - 블록바디에 기록된 트랜잭션의 개수
  • 코인베이스 트랜잭션 - 채굴자가 블록을 생성한 대가로 받는 보상을 본인 지갑으로 송금하는 트랜잭션
  • 트랜잭션 - 블록체인 네트워크 내에서 비트코인을 주고받은 거래