BlockChain
(BlockChain) 블록의 구성
JJeongHyun
2023. 1. 8. 14:33
반응형
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의 이미지