반응형
1. 구성
- 블록은 특정 정보들을 담아놓은 객체라고 보면 쉽게 이해할 수 있다.
- 블록 자체가 생성될 때 Header와 Body 가 나뉘어서 생성이 되지는 않는다. 다만 블록에 대한 이해도를 높이기 위해 Header와 Body로 명칭을 나누어서 구분을 해놓는다.
- 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 |