비트코인 참여자(노드)는 자신의 컴퓨터에 비트코인 프로그램을 설치한다. 그리고 누군가 비트코인을 주고받는 거래가 일어나면 그 내용이 모든 참여자에게 공유된다. 참여자들은 각자 공유된 거래 내역을 몇 가지 규칙을 통해 검증한 후 메모리 풀(거래 풀)이라는 곳에 모아 놓는다. 그러면 특정 노드들이 약 10분마다 메모리 풀에 모인 거래 내역을 모아 하나의 파일(블록 후보)로 만들어 작업증명(Proof of Work, PoW)이라는 암호 풀기 과정을 거친다. 가장 먼저 작업증명을 마친 파일은 온전한 블록(block)이 되어 이웃 노드들에게 전파되고, 이것은 검증 과정을 거쳐 또 다시 전파된다. 같은 거래 내역으로 블록을 만들던 노드들은, 가장 먼저 작업증명을 마친 블록이 자신에게 도착하면 하던 작업을 멈춘다. 가장 먼저 작업증명을 마치고 만들어진 새로운 블록은 이전 블록에 연결되고, 이를 만든 노드는 나중에 비트코인을 받게된다. 이런 과정이 반복되면서 블록들이 사슬처럼 길게 연결된 ‘블록체인’이 된다.
비트코인의 거래가 일어나면 공유된 거래 내역을 메모리 풀이라는 곳에 모아 놓는다. 특정 노드들이 암호 풀기 과정을 거친 파일은 온전한 블록이 되어 이웃 노드들에게 전파되고, 새로운 블록은 이전 블록에 연결되는 과정이 반복되면 블록들이 사슬처럼 연결된 ‘블록체인’이 된다.