비트코인은 어떤 과정을 거쳐서 채굴되는건가요?
비트코인은 pow합의알고리즘을 사용하고 있기 때문에 채굴 보상으로만 획득을 할 수 있습니다.
비트코인을 채굴은 어떤 과정을 통해서 보상을 받는건가요?
우선 비트코인 블록체인 상에서 거래가 발생되고 그것이 각 노드에 전파되면 네트워크의 노드들이 거래의 유효성을 검증하기 시작합니다.
비트코인 블록체인은 PoW 작업 증명 방식의 합의 알고리즘을 채택하고 있는데요, 이 합의 알고리즘은 해답을 찾기에 매우 어렵지만, 막상 정답이 나오고 나면 그 정답이 맞는지는 쉽게 알아낼 수 있는 문제를 풀게 함으로써 문제를 맞춘 사람에게 블록을 생성할 자격을 주고 나머지 노드는 정답을 검증하여 합의에 도달하는 방식으로 이루어집니다.
즉, 해시 함수라는 문제에 논스라는 무작위 값을 대입하여 '블록이 설정해 놓은 값(블록 해시값)'과 같거나 더 낮은 값을 찾게 되는데 어떤 한 마이닝 노드가 블록 해시값을 찾게 되면 나머지 마이닝 노드가 그 정답을 빠르게 검사해서 정답이 맞는지 확인하여 노드들 간의 합의에 도달할 수 있는 것이죠.
이렇게 되면 정답을 맞춘 노드가 블록을 생성하고 앞서 유효성이 검증된 상태에서 Mempool에 존재하고 있던 거래 내역(유효성은 검증되었으나 컨펌되지 않은)이 블록에 기록되며 마이닝 노드는 비트코인 채굴 보상을 받게 됩니다. 또한 해당 블록이 이전 블록과 연결됩니다.
이런 과정을 거쳐 거래를 검증해 가면서 또 새로운 블록이 생성되고 이런 과정을 한 번 거칠 때마다 'Confirm(컨펌)'이 이루어집니다. 그리고 비트코인의 경우에는 6번 정도의 컨펌을 거치게 되면 '최종성(Finality)'을 획득한 것으로 보며 사실상 더 이상 수정될 수 없는 거래로 확정이 되었다고 봅니다.
답변이 도움이 되길 바랍니다.