채굴과 블록 인증은 같은 개념인건가요?
채굴과 블록 인증은 같은 개념인건가요?
비트코인을 채굴하면 어려운 수학 문제 같은걸 푸는거라고 하던데
이게 블록이 새로 생성되면 블록을 인증하는 것과 동일 개념인가요?
코인을 거래할때 인증을 빨리하면 보상으로 코인을 주니까
그게 채굴인것 같기도 하고...
같은것 개념인것 같기도 하고 다른것 같기도 하고 헷갈리네요.
쉬운 설명 부탁드려요~
질문자께서 질문해 주신 내용을 읽어 보면 트랜젝션의 처리와 블록의 생성이 동일 개념인지를 궁금해 하시는 듯합니다. 따라서 이러한 내용에 대해 트랜젝션의 처리와 블록의 생성 과정을 살펴 보면서 답변해 드리도록 하겠습니다.
예를 들어 A가 B에게 1 BTC를 전송하는 상황을 가정하고 트랜젝션이 처리되는 과정을 살펴 보도록 하겠습니다.
우선 A가 B에게 1BTC를 보내는 트랜젝션을 발생시킵니다. 이 트랜젝션이 마이닝 노드들에게 전파되면 해당 마이닝 노드들은 각자 해당 트랜젝션이 유효한지 검증하게 됩니다.
그리고 마이닝 노드는 A가 발생시킨 트랜젝션을 자신의 Mempool에 저장합니다. 즉, Mempool에는 거래의 유효성은 검증되었지만 아직 거래가 완전히 컨펌되지 않은(0 컨펌) 트랜젝션들이 저장된다고 할 수 있습니다.
그 후 마이닝 노드들은 각자 난이도 타겟 값과 같거나 낮은 값을 찾기 위해 해시 함수에 논스를 대입하며 연산을 실행하고, 한 노드가 해시 값을 찾게 되면 다른 노드들이 해시 값이 맞는지 검증한 후 그것이 맞다면 해시 값을 찾은 노드가 새로운 블록을 생성하고 Mempool에 저장된 트랜젝션들을 수수료가 많은 순서로 기록하게 됩니다.
블록 크기가 한정되어 있기 때문에 우선 순위에 따라 블록에 거래내역을 기록하는 것이 완료되면 블록을 생성하고 그것을 다른 노드들에게 전파하여 블록이 검증받게 되면서 트랜젝션이 1 컨펌을 받게 됩니다. 이렇게 되면 트랜젝션이 처리되고 블록이 생성된 것이라고 할 수 있습니다.
결론적으로 말씀드리자면 트랜젝션의 처리는 블록의 생성 과정에서 이루어지는 것으로 각각 별개의 개념이지만 하나의 과정 속에서 이해할 수 있겠습니다.
답변이 도움이 되길 바랍니다.