
const block = {
}

version : 현재 이 블록 헤더를 만든 비트코인 프로그램의 버전 정보
previousHash(이전 블록의 해시) : 이전 블록의 주소값, 위/변조되지 않게 하는 역할을 한다. 얘가 바뀌면 뒤의 블록들이 다 바뀌고, 그 애들을 다 채굴해야 변조가 가능한데 현재의 기술력으로는 불가능하다고 한다.

height : 몇번째 블록인지의 정보
timestamp : 블록의 생성 시간의 정보
hash (블록의 해시) : 자신의 Body의 내용을 해싱한 내용

difficulty : 채굴의 난이도(통화량 조절을 위해 난이도를 높이기도 한다)
nonce (논스) : 블록체인에서 목표값 이하의 블록 해시를 찾기 위해 임시로 사용하는 숫자로, 이 값을 증가시키면서 퀴즈를 푼다. 블록 생성 자격을 얻기 위해 작업 증명을 하는데 필요한 값이다.

const blockData = {
// 첫 버전
version: "1.0.0",
// 첫 번째 인덱스
height: 0,
// 블록 생성 시간
timestamp: Date.now(),
// 이전 블록이 없기 때문에 암호화 문자열 길이(64)만큼 0으로 채움
previousHash: "0".repeat(64),
// 블록의 해시 0으로 다 채움
hash: "0".repeat(64),
// 머클루트 0으로 다 채움
merkleRoot: "0".repeat(64),
// 논스가 0인 이유? 모든 블록의 시작점이 0인건가? 기본값 0?
// 작업 증명을 하는데 필요한 값
nonce: 0,
// 난이도
difficulty: 0,
data: [
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
],
};