풀 노드란 무엇인가?
풀 노드는 모든 규칙을 강제하면서 전체 블록체인을 다운로드하고 독립적으로 검증하는 컴퓨터입니다. 모든 트랜잭션과 모든 블록을 확인한 뒤, 유효한 것만 다른 사람들과 공유합니다. receipts를 실제로 처음부터 끝까지 읽는 친구처럼 생각하면 됩니다.
풀 노드를 운영한다는 것은 채굴을 한다는 뜻이며 더 큰 장비들이 더 많은 연산력을 쫓아다닌다는 뜻입니다. 실제로는 그렇지 않습니다. 노드는 검증하고 중계합니다; 채굴하지 않으며 일반 데스크탑이나 소형 싱글 보드 컴퓨터에서도 실행될 수 있습니다.
풀 노드 작동 원리
이것을 새 그룹 채팅에 참여하는 것처럼 생각해 보세요. 하지만 실제로는 모든 내용을 스크롤 업해서 읽습니다.
- 1단계: 노드 소프트웨어를 설치하고 피어에 연결한 뒤 동기화가 시작됩니다.
- 2단계: 노드는 과거의 블록들을 내려받아 규칙서에 따라 각 트랜잭션을 검사합니다.
- 3단계: 더블스팬드와 같은 트릭을 찾아 함께 합의 규칙을 위반하는 데이터를 거부합니다.
- 4단계: 유효한 데이터는 다른 피어와 공유되고, 무효한 데이터는 사외로 버려집니다.
- 5단계: 따라잡고 난 뒤에는 실시간으로 새로운 트랜잭션과 블록의 검증을 계속합니다.
그 흐름은 이렇고, 네, 정말 그렇게 간단합니다.
풀 노드가 왜 중요한가
다른 누군가가 체인이 뭐라고 말해 주게 둘 수도 있습니다. 아니면 자신이 직접 확인할 수 있습니다.
- 이점: 당신만의 진실의 원천을 가지게 되어 예측 불가능성이 줄어들고 더 많은 제어권을 갖습니다.
- 관점: 더 많은 독립적인 검증자들이 네트를 더 탈중앙화시키며, 이는 모든 사람을 보호합니다.
- 적합성: 자신이 자산을 직접 보관하고, 자신만의 노드를 조회하는 지갑을 운영하거나 자금용 공공 인프라 같은 시민 기술에 기여할 때 나타납니다.
저장이 빡빡하면 prune를 켜고 대역폭을 주시하여 피크 시간대에 동기화가 가정용 인터넷을 막지 않도록 하세요.
풀 노드의 핵심 특징
커피가 떨어지기 전에 빠르게 훑어볼 수 있는 핵심 포인트:
- 검증: 로컬에서 합의 규칙에 대해 모든 트랜잭션과 블록을 검사합니다.
- 독립성: 무엇이 유효한지 타사에 의존하지 않습니다.
- 저장: 전체 체인을 유지하거나 디스크 공간을 절약하기 위해 잘라낸 세트를 유지할 수 있습니다.
- 전파: 피어와 유효한 데이터를 공유하고 무효 데이터를 버립니다.
- 채굴: 기본적으로 채굴자는 아니며 블록 보상을 얻지 않습니다.
Variations
같은 직함이지만 다른 작업 부하:
- 아카이브: 전체 이력을 저장, 탐험가와 연구자에게 좋습니다.
- 프루닝: 최근 데이터와 필요한 헤더를 유지하면서 오래된 파일은 잘라 디스크 사용량을 줄입니다.
- SPV: 경량 지갑은 SPV(간이 결제 검증)를 사용하여 헤더와 증명을 확인하고 전체 검증 대신 신뢰를 편의로 교환합니다.
- 마이너: 채굴 rig도 검증 노드를 실행할 수 있지만, 채굴 행위는 검증과는 별개입니다.
당신이 운영하는 노드는 소프트웨어 버전과 설정 만큼만 신뢰할 수 있습니다. 주의 깊게 업데이트하고 릴리스 노트를 읽으며 지갑은 별도로 백업하세요.
예시
당신은 자신의 노드에 지갑을 연결하고 결제를 보내며, 노드가 거래를 수락하고 이후 더 많은 블록이 도착하면서 이를 확인하는 것을 봅니다.
재미있는 사실
다양한 사람들이 라우터 옆에 작은 싱글 보드 컴퓨터로 노드를 실행하며 조용히 체인을 검증하는 반면 거실에서 넷플릭스를 스트리밍합니다.
Wrap-Up
간단 요약: 풀 노드는 검증은 가능하게 하지만 단지 믿는 것이 아니라 확인하게 해 줍니다.