[울산여성신문 문모근 기자] 노드(node)란? 블록체인을 유지 및 관리하는 서버 즉, 참여자를 말한다.
블록체인은 은행과 같은 중앙 집중형 서버가 거래 기록 등을 보관 및 관리하지 않고 수많은 서버 곧 노드에 거래 기록을 저장해 저장된 기록을 상호 검증하는 방식이기 때문에 노드의 역할이 중요하다.
일례로 참여하는 노드들의 절반 이상의 동의가 있어야만 새로운 블록을 생성할 수 있으며 일부 노드가 해킹에 노출되거나 잘못된 행동, 잘못된 정보를 퍼뜨리려고 하는 노드들로부터 상호 검증하고 있는 다른 정상 노드들에 의해 네트워크로부터 격리된다.
블록체인 네트워크는 여러 기능의 조합으로 다양한 형태의 노드로 구성되며 노드는 크게 두 가지로 나누어 볼 수 있다.
◆풀노드(Full node)
가장 중요한 역할을 수행하기 때문에 필수적인 노드로 볼 수 있는 풀노드는 블록체인의 첫 번째 거래 내역이 기록된 제네시스블록부터 지금까지의 모든 거래 기록을 전부 가지고 있는 노드를 말한다. 모든 거래 정보를 전부 저장하는 검증인 역할을 하고 있기 때문에 스스로 검증이 가능하다.
블록체인에서는 주요 데이터를 여러 풀노드가 함께 보관하고 있다. 이에 블록체인을 해킹하기 위해서는 여러 풀노드를 공격해야 하기 때문에 사실상 해킹이 불가능하다.
◆라이트노드(Light node)
블록정보의 원본을 가지고 있지 않으며 일종의 요약본만을 가지고 있는 노드를 말한다. 블록체인에 참여해 거래를 수행할 수 있지만, 전체 거래내역을 가지고 있지 않아서 풀노드에 거래 데이터를 요청해 개별 거래를 검증하는 기능을 수행한다. 이에 SPV(Simple Payment Verification) 단순지불검증 노드라고도 한다.
이외에도 마스터노드, 채굴노드, 랜덤노드, 베이킹노드 등 다양한 역할을 수행하는 노드들이 있다. 문모근 기자
|