[연재글] BlockChain - 04. Node
게시글 주소: https://wwww.orbi.kr/00012341994
1편 : https://orbi.kr/00012313138
2편 : https://orbi.kr/00012318427
3편 : https://orbi.kr/00012334500
이 글은 암호화폐와 그 근간을 이루고 있는 블록체인에 대해 살펴보는 글이지 비트코인과 이더리움 시장을 예측해 투자 타이밍을 조언하는 글이 아님을 알려드립니다. 이걸 본다고 투자하는데 도움이 되지 않습니다. 기술은 개발자에게 투자는 주갤러에게.
안녕하세요 하루가 멀다하고 옯질하는 직장인입니다. 걸리면 혼납니다.
지난 글에서 드디어 블록체인의 구조를 살펴봤습니다. 아직은 뭐가 어떻게 되는지 잘 모르는 부분도 많이 있을 것 같은데요, 오늘부터는 그 안을 좀 더 디테일하게 까보려고 합니다.
오늘 살펴볼 부분은 아래 그림에서 가장 큰 네모인 Node 라는 것입니다.
그림 절반을 차지하고 있는 커다란 네모가 모두 Node인데요, 뭔가 설명할 게 굉장히 많습니다만 일단 Miner 에 대한 얘기는 좀 빼놓고 설명드릴게요. 잘게 쪼개서 진행하는 게 글도 짧고 보기도 좋을 것 같네요.
1. What is Node?
노드란 건 별 것 없습니다. 그래프 배우시죠 수학시간에? 그래프는 Node, Edge로 이루어진다고 배우셨을 겁니다. 앞서 말씀드렸듯 블록체인 네트워크는 P2P 네트워크로, 망형 구조를 이루고 있습니다(이거 컴퓨터?정보? 시간에 배우나 모르겠네요). 수많은 비트코인 클라이언트가 Node가 되고, 그 사이를 잇는 네트워크가 Edge가 되는 식이죠. 물론 컴퓨터 사이에 직접 인터넷 선을 놓는 것은 아니지만 위상은 동일합니다.
2. Node의 종류
이 노드에는 여러 종류가 있습니다. 먼저 우리가 2편에서 만들어봤던 거래소에 계좌를 트는 것을 생각해보겠습니다. 거래소 홈페이지에서 계좌를 만들면 거기에서 계좌 정보를 볼 수 있죠? 그런데 그걸 만들려고 우리 컴퓨터에 뭔가 설치하는 단계가 있었나요? 또는 그 계좌를 제 컴퓨터에 가져와 별도의 프로그램으로 볼 수 있었나요? 아니죠? 이런식으로 웹에서만 쓸 수 있고 대개는 어딘가에서 관리되고 있는 노드를 Web Node 라고 합니다. 제일 가볍고 간편하지만 통제권이 제게 1도 없다는 단점이 있죠. 보통의 유저들에게는 전혀 단점이 아니기는 해요.
다음으로, 우리가 뭔가 프로그램을 다운받아 거기에 계좌를 등록해서 볼 수 있는 것들이 있습니다. 블록체인 앱이나 이더리움 지갑 앱 같은 것들을 생각하면 되겠네요. 이런 것들은 계좌 정보를 가지고 있고 지금 해당 코인의 블록체인이 얼마나 이어졌는지도 알고 있으며, 거래를 검증할 수도 있습니다. 하지만 거래를 스스로 검증하지는 못하고 간접적인 방법으로 증명할 수 밖에 없어요. 따라서 거래 검증을 위해서는 네트워크 연결이 필요합니다. 이런 노드를 가볍다고 해서 Lightweight Node 라고 합니다. 얘들은 보통 블록 헤더만을 가지고 있어요. 그래서 상대적으로 용량도 적게 차지하고 기능도 많지 않지요.
마지막으로 0번 블록부터 지금까지의 모든 블록을 다 저장하고 있으며, 새로운 블록도 생성할 수 있고 다른 Lightweight Node가 요청한 거래 검증을 해줄 수 있는, 심지어 그 누구의 도움 없이도 스스로 거래를 검증해낼 수 있는 노드가 있습니다. 이게 바로 위 그림에 있기도 하고, 3편에서 예를 들었던 Full Node 입니다. 얘도 인터넷에서 받아서 사용할 수 있어요. 많은 데스크탑용 클라이언트가 Full Node입니다. 얘는 모든 기능을 다 가지고 있는 장점이 있지만 0번부터 지금까지의 모든 블록 정보를 저장해야 하기 때문에 저장공간이 어마어마하게 필요해요. 비트코인의 경우 지금 어림잡아 30GB 이상의 공간이 상시 필요할겁니다. 이더리움의 경우에도 수 GB정도 필요할거에요. 이 공간은 블록체인이 길어질수록 지속적으로 증가하게 되기 때문에 저장공간이 아아아아주 넉넉하신 분이 아니라면, 그리고 마이닝이니 뭐니 하는 고오급 기능이 필요하지 않다면 Full Node 사용을 추천하지 않습니다. 그냥 용량 잡아먹는 괴물이에요 이거.
3. Node 의 구성
Web, Lightweight Node는 별로 하는 일이 없기 때문에(Lightweiget Node의 거래 검증은 별도 설명이 필요합니다만) Full Node 기준으로 설명드리도록 하겠습니다. Full Node는 크게 Tx. Pool, Block Pool, BlockChain Storage, Wallet, Block Generator/Miner, P2P Network Client 등으로 구성되어있다고 볼 수 있습니다. 세세하게 나누자면 저 중에 뭘 가지고 있느냐에 따라 이름이 또 갈리기도 하고 그렇습니다만, 모든 기능을 다 하는 Reference급 노드라면 저런 것들을 모두 가지고 있습니다.
BlockChatin Storage는 이름만 봐도 알겠죠? 그냥 0번부터 지금까지의 모든 블록체인을 저장하고 있는 저장소입니다. 이 체인은 P2P Network를 통해 새로운 블록을 전달받으면 계속 길어져 저장되겠죠. 가끔 여러 블록이 매우 빠른 속도로 채굴되는 경우가 있는데 이 경우 N+1번 블록보다 N+2번 블록이 더 빨리 내게 도달하는 경우가 있습니다. 이런 경우 N+2번 블록은 N+1번 블록이 도착하기 전까지 고아 블록이 되어 Block Pool에 머무르게 됩니다. Tx. Pool은 저번 글에서 설명드렸듯 유효함을 확인받은 거래이나 아직 블록에 기록되지 않은(검증받지 못한) 거래들을 저장하는 곳이구요. 지갑은 말 그대로 블록체인 주소를 가지고 있으며, 이 주소를 통해 코인을 주고받을 수 있습니다. 이 주소를 만들어내기 위한 개인키가 없으면 이 지갑을 열 수가 없으니 개인키 관리에 주의가 필요해요. 그리고 Block Generator는 사실 뭐 Miner라고 봐도 무방할 것 같은데, 이전 블록 정보와 Tx. Pool에서 적당히 선별한 거래들을 모아서 새로운 블록을 만드는 일을 합니다. 그렇게 만들어낸 블록 정보는 P2P Network를 통해 전파하구요.
이번 글에서는 블록체인 네트워크를 구성하는 요소 중 Node에 대해 알아봤습니다. 지구상에 쫙 깔려있는 수많은 노드들이 다 네트워크를 이루는 요소들이 되구요, 그 중에 Full Node들은 각자가 독립적으로 자신만의 저장소에 블록체인을 저장하고 있습니다. 블록체인의 특징 중 하나인 중앙 통제기관 없는 분산장부(블록은 거래를 기록하고 있으니 장부라고 볼 수 있겠죠)를 만들어내는 주인공이죠. 아직 블록체인이 뭐 왜 체인인지도 설명 안해주고 빨리 마이닝 하는거 어떻게 하는지 궁금하신 분들이 많은텐데 이제 슬슬 본격 설명을 위한 떡밥을 다 깐 것 같습니다. 다음 글부터는 내용이 재밌어지길 바라며, 다음 글에서 뵙겠습니다.
작성자 아들딸 까까사주기:
BTC 14eM4cd28q77Q4AujrV6jGBDH9unX3zD3f
ETH 0xf05C7196CF4e3494023aeABB6053d053ecB3937A
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
교무실오면 나눠준다는데 가서 받을까요? 쌤이 논술할거냐 물어볼 것 같은데.. 그냥...
-
되게 아메바같은애들이 아장아장 걸어감
-
저는 중딩때 푼거도 다 포함시키는데ㅋㅋ
-
ㅠㅠ
-
얼버기 1
어제 술많이 마셔서 라면 먹어야겠음 밥까지 말듯
-
똑똑하고 현명한 사람은 투과목을 고르지 않기 때문임...
-
모교 가도 0
이젠 아는 후배들 하나 없겠네 현역때 1학년이었던 애들이랑은 동아리 같이 안해서 몰루...
-
ㅋㅋㅋㅋ15,19번 호머식해도 81 나 어카지 진짜
-
응애
-
화생지 하려다가 화생사문했는데 화학 4등급맞게 생겼는데 사문이 유일한 1로 뜸 내신도 사탐런이 옳다
-
고등학교 올라와서는 실전개념 안해봤는데 뉴런을 할까요 걍 엔제풀까요?
-
시대 붙었는데 0
시대 붙었는데 노장학임... 정병호 꼭 들어야되는데...어떻게 하지
-
24년도에는 지역인재로 충남대 26명 충북대 12명 건국대 5명 뽑았는데(총...
-
아니면 최강이라서 카멘인건가
-
오예스 사왔다 2
냠냠
-
들어가기 위해 노력해야하는 정도는 어디가 더 힘듬?
-
기출은 지문 난이도 자체는 (어디까지나 비교적)중상, 문제는 상당한 수준의 추론과...
-
수학 시험을 볼때 시험은 100점부터 깎아나가는 느낌으로 풀지 말고 0점부터...
-
1~9대 문제 만들기.... 어떻게 만들어야 쉬우면서도 개념을 물으면서도 적당하지.... 으악
-
미복귀 전공의 처분 안하는 이유는…복귀자 '배신' 낙인 없도록 2
분노 커지는 환자들, 경영난 병원들도 고려해 정부 '결단' '의대증원 일정'...
-
고2때 풀다가 mx ex일부 던졌는데 오늘 mx ex남은거 도장깨기 거의 성공함...
-
N제 질문 6
엔티켓 시즌 1,2 끝냈는데 바로 하사십 가도 되나요? 많이 어렵다길래 중간 난이도...
-
MDS였음?이제 알았네.
-
통합전이랑 이후랑 수학 스타일이 많이 다라졌다고 하던데 흐음.. 그래도 다 푸는개 좋을라나
-
평일포함
-
현재 고2 정시파이터 입니다 션티 커리 타려하는데 1. 주간키스 시즌1이 절판이네요...
-
현역 고3이고 물리1 지구1 공부하고 있는데요 지금까지 학원 다니면서 커리큘럼...
-
직접가서 얼굴보고 등록해야함?성적 제한 있나.
-
스투야 잘가라 0
비록 하루였지만 난 시대로 간다~
-
씨발피1남기고뒤진거실화냐
-
미적 100보다 받긴 어려운데 막상 미적 100보다 유리하지 않음
-
시대 vs 독재 3
시대인재 6평 편입으로 붙었는데 ( 장학 0% ) 통학시간은 왔다갔다 1시간 좀...
-
의대컷이라 하지 않음?
-
아니 길이의 비를 어캐 x좌표의 비율하고 같다는걸 생각해 냄???분명 저거 저...
-
프사는 자기 정체성의 일부이다
-
수학 공부법 1
지금 3등급이고 4점 기출 중인데 어려운 4점이라 대가리만 ㅈㄴ 깨지고 있거든요 걍...
-
https://orbi.kr/00068670556 위 링크로 접속 후에 팔로우랑...
-
너무 난잡하려나...
-
원의 중심이 원점일 때 반지름이 r이고, 직선의 기울기가 m이라면 접선의 방정식은...
-
6모 확통 4등급.. 4점기출은 9,10번 빼고 손도 못 댈거 같음 유형서는 한번...
-
교대 질문받아용 1
막학기를 남겨둔 졸업반입니당 공부하기 싫어서 오르비 오랜만에왔어용
-
마닳로 2회독 끝냈는데 ㅊㅊ 좀
-
인간 관계 1
끊어야 할 인간 관계 1. 몇 주 뒤에 잡은 약속 시간 전후로 새로운 약속을 만드는...
-
시대 6평 편입 1
시대 6평 편입 합격했다고 문자왔는데 반이나 수강 선생님은 결제해야 알 수 있는건가요??
-
옯붕이 또 십덕질 했다 12
-
EBS교재 연계니 뭐니 싹 없앴으면 좋겠음... 연계가 있어서 그나마 쉬워지지...
-
선택구매라서 안살까 생각중인디
-
그 분이 총 맞은 날이군요
-
제가 직접 만든 사회문화 도표 Q100 N제 배포 이벤트를 시행합니다! 참여 방법:...
옛날에 처음 개척한 노드에 서로 연결되려고 해서 노드의 독점이 이루어질 수 있다??? 이런 내용을 읽었던 것 같은데 흥미롭네요. 좋은 글 감사합니다.
블록체인 초기 노드가 적었던 시절에는 초기 거대 노드에 조작이 가해지면 이 노드에 붙은 피어들이 이 정보를 가져가면서 다수결에서 이겨버리는 상황이 생길 수 있었을 것 같네요. 물론 지금은 그런거 못합니다. 노드를 독점해 다수결에서 이기는 상황이면 51% 어택 얘기인 것 같은데, 이건 나중에 블록체인 네트워크가 어떻게 다수결로 체인을 선택하면서도 조작이 불가능한 구조를 가질 수 있는지 별도의 글로 설명드릴겁니다.
오오 이번엔 좀 더 이해하기 쉬웠던 것 같네요 ㅎㅎ
잘 읽었습니다^^