암호화폐(블록체인) 노드에 대해서 궁금합니다.
블록체인 서버에서 노드가 하나만 있는게 아니라 여러가지가 있는데 기본적으로 풀노드와 라이트 노드로 나뉘는것으로 알고 있습니다. 이 두 노드가 각각 어떤 역할을 하고 어떤 상호작용을 하는지 궁금합니다. 또 두 노드 중 하나만 고장이나 해킹을 당하면 서버가 작동하지 않는것인가에 대해서도 알려주시길 바랍니다!
안녕하세요?
full node: 2008년부터 현재까지의 모든 거래 내역이 담긴 블록을 - 현재 약 200G 정도의 크기 - 나의 local 저장소(예:HDD)에 저장(Copy)을 합니다. 즉 비트코인메인넷에 접속을 하면 이것을 다운로드 받는데 시간도 걸립니다. 하지만 Full node는 나에게 전송되어온 거래(비트코인 송금)에 대해서 즉시 확인을 해줄 수 있습니다. 왜냐하면 모든 거래에 대한 기록을 모두 가지고 있으니까요. 이런 경우는 노드를 서버나 용량이 넉넉한 PC에서 돌리겠죠?
라이트노드: 200G정도의 블록을 받지않고 모든 블록의 헤더정보만 가지고 있는 노드입니다. 나의 저장소를 절약할 수 있습니다.하지만 거래의 요약본만 가지고 있으므로 나에게 전송되어온 거래는 내가 확인해줄 수 없으므로 Full 노드로 질문을 하는 과정이 필요합니다. 이것은 용량의 부담이 있는 소형기기나 모바일기기에서 사용될 수 있습니다.
현재 10,522개의 노드가 운영되고 있습니다. 이론상 10,520개의 노드가 동시에 고장난다고 해도 2개의 노드로 운영이 가능하므로 블록체인이 영향을 받지 않습니다.
하지만 블록체인 네트워크에 단 2개의 노드만 있는데 하나는 Full노드, 하나는 라이트노드라 가정한다면
Full노드가 고장이 난다면 라이트노드가 작동이 되더라도 거래확인이 불가능하므로 블록체인이 운영이 되지 않습니다.
반대로 라이트노드가 고장이 나고 Full노드가 작동이 된다면 이 Full노드 한대로 블록체인을 운영할 수 있습니다.
감사합니다.