This article has been translated from English to Korean.

비트코인은"어떤 거래를 유지할것인가?"라는 질문에 답합니다.

비트코인이 이 질문에 답하는 방식은 훌륭합니다.

방법은 다음과 같습니다…

비트코인 네트워크의 모든 노드는 새로운 거래에 대한 정보를 공유합니다.

비트코인 네트워크에서 이루어진 거래는 블록체인에 직접 추가되지 않습니다. 먼저"메모리 풀"이라고 불리는 곳에 수집되어 저장됩니다.

비트코인 프로그램을 실행하는 모든 컴퓨터는 거래를 위한 임시 저장 영역을 생성하는데, 이를"메모리 풀"이라고합니다. 줄여서"mempool"이라고도 합니다.

각 비트코인 노드에는 자체 메모풀이 있으며, 여기에는 노드가 확인하고 유효하다고 간주하는 거래의 대기열이 저장됩니다.Bitcoin Node's Memory Pool

넓은 의미에서 멤풀은 트랜잭션이 저장되고 새로 생성된 블록에 추가되기 전에 정렬되는 체계적인 대기열입니다.

  • 메모리 풀에는"신선한" 또는 확정되지 않은 거래(개별 거래로 저장됨)가 들어 있습니다.
  • 블록체인은"보관된" 또는 확인된 거래를 "블록"으로 묶어 보관합니다.

모든 비트코인 거래는 단순히 "확인되지 않은" 거래이며, "확인"되어 블록체인에 추가되기 전까지는 멤풀에만 존재합니다.

비트코인 네트워크에서 모든 풀 노드는 메모리 풀을 가지고 있습니다.

All Bitcoin nodes have a memory pool

네트워크의 이 쪽에서 거래를 시작한다고 가정해 봅시다(보라색 거래).

그리고 여기 와서 같은 비트코인을 사용하고 이 컴퓨터에 빨간색 거래를 입력합니다.

이 두 가지 작업이 파일에 직접 기록되지 않는다는 것을 눈치채셨을 것입니다. 두 가지 작업 모두 먼저 각 컴퓨터의 메모리 풀에 저장됩니다.

Both transactions are stored in memory pool

따라서 두 거래 모두 네트워크를 통해 전파됩니다.

이 컴퓨터는 이미 보라색 거래 를 받았기 때문에 빨간색 거래를 거부합니다.

Transaction is rejected from mempool

이제 두 거래가 모두 네트워크에 있습니다.

그러나 아직 파일에 기록되지 않았기 때문에 파일이 업데이트되지 않았습니다.

Both transactions are waiting in mempool

그러면 모든 컴퓨터가 작동하여 메모리 풀에서 파일을 가져오려고 시도합니다.

그들은 메모리 풀 트랜잭션을 파일의 맨 위에 추가하기 위해 경쟁할 것입니다.Bitcoin mining nodes compete

이 컴퓨터(노란색)가 처음으로 할 수 있는 컴퓨터라고 가정해 봅시다.

Bitcoin node first to add transaction to blockchain

메모리 풀에서 파일에 트랜잭션을 추가합니다.

Bitcoin nodes adds transaction to blockchain

그리고 그렇게 되면….

파일의 업데이트된 사본을 연결된 모든 사람에게 전달합니다 ….

Bitcoin node shares blockchain copy

그리고 그들은 그들의 사본을 업데이트할 것입니다.

아래 그림에서 보라색 거래가 동일한 비트코인을 지출하는 업데이트된 파일을 이 노드가 수신합니다.

Bitcoin node kicks out conflicting transaction

메모리 풀에 있는 충돌하는 빨간색 트랜잭션은 어떻게 됩니까?

보라색 거래에서 동일한 비트코인이 이미 사용되었기 때문에, 빨간색 거래는 메모리 풀에서 제거됩니다!

이 노드는 업데이트된 파일을 전달합니다.

그리고 다른 노드도 같은 작업을 수행합니다… 메모리 풀에 있는 충돌하는 트랜잭션을 모두 제거합니다.

All Bitcoin nodes kick out conflicting transaction

모든 컴퓨터에 업데이트된 파일이 있습니다.

이렇게 하면 네트워크에서 충돌하는 두 개의 트랜잭션이 발생하는 문제를 해결할 수 있습니다.

말 그대로, 보류 중인 거래를 위한 "대기 영역"(메모풀)이 존재하며, 노드들은 경쟁하면서 자신들의 거래를 파일에 추가하려고 합니다.

이 예에서 보라색 옷을 입은 사람이 비트코인을 받게 됩니다…Bitcoin transaction is successful

그러나 그 어두운 자아가 그 빨간 친구와 같은 비트코인을 사용하려고 하면, 그것은 작동하지 않을 것입니다.Bitcoin transaction fails

노드가 메모리 풀에서 거래를 파일("블록체인")로 옮기기 위해 경쟁하는 이 과정을 채굴이라고 합니다.