블록체을 구성하는 각각의 블록의 블록바디는 무엇을 기록하나요?
블록체인을 구성하느 각각의 블록은 블록헤더(Block Header)와 블록바디(Block Body)로 구성된다고 합니다. 블록헤더는 각 블록의 이전 헤시, 머클루트, 타임스탬프, 난이도 목표, 논스를 기록하는데요.
블록바디는 무엇을 기록하는지 알고 싶습니다.
질문자께서 질문해 주신 내용에 대해 비트코인 블록체인을 예로 들어 답변해 드리도록 하겠습니다. 우선 비트코인의 블록 바디는 크게 'Transaction counter, Transactions'로 이루어져 있습니다.
이때 Transaction counter는 생성된 블록에 기록된 트랜젝션의 수를 나타내는 정보이고, Transactions는 마이닝 노드들이 블록을 생성하며 해당 블록에 기록해 놓은, 블록에 담긴 복수의 트랜젝션 정보(거래 내역)라고 할 수 있습니다.
이때 블록이 생성되며 처음으로 기록되는 거래를 Coinbase transaction이라고 하는데 이것은 블록을 생성한 마이닝 노드에게 블록 생성 보상으로 비트코인을 지급하면서 생성되는 트랜젝션을 의미합니다.
이러한 블록과 관련하여 보다 자세한 정보는 다음 https://en.bitcoin.it/wiki/Block 링크를 참고해 주시면 좋겠습니다.
답변이 도움이 되길 바랍니다.
각 노드들은 블록의 생성시 여러가지 기능으로 권리를 취득합니다.
블럭을 생성할 당시 해당 노드가 많이 몰려서 채굴을 하면 블럭의
생성에 도움을 줍니다. 당근 고아블럭이 발생되지 않습니다.
블럭생성시 블럭은 헤더와 바디로 구성이 됩니다. 여기서
개인들의(계좌정보) 개인키등과 공개키등은 헤더에 저장이됩니다.
또한 각 거래정보원장인 트랜잭션 정보등은 바디에 저장이 됩니다.
이런 여러가지 정보는 블럭에 저장이되고 각 노드들은 이러한 거래정보를
검증하고 확인하여 블럭에 저장하고 유효한 블럭을 생성합니다.
이때 블럭이생성될 당시 여러 블럭보다 가장 중요도가 높은 블럭을
선정하여 유효한 다음 블럭을 체인처럼 이어갑니다. 이때 중요도란
얼마만큼의 노드로 얼마만큼의 정보를 얼마나 빠르게 저장이 되었나를
중요하게 선정하며 블럭으로 선정되면 채굴보상으로 코인을 지급받습니다.
이처럼 노드들이 개인하나로 접근하지 않고 여러 노드들이 뭉처서 큰
단체노드로 접근하는 방식은 서로 얼마만큼의 중요한 노드해시를 가지고
있는가에 따라 유효한 블럭으로 선정된다는 의미입니다.
지분증명방식으로 채굴시는 얼마만큼의 지분해시를 보유하고 있는가에따라
블럭에대한 정보수정의 권한을 얻기도 합니다.
이처럼 마이닝노드들은 막강한 해시의권한을 행사하기도 합니다