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

merkle2

(BlockChain) Block Header Block에 포함되는 정보 단위 중 하나 버전(version), 머클루트(merkleRoot), Block의 생성시간 (timestamp), 난이도, 논스 version : Block의 현재 버전 merkleRoot : 여러 정보(data)들을 하나의 hash 암호화 문자열로 만들어서 일정 길이의 문자열로 표시 timestamp : Block이 생성되는 시간 difficulty : 난이도, block의 생성주기를 조절하기 위한 값 block을 채굴할 때 통화량을 조절하기 위해서 nonce : 논스라는 값을 증가시키면서 퀴즈를 푼다고 표현한다 block 생성 자격을 얻으려고 작업 증명을 하는데 필요한 값 퀴즈를 풀었을 때 도달한 값 Block Header의 내용은 블록체인 마다 다를 수 있다 2023. 1. 31.
(BlockChain) Merkle(머클) 머클(merkle) 이란 블록의 내용이 맞는지 검증 내용의 값이 달라지면 해시값 또한 변하기 때문에 블록의 거래에 대한 기록 정보를 가지고 있는 데이터의 모음 거래내역(트랜잭션)을 트리로 해싱작업을 통해 암호화 이진트리 형태로 보이며 각 데이터를 암호화해서 하나의 암호화된 데이터가 남을 때까지 두 개씩 합쳐서 암호화한다 머클은 거래 정보 목록들을 효율적으로 암호화, 확인하기 위해 쓰는 것 const merkle = require("merkle"); const data = [ "123125", "12312sdgjks", "adfsgjsiodhgfsd", "생일축하해", ]; // 머클트리 // 인자값 : 암호화 방법 // sync(data) 함수로 트리를 만들어 준다. const merkleTree = m.. 2023. 1. 8.