Happyberrysboy's Blog

이번에는 제가 주로 사람들에게 설명하는 블록체인 거래방법에 대해서 포스팅 해보고자 합니다.

블록체인에서 해시함수가 어떻고, 난이도가 어떻고 하는 어려운 부분보다는 일단 아주 기본적인 흐름을 쉽게 파악할 수 있도록(제 생각에는..) 이미지를 만들어 보았네요.
비트코인기준으로 작성해 봤는데.. 어디한번 들어가 볼까요??


Process 1. 거래의 생성

블록체인은 크게 유저와, 블록체인(시스템), 채굴업자로 구분할 수 있습니다.

인간계

  • 유저들은 거래를 생성시키고 생성된 거래는 전송대기중 거래들이 대기하는 곳(전송대기중 거래들)으로 모이게 됩니다.
  • 이체 할 가상화폐양과 수수료를 설정합니다.

블록체인계

  • 블록체인 시스템은 내부적으로 지금까지 채굴된 데이터들을 저장하고 있고, 새로 들어올 블록을 기다리고 있습니다.
  • 전송대기중 거래들이 모여있는 장소(mempool)가 별도로 존재하고 새로운 거래들은 이곳으로 모이게 됩니다.

채굴계

  • 채굴업자는 새로운 블록의 암호를 풀기위해 부지런히 연산을 합니다.(컴퓨팅 파워를 소모!!! POW방식)
  • 암호는 난이도가 있고 주기적으로 난이도는 변경될 수도 있습니다.

블록체인1.PNG

Process 2. 블럭 열기 성공!!

채굴업자2가 새로운 블럭 암호해제를 성공했네요.

인간계

  • 블록체인 거래가 완료될때까지 대기합니다.

블록체인계

  • 열려진 블록에 대기중인 거래들을 담을 수 있게 됩니다.
  • 비트코인의 경우 1MB(1메가바이트) 만큼의 거래를 담을 수 있습니다.(세그윗 어쩌고 저쩌고는 일단 무시합니다.) 여기서는 대략 6개로 그냥 잡습니다.

채굴계

  • 암호를 푼 채굴업자는 해당 블록에 거래를 담을 수 있는 권한을 얻게 됩니다.(비트코인의 경우 보통 10분에 하나의 블럭이 열립니다.)
  • 수수료는 모두 채굴업자가 가져갈 수 있으므로 수수료가 많은 거래들을 1MB에 가득차도록 담습니다.
  • 보너스로 비트코인을 12.5개 받을 수 있습니다.(최초 비트코인은 블록을 연 경우 50개의 비트코인을 받았으나, 주기적으로 반감기가 존재하여, 25개로 줄었다가 현재는 12.5개까지 줄었습니다.)

블록체인2.PNG

Process 3. 새로운 블록을 기존 블록체인으로 이동

거래를 모두 담은 블록은 기존 블록체인에 연동되게 됩니다.

인간계

  • 계속 더 기다립니다.

블록체인계

  • 기존 블록에 새로운 블록을 연결합니다.

채굴계

  • 채굴업자1은 새로 추가된 블록에 채굴업자2가 정상적이지 않은 거래를 몰래 넣지 않았는지, 잘못된 부분이 없는지 체크합니다.
  • 실제로 채굴업자는 다수가 있기 때문에, 모든 채굴업자(풀 노드를 운영하는)는 거래를 체크합니다.(가끔 이더 스캔을 보면 confirmation 수치가 나오는데, 이부분이 해당 블록 체크를 완료한 채굴업자 수라고 보셔도 됩니다.)
  • 수수료는 모두 채굴업자가 가져가게 됩니다.

블록체인3.PNG

Process 4. 다시 반복되는 거래

Process 1~3을 통해 한바퀴 주기가 완성되고, 또 새로운 블럭이 생성되며 새로운 거래가 유입되게 됩니다. 이때 난이도가 변경 될 수도 있습니다.

인간계

  • 새로운 거래들이 생성되고 전송대기중 목록으로 들어가서 기다립니다.

블록체인계

  • 새로 암호를 풀어야할 블록체인이 나타납니다.
  • 기존에 블록체인들이 10분보다 짧은 시간에 풀리기 시작했다면 난이도를 높여서 더 오래 걸리도록합니다.
  • 반대로 10분보다 길게 걸려서 블록을 열었다면 난이도를 낮추어 10분에 가깝게 열리도록 난이도를 조절합니다.

채굴계

  • 또 새로운 블록을 열기위해 부지런히 암호를 풉니다.

블록체인4.PNG


이상 간단하게 초보자분들을 위한 블록체인 거래에 대해서 설명 드렸는데, 이해가 되시는지 모르겠습니다.(혹시 제가 잘못 알고 있는 부분 있으면 지적해주십시오..!!)
가끔 거래소에서 전송속도가 엄청 느리다던지 하는 경우가 있는데, 이런 경우는 거래소에서 전송수수료를 적게 설정했을 수도 있습니다.
유저분들이야 거래소마다 0.0005로 동일하게 보일지 모르지만, 실제로 거래소에서 전송을 보낼때는 자기 마진부분을 때고 아주 저렴한 수수료로 전송 할수도 있으므로 거래소 마다 시간 차이가 날 수 있는 부분이거든요.

이 포스팅을 보고 되도록 많은 분들이 기본적인 블록체인의 개념은 알고 가셨으면 합니다..
그리고 이 내용은 비트코인을 대상으로 하였고, POS나 DPOS 등은 채굴업자 부분에서 좀 다르게 작동하니 참고해주시면 됩니다.

그럼 이만.. 오늘도 즐잠되십시오…!! ^^