노드의 종류 노드는 기능에 따라 다양한 종류가 존재합니다. 또한 특정 합의 알고리즘에 의해 존재하거나 특정 블록체인 시스템에만 존재하는 노드도 있습니다.노드의 종류 월렛 이전에 설명한 지갑 기능을 말합니다. 지갑은 사용자의 개인 키와 공개 키를 관리하고 거래에 사용할 주소를 생성하는 기능을 담당합니다. 풀 노드는 블록체인에서 이루어진 모든 거래 내용을 모두 저장하는 노드입니다. 제네시스 블록부터 시작하여 현재 블록까지 모든 블록체인의 정보를 수집 저장합니다. 기존 프로그램의 경우 서버 중앙 서버 한 곳에 저장해 내용을 확인하는데, 블록체인에서는 주요 데이터를 여러 풀 노드가 함께 보관하고 있습니다. 이 때문에 해킹을 하려면 여러 장소를 한꺼번에 공격해야 하기 때문에 사실상 해킹이 불가능합니다. 풀노드는 내 PC의 모든 블록체인 내용을 가지고 있기 때문에 다른 노드앱의 도움 없이 스스로 거래 검증이 가능합니다. 그러나 용량이 너무 커서 다운로드하는데 시간이 오래 걸리고 하드디스크 용량을 많이 차지한다는 단점이 있습니다.제네시스 블록은 블록체인에서 생성된 최초의 블록, 첫 번째 블록입니다. 첫 번째 블록이 생성된 이유는 다음 블록이 지속적으로 생성되고 마치 체인처럼 이전 블록과 연결되기 때문에 제네시스 블록이 다투었다는 것은 해당 블록체인 네트워크가 시작됐다는 상징적 의미가 있습니다. 다만 이와 관련해서는 타임스탬프와 블록이 컨펌되는 시간이 다를 수 있기 때문에 정확히는 ‘제네시스 블록이 첫 번째 블록은 아닐 수 있다’는 주장도 있습니다. 재미있는 사실을 하나 알려드리자면 제네시스 블록의 코인베이스 파라미터에는 일반 데이터와 함께 다임러 텍스트가 포함되어 있습니다.’2009년 1월 3일/더 타임스, 은행의 2차 구제금융을 앞둔 영국 재무장관’ 라이트노드 풀노드의 단점을 해결하기 위해 나온 것이 라이트노드입니다.라이트노드는 블록체인에 참여하기 위해 거래를 하는 노드로 불노드의 거래 데이터를 요청하여 개별 거래를 검증하는 기능을 합니다. 풀 노드처럼 모든 블록 정보 원본을 가지고 있지 않고 일종의 요약본, 즉 블록 헤더에 있는 중요한 데이터만 보유하고 있는 셈입니다. 즉, 라이트 노드는 가볍고 불 노드와 달리 자료의 일부만 다운로드하는 대신 거래를 위해 내용 검증이 필요할 때마다 불 노드에 자료를 요청해야 합니다. SPV(Simple Payment Verification) SPV 노드 라이트웨이트 노드와 동일한 개념으로 말 그대로 단순 지불 검증 노드로서 블록체인 전체를 저장하지 않고도 특정 거래를 확인할 수 있는 노드입니다. 자주 오해받고 있는 중요한 사실: SPV 노드는 거래를 확인할 수 있지만 직접 검증할 수는 없습니다. 해당 노드는 거래에 포함된 블록의 깊이와 높이를 참고하여 단순 검증은 가능하지만 거래 기록이 모두 아직 없기 때문에 직접 검증(거래 자체가 적합한지)할 수 없습니다. utxo의 소비 여부도 검증되지 않습니다. spv 노드는 인접 노드에 지불 검증을 위해 필요한 데이터를 요구합니다.그러나 이러한 과정에서 SPV 노드는 자연스럽게 프라이버시를 노출합니다. 즉, 필요한 데이터가 무엇인지를 그대로 전달해야 합니다. 이러한 점을 보완하기 위해 블룸 필터를 사용하여 원하는 데이터를 취득하면서 프라이버시를 유지할 수 있게 됩니다. 마스터노드는 풀노드 중 권한과 보상을 받는 노드로 오너 또는 상의 노드로 표현됩니다.풀노드는 블록체인 데이터를 모두 저장하여 네트워크에 기여하는 업무를 가지고 있으며 마스터노드는 풀노드 의무를 수행하면서 블록 생성에 대한 보상을 받고 트랜잭션 추가 기능을 수행합니다. 마이닝 노드의 역할은 새로운 블록을 가능한 한 빨리 마이닝하는 것입니다. 채굴 노드는 작업증명 방식을 채택한 블록체인에만 존재하지만 채굴은 실질적으로 작업증명 방식으로 버드를 푸는 것이기 때문입니다.랜덤 노드는 블록체인 전체의 무결성을 유지하기 위해 임의로 선택된 노드로 선출된 마스터 노드와 함께 블록을 생성합니다. 앤포인트노드 구)레인저노드앤포인트노드는 카카오 자회사 그라운드엑스가 개발한 플랫폼 클레이튼에 적용된 노드입니다. 엔드포인트 노드는 정기적으로 다른 엔드포인트와 통신하고 후할합의 노드에서 새로 생성된 블로그를 다운로드하여 블록체인 복사본을 저장하는 방식으로 블록을 이중으로 확인하는 노드입니다. 누구나 앤 포인트 노드에서 네트워크에 기여할 수 있으며 참가자는 대가로 클레이 보상을 받을 수 있습니다. 엔드포인트 노드의 경우 처음에는 레인저 노드라고 불렸으나 이후 조정된 역할을 정확하게 기술하기 위해 이름은 엔드포인트 노드로 변경했습니다. 합의 노드는 트랜잭션을 새로운 블록에 배치하고 비잔틴 장애 허용 알고리즘 방식을 이용하여 블록 확인 작업을 담당하는 합의 네트워크를 형성하는 노드입니다. 블록체인에서 블록을 생성하는 노드로서 블록체인을 유지하기 위해서는 합의 노드가 존재해야 하며, 스마트 컨트랙트 실행이나 거래는 합의 노드에서 수행하게 됩니다. 슈퍼노드 또는 대표노드라고도 불리는 슈퍼노드는 블록체인 네트워크의 노드를 대표하여 블록을 생성하고 그에 대한 보상을 받는 노드로 위임지분증명 합의 알고리즘을 채택하고 있는 블록체인에서 특징적으로 볼 수 있는 시스템입니다. 베이킹 노드는 테조스 블록체인에서 사용하는 용어로 코인 소유자가 위임한 코인으로 베이킹하는 노드입니다. 베이킹은 테조스 블록체인에서 블록을 생성하고 블록을 입증하는 방법으로 마이닝과 같은 의미를 가집니다. 히스토리 노드는 블록 상의 데이터를 찾을 수 있는 노드입니다. 이더리움 api 서비스 제공업체인 인퓨라는 이 히스토리 노드의 데이터를 이용한 새로운 비즈니스 모델을 운영하고 있습니다. 노드 – 네트워크 라우팅 네트워크 라우팅? 네트워크 라우팅은 경로 정보를 기반으로 현재 네트워크에서 다른 네트워크로 최적의 경로를 통해 데이터를 전송하는 방법으로 모든 노트가 기본적으로 가지고 있는 기능입니다. 블록체인 상의 P2P 네트워크 전송 기능을 담당합니다. 이러한 4가지 기능의 조합에 의해 다양한 형태로 노드가 형성됩니다. 1. 레퍼런스 클라이언트 모든 노드를 포함하는 완전한 네트워크 형태입니다. 비트코인 코어가 여기에 해당합니다. Wallet + Miner 마이너 + 풀블록체인 + 네트워크 라우팅 2. 풀블록체인 노드 네트워크 라우팅 기능과 모든 블록체인 데이터를 갖는 형태입니다. 풀 블록체인 + 네트워크 라우팅 3. 솔로 마이너 지갑 기능을 제외하고 마이닝에 특화된 형태의 노드입니다. Miner 마이너+풀블록체인+네트워크 라우팅 4.라이트웨이트 Wallet(SPV: Simplied Payment Verification) 지갑 기능과 네트워크 라우팅 기능만 포함된 노드로, 현재 블록체인 데이터는 없고 단순히 거래와 유효성 검증만 가능한 스마트폰에 설치된 지갑 등의 노드입니다. 위와 같이 풀 블록체인 데이터는 170기가 넘는 용량을 차지하기 때문에 스마트폰에는 풀 블록체인 노드 형태로 설치하는 것이 불가능해질 수 있습니다. Wallet + 네트워크 라우팅의 모든 노드에는 네트워크 라우팅 기능이 포함되어 있습니다.
이미지 출처 : 코드 스테이츠

3) 좋아하는 위치에 삽입하는 방법 새 노드를 2번째 3번째 자리 수에 추가하고자, 또는 정렬하면서 추가할 경우가 있겠죠. 이런 경우는 탐색을 통해서 목적의 위치를 찾아내고 그 위치에 새 노드를 추가할 필요가 있습니다. 예에서는 2번째 노드와 3번째 노드 사이에 추가하려고 합니다 일단 삽입하는 장소를 찾아 노드 cur(Current)이 필요합니다.먼저 설명한 2가지 경우에는 헤드, 꼬리 같은 위치를 포함하고 있는 노드가 있었지만, 이번에는 직접 설정해야 합니다. 다음과 같은 프로세스를 통하여 노드를 추가할 수 있습니다. 1. 네비게이션으로 칼 노드가 4를 가리키게 합니다. 2. 새로운 노드가 5을 가리키는 주소>cur가 가리키는 노드 4이 보여다음 노드(1)3. Cur을 가리키는 노드 4이 보여다음의 로드> 새로운 노드 5삭제 노드의 삭제는 원하는 곳에 삽입하는 프로세스와 비슷합니다그러나 삭제하는 노드 앞으로 삭제하는 노드의 뒤를 연결해야 하기 때문에 또 하나의 노드가 필요합니다. 이 노드를 pre라고 표현하고 이해를 돕기 위해서 그림을 먼저 봅시다. 삭제 Node을 1로 가정합니다. 1. 탐색을 통해서 삭제하는 노드를 cur 가리키고, 삭제 노드 바로 앞의 노드를 pre이 가리키게 합니다. 2. pre이 가리키는 노드의 다음의 주소가 cur를 가리키는 다음의 주소를 지칭합니다. 3. cur을 가리키는 노드는 노드의 메모리 주소를 하늘에 합니다. 블록 체인에서 노드 블록 체인이 노드는?블록 체인의 노드는 트리 구조로 되어 있습니다. 트리 구조에서는 1개의 노드가 모두 다음과 같이 abcd fg각각 의미합니다. 블록 체인도 노드가 무엇을 의미하는지 알아보죠 전 세계에 수십만개 이상 존재하는 서버를 노드라고 합니다. 노드는 기능과 필요에 따라서 종류와 형태가 구별되어 자신의 역할에 의해서 다양한 기능을 수행합니다. 즉, 노드를 서버로 했을 경우, 서버의 역할이 데이터 보존만은 아니길 노드도 다양한 기능을 다하겠습니다. 노드는 트랜잭션을 제한하고 검증할 수 있는 합의에 도달, 블록 체인 보호 차원에서 마이닝을 하기도 합니다. 또 다른 면에서는 계정의 역할도 하기 때문, 부라이비트 블록 체인 또는 하이퍼 레저 직물의 멤버십 서비스 같은 폐쇄형 블록 체인 네트워크에서는 계정 역할의 노드가 꼭 필요합니다. 하이퍼 레저 직물의 멤버십 서비스는 ca(인증 기관)msp(권한 부여)정체성 혼합기(서명 증명)등을 이용하고 직물 네트워크 사용자의 접속을 제어하는 기능을 제공합니다. 블록 체인 비트 코인의 노드는, 이하의 4가지 기능을 조합한 다양한 형태로 노드가 생성됩니다.
이미지 출처 : 코드 스테이츠

이미지 출처 : 코드 스테이츠



