MSTR Cat

블록체인/레벨 III · 네트워크/3.1 노드/수업 1

풀노드가 하는 일

독립적인 원장: 단 한 대의 기계가 화폐의 전체 역사를 검증할 수 있는 이유

준비물최소 1TB SSD 저장 공간이 있는 컴퓨터비트코인 코어 소프트웨어(최신 안정 버전)충분한 대역폭을 갖춘 안정적인 인터넷 연결

호기심

  1. 다른 어떤 당사자도 신뢰하지 않고, 한 대의 컴퓨터가 2009년 이후의 모든 거래를 어떻게 검증할 수 있을까요?
  2. 채굴자가 막대한 에너지를 들여 만든 블록을 노드가 거부하게 만드는 구체적인 규칙은 무엇인가요?
  3. 자신의 키를 직접 보관하는 것에 더해, 노드를 운영하면 무엇을 더 얻을 수 있나요?

탐구

  1. 풀노드는 2009년 1월 3일에 채굴된 제네시스 블록부터 모든 블록을 다운로드합니다. 그리고 각 블록을 합의 규칙에 따라 독립적으로 검사합니다. 서명과 스크립트가 유효한지, 같은 입력이 두 번 사용되지 않았는지, 출력이 입력을 초과하지 않는지, 블록 웨이트가 4,000,000 웨이트 단위 이내인지, 코인베이스가 예정된 보조금과 수수료의 합보다 많이 청구하지 않는지, 작업증명이 목표값을 충족하는지, 타임스탬프가 허용 범위 안에 있는지 등을 확인합니다. 이 과정을 통해 어떤 단일 주체도 원장의 유효성을 좌우할 수 없습니다.
  2. 독립성이 핵심적인 특징입니다. 노드는 채굴자나 거래소, 개발자가 그렇다고 말한다는 이유로 블록을 받아들이지 않으며, 오직 암호학적 검증을 통과한 것만 받아들입니다. 이는 '신뢰하지 말고 검증하라'는 원칙을 구현한 것입니다. 노드는 시스템에서 사용 가능한 모든 코인을 나타내는 현재의 미사용 트랜잭션 출력(UTXO) 세트를 유지합니다. 또한 다른 노드들의 데이터 요청에 응답하는 동시에 유효한 트랜잭션과 블록을 피어들에게 전달합니다.
  3. 전체 블록체인 크기는 2024년에 600GB를 넘었고 2026년 중반에는 약 760GB에 이르렀으며, 해마다 약 70~80GB씩 늘어나고 있습니다. 많은 노드가 Tor에서 운영되거나 외부에서 접근할 수 없기 때문에 정확한 노드 수는 집계마다 다르지만, 전 세계에서 수천 개의 풀노드가 운영되고 있습니다. 각 노드는 소유자의 지갑을 위한 사적인 진실의 원천 역할을 합니다. 지갑을 자신의 노드에 직접 연결하면, 해킹되었거나 검열할 수 있는 제3자 서버에 의존하지 않고 로컬에 보관된 규칙 사본을 기준으로 거래를 검증할 수 있습니다.
  4. 검증 과정은 매우 엄격합니다. 블록이 웨이트 한도를 초과하거나 유효하지 않은 서명을 포함하는 등 어떤 합의 규칙이라도 위반하면, 그 블록을 만드는 데 얼마나 많은 해시파워가 들었든 모든 정직한 노드가 이를 거부합니다. 채굴자는 블록을 제안하지만, 그 블록이 인정되는지는 노드가 결정합니다. 이러한 분리 덕분에 네트워크 전반의 조율된 채택 없이는 경제적 힘이 기술적 규칙을 무시할 수 없습니다.
  5. UTXO 세트는 사용되지 않은 모든 출력의 데이터베이스입니다. 트랜잭션이 어떤 출력을 사용하면 해당 항목은 세트에서 제거되고 새로운 출력이 추가됩니다. 풀노드는 이 상태를 지속적으로 추적합니다. 전체 이력을 보유하고 있기 때문에 언제든지 과거 어떤 트랜잭션의 유효성도 검증할 수 있으며, 어떤 중앙 서버도 수정하거나 삭제할 수 없는 영구적인 감사 기록을 제공합니다.
  6. 풀노드를 운영하려면 저장 공간과 대역폭, 그리고 약간의 유지 관리가 필요합니다. 그 대가로 소유자는 어떤 결제가 진짜인지, 어떤 규칙이 적용되는지를 다른 누구에게도 의존하지 않게 됩니다. 지갑은 들어오는 모든 결제를 자신이 보유한 체인 사본과 대조해 확인하고, 그의 노드는 유효하지 않은 블록이나 원치 않는 규칙 변경을 거부하는 노드들 가운데 하나가 됩니다.

핵심 사실

  • 풀노드는 제네시스 블록부터 모든 블록을 다운로드하고, 합의 규칙에 따라 독립적으로 검증합니다.
  • 2026년 중반 기준 전체 블록체인의 크기는 약 760GB였으므로, 프루닝을 하지 않은 노드에는 상당한 저장 공간이 필요합니다.
  • 노드는 4,000,000 웨이트 단위 한도를 넘거나 서명이 유효하지 않은 등 규칙을 위반하는 블록을 거부합니다.
  • UTXO 세트는 아직 사용되지 않은 모든 출력을 추적하여 현재 사용 가능한 코인의 상태를 나타냅니다.
  • 풀노드는 지갑에 사적인 진실의 원천을 제공하여 독립적인 검증을 가능하게 합니다.
  • 독립성이란 채굴자, 거래소, 개발자의 권위를 근거로는 어떤 블록도 받아들이지 않는다는 뜻입니다.

연습 아홉, 여섯, 셋, 하나

9모으기풀노드가 새로운 블록을 검증할 때 확인하는 9가지 기술적 제약 조건(예: 웨이트 한도, 서명 유효성)을 나열하십시오.
6묶기9가지 제약 조건을 암호학적 무결성, 경제적 한계, 구조적 규칙, 역사적 일관성, 시간적 범위, 리소스 상한의 6개 범주로 분류하십시오.
3추리기6개 범주를 중앙 기관 없이 네트워크 보안을 보장하는 3가지 기본 원칙으로 압축하십시오.
1결정화풀노드가 지갑만으로는 할 수 없는 어떤 일을 소유자에게 가능하게 해 주는지 한 문장으로 쓰십시오.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS