블록체인에서 노드의 역할이 중요한 이유가 무엇인가요?
암호화폐와 블록체인은 서로 뗄레야 뗄 수 없는 관계인데요. 특히 블록체인의 증명을 위해 그리고 그에 따른 보상을 받기 위해 노드가 존재하는데 이 노드들이 블록체인에서 가지게 되는 역할들이 중요한 이유가 무엇인지 궁금합니다
안녕하세요. 블록체인 노드의 역할에 대하여 답변드리겠습니다.
블록체인은 분산원장(Distributed Ledger)이라는 거래내역을 중앙서버가 아닌 다수의 서버를 통해 거래장부를 공동으로 기록하거나 관리하는 기술을 말합니다. 즉, 데이터를 여러곳에 분산 기록하고 고유 합의 알고리즘에 의해 거래내역을 처리하는 기술을 말합니다.
분산원장 기술은 블록체인 시스템에서 가장 대표되는 특징 중 하나로 기존 중앙처리 시스템에 비해 효율성과 안정성 그리고 투명성이 높습니다.
블록체인 시스템은 단일 또는 다수의 BP노드(블록체인 시스템을 운영할 수 있는 시스템을 구축한 곳)를 통해 사용자의 거래내역(데이터)를 동일하게 공유하고 이상유무를 검증(컨펌)한 후 블록체인에 연결을 하게 됩니다.
블록체인은 말 그대로 블록들을 체인처럼 이어 붙이는 방식으로 블록마다 저장할 수 있는 데이터 용량이정해저 있으며, BP노드들은 거래내역이 검증이 종료하게 되면 블록에 거래내역을 저장한 후 체인에 연결하는 역할을 합니다.
한번 블록에 저장된 후 체인에 연결되면 해당 블록체인 시스템이 운영을 중단하기전까지 영원히 기록되게 됩니다.
블록체인의 노드로는 풀노드(Full Node), 슈퍼노드(Super Node), 라이트노드(Light Node), 마이너노드(Miner Nodes), 라이트노드(Light Node) 등여러 종류 있습니다.
풀노드(Full Node)
기존 블록을 생산하는 역할을 포함하여 블록체인의 첫번째 블록부터 현재까지 생성된 블록 정보를 모두 보유한(저장) 노드입니다.
즉 풀노드는 해당 블록체인의 모든 정보를 가지고 있다는 특징을 가집니다.
풀노드의 역할
거래자들간의 정보를 분석하여 유효한 거래인지 확인합니다.
새로운 블록이 추가될 경우 이전거래 내역이 일치하는지 검증합니다.
블록생성시 이중지불이 발생하는지 확인합니다.
새로운 불록이 생성시 올바른 보상이 되는지 확인합니다.
풀노드에 가지고 있는 정보를 주변 노드에 전파하여 공유합니다.
슈퍼노드(Super Node)
위임지분증명(DPoS)의 기반으로 소수의 노드에 의해 블록을 생성하는 있는 방식을 말합니다.
대표되는 슈퍼노드 운영은 트론(27BP)이 있습니다.
이오스의 BP와 동일한 역할을 하는 블록 생성자들을 슈퍼 대표자(Super Representative)라고 부릅니다.
슈퍼 대표자 후보자는 트론 커뮤니티의 투표를 통해 선출된 100명 중에서 선택되고 선거는 24시간마다 개최되는데 모든 트론 소유자가 24시간마다 투표로 선출한 27명이 슈퍼 대표자가 되고, 블록 생성에 대한 보상으로 블록 당 32TRX를 지급받게 됩니다.
라이트노드(Light Node)
풀노드(full node)는 해당 블록체인의 블록정보를 모두 가지고 있어 거래정보를 보유한 노드로 거래 검증에 필요한 데이터를 자체적으로 확인하여 처리할 수 있기 때문에 안정적 운영이 가능한데 반해 라이트노드(Light Node)는 시드(Seed)형태의 정보인 블록헤더의 데이터만 보유한 노드를 말합니다
이런 라이트노드는 거래 검증시 풀노드의 데이터를 받아 처리하기 때문에 풀노드의 의존도가 필수적이지만 운영상 비용이 적게 들고 사용이 쉬우며, 문제 발생시 복구가 수월하다는 장점이 있습니다.
SPV 클라이언트라고도 불립니다.
마이너노드(Miner Nodes)
마이너노드는 채굴을 위한 노드로 마이닝 프로그램을 통해 암호화폐를 획득할 수 있습니다.
새로운 블록을 생성하고 검증하는 노드로 단독으로 운영되는 솔로 마이너(Solo Miner)와 병렬로 구성된 풀 마이너(Pool Miner)가 있습니다.
이렇게 병렬로 구성되어 채굴을 하는 규모적인 마이너 노드를 마이닝 풀(Mining Pool)이라고 불립니다.
라이트노드(Light Node)
풀노드(full node)는 해당 블록체인의 블록정보를 모두 가지고 있는 노드를 말합니다. 즉, 모든 거래정보를 보유한 노드로 거래 검증에 필요한 데이터를 자체적으로 확인하여 처리할 수 있기 때문에 안정적 운영이 가능한데 반해 라이트노드(light node)는 시드(Seed)형태의 정보인 블록헤더의 데이터만 보유한 노드를 말합니다.
이런 라이트노드는 거래 검증시 풀노드의 데이터를 받아 처리하기 때문에 풀노드의 의존도가 필수적이지만 운영상 비용이 적게 들고 사용이 쉬우며, 문제 발생시 복구가 수월하다는 장점이 있습니다.
따라서 노드(Node)는 블록체인 시스템에 있어서 가장 핵심적인 역할을 하게 되는데요. 이는 블록체인을 직접적으로 운영하는 곳이기 때문입니다.
감사합니다.
간단명료하게 말해서는 즉, 참과 거짓을 증명하기위해 노드가 존재해야됩니다.
현재의 블록이 참인지 거짓인지 노드의 역할로 증명하게 되며 네트워크에 참여하게 된 노드들은 그보상으로 참여가 늘어나게됩니다.
참인 블록은 다음 블록으로 계속해서 이어지기 때문에 말 그대로 블록체인이 되어 계속해서 유지가 될 수 있기 때문입니다.
일반적으로 풀노드는 데이터에 대한 전체를 저장하여 네트워크를 참여하게 되며, 마스터노드는 경우는 풀노드의 의무를 같이 수행하며, 블록생성에 대한 보상을 받고, 트랜젝션에 대한 추가 기능들을 수행하게 되는 것입니다.