# 18 - Mempool이란 무엇인가?

in #kr6 years ago (edited)


25_main.jpg


안녕하세요. 어미새입니다.


오늘은 Mempool에 대한 개념정리를 하도록 하겠습니다.


Mempool을 이해하기 위해 우선 블록체인 및 블록 그리고 채굴에 대한 간략한 개념 정리를 조금 하도록 하겠습니다. 블록체인은 블록과 블록이 체인(링크드 리스트)형태로 연결된 자료구조입니다. 블록체인의 원소 역할을 수행하는 '블록'은 크게 헤더와, 바디정보로 구성되며, 블록의 바디 정보에는 다수의 거래 정보가 포함되어 있습니다.


즉 쉽게 이야기해서 비트코인에서 사용되는 블록체인은 비트코인의 최초 발행 시점부터 현재까지의 모든 거래내역을 가지고 있는 거대한 분산 장부입니다!


블록체인에 연결되는 새로운 블록은 약 10분마다 한번씩 생성되며, 새로운 블록은 채굴자(마이너)에 의해 생성됩니다.


블록에 포함되는 다수의 거래는 채굴자(마이너)가 새로운 블록을 생성하기 앞서, 거래 요청은 하였으나 아직 거래가 성립되지 않은, 즉 대기중인 트랙잭션을 블록에 포함시키게 됩니다.


채굴자는 대기중인 트랙재션을 새롭게 생성할 블록에 포함시킨 후 임이의 nonce 값을 대입하여, 일종의 수학 문제를 풀어내고, 수학문제의 정답을 맞추었을 경우 '검증' 및 블록체인에 새로운 블록을 연결하기 위하여 각 노드에 해당 블록을 전파하게됩니다.


노드들은 전달 받은 블록의 유효성을 검증하고 '진짜'블록, 즉 검증된 블록일 경우 자신의 블록체인에 해당 블록을 업데이트하게됩니다!


그렇다면 채굴자(마이너)는 어디서 대기중인 트랜잭션 정보를 가져올까요?



Mempool이란?


비트코인 거래를 하기 위해 트랜잭션을 생성하고, 각 노드들에 해당 트랜잭션을 전파하게됩니다. 각 노드는 해당 트랜잭션이 유효한 거래인지 검증 후 검증된 트랜잭션을 Mempool에 업데이트 하게됩니다!


Mempool은 아직 거래가 성립되지 않은, 즉 0 컨펌 상태의 트랜잭션들이 저장되는 공간입니다!


이해를 돕기 위해 아래와 같이 트랜잭션 전송과, 해당 트랜잭션이 Mempool에 업데이트 되는 흐름을 한번 그려봤습니다. Caw가 거래를 위해 트랜잭션을 생성했고, 생성된 트랜잭션을 주변 노드에 전파하였습니다. 그리고 노드는 트랜잭션의 유효성 검사를 한 후 검증(Verify)된 거래일 경우 Mempool에 해당 트랜잭션을 업데이트합니다.



25_0.png


채굴자(마이너)는 새로운 블록의 생성의 댓가로 신규 비트코인 발행량 + 거래 수수료를 받는다고 하였습니다. 그렇기 때문에 채굴자(마이너)는 Mempool에 대기중인 트랜잭션 중 수수료가 높은 거래를 우선적으로 선별하게됩니다! 수수료가 높을수록 거래가 빨리 이루어진다는 말이 이제 이해가 되시나요?


이러한 Mempool의 정보를 쉽게 보여주는 사이트가 있습니다! 직접 확인해보시면 좋을것 같아요!




25_1.png


Mempool에 데이터의 크기가 크다는 의미는 대기중인 트랜잭션이 많다는 이야기입니다. 즉 거래가 완료되기 까지 더 많은 시간이 소요된다는 의미입니다.


이렇게 Mempool에 대기중인 트랜잭션은 블록에 담기고, 해당 블록이 블록체인에 연결되는 순간 즉 1 Confirm이 발생되면 Mempool에서 삭제됩니다.


Mempool에는 0 Confirm된 트랜잭션만이 존재하다는 의미도 이해가 되시나요? 최대한 이해하기 쉽게 노력해봤습니다! 많은 분들에게 도움이 되었으면 좋겠네요:)


이상으로 Mempool에 대한 간략한 개념정리를 마치도록 하겠습니다!




음.. 뭔가 이상해요! 스팀잇 UI가 변경되었네요? 아..아닌가??


스팀잇 UI가 변경된거 다들 눈치채고 있으셨나요? 언제 변경된거죠? 오른쪽 상단에 있던 검색, 글쓰기 버튼 디자인이 변경되었고.. 추가로 대세글, 최신글, 인기글, 홍보글 위치도 변경된 느낌입니다!



25_2.png


스팀잇 UI 변경 관련 포스팅거리가 하나 생길 수 있을 것 같은 느낌입니다~!

(포스팅 쓰실분 빠르게 해당 주제 가져가시면 좋겠네요 흐흐:)


이상 긴 글 읽어주셔서 감사합니다!(보팅, 댓글, 리스팀은 제게 큰 힘이됩니다!)



[참고자료]

https://steemit.com/coinkorea/@morning/mempool

https://steemit.com/kr/@disbi/5ydgyh

https://withkairos.wordpress.com/category/bitcoin-blockchain/

http://pachirabank.tistory.com/entry/Bitcoin-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%EC%9D%98-%EC%A0%95%EC%B2%B4%EA%B0%80-%EC%82%AC%EC%83%81-%EC%B5%9C%EA%B3%A0%EC%B9%98%EB%A5%BC-%EB%8F%8C%ED%8C%8C-Mempool%EC%9D%B4-116MB%EB%A1%9C-%EC%A0%90%ED%94%84

Sort:  

짱짱맨 태그 사용에 감사드립니다^^
짱짱 레포트가 나왔어요^^
https://steemit.com/kr/@gudrn6677/3zzexa-and

늘 감사합니다 ^^;

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 58394.86
ETH 2618.86
USDT 1.00
SBD 2.39