의견.png

채굴노드

위키원
이동: 둘러보기, 검색

채굴노드(採掘 node)는 채굴만을 담당하는 노드이다. 영어로 마이닝노드(mining node)라고 한다.

개요

채굴(採掘)은 블록체인상에서 새로운 거래가 발생하면, 그 거래내역을 기록한 블록을 생성하는 과정을 말한다. 가령 네트워크상에서 새로운 거래가 계속해서 발생한다고 하자. 채굴노드는 이러한 거래내역을 모아 하나의 블록에 차곡차곡 채워가는 작업을 한다.[1] 채굴노드는 채굴에 대한 보상으로 비트코인 등의 암호화폐를 보상받아 넓은 의미로 채굴자라고 불리기도 한다.

채굴노드는 에이식(ASIC)과 같은 강력하고 특수한 하드웨어 위에서 작동하며 채굴노드의 유일한 목적은 새로운 블록을 가능한 한 빠르게 채굴하는 것이다.[2] 채굴노드는 작업증명(PoW) 방식을 채택한 블록체인에만 존재하는데, 채굴은 실질적으로 작업증명 방식에서 퍼즐을 푸는 일이기 때문이다.

채굴노드 개인이 홀로 채굴하는 것은 장기적으로 상당한 부담이 되기 때문에 네트워크 통로가 필요하다. 따라서 여럿이 자원을 공유해 채굴하는 마이닝 풀(mining pool)에 가담하거나, 지갑을 끌고 들어와 채굴하는 방식으로 채굴노드를 블록체인에 연결한다.[1]

채굴노드를 블록체인에 연결하는 방법은 두 가지가 있다. 풀 프로토콜(pool protocol)과 연결되어 채굴하는 경우와 스트라텀 프로토콜(stratum protocol)과 연결되어 경량지갑(light weight wallet)을 가지고 채굴하는 경우이다. 전자는 말 그대로 풀 프로토콜을 사용하여 블록체인 기능이 있는 노드와의 연결을 통해 채굴을 하는 방식으로서, 이 경우는 채굴을 전담으로 하는 채굴 전문 업체들이 주로 사용하는 방식이다.

후자의 경우는 스트라텀 프로토콜을 통해 네트워크 기능이 있는 노드와 연결된 후 풀에 접근하는 것이다. 스트라텀 네트워크는 채굴 기능만을 가지고 있는 노드와 블록체인 기능을 가지고 있는 노드, 그리고 SPV지갑(Simplified Payment Verification Wallet)을 연결하는 프로토콜이다. 채굴 기능만 있다면 이를 저장하는 역할을 하는 노드가 필요하기 때문에 이 두 가지를 연결해주는 역할을 수행한다.

특징

마이닝노드들은 막강한 해시의 권한을 행사하기도 하며, 채굴방식 또한 다르다. 하나의 지갑으로 등록 채굴하는 사람들도 있지만, 마이닝 풀들 중 대부분은 마이닝노드의 대표 지갑으로 채굴등록을 하여 하나의 해시로 막강하게 등록하는 경우도 있다. 물론, 채굴 보상코인은 자체 시스템을 이용하여 재배분한다.[3]

  • 단독 마이닝 노드 : 단독으로 마이닝이 가능한 노드이며, 마이닝 풀에 의존하는 마이닝 노드와 구별된다.[4]

차이점

일반 노드와 채굴노드 모두 트랜잭션을 수신하면 정상 여부를 검증하여 정상적이라면 네트워크에 전파하고 그렇지 않으면 삭제하는 역할을 수행한다. 이는 네트워크 전체에 디도스 공격이 가해지는 것을 막기 위한 검증이다.[5] 채굴노드는 이에 더하여 검증된 트랜잭션을 풀에 담고, 채굴을 통해 블록에 포함시켜 네트워크에 전파하는 작업을 수행한다. 물론 일반노드의 역할도 수행하지만, 채굴노드는 잘못된 트랜잭션을 블록에 포함시켜 배포하는 경우 노드들이 블록을 수신하지 않아 채굴 보상을 받게 되지 못하게 됨으로 그런 일이 일어나지 않도록 추가적인 검증을 한다.

각주

  1. 1.0 1.1 디센터유니버시티 보스코인, 〈(디센터 용어사전⑤)블록체인 팔방미인 ‘ 노드’...저장하고 채굴하고 소통한다〉, 《서울경제》, 2018-08-30
  2. Ivan Kuznetsov, 〈(Go로 구현하는 블록체인) Part 7 : 네트워크〉, 《MINGRAMMER》, 2018-06-18
  3. ES정보관리사, 〈마이닝노드(Mining Nodes)는 어떤 일을 하나요?〉, 《아하》, 2019-08-22
  4. 박세계, 〈비트코인 노드 및 네트워크 유형〉, 《스팀잇》, 2018-03-07
  5. 김선태, 〈알쓸신블_1_블록체인 채굴 노드와 일반 노드의 차이점은 무엇일까?〉, 《미디움》, 2018-08-26

참고자료

같이 보기


  의견.png 이 채굴노드 문서는 블록체인 기술에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.