암호화폐에서 블록체인 구현중에 머클트리 질문 드립니다
블록체인 기술을 공부하다가 궁금한게 있어서 문의드립니다.블록에는 머클트리해시값이 있는데요.궁금한것이, 블록안에는 여러개의 거래가 있는데요. 머클트리해시값이 생성되고나서 새로운 거래가 블록안에 생기면 어떻게 되나요? 머클트리해시값은 거래정보들을가지고 해시값을 만드는건데요. 값이 바뀌지 않나요?아니면, 블록이 거래로 꽉 찼을때 마지막에 만들어지는 걸까요? 궁금합니다.그렇다면 거래가 꽉 차기전에는 머클트리해시값이 없는채로 블록이 존재하고 있는건지요?
55글자 더 채워주세요.
1개의 답변이 있어요!
이미지를 보시면 이해하시기 쉬울것입니다
블록체인에서 블록이 생성될 때 저 이미지에 있는 활동이 이루어 지는 것이라 생각하면 될것 같네요
그리고 블록체인에서 말하는 블록의 데이터들도 데이타 파일일뿐입니다
이전 블록(n-1) 생성 이후 Nonce 값을 찾아서 그것을 블록화 할때까지(n)의 거래들을 해쉬화 하고
그걸 머클트리 알고리즘을 이용해 블록헤더에 저장합니다.
즉, 블록 생성이 완료된 시점부터 애초에 더이상 그 해당 블록에 거래를 추가하지 못하는거죠.
완료 이후부터는 그 다음(n+1) 블록에 담기게 됩니다