본문 바로가기
  • 개발 / 공부 / 일상
BlockChain

(BlockChain) 블록의 구성

by JJeongHyun 2023. 1. 8.
반응형

1. 구성

 - 블록은 특정 정보들을 담아놓은 객체라고 보면 쉽게 이해할 수 있다.

 - 블록 자체가 생성될 때 HeaderBody 가 나뉘어서 생성이 되지는 않는다. 다만 블록에 대한 이해도를 높이기 위해 HeaderBody로 명칭을 나누어서 구분을 해놓는다.

 

  • Header : Version, PreviousblockHash, MerkleRoot, Timestamp, Difficulty, Nonce, Height, Hash
  • Body : Data(Transaction)

 

2.Create GenesisBlock

const blockData = {
      version: "1.0.0",
      height: 0,
      timestamp: Date.now(), 
      previousHash: "0".repeat(64), // 이전 블록이 없으니까 그냥 0으로 다 채움
      hash: "0".repeat(64), // 블록의 해시도 0으로 다 채움
      merkleRoot: "0".repeat(64), // merkleRoot도 0으로 다 채움
      nonce: 0,
      difficulty: 0,
      data: [
        "This is genesis Block",
      ],
    };

 

3.Block의 이미지

 

'BlockChain' 카테고리의 다른 글

(BlockChain) merkleTree  (0) 2023.01.08
(BlockChain) Merkle(머클)  (0) 2023.01.08
(BlockChain) Hash  (0) 2023.01.08
(BlockChain) 블록체인의 핵심 4대 기술  (0) 2023.01.08
(BlockChain) BlockChain의 의미  (2) 2023.01.08