풀노드와 마이너노드의 차이점이 궁금합니다.
암호화폐에서 네트워크를 유지하는데 도움을 주는 많은 노드가 있는것으로 알고 있습니다. 그 중 풀노드와 마이너 노드가 필수적인 노드라고 생각되는데 각각의 차이점이 무엇인지 궁금합니다.
노드란 쉽게 말하자면 네트워크에 접속해 있는 사람(혹은 기기, 주체)라고 할 수 있습니다. 블록체인의 노드라고 한다면 블록체인 네트워크에 접속해 있는 참여자들이라고 할 수 있는 것입니다.
질문의 내용과 관련하여 우선 풀노드란 블록체인에 기록되어 있는 블록의 거래 내역 전체(블록체인 데이터 베이스)를 저장하고 검증하며 네트워크를 유지하는데 가장 큰 이바지를 하는 노드입니다.
그리고 마이닝 노드는 전체 블록체인 데이터 베이스를 갖고 있지는 않고 합의 알고리즘에 따라 합의에 도달하여 블록 생성자로 선택될 경우 블록을 생성하고 블록체인 상에서 유효성이 검증된 거래 내역을 블록에 기록하고 그것을 전파하여 블록체인을 이어나가는 작업을 수행하는 노드입니다.
이러한 두 노드의 차이점으로는 풀 노드가 별도의 보상이 없이 자발적으로 운영된다고 할 때 마이닝 노드는 블록 생성에 대한 채굴 보상을 받는다는 점이 있습니다.
또한 풀 노드의 구축과 운영에는 큰 비용이나 높은 성능의 컴퓨팅 파워가 필요하지 않지만 마이닝 노드의 경우 일반적으로 많은 해시 파워를 가지고 있거나 많은 코인 지분을 보유하고 있어야 하므로 노드의 구축과 운영에 큰 비용과 높은 성능의 컴퓨팅 파워가 필요하게 됩니다.
끝으로 풀 노드의 경우 비 경쟁적인 환경에서 운영되므로 그 숫자가 늘어나는데 한계가 있지만 마이닝 노드들은 채산성이 뒷받침 될 경우 경쟁적으로 채굴을 하기 때문에 그 숫자가 훨씬 더 많다고 할 수 있겠습니다.
답변이 도움이 되길 바랍니다.