2016년 12월 5일 월요일

Satoshi Nakamoto의 비트코인 논문 번역 및 주석(Bitcoin: A Peer-to-Peer Electronic Cash System) - 7. 디스크 공간 처리

지금부터 사토시 나카모토의 논문을 번역하고 나름대로 어려운 부분에 대해서는 해설을 붙여보도록 하겠다. 나의 이 노력이 Bitcoin 에 대해 알고싶어 하는 사람들에게 도움이 되었으면 좋겠다.

(*밑줄 표시가 되어있는 단어에 마우스를 대면 해당 용어의 설명 혹은 이해를 위한 주석이 나타납니다.)
(**아래 번역된 논문은, 번역을 자연스럽게 하기 위해 의역한 부분이 많으며, 주석은 이해를 쉽게 하기 위해 덧붙인 100% 제 의견입니다.)

<목차>
9. 값의 결합과 분리 (작성중)
10. 개인정보 (작성중)
11. 계산 (작성중)
12. 결론 및 참고문헌(작성중)

-----------------------------------------------------------------

비트코인: P2P 전자화폐 시스템

Satoshi Nakamoto
satoshin@gmx.com
www.bitcoin.org

7. 디스크 공간 처리(Reclaiming Disk Space)

  일단 전자화폐에 담겨있는 최근의 트랜잭션 정보가 충분한 블록들 사이에 묻히면, 이전에 활용된 트랜잭션은 디스크 공간을 절약하기 위해 버려질 수 있다. 블록해시 정보를 손상입히지 않고 이 것을 가능하게 하기위해, 트랜잭션들은 블록해시의 root만을 가진채로 Merkle Tree[7][2][5]에 해시된다. 오래된 블록들은 루트노드를 제외한 하위 노드들을 잘라냄으로써 공간을 더 절약할 수 있다. 자식노드의 해시들은 저장될 필요가 없다.



   트랜잭션을 포함하지 않는 블록 헤더는 약 80바이트정도 된다. 만약 블록이 매 10분마다 생성된다고 가정하면, 1년마다 사용하는 저장공간은 80byte * 6 * 24 * 365 = 4.2MB 씩 늘어나게 된다. 2008년까지 일반적으로 파는 컴퓨터는 2GB의 램을 가지고 있고, Moore's Law 에서는 현재 메모리의 성장을 1년에 1.2GB로 보고 있다. 만약 블록 헤더들을 모두 메모리에 저장한다고 해도 저장공간 자체는 크게 문제가 되지 않을 것이다.

-----------------------------------------------------------------

<목차>
9. 값의 결합과 분리 (작성중)
10. 개인정보 (작성중)
11. 계산 (작성중)
12. 결론 및 참고문헌(작성중)