What is Bitcoin?

그냥 컴퓨터 프로그램이다.

프로그램을 다운받고 실행하면 다른 node와 연결되고 transaction이 발생하면 transaction을 받은 node가 다른 node에게 전파한다.

Untitled

How does mining work?

각 node는 최신 transaction을 memory pool에 저장하고,

저장된 transaction을 blockchain에 mining 가능하다.

Untitled

  1. memory pool에서 block에 transaction을 수집
  2. block을 blockchain에 추가

Untitled

  1. blockchain에 추가하려면 transaction block을 hash function에 전달하여 값을 얻음
  2. 받은 난수가 target보다 작은지 확인

Untitled

  1. 만약 작지 않다면 target보다 작은 난수 값이 나올 때까지 계속 생성

mining은 결국 hash 계산을 해서 target보다 낮은 난수 값을 얻는 행위이고 성공하면 blockchain에 추가를 한다.

가장 긴 chain에 block을 쌓아야 채굴이 인정됨

그래서 빨리 hash값을 찾으면 block reward를 얻는데, 이래서 채굴한다라고 하는 것 같음