2016년 12월 6일 화요일

Satoshi Nakamoto의 비트코인 논문 번역 및 주석(Bitcoin: A Peer-to-Peer Electronic Cash System) - 8. 간소화 된 지불 증명

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

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




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

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

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

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

8. 간소화 된 지불 증명(Simplified Payment Verification)

  전체 네트워크 노드를 사용하지 않고도 지불을 증명하는 것이 가능하다. 사용자는 가장 긴 체인의 헤더블록 복사본을 가지고 있기만 하면 된다. 그 헤더블록의 복사본은 자신이 가장 긴 체인을 가지고 있고, 원하는 트랜잭션이 포함되어 있는 블록과 연결된 Merkle트리의 가지를 얻었다고 확신할 때까지 다른 노드들에게 질의하면서 얻을 수 있다. 사용자는 트랜잭션을 스스로 직접 확인 할 수는 없지만, 해당 트랜잭션이 들어있는 블록을 가장 긴 체인에 놓아보면서, 그 블록이 가장 긴 체인에 받아들여졌고 그 뒤에 다른 블록들이 이어지고 있다는 사실을 지불 증명이라 생각할 수 있다.


  이러한 증명방식은 정직한 노드들에의해 네트워크가 통제되고 있는 한은 신뢰할만 하지만, 만약 공격자들이 네트워크에서 정직한 노드들 보다 우세한 자원을 가지고 있다면 더 취약한 방식이라고 볼 수 있다. 이러한 간소화된 방식은 네트워크의 노드들이 스스로 트랜잭션을 증명할 수 있는 한편, 공격자들이 만들어낸 트랜잭션에 의해 농락당할 수 있는 가능성이 충분하다. 공격자가 네트워크에서 다른 모든 정직한 노드들에 비해 우세한 자원을 가지고 있다면 말이다. 이러한 문제로부터 시스템을 보호하기 위한 한가지 전략은 노드들이 비정상적인 블록을 감지 했을 때, 그들로부터의 경고를 받고 사용자들의 소프트웨어는 전체 블록과 경고받은 트랜잭션을 받아 비정상적인 부분을 확인하도록 하는 것이다. 빈번한 지불을 받는 사업은 아마도 여전히 더 독립되고 보안과 더 빠른 증명을 위한 그들만의 노드를 운영하기를 원할지도 모른다.

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

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