This article has been translated from English to Korean.
비트코인 네트워크는 "노드"의 피어 투 피어(P2P) 네트워크입니다.
이전 수업에서 네트워크가 무엇이고 P2P 네트워크가 무엇인지 배웠습니다.
그렇다면 비트코인 노드는 정확히 무엇일까요? 비트코인 노드는 어떤 역할을 할까요? 비트코인 노드는 어떻게 작동할까요?
비트코인 노드 , 좀 더 구체적으로 말하면 비트코인 "풀 노드"는 간단히 말해서 비트코인 소프트웨어 ("비트코인 클라이언트" 또는 "비트코인 클라이언트 소프트웨어 "라고도 함)를 실행하는 컴퓨터 입니다 .
하드 드라이브에 기록 데이터를 저장할 수 있는 충분한 저장 공간이 있다면 데스크톱 PC나 노트북이 될 수 있습니다.

"노드"와 "풀 노드"라는 용어는 종종 동의어로 사용되지만, 실제로는 이 둘 사이에 차이가 있습니다. 그 이유는"풀 노드"와"라이트 노드"(또는 "경량 노드")라는 두 가지 유형의 노드가 있기 때문입니다. 풀 노드는 비트코인 네트워크의 중추를 이루는 반면, 라이트 노드는 풀 노드 에 의존하여 작동 합니다. 라이트 노드는 단독으로 작동할 수 없기 때문에 풀 노드에 부착해야 하는 "따개비"나 "기생충"에 가깝다고 생각합니다. 앞으로, 별도로 명시하지 않는 한, 제가 "노드"라는 단어를 사용할 때는 "풀 노드"를 의미합니다.
비트코인 노드는 어떤 일을 하나요?
노드는 세 가지 일을 합니다:
- 규칙을 따르세요
- 정보 공유
- 확인된 거래의 사본을 보관하십시오.
1. 규칙을 따르세요
각 노드 (비트코인 소프트웨어를 실행하는 컴퓨터)는 일련의 규칙을 따르도록 프로그래밍되어 있습니다.
이것을 비트코인 프로토콜이라고 합니다.
프로토콜은 네트워크가 작동하는 방식을 규정하는 사전 정의된 규칙의 집합이며, 네트워크가 작동하기 위해서는 모든 네트워크 참여자가 이를 준수해야 합니다.
각 비트코인 노드는 자율적입니다. 비트코인 클라이언트를 실행하는 컴퓨터가 있다면, 네트워크가 "무엇을 해야 하는지 알려주지 않습니다". 대신, 비트코인 클라이언트는 이미 무엇을 해야 하는지 알고 있으며, 비트코인 프로토콜(규칙)에 따라 스스로 결정을 내립니다.
규칙이 비트코인 소프트웨어에 미리 정의되어 있고 코딩되어 있기 때문에 비트코인 네트워크에서 의견 불일치가 발생하지 않습니다.
이 규칙을 따르면 노드는 자신이 받은 거래를 확인할 수 있고, 모든 것이 합법적인 경우에만 전달할 수 있습니다.
문제가 있는 경우, 거래가 전달되지 않습니다.

규칙을 따르지 않는 거래는 컴퓨터의 P2P 네트워크에 의해 거부됩니다.
예를 들어, 한 가지 규칙은 보내는 비트코인 수량과 동일한 수량 또는 그 이상의 수량을 소유하고 있어야 한다는 것입니다.
만약 노드가 누군가가 자신이 소유한 비트코인보다 더 많은 양을 보내려고 시도한 거래를 수신한다면, 그 거래는 다른 노드로 전달되지 않습니다.
비트코인 네트워크의 구성원 중 누구라도 거짓 정보를 전송하려고 시도하면, 네트워크의 모든 노드가 즉시 그 정보를 유효하지 않은 것으로 인식하고 거부합니다.
모든 노드가 네트워크 자체의 모든 정보를 검증할 수 있기 때문에 네트워크의 다른 구성원을 신뢰할 필요가 없습니다. 이로 인해 비트코인은 신뢰가 필요 없는 시스템이 됩니다.
2. 정보 공유
노드의 주된 역할은다른 노드와 정보를 공유하는 것입니다.
노드가 공유하는 이 "정보"는 거래입니다.
노드 간에 공유되는 트랜잭션에는 두 가지 유형이 있습니다.
- 새 트랜잭션: 최근 네트워크에 들어온 트랜잭션입니다.
- 확인된 거래: "확인"되어 파일에 기록된거래. 이 거래는 개별적으로 공유되지 않고, 공유되기 전에 먼저 블록으로 묶입니다.

노드는 "새로 생성된" 트랜잭션과 "확인된" 트랜잭션 블록을 공유합니다.
블록이란 무엇입니까?
여러분이 동네 커피숍에 가서 커피를 주문하고, 바리스타에게서 영수증을 받는다고 가정해 봅시다. 여러분은 그 커피숍을 정말 좋아해서 여러 번 방문한 끝에 영수증을 잔뜩 모았습니다. 여러 영수증을 한데 묶습니다. 그것이 바로"블록"입니다.
따라서 비트코인에서 묶음으로 이루어진 거래를"블록"이라고 부릅니다.
지금 당장은 블록이나 신규 거래와 확정 거래의 차이점에 대해 너무 걱정하지 마세요. 모든 것이 다음 레슨에서 명확해질 것입니다.
3. 확정된 거래 내역의 사본을 보관하십시오.
위에서 언급한 바와 같이, 각 노드는 "확인된" 거래 블록도 보관합니다.
이것들은"블록체인"이라는파일로 묶여 있습니다.
체인이란 무엇입니까?
이 강의의 목적상,"체인"은새로운 블록 (또 다른 거래 묶음 )을 만들 때, 그것을 이전 블록에 연결한다는 의미입니다. 그리고 일단 연결되면, 그것은 영구적입니다. "연결을 해제"할 수 없습니다.
그것은 이전 블록에 영원히 붙어 있습니다. 앞서 언급한 커피숍의 예를 사용해서 여러 묶음의 영수증의 사슬을 상상해 보세요… 그것이 바로 "블록의 사슬" 또는 블록체인입니다.

새로운 거래는 블록체인에 추가될 때까지 네트워크를 통해 이동하며, 블록체인은 확인된 거래의 장부입니다.
단일 블록체인은 존재하지 않습니다. 모든 노드는 블록체인의 자체 사본을 가지고 있습니다.
모든 노드는 동기화를 유지하기 위해 최선을 다합니다. 일부 노드가 오래된 블록체인 사본을 가지고 있는 경우, 가장 최근의 블록체인 사본을 가지고 있는 다른 노드가 그 사본을 공유합니다.
각 노드가 자체 블록체인의 사본을 가지고 있다는 것은 한 개 이상의 노드가 오프라인 상태가 되어도 비트코인 네트워크가 계속 작동할 수 있다는 것을 의미합니다! 더 많은 노드가 실행될수록 비트코인을 종료하는 것이 더 어려워집니다.
네트워크는 어떤 단일 노드에 의존하지 않습니다. 실패의 중심점이 없습니다. 비트코인을 실제로 없애기 위해서는 블록체인의 모든 사본을 파괴해야 합니다.
모든 노드는 독립적입니다. 노드(컴퓨터)는 네트워크를 자유롭게 떠나고 다시 참여할 수 있습니다.
노드가 네트워크 연결이 끊어졌다가 다시 돌아오면, 컴퓨터는 비트코인 블록체인의 최신 사본을 다운로드하고 다시 노드가 됩니다.
노드는 비트코인 시스템의 중요한 부분입니다. 노드가 없으면 비트코인 네트워크가 존재할 수 없습니다.
그리고 비트코인 네트워크가 없다면 블록체인의 사본을 저장하는 노드가 필요하기 때문에 블록체인이 존재할 수 없습니다.
그리고 블록체인 없이는 비트코인 시스템도 존재하지 않습니다.
요약
지금까지 비트코인 네트워크가 다음과 같다는 것을 배웠습니다.
- 리더가 없는 피어 투 피어 노드 네트워크 (비트코인 소프트웨어를 실행하는 컴퓨터)
- 모든 노드가 모든 규칙이 준수되고 있는지 독립적으로 확인하는
- 새로 발생한 거래를 확인하고
- 블록체인 (확인된 거래의 장부 )의 사본을 저장합니다.
모든 노드가 동일한 작업을 수행하기 때문에 실패의 중심점이 없습니다. 중앙 집중식 서버가 없습니다.
새로운 거래가 블록체인에 추가되기 위해서는"채굴자"라고 불리는특별한 유형의 노드가 수행하는"채굴"이라는 과정을 거쳐야 합니다.
그러나 비트코인 채굴이 어떻게 작동하는지 배우기 위해서는 잠시 다른 길로 돌아가야 합니다.
