코인의 채굴이란 무엇을 말하나요?
코인을 채굴한다고 하는데 무엇인지 궁금하고
채굴보상은 무슨말인지 알고 싶습니다.
또 채굴권을 갖는다는건 무슨말 안사요..
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
코인을 채굴한다고 하는데 무엇인지 궁금하고 채굴보상은 무슨말인지 알고 싶습니다.
결론부터 말씀드리자면 채굴이란 마이닝 노드가 블록을 생성하기 위해 자원을 투입하고 연산을 수행한 것에 대한 보상으로 암호화폐를 받게 되는 것을 의미합니다.
이와 관련하여 POW 합의 알고리즘을 채택하고 있는 비트코인 블록체인 상에서 A가 B에게 1 BTC를 전송하고 블록이 생성되는 상황을 통해 설명해 드리도록 하겠습니다.
우선 A가 B에게 1BTC를 보내는 트랜젝션을 발생시킵니다. 이 트랜젝션이 마이닝 노드들에게 전파되면 해당 마이닝 노드들은 해당 트랜젝션이 유효한지 검증하게 됩니다.
그리고 마이닝 노드는 A가 발생시킨 트랜젝션을 자신의 Mempool에 저장합니다. 즉, Mempool에는 거래의 유효성은 검증되었지만 아직 거래가 완전히 컨펌되지 않은(0 컨펌) 트랜젝션들이 저장된다고 할 수 있습니다.
다음으로 마이닝 노드들은 각자 난이도 타겟 값과 같거나 낮은 값을 찾기 위해 해시 함수에 무작위 논스를 대입하며 자신의 해시 파워(자원)를 투입하여 연산을 실행하게 됩니다.
이때 한 노드가 해시 값을 찾게 되면 다른 노드들이 값이 맞는지 검증한 후, 맞다면 해시 값을 찾은 노드가 새로운 블록을 생성하고 Mempool에 저장된 트랜젝션들을 수수료가 많은 순서로 기록하게 됩니다.
블록 크기가 한정되어 있기 때문에 우선 순위에 따라 블록에 거래내역을 기록하는 것이 완료되면 블록을 생성하고 그것을 다른 노드들에게 전파하여 블록이 검증받게 되면서 트랜젝션이 1 컨펌을 받게 됩니다. 이런 과정을 통해 트랜젝션이 처리되고 블록이 생성된다고 할 수 있습니다.
그리고 마이닝 노드는 앞서 살펴 본 것처럼 해시 함수의 해시 값을 찾는 연산을 수행하고 해시 값을 찾아 블록을 생성하여 거래 내역을 기록한 보상으로 비트코인을 받게 됩니다.
답변이 도움이 되길 바랍니다.