[연재글] BlockChain - 08. Mining Pool, Summary - (完)
1편 : https://orbi.kr/00012313138
2편 : https://orbi.kr/00012318427
3편 : https://orbi.kr/00012334500
4편 : https://orbi.kr/00012341994
5편 : https://orbi.kr/00012367982
6편 : https://orbi.kr/00012401564
7편 : https://orbi.kr/00012424441
이 글은 암호화폐와 그 근간을 이루고 있는 블록체인에 대해 살펴보는 글이지 비트코인과 이더리움 시장을 예측해 투자 타이밍을 조언하는 글이 아님을 알려드립니다. 이걸 본다고 투자하는데 도움이 되지 않습니다. 기술은 개발자에게 투자는 주갤러에게.
안녕하세요 7편 쓰고 사라진 지 엄청 오랜만에 등장하는 것 같습니다. 사실상 다룰만한 내용은 다 다뤘는데, 그래도 뭔가 마무리는 지어야 되겠다 싶어서 이렇게 다시 등장했습니다.
이번 글에서는 지난 7편의 글에서 다뤘던 모든 내용을 묶어서 하나의 스토리로 엮어볼 생각입니다. 유저레벨에서부터 블록체인 뒷단까지를 오가면서 이야기를 진행할 예정이라 앞의 글을 다 읽고도 조각이 맞춰지지 않는 게 있던 분들은 그 고리가 여기서 이어지길 바랍니다. 모르는 용어가 있으시다면 앞의 글을 찾아보시면 나와요.
- 이 이야기는 A라는 사람이 비트코인 지갑을 생성해 물건을 구매하는 과정을 이야기합니다.
- 그리고 B라는 해커가 비트코인 네트워크를 공격하고 비트코인을 채굴하는 과정을 이야기합니다.
- 갑자기 도박꾼 X, Y, Z 가 지나갑니다.
0. 계좌의 생성
A는 요새 인터넷만 했다 하면 비트코인 얘기가 나와서 그게 뭔지 알아보고 한번 써보기로 했다. 비트코인 지갑을 생성할 수 있는 방법은 많지만, A는 간편하게 비트코인을 얻기 위해 거래소에 계정을 만들고 지갑을 생성했다. 그리고 내 비트코인을 저장할 개인 지갑을 또 한개 만들었다.
계정을 생성하면 블록체인 노드에서 공개키 알고리즘을 이용해 키를 생성하고, 개인키를 A에게 전달해준다. 이 개인키는 A의 공개키로 잠긴 UTXO를 해제할 수 있는 유일한 키로, 이 돈이 내 돈이라는 것을 증명하는 역할을 한다.
이 키는 분실되면 지갑을 다시 열 수 없기 때문에 A는 이 키를 복사해 다른 곳에 백업해두었다.
1. 거래의 생성
거래소에서 얼마간의 돈을 주고 비트코인을 구입한 A는 모 사이트에서 비트코인으로 물건을 구매할 수 있다는 것을 알고는 실제로 비트코인을 이용해 물건을 구입해보기로 했다. 결제화면에 나타난 지갑 주소를 받는 사람으로 해 A는 자신의 지갑에서 물건대금에 해당하는 만큼의 비트코인을 전송했다.
이 작업이 이루어지면 내 클라이언트에서는 내 개인키를 이용해 UTXO를 풀어 하나의 Transaction을 생성한다. 이 안에는 보내는사람, 받는사람, input, output, extra data 등이 들어있다. 클라이언트에서는 이 정보를 자신에게 연결되어 있는 주변 P2P Node 들에 전송하고, 이는 곧 블록체인 네트워크 전체로 퍼진다. 새 거래를 전송받은 Full Node 에서는 이 거래가 적합한 거래인지 검증하고, Tx. Pool에 넣어놓는다.
2. 거래의 승인
A는 비트코인을 보내고 거래가 완료되었다는 메세지를 기다리고 있다. 비트코인의 블록은 평균 10분에 한개 생성되기 때문에 1번의 승인을 받기까지 대략 10분 정도의 시간이 소요된다. A가 구매한 물건은 그다지 비싸지 않기 때문에 1번의 승인이 일어나면 거래를 완료시킨다.
같은 시각, 어딘가의 Full Node가 Tx. Pool 안에서 거래들을 꺼내 새 블록을 만들기 시작했다. A의 거래는 수수료를 높게 책정해 이 블록에 바로 포함되었다. 블록 안에는 이전 블록의 해시, timestamp, difficulty, nonce, merkle root, Tx. Info 들이 들어있으며, 이 Full Node는 현재의 채굴 난이도에 적합한 해시를 만들기 위해 nonce를 바꿔가며 brute force로 블록을 마이닝한다. 운 좋게 이 Node가 가장 빨리 블록을 생성했고, 곧 찾아낸 nonce 값을 블록에 기록한 뒤 새 블록을 생성했음을 주변 Node 들에 전파한다. 주변 Node에서는 새 블록을 받으면 이 블록이 맞는지 검증하고 자신이 하던 작업을 중지, 받은 정보를 기반으로 새 블록을 생성하기 시작한다.
이렇게 블록이 생성되었다는 것이 네트워크에 전파되어 A는 거래가 완료되었다는 메세지를 받게 됐고, 며칠 뒤 A는 구매한 물건을 배송받았다.
3. 거래의 검증
A는 며칠 뒤 같은 상점에서 다른 물건을 또 구매하는데, 이 시점에서 A의 지갑은 UTXO를 사용하기에 앞서 이 UTXO를 생성한 이전 거래가 유효한 거래인지 검증하고 UTXO를 사용하게 된다.
A의 컴퓨터에 있는 개인 지갑은 Lightweight Node 이기 때문에 블록의 모든 정보를 받지 않고 블록 헤더만 저장한다. A의 지갑 역시 새 거래나 블록을 전달받으면 유효성을 검증하게 되는데, Full Node와 달리 Lightweight Node는 주변의 Full Node에게 해당 블록의 merkle tree 정보를 요구해 거래의 유효성을 검증한다. 이 시점에서 A가 첫 물건을 살 때 발생한 거래가 든 블록은 매우 깊이 있기 때문에(비트코인의 경우 24시간에 대략 144개의 블록이 생성된다) 신뢰성이 보장되며, 주변 Full Node에서 받은 결과를 토대로 거래 자체도 유효함이 검증되었다. 이렇게 SPV 방식으로 거래를 검증한 A의 지갑은 또 다시 거래를 생성해 주변 노드에 전파한다.
4. 블록체인의 안정성
해커 B는 비트코인 가격이 300만원을 넘어선 것을 보고 블록체인을 해킹해 비트코인을 소유해보려 한다. 비트코인 블록체인이 어떻게 이루어졌는지 확인해본 B는 두 가지 공격 방법을 생각해낸다. 하나는 51% 어택이고, 하나는 더 빠른 채굴이다.
B는 첫번째 방법을 실현하기 위해 주변 해커들에게 비트코인 네트워크 전체의 51%에 해당하는 컴퓨팅 파워를 얻으려면 어떻게 해야 하는지 물어봤다. 50%를 넘는 컴퓨팅 파워를 가지고 있으면 메인 브랜치를 내가 원하는 대로 지정할 수 있기 때문이다. 동료들은 단일 기기에서는 그정도 파워를 얻을 수 없으며, 중국의 거대 채굴장을 몇개 모으면 51%에 가까운 파워를 얻을 수 있다고 답한다. 그러나 그들은 자신들이 얻어가는 이익이 다른 사람에게 파워를 제공해서 얻을 수 있는 이익보다 크기 때문에 B에게 협조하지 않을 것이라고도 한다. B는 곧 51% 어택을 포기하고 빠른 채굴로 다른 사람보다 앞서 블록을 만들어 B의 브랜치를 메인 브랜치로 바꾸려는 전략을 구상한다. 남들보다 월등하게 빠른 채굴 능력을 가지게 되면 보상도 독점할 수 있고 원한다면 이전 블록을 다시 마이닝해 메인 브랜치를 교체할 수도 있기 때문이다. 비트코인 블록체인은 SHA256 해시를 이용하고 있기 때문에 B는 이를 점령하면 마음대로 브랜치를 조종할 수 있다고 생각하고, SHA256에 대한 공격 방법을 찾는다. 하지만 B는 곧 이 방법도 포기하게 되는데, 아직까지 SHA256에 대한 공격 방법은 존재하지 않으며, 몇몇 보고된 성공 사례들은 범용적으로 적용하기에는 너무도 일부의 케이스만을 다루고 있기 때문이다.
해커 B는 블록체인의 안정성에 혀를 내두르며 중고나라에 로동자 에디션으로 나온 그래픽카드를 사러 간다.
5. 마이닝 풀(Mining Pool)
B는 중고나라에서 싸게 업어온 로동자 에디션 그래픽카드를 이용해 비트코인을 채굴해보기로 한다. 블록체인의 보상은 기본적으로 블록을 채굴한 사람이 모두 가져가게 되어 있는데, 개인이 블록을 캐는 것은 거의 불가능에 가깝기 때문에 B는 마이닝 풀을 이용해 적지만 지속적인 수입을 얻어보려 한다.
마이닝 풀에 접속한 B의 컴퓨터는 마이닝 풀로부터 새로 생성할 블록의 헤더만을 전달받는다. 이를 이용해 난이도에 맞는 해시를 찾는데, 마이닝 풀에서 제공하는 난이도는 통상적으로 블록의 난이도보다 1000배정도 쉽다. B의 컴퓨터는 마이닝 풀이 제공한 난이도에 적합한 해시를 찾으면 이를 마이닝 풀에 알리는데, 이를 PoW(Proof of Work) 라고 한다.
여러 사람이 주사위를 각자 3개씩 던져 4 이하가 제일 먼저 나오는 사람이 이기는 게임이 있다고 해보자. X 혼자서 3개의 주사위로 4 이하의 값이 나오게 하기는 쉽지 않기 때문에 X는 Y, Z를 불러 같이 주사위를 던지며 이 게임에 승리하려 한다. 대신에 보상을 적절한 비율로 나눠가지기 위해 3개의 주사위를 던져 6 이하의 값이 나온 횟수를 세서 이 비율대로 상금을 나눠가지기로 한다. 물론 X, Y, Z가 4 이하의 값을 만들기 전에 누군가 값을 만들 수도 있지만 혼자보다는 셋이 주사위를 던지는 게 성공 확률이 높을테니 X는 상대적으로 보상은 적지만 안정적인 승률을 기대할 수 있다. 또 모르지 더 수익이 높을 지...
B의 컴퓨터도 이렇게 마이닝 풀의 일원이 되어 자신의 작업을 마이닝 풀에 알리고, 마이닝 풀은 일원의 누군가 블록을 생성해 보상을 받으면 각각의 마이너들이 기여한 비율대로 보상을 나눠주게 된다.
쓰다 보니 마이닝 풀에 대한 얘기를 쓴 적이 없어서 여기에 같이 얹어봤습니다. 마이닝 풀은 어렵지 않으니까요. 써놓고 보니 애초에 글을 이렇게 쓰는 게 더 이해가 쉽지 않았을까 하는 생각이 드네요...흠...
어쨌든 이렇게 블록체인에 대한 모든 내용이 마무리되었습니다. 모쪼록 도움을 받으시는 분이 계시면 좋겠네요. 다음에 또 제가 꽂히는 분야가 생기면 이런 식으로 불쑥 나타나 또 툭 던지고 사라지도록 하겠습니다. 그럼 그때까지 다들 즐거운 날 보내세요.
작성자 아들딸 까까사주기:
BTC 14eM4cd28q77Q4AujrV6jGBDH9unX3zD3f
ETH 0xf05C7196CF4e3494023aeABB6053d053ecB3937A
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
[대성마이맥] ★2025 대성인라이브★ 선착순 판매 오픈! 0
차원이 다른 실시간 양방향 라이브 수업 대성인라이브 X 강대K 6/25(화) 판매...
-
[대성마이맥]★더프모 하반기 PKG 출시★ 패키지 상품 최대 20% 할인! 0
비용과 양은 가볍게 퀄리티는 확실하게! ★ 더 프리미엄 모의고사 하반기 패키지 출시...
-
[대성마이맥] ★2025 대성인라이브★ 강사 라인업 최초공개! 2
파이널을 준비하는 가장 확실한 방법 드디어, 다시 돌아온 2025 대성인라이브!...
-
[대성마이맥] ★2025 대성패스★ 6평 기념 6만원 할인! 6/10(월) 할인혜택 종료 0
혜택, 라인업, 콘텐츠까지 빠짐없이 전부 든든하니까! 2025 대성패스 6평...
-
[대성마이맥] ★6월 모의평가 EVENT★ 수능 대성공, 6평으로부터! 0
수능 대성공은 2024년 6월 모의평가로부터! 대성마이맥에서 진행하는 ★6평...
-
[대성마이맥] ★신규회원 이벤트★ 원하는 간식이 100% 무료~!! 0
5월 신규회원이라면 원하는 간식 100% 증정~!! ★마이맥 5월 신규회원 이벤트★...
-
[대성마이맥]★강대모의고사X수학★ 0회차 무료 배포 EVENT! 0
마침내 선보이는 역작의 탄생! '강대모의고사X수학' 대성마이맥과 강남대성수능연구소가...
-
[대성마이맥] 우리 모두 '대성'에서 '공'부하자! ★대·성·공★ 이벤트~!! 1
대한민국 수험생 모두 대성에서 공부하자! 마이맥 ϵ 대·성·공 이벤트 ϶ "나는...
-
[대성마이맥] ★신규회원 이벤트★ 원하는 간식이 100% 무료~!! 0
5월 신규회원이라면 원하는 간식 100% 증정~!! ★마이맥 5월 신규회원 이벤트★...
-
[대성마이맥] ★5월 학평 채점 이벤트★ 채점하고 푸짐한 선물 받아가자~! 0
5.8 학력평가를 앞둔 수험생이라면 주목!! 대성마이맥에서 5평 채점하고...
-
[대성마이맥] ★신규회원 100% 당첨★ 봄맞이 룰렛 돌리고 선물 받아봄! 0
신규회원 가입만 하면 100% 당첨! 따뜻한 봄을 맞이하는 대성마이맥의 4월...
-
[대성마이맥] ★마이맥 영상 공모 이벤트★ 꿀잼 영상 제보하고 100% 선물 받자~! 0
강의 영상 속 명장면을 제보하면 에어팟 프로 · 애플워치가?! 2024...
-
[대성마이맥] ★신규회원 100% 당첨★ 봄맞이 룰렛 돌리고 선물 받아봄! 0
신규회원 가입만 하면 100% 당첨! 따뜻한 봄을 맞이하는 대성마이맥의 4월...
-
[대성마이맥] ★스타강사코리아★ 2024 대한민국 대표강사 공개선발! 총 상금 3억의 주인공은? 0
대성마이맥, 강남대성학원, 두각학원에서 주최하는 2024 대한민국 대표강사 공개선발...
-
[대성마이맥] ★2025 대성패스★ 3평 기념 4만원 할인! 4/1(월) 할인혜택 종료 0
혜택도 라인업도 콘텐츠도 2025 대성패스 단 하나로! 3평 기념 대성패스...
-
[대성마이맥] ★3월 학력평가 EVENT★ 채점 / 광클 / 라이브 이벤트 한눈에 보기![대성마이맥] ★3월 학력평가 EVENT★ 채점 / 광클 / 라이브 이벤트 한눈에 보기! 0
2024년 3월 전국연합 학력평가를 앞두고 있다면?! 대성마이맥에서 진행하는 ★3평...
-
[대성마이맥]★3평 열공지원 EVENT★ 더프모 15% 할인! 3
가치있는 성적을 받고 싶다면 더 프리미엄 모의고사 수능까지의 긴 여정을 동행할...
-
[대성마이맥] ★ 마이맥X모트모트 플래너 ★ 플래너 반배송 앵콜 이벤트! 다이소 5,000원 상품권까지 0
대성마이맥 X 모트모트 콜라보로 완판되었던 그 유명한 플래너! 마이맥 플래너...
-
[대성마이맥] ★스타강사코리아★ 2024 대한민국 대표강사 공개선발! 총 상금 3억의 주인공은? 1
대성마이맥, 강남대성학원, 두각학원에서 주최하는 2024 대한민국 대표강사 공개선발...
-
[대성마이맥] ★키워봐용 청용★ 청용 키우기 성공하고 아이패드, 에어팟 맥스 받자! 0
다가오는 신학기, 열공의지 활활 불태워 줄 대성마이맥의 이벤트를 소개합니다!...
-
[대성마이맥] ★N수생 학습지원 프로모션★ 할인쿠폰 2장 + 교재지원금 2만원 즉시제공! 0
더 높은 목표를 위해 한 번 더 도전하는 여러분~ 그 뜨거운 열정만큼 대성마이맥도...
-
[대성마이맥] ★신규회원 100% 당첨★ 복주머니 열어 선물 받고, 청룡이의 새해응원도 듣자! 0
신규회원 가입만 하면 100% 당첨! 청룡의 해를 맞아 준비한 대성마이맥의 2월...
-
[대성마이맥] ★ 고3 신학기 온라인 설명회★ 2/22(목) 오후 7시 ON - AIR 0
“대입성공 공식을 만나다” 신학기 입학을 앞둔 고3 을위해 대성마이맥에서 신학기...
-
[강남대성수능연구소] 국어 제작자 및 과탐/사탐 문항 공모 0
국어 제작자 모집 및 과학탐구/사회탐구 영역 문항 공모 강남대성수능연구소에서 국어...
-
[대성마이맥] ★설 연휴 특별 프로모션★ 3만원 쿠폰북 100% 증정과 애플워치, 아이패드 당첨의 기회! 0
새 학년 새 학기 시작 전, 마지막 꿀 같은 설 연휴..! 연휴에도 쉬지 않고 목표...
-
[대성마이맥] ★신규회원 100% 당첨★ 복주머니 열어 선물 받고, 청룡이의 새해응원도 듣자! 0
신규회원 가입만 하면 100% 당첨! 청룡의 해를 맞아 준비한 대성마이맥의 2월...
-
[대성마이맥] ★2025 수능특강★ 수능 대비 필수 기본서 예약판매 오픈! 10% 할인 + 무료배송 혜택까지 0
2025 수능을 대비하는 자세 기본 중의 기본! 수능 대비 필수 기본서 2025...
-
강남대성수능연구소에서 과학탐구 / 사회탐구 영역 문항 공모를 진행하고 있습니다....
-
[대성마이맥] ★Everyone 19PASS★ 1/31 최종 판매 종료! 19만원에 전 과목 전 강좌 무제한 수강 2
대성마이맥의 19PASS 19만원에 전 영역 전 강좌 무제한 수강!...
-
[대성마이맥] ★네이버페이 1만원★ 매일 밤 9시, 1월 마이맥 신규회원 선착순 300명에게 쏜다! 0
지난 해 12월 성황리에 종료된 마이맥 신규회원 네이버페이 이벤트! 여러분들의...
-
[대성마이맥] ★수학기출 무료★ 패스회원이라면 수학 기출 트레이닝 E-Book 무료! 0
모두가 이미 잘 알고 있을 수학 과목 기출문제의 중요성 여러분의 효과적인...
-
[대성마이맥] ★네이버페이 1만원★ 2023 마지막 신규회원 이벤트! 선착순 1만명에게 쏜다! 0
대성마이맥이 신규회원을 위해 준비한 2023년 마지막 이벤트! ★ 선착순 1만명...
-
안녕하세요, 상상국어평가연구소입니다. [2024 상상국어 베타테스터] 모집합니다....
-
[대성마이맥] ★19PASSX환급 판매종료★ 12/31까지 패스 구매하고 환급혜택 받자! 0
작년 인기가 무색할 만큼 올해도 역시나 절찬리 판매중인 대성마이맥의 19PASS...
-
[대성마이맥] ★네이버페이 1만원★ 2023 마지막 신규회원 이벤트! 선착순 1만명에게 쏜다! 0
대성마이맥이 신규회원을 위해 준비한 2023년 마지막 이벤트! ★ 선착순 1만명...
-
[대성마이맥] ♥정시 합격예측♥ 실채점 UPDATE 완료! 정시 지원가능대학 확인하고 선물도 받자! 0
역대급 불수능으로 더욱 혼란해진 2024 정시 이제 결과에 일희일비하기 보다는...
-
[SKT 수능이벤트] 0캠퍼스 요금제 가입하고, 매달 데이터 1GB+구독 혜택 받자! 0
수능 끝! 행복 시작! 여러분 그동안 너무 고생하셨습니다~! 수능 끝난 0 청년들을...
-
[대성마이맥] ★ 선착순 플래너 배송 이벤트 ★ 마이맥X모트모트 플래너 상세컷 대공개! 플래너 공짜로 받자 0
왔어요~ 왔어! 대성마이맥 플래너가 왔어요! 사전반 신청한 친구라면 주목!...
-
[대성마이맥] ★2025 19PASS★ 사전예약혜택 11/30 최종 종료! 지금 19패스 구매하고, 혜택받자! 1
지난 11/16 공개 직후 절찬리 판매중인 대성마이맥의 19PASS 사전예약자 패스...
-
대성마이맥과 강남대성수능연구소에서 수학 영역 문항 제작자를 공개 모집합니다 국어...
-
[대성마이맥] ★2025 19PASS★ 19만원에 전 영역 전 강좌 무제한 수강&수강료 환급 + 5일간 특별혜택! 1
드디어 기다리고 기다리던 대성마이맥의 2025 패스상품 등장! 모두를...
-
[대성마이맥] ★2024 수능채점 이벤트★ 수능 당일, 채점만 해도 아이폰, 폴라로이드 카메라 등 100% 선물 증정! 0
정말 코 앞으로 다가온 수능..! 여태까지 쉬지 않고 열심히 달려온 여러분들...
-
[대성마이맥] ★2025 New PASS 사전예약★ 11/14 신청마감! 연간 무료배송, 마이맥X모트모트 플래너 무료 0
지금 이 글을 읽고 있는 예비 고3러들 주목! 이제는 우리가 수능을 준비할 차례...
-
[대성마이맥] ★ 선착순 플래너 배송 이벤트 ★ 마이맥X모트모트 플래너 상세컷 대공개! 플래너 공짜로 받자 0
왔어요~ 왔어! 대성마이맥 플래너가 왔어요! 사전반 신청한 친구라면 주목!...
-
[대성마이맥] ★ 선착순 플래너 배송 이벤트 ★ 마이맥X모트모트 플래너 이벤트 사전 참여하면 네이버페이까지! 0
플래너와 함께해야만 공부 효율이 오르는 프로열공러들 주목! 올해도 어김없이 돌아온...
-
[스콘] 쎄듀 수능실감 e북 구매하면 문상! (치킨, 커피 댓글 이벤트) 7
" 만약 김기훈T 컨텐츠를 일부학원 현강생에게만 제공해왔다면 수험생 커뮤에서 언급량...
-
[대성마이맥] ★2025 New PASS 사전예약★ 연간 무료배송, 모트모트 플래너 등 이 모든게 사전예약에만 가능! 1
지금 이 글을 읽고 있는 예비 고3러들 주목! 이제는 우리가 수능을 준비할...
-
[대성마이맥] ★2024 정시 합격예측★ 내 성적으로 갈 수 있는 대학은? 입시전략 완벽수립! 0
끝날 때까지 끝난게 아니다! 수능 점수를 토대로 지원하는 정시의 경우 6교시...
-
[대성마이맥] ★2023 마이맥 쇼츠 공모전★ 나만 알던 꿀잼 영상, 마이맥 공식 쇼츠가 된다면? 에어팟 당첨의 기회가! 0
★ 2023 대성마이맥 쇼츠 공모전 ★ 나만 알고 있던 강의 속 웃참포인트를 마이맥...
툭! 좋아요 이런 글 ! 감사합니당
저야말로 감사합니다 ㅎㅎ
궁금했는데 첫글부터 읽어봐야겠어요 ㅎㅎ감사합니다
잘 읽었습니다^^