# 블록체인에게 떨어진 미션

# P2P 시스템의 지속가능성은 신뢰와 무결성에 달려있다.

신뢰와 무결성은 동전의 양면 같다.

  • 무결성: 시스템의 안전성, 완결성, 일관성, 정확성 및 변형과 오류없음을 의미하는 비기능적 측면
  • 신뢰: 별도의 증거나 증명 또는 조사 과정 없이도 누군가 또는 무엇인가의 신뢰성, 진실성을 믿어주는 확고한 신념

순수 분산 시스템의 무결성을 확보하고 유지하는 일은 크게 2가지로 볼수있다.

  • 전체 노드 또는 피어의 개수를 아는가
  • 각 피어의 신뢰성에 대해 어느 정도 알고 있는가

분산P2P 시스템 내의 노드 개수와 각 노드의 신뢰성을 알고 있다면 무결성을 확보할 가능성은 더 커진다.

# P2P시스템의 무결성을 위협하는 두가지 요소.

  1. 기술적 결함

    P2P 시스템은 네트워크로 통신하는 사용자들의 개별 컴퓨터로 구성된다. 그 장비들은 언제든지 고장이나 오류 일으킬 수 있다.

  2. 악의적 피어

    P2P시스템의 무결성을 위협하는 두 번째 요인은 악의적인 사용자들이다. 이 요소는 기술적인 원인이 아니라 개인의 이익을 위해 착취하느려는 개인의 악의가 원인이다.

# 블록체인, 최악의 상황에서 무결성을 확보하라.

블록체인이 풀어야 할 핵심 문제는 개수도 알려져 있지 않고 신뢰성과 안정성도 알 수 없는 피어들로 구성된 순수 분산 P2P 시스템의 무결성을 확보하고 유지하는 것이다. 이 문제는 비잔틴 장군 문제 byzantine general problem으로도 알려져 있다.


# 핵심 정리

  • 무결성과 신뢰성은 P2P 시스템의 주요 관심거리다.

  • P2P 시스템을 신뢰하는 사람들은 시스템에 먼저 참여한 후 시스템 내에서의 지속적인 상호작용 결과가 기대와 같으면 더 큰 신뢰를 형성하며 계속해서 시스템에 참여하고 기여하게 된다.

  • P2P 시스템에 대한 신뢰를 잃는 순간 사람들은 시스템을 떠나게 되고, 결국 전체 시스템이 사라진다.

  • P2P 시스템의 무결성을 위협하는 주된 요인은 다음과 같다.

    • 기술적 결함
    • 악의적 피어
  • P2P 시스템의 무결성 확보는 다음 두 가지에 달려 있다.

    • 전체 피어 개수에 대한 지식
    • 각 피어의 신뢰성에 대한 지식