노드 또는 블록체인 노드는 일반적으로 컴퓨터인 장치로, 블록체인 네트워크에 참여합니다. 블록체인 프로토콜의 소프트웨어를 실행하여 트랜잭션을 검증하고 네트워크를 안전하게 유지하는 데 도움을 줍니다. 이러한 노드는 서로 통신합니다. 노드가 많을수록 네트워크는 더욱 분산됩니다.[4]
노드는 네트워크의 참여자로서 블록체인의 유효성 검사, 전파 및 유지 관리에 기여합니다. 블록체인은 모든 트랜잭션을 기록하는 디지털 원장입니다.[2]
블록체인 노드의 주요 역할은 트랜잭션 브로드캐스팅 및 유효성 검사입니다. 사용자가 트랜잭션을 제출하면 노드가 이를 수신하여 네트워크의 나머지 부분으로 브로드캐스팅합니다. 네트워크의 모든 노드는 트랜잭션을 확인하여 보낸 사람이 자금을 사용할 수 있는지, 그리고 보낼 권한이 있는지 확인합니다.
모든 노드가 트랜잭션을 확인한다는 사실은 네트워크를 보호하는 데 도움이 됩니다. 유효하지 않은 트랜잭션은 노드의 51%가 확인해야만 승인될 수 있습니다. 수백 또는 수천 개의 노드가 있는 블록체인 네트워크에서 악의적인 행위자가 51%를 장악할 가능성은 극히 낮습니다.
새로운 트랜잭션이 노드에 의해 검증된 후에는 블록으로 그룹화됩니다. 각 새 블록은 전체 노드라고 하는 선택된 노드에 의해 적용되는 합의 메커니즘 규칙에 따라 블록체인에 추가됩니다.[4]
노드는 블록체인에 추가되기 전에 트랜잭션의 유효성을 검증하는 역할을 합니다. 이 검증 프로세스에는 암호화 서명을 확인하고 보낸 사람이 트랜잭션을 완료하는 데 필요한 자금을 가지고 있는지 확인하는 작업이 포함됩니다.
노드는 작업 증명(PoW) 또는 지분 증명(PoS)과 같은 합의 메커니즘을 활용하여 블록체인의 상태에 대해 집단적으로 합의합니다. 이 합의는 이중 지출 및 악의적인 공격을 방지합니다.
각 노드는 전체 블록체인 원장의 사본을 저장합니다. 이 중복성은 일부 노드에 기술적인 문제나 공격이 발생하더라도 데이터가 손상되지 않도록 보장합니다. 여러 노드에 원장을 분산하면 네트워크의 복원력과 내결함성이 향상됩니다.
새로운 트랜잭션이 시작되면 노드는 이 정보를 네트워크 전체에 릴레이하는 데 중요한 역할을 합니다. 이를 통해 모든 노드가 최신 트랜잭션 데이터로 업데이트되어 동기화 및 일관성을 유지합니다.[3]
블록체인 노드는 수행하는 기능에 따라 그룹화됩니다. 차이점에도 불구하고 모든 노드는 네트워크의 무결성을 유지하기 위해 노력합니다.[1][3][4]
이러한 노드는 네트워크의 중추입니다. 블록체인의 전체 사본을 유지 관리하고, 트랜잭션 유효성 검사에 참여하고, 합의 달성에 기여합니다. 전체 노드는 네트워크의 보안 및 분산화에 필수적입니다.[5]
가지치기된 전체 노드는 설정된 메모리 제한으로 알려져 있습니다. 가지치기는 설치 시 시작됩니다. 노드는 블록체인을 전체적으로 다운로드하고 가장 오래된 블록부터 시퀀스를 유지하기 위해 메타데이터를 제외한 모든 데이터를 삭제하기 시작하여 용량에 도달할 때까지 최신 항목만 보관합니다. 저장소보다 보안을 우선시하는 기능을 통해 제공되는 원장의 전체 사본을 소유하지 않습니다.
아카이브 전체 노드는 전체 블록체인 원장을 저장하여 생성 블록까지의 모든 트랜잭션을 기록합니다.
마스터노드는 새로운 블록을 체인에 추가할 수 없는 전체 노드입니다. 마스터 노드는 트랜잭션의 유효성을 검사하고 기록을 유지 관리합니다. 이러한 노드는 전체 생태계를 안정화하고 보호하며 개인 트랜잭션, 즉시 트랜잭션, 재무 관리 및 자금 조달, 거버넌스 투표와 같은 서비스를 제공합니다.
대시는 2014년에 네트워크 메커니즘에 마스터노드를 사용한 최초의 블록체인이었습니다.
PoW 기반 네트워크에서 채굴자 노드는 복잡한 수학 퍼즐을 풀어 새로운 블록을 블록체인에 추가합니다. 그들은 먼저 솔루션을 찾기 위해 경쟁하고 암호화폐 토큰과 트랜잭션 수수료로 보상을 받습니다. 채굴자 노드는 네트워크를 보호하고 트랜잭션을 처리하는 데 중요한 역할을 합니다.
비트코인 채굴자는 네트워크에 추가할 새로운 블록을 적극적으로 찾습니다. 그들은 새로운 블록 추가로 보상을 얻습니다.[6]
권한 노드는 커뮤니티에서 선출되어 개인 또는 부분적으로 중앙 집중화된 블록체인의 중재자 역할을 합니다.
이러한 노드는 인증 프로세스에서 '스테이킹'이라는 방법을 사용합니다. 담보로 잠긴 자금을 사용하여 지분 증명 합의 모델은 프로토콜에 특정 양의 토큰을 기여하거나 네트워크에서 특정 시간 동안 로그인하는 등 미리 결정된 메트릭을 충족한 참가자에게 인증 권한을 무작위로 지정합니다.[6]
SPV(간단 결제 확인) 노드는 모바일 장치와 같은 리소스가 제한된 환경을 위해 설계되었으며 경량 노드는 전체 블록체인을 저장하지 않습니다. 대신 전체 노드에 의존하여 트랜잭션을 확인하고 전체 블록 자체를 저장하지 않고도 트랜잭션이 블록에 포함되어 있다는 증거를 제공합니다.
네트워크 혼잡에 대응하기 위해 라이트닝 노드는 별도의 네트워크 외부 연결을 통해 오프체인에서 트랜잭션을 실행합니다. 처리되면 트랜잭션이 기본 블록체인에 추가됩니다. 이 해결 방법은 네트워크의 부하를 줄이면서 저렴하고 즉각적인 교환을 가능하게 합니다.
슈퍼 노드는 프로토콜 변경 구현 또는 프로토콜 유지 관리와 같은 특수 작업을 수행하기 위해 필요에 따라 생성됩니다. 블록체인 트랜잭션 데이터와 추가 기록 정보를 전송합니다.
비트코인 노드에는 모든 노드 호스트가 볼 수 있는 슈퍼노드가 있습니다.[6][7]
노드는 네트워크 전체에 제어를 분산하여 중앙 기관의 필요성을 없앱니다. 이 분산화는 보안을 강화하고 단일 실패 지점을 방지하며 시스템에 대한 신뢰를 향상시킵니다.
분산된 특성으로 인해 노드는 검열을 어렵게 만듭니다. 일부 노드가 손상되더라도 상당수의 노드가 정직하고 운영 상태를 유지하는 한 네트워크는 계속 작동할 수 있습니다.
트랜잭션 유효성을 검사하고 합의를 달성하는 데 있어 노드의 협력적인 노력은 블록체인 네트워크의 보안을 강화합니다. 이 보안은 신뢰가 가장 중요한 금융 애플리케이션에서 특히 중요합니다.[4]