그냥 컴퓨터 프로그램이다.
프로그램을 다운받고 실행하면 다른 node와 연결되고 transaction이 발생하면 transaction을 받은 node가 다른 node에게 전파한다.
각 node는 최신 transaction을 memory pool에 저장하고,
저장된 transaction을 blockchain에 mining 가능하다.
mining은 결국 hash 계산을 해서 target보다 낮은 난수 값을 얻는 행위이고 성공하면 blockchain에 추가를 한다.
가장 긴 chain에 block을 쌓아야 채굴이 인정됨
그래서 빨리 hash값을 찾으면 block reward를 얻는데, 이래서 채굴한다라고 하는 것 같음