이 기사에서는 비트코인 노드에 대해 배우게 될 것이다. 비트코인의 탈중앙화된 네트워크는 '노드'라고 불리는 컴퓨터들로 이루어져 있다. 이들은 비트코인 소프트웨어를 실행하며, 블록체인에서 거래를 검증하고 전파하는 데 사용되는 일련의 작업 증명(Proof-of-Work, PoW) 합의 규칙을 수용한다.
비트코인 노드는 무엇인가요?
노드는 규칙을 따르고 정보를 공유하는 다른 컴퓨터에 연결된 컴퓨터다. '풀 노드(Full Node)'는 비트코인의 P2P 네트워크에서 전체 비트코인 블록체인의 복사본을 호스팅하고 동기화하는 컴퓨터다. 노드는 암호화폐 네트워크를 운영하는 데 필수적이다.
'풀 노드'란 무엇인가요?
'노드'와 '풀 노드'라는 용어는 종종 동의어로 사용되지만, 실제로는 이 두 용어 사이에는 차이가 있다.
비트코인 코어 문서에 따르면, “풀 노드는 거래와 블록을 완전히 검증하는 프로그램이다. 거의 모든 풀 노드는 또한 네트워크를 지원하여 다른 풀 노드로부터 거래와 블록을 수락하고, 이러한 거래와 블록을 검증한 후 추가적인 풀 노드로 중계한다."
'라이트 노드'는 무엇인가요?
“라이트 노드” 또는 “가벼운 노드”라고 하는 것도 있다. 이들은 기능을 위해 풀 노드에 의존한다. 풀 노드와 비교하여 다운로드 및 저장 용량이 상당히 적은데, 비트코인 블록체인에서 블록 헤더만 다운로드하므로 전체 블록체인을 저장하지 않는다. 이들의 유일한 작업은 간소화된 지불 검증(SPV)을 사용하여 블록체인의 거래를 확인하는 것이다.
풀 노드의 종류는 무엇인가요?
한 종류의 풀 노드는 가지치기된 풀 노드(pruned full node)로, 체인의 시작부터 특정한 한계에 도달할 때까지 블록을 다운로드한 후 가장 오래된 블록을 삭제한다. 이는 "가지치기(pruned)" 노드라고 불리는데, 의사 결정 트리의 하위 트리가 제거되었기 때문에 가지치기된 노드는 하드 드라이브에서 더 적은 공간을 차지한다.
반면, 보존형 풀 노드(archival full nodes)는 전체 블록체인을 호스팅하여 가지치기된 풀 노드보다 훨씬 더 많은 하드 드라이브 공간을 차지한다. 보존형 노드는 더 많은 하위 범주로 분류된다.
미트코인 풀 노드의 최소 요구 사항
비트코인 코어 풀 노드에는 특정 요구 사항이 있다. 만약 약한 하드웨어에서 노드를 실행하려고 하면 동작할 수 있지만, 문제를 처리하는 데 더 많은 시간을 소비할 가능성이 높다. 다음 요구 사항을 충족하면 쉽게 사용할 수 있는 노드를 갖게 된다.
- 최신 버전의 Windows, Mac OS X 또는 Linux가 실행되는 데스크톱 또는 랩톱 하드웨어.
- 최소 100MB/s의 읽기/쓰기 속도로 액세스할 수 있는 7 기가바이트의 무료 디스크 공간.
- 2 기가바이트의 메모리(RAM)
- 초당 최소 400 킬로비트(50 킬로바이트)의 업로드 속도를 갖춘 고속 인터넷 연결.
- 계량되지 않은 연결, 고 업로드 한도를 갖춘 연결, 또는 업로드 한계를 초과하지 않도록 정기적으로 모니터하는 연결. 고속 연결의 풀 노드가 한 달에 200 기가바이트 이상의 업로드를 사용하는 것이 일반적이다. 다운로드 사용량은 한 달에 약 20 기가바이트이며, 노드를 처음 실행할 때 추가로 약 340 기가바이트 정도 사용된다.
- 풀 노드를 실행할 수 있는 6시간. (풀 노드를 실행하는 동안 컴퓨터에서 다른 작업을 수행할 수 있다.) 더 많은 시간이 좋을 것이며, 가능하면 노드를 지속적으로 실행할 수 있다면 더 좋다.
결론
비트코인 네트워크에서 노드는 매우 중요한 역할을 수행한다. 그들은 기둥처럼 작용하며 블록체인을 모니터링한다. 따라서 암호화폐 열렬한 지지자 중 하나라면 Bitcoin 노드가 무엇인지에 대한 기본적인 지식이 필요할 것이다.



















