비트코인 노드 및 네트워크 유형

in #kr7 years ago (edited)

안녕하세요. 박세계입니다.

몇 달 전 부터 참석하고 있는 모임이 있습니다. 통계, 자연어 분석, 블록체인 등을 함께 공부하는 모임인데, 세 분야 모두 부족한 제게는 귀동냥이라도 할 수 있는 귀한 시간입니다. 막상 일이 바쁘다는 핑계로 꾸준히 참석하지 못해 항상 아쉽습니다.

늘 다른 분의 발표를 듣기만 하다 어제 저녁 오랜만에 제 차례가 왔습니다. 잘 알려진 비트코인 도서 Mastering Bitcoin의 '8장 비트코인 네트워크'에 해당하는 내용이었습니다.

많이들 아시겠지만 해당 도서는 GitHub에 모든 내용이 올려져 있어 무료로 볼 수 있습니다.

발표를 위해 정리한 내용 중 '비트코인 노드 및 네트워크 유형'을 공유하고자 합니다. 책 내용도 좋지만 이미지 설명이 깔끔해서 이해하는데 큰 도움이 되었습니다.


비트코인 노드 유형 및 역할

기본적인 네트워크 참여 방식인 P2P 프로토콜을 사용하는 노드 유형은 다음과 같이 네가지가 있습니다.

msbt_0601.png

  • 지갑Wallet: 소유한 비트코인 송수신 및 잔고 확인.
  • 채굴Miner: 작업증명PoW, Proof-of-work 알고리즘을 풀어 새로운 블록을 생성하기 위해 경쟁. 블록 생성시 비트코인을 보상으로 받음.

    현재 보상은 12.5 BTC인데, 210,000 블럭마다 보상이 반으로 줄어들며 다음 반감기는 2020년 6월 1일로 예상.

  • 블록체인 데이터베이스Full Blockchain: 온전한 최신 블록체인 복사본을 유지. 외부 참조 없이 독자적으로 거래 검증 가능.

    블록체인 부분집합(주로 헤더)만 유지하는 경우 SPVSimplified Payment Verification 노드 혹은 라이드웨이트Lightweight 노드라 불림.

  • 네트워크 라우팅Network Routing: 거래와 블록을 검증하고 전파하며, 이웃 노드들과의 연결을 유지. 모든 노드 유형에 필수.

확장 비트코인 네트워크

앞서 설명한 P2P 프로토콜을 사용하는 네가지 노드 포함, Pool 프로토콜 같이 특수한 프로토콜을 사용하는 노드 등을 통틀어 확장 비트코인 네트워크라고 합니다.

msbt_0602.png

  • 레퍼런스 클라이언트Reference Client (Bitcoin Core): 비트코인 창시자 사토시 나카모토가 만든 공식 클라이언트. 초창기에는 이 노드 형태밖에 없었으며 시간이 지나면서 다양한 유형의 노드가 생김.
  • 풀 블록체인 노드Full Block Chain Node: 풀 노드라고도 불리우며, 온전한 최신 블록체인 복사본을 유지.
  • 단독 마이닝 노드Solo Miner: 단독으로 마이닝이 가능한 노드. 마이닝 풀에 의존하는 마이닝 노드와 구별됨.
  • 라이트웨이트 지갑Lightweight (SPV) wallet: 풀 노드가 모든 거래기록을 포함 하는것과 달리 1,000배 가량 작은 헤더만 포함하여 지갑 기능만 수행.
  • 풀 프로토콜 서버Pool Protocol Servers: P2P 네트워크에 접속하는 게이트웨이 역할. 마이닝 풀의 노드들이 연결된 중앙 서버라고 보면 됨.
  • 마이닝 노드Mining Nodes: 풀 프로토콜 서버에 연결 및 의존하여 마이닝에 참여하는 노드.
  • 라이트웨이트 스트라텀 지갑Lightweight (SPV) Stratum wallet: 스트라텀 프로토콜을 사용하는 지갑. 역시 헤더만 포함하여 가볍게 지갑 기능만 수행.

msbt_0603.png


빈약한 설명이지만 조금이나마 도움이 되셨기를 바랍니다.

감사합니다.

Sort:  

a

You have received a

GrumpyCat / https://steemil.com/grumpycat/@mikel2la1/grumpycat-attack-and-the-collateral-damage
flag because you or someone else sent money to buy votes from an irresponsible non-GrumpyCompliant service.

sneaky-ninja / https://steemil.com/grumpycat/@mikel2la1/grumpycat-attack-and-the-collateral-damage
and
aksdwi / https://steemil.com/grumpycat/@mikel2la1/grumpycat-attack-and-the-collateral-damage
are acting irresponsibly by selling votes to people on their post very close to final payout. (~99% abuse rate)

Sending money to these bots is also financially supporting for-profit spammers.

To know what voting bot to use, refer to
steembottracker / https://steemil.com/grumpycat/@mikel2la1/grumpycat-attack-and-the-collateral-damage
and use those that have 3.5 day or less in the "Max Age" column.

Important, The above bots have made no effort to comply
for months so the votes they sell might still be targeted even if they
change their Max Age to 3.5 day.

Learn more ... / https://steemil.com/abuse/@grumpycat/non-gumpycompliant-vote-sellers-are-now-to-be-used-exclusively-to-profit-from-the-reward-pool

제가 인터넷도입시절엔 조잡하지만 홈페이지도 만들어보고 웹사이트운영도 해보기도 했는데, 나이들어서 그런지 새로운 지식들이 낯설기만 하군요ㅎㅎ
나름 이공계출신인데도 어려워요. 외계어같이ㅋ

뛰어난 개발자신데도 여전히 자기계발에 열심이시라 참 보기좋습니다.
자극받았어요! 저도 탱고 더 열심히 배워야겠어요ㅎㅎㅎ
세계님 오늘도 좋은 하루 보내세요~^^

역시 박세계님은 대단하신 분이라는 걸 다시 깨닫게된다;;

아닙니다 ㅜㅜ 저야말로 thecminus 님의 분위기 있는 일러스트 잘 보고 있습니다. 스팀잇 샵을 얼릉 오픈해야 하는데 계속 지연이 되서 죄송스런 마음이 큽니다. 회사와 주변의 급박한 일들이 어느정도 마무리 되었으니 이제 다시 박차를 가하도록 하겠습니다. 항상 응원해주셔서 감사합니다.

세계님 ㅠㅠ 전혀 부담갖지 마세욥 ㅠㅠ
그러면 제가 댓글도 못남기잖아요ㅠㅠ

후후. 그렇다면 철저히 thecminus 님 마음의 평화를 위해 앞으로 뻔뻔해지도록 하겠습니다 ㅋㅋㅋ thecminus 님 작품은 정말정말 분위기 짱짱입니다. 꼭 잘 되실거에요. 이건 진담입니다 :)

와우 잘. 보고 갑니다

잘 봐주셔서 감사합니다.

그리고, @matildah 님의 소중한 프로필 이미지가 안나와서 확인해봤습니다. 아래 경로를 사용하시면 될거 같습니다 ^^

https://steemitimages.com/DQmPvDz6bDZB7B1cQzoG4NV8od86wTEXnZTZu1F8zapZqGz/matildah.jpg

입이 떡 벌어지는 설명이네요.
좋은 정보글 감사합니다. 편안한밤 되세요.

해당 책에서 이미지를 너무너무 잘 만들어줘서 이해하기 좋으셨던거 같습니다. 저는 살짝만 보탰을 뿐입니다 ㅎㅎ 들러주셔서 감사합니다. 편안한 밤 되세요^^

복잡한 비트코인 네트워크가 저는 너무 어려워서 공부할 엄두도 못내었는데, 이렇게 그림과 함께 내용을 알려주시니.. 일단 공부해 볼 용기는 생겨납니다.^^ 좋은 정보 정말 감사드립니다. segyepark님이 만들어주신 툴은 정말 잘쓰고 있습니다. 항상감사합니다.

저도 암호화폐 분야는 초짜중의 초짜입니다 ㅜㅜ 이 장은 유독 이미지가 잘 나와있어서 저도 이해하는데 큰 도움이 되었습니다. 같이 봤으면 하는 마음에 올려봤는데 조금이나마 도움이 되셨다니 뿌듯합니다 ㅎㅎ 툴도 잘 써주셔서 감사합니다 :)

segyepark님이 초짜중의 초짜면.. 저는 뭔가요.^^ 늦은밤 답글 감사드려요.^^

좋은 글 잘 읽고 갑니다 각 노드를 이미지로 분류해서 설명해주시니 한결 이해가 쉽네요 !!

그림까지 있으니깐 좀 이해가 더 잘되네요^^ 반가워요~

역시 그림으로 보니 이해가 쉽네요. Mastering Bitcoin 구매해서 도착하길 기다리는 중입니다 :) 저도 어서 공부해보고 싶네요! 내용이 어려워서 오래 걸리겠지만 차근차근 해보고자 합니다

이렇게 보면 사토시가 천재였나 싶어요 ... 처음부터 어떻게 저런걸 만들지 2009년 이였는데 .. 지금현재로는 비트코인 네크워크가 다른 암호화폐 네크워크보다는 단순한 편인가요?^^

맞아용 ㅋㅋ 사토시야말로 인류 역사에 남을 희대의 천재 같아요. 저도 암호화폐 쪽은 잘 몰라서 섣불리 말씀드리기는 힘들지만, 비트코인은 비트코인을 주고받는 한가지 기능에만 집중해오고 있으니 상대적으로 단순하다고 봐야 할거 같습니다. 다른 기능을 덕지덕지 붙이고 있는 다른 암호화폐에 비교할 때 얘기지 비트코인 자체만 봐도 저로써는 매우매우 복잡다난 합니다 ㅎㅎㅎ

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 62938.05
ETH 2552.06
USDT 1.00
SBD 2.63