Go로 만드는 블록체인 part 6 - UTXO 집합


Go로 만드는 블록체인 part 6 - UTXO 집합

지금까지는 BoltDB에 저장된 블록의 수가 그리 많지 않았다. UTXO를 계산할 때 모든 블록을 순회하며 확인하고 있는데, 지금은 문제가 없지만 만약 블록이 실제 비트코인만큼 존재한다면 엄청난 과부하를 피할 수 없을 것이다. 그래서 이번 포스트에서는 UTXO들만 따로 저장하여 계산하는 방식으로 개선해보도록 하겠다 UTXO란? Part 4에서도 다뤘었지만 한번 더 짚고 넘어가도록 하겠다. Unspent Transaction Output의 약자로, 소비되지 않은 Transaction의 출력이란 뜻이다. 이 UTXO를 새로운 chainstate라는 이름의 bucket을 생성하고 따로 저장해 줄 것이다. UTXO의 소유권 이동 원리 vin ScriptSig []byte // Unlock script 다른 사람..


원문링크 : Go로 만드는 블록체인 part 6 - UTXO 집합