블록체인의 운용에 참가하는 참여자(Node)들 가운데 풀 노드(Full Node)란 무엇이며 어떤 역할을 하나요?
특정 블록체인의 거래 내용을 다른 사람의 도움없이도 검증할 수 있다는 풀 노드는 무엇이며, 풀 노드가 되기 위한 요건과 풀 노드의 역할, 풀 노드가 얻는 이익은 무엇인가요?
풀 노드는 블록을 생성하지 않고 블록 데이터 베이스를 저장하고 있으면서 블록을 검증하는 역할을 담당하며 채굴 보상이 주어지지 않습니다.
보상이 없음에도 불구하고 일종의 봉사와 같이 자신의 자원을 투입하여 자발적으로 이루어지는 풀 노드의 운영이기 때문에 풀 노드를 운영하는 노드들의 컴퓨팅 기기의 성능이나 네트워크 접속 시간에 차이가 있을 수 있습니다.
그리고 풀 노드가 되기 위한 별도의 요건이나 검증기준은 없고 네트워크 참여가 자유롭습니다. 또한 컴퓨터 기기의 성능은 비트코인 클라이언트 소프트웨어를 구동하는데 필요한 최소 사양만 만족하면 됩니다.
다만 중요한 것이 네트워크 접속 유지 시간이 하루 6시간 이상이어야 하므로 풀노드로서 어느 정도 최소 사양이나 접속 유지 기준은 마련되어 있지 않나 싶습니다.
답변이 도움이 되길 바랍니다.
인녕하세요. 풀노드에 대해 답변드리겠습니다.
풀노드란 해당 블록체인의 첫번째 블록부터 현재까지 생성된 블록 정보를 모두 보유한(저장) 노드입니다. 즉 풀노드는 해당 블록체인의 모든 장보를 가지고 있다는 특징을 가집니다.
<풀노드의 역할>
1.거래자들간의 정보를 분석하여 유효한 거래인지 확인합니다.
2.새로운 블록이 추가될 경우 이전거래 내역이 일치하는지 검증합니다.
3.블록생성시 이중지불이 발생하는지 확인합니다.
4.새로운 불록이 생성시 올바른 보상이 되는지 확인합니다.
5.풀노드에 가지고 있는 정보를 주변 노드에 전파하여 공유합니다.
마지막으로 풀노드를 운영하기 위해서는 추가적인 장비(블록 데이터 저장)가 필요하므로 유지비용이 상승될 수 있습니다. 그러나 현재까지 풀노드에 대한 별도이 보상이 없는 것으로 알고 있습니다.
실제로 이오스 BP들 중 한곳이 이오스 시세가 1천원 중반 때까지 하락 되자 풀노드 운영이 제한되어 풀노드 운영을 포기한 사례도 있습니다.
감사합니다.