본문 바로가기

블록체인/Udemy - Blockchain A-Z™: 블록체인 만들기 완벽 강의

4. 분산 P2P 네트워크(Distributed P2P Network)

   불변원장에서 누군가 원장의 정보를 변경하려고 하면 해당 블록의 정보 이후의 모든 블록을 변경하는 경우가 있다고 했다.

이런 시도는 거의 성공이 불가능하지만 혹시 성공을 했더라도 분산 P2P 네트워크라는 또 하나의 장벽이 있다.

 

   블록체인이 생성된 후 여러 컴퓨터가 네트워크에 연결되어 있고 해당 블록체인 정보가 복사되어 저장된다고 한다. 이를 분산 p2p 네트워크라고 한다. 수백, 수천대의 컴퓨터에 정보가 저장되어 있기 때문에 과반수 이상의 컴퓨터의 원장 트랙잭션 정보를 몇초 혹은 몇분 이내에 변경해야 공격자의 정보를 정상 정보로 취급하여 해킹이 가능한데 이는 불가능한 상황이라고 볼 수 있다. 이러한 변경이 실패할 경우 네트워크의 정상적으로 저장되어 있는 원장들이 빠르게 정보를 원복시킨다.

 

불변 원장 + 분산 P2P 네트워크 라는 두가지 방식을 통해 어떤 정보들에 대한 신뢰를 쌓을 수 있게 된다.

 

   비트 코인이 2008년 서브프라임 모기지에 의해 중앙화된 은행에 대한 신뢰도에 대한 불신에서 시작되었다는 것을 생각해보면 원장 정보를 분산하여 신뢰를 쌓는 점은 블록체인의 핵심 개념이라고 볼 수 있다.


 

아래는 이더리움 창시자인 비탈릭 부테린(Vitalik Buterin) 이 탈중앙화에 대한 세가지 차원을 다룬 글을 ChatGPT로 요약한 내용이다.

해당 기사는 이더리움의 창시자가 쓴 글이다. 요약 부탁해
 

ChatGPT의 말:

해당 링크의 글은 이더리움 창시자 비탈릭 부테린(Vitalik Buterin)이 2017년에 Medium에 게재한 「The Meaning of Decentralization」입니다. 이 글에서 그는 '탈중앙화(decentralization)'라는 개념이 블록체인 분야에서 자주 언급되지만, 그 의미가 명확하게 정의되지 않았음을 지적하며, 탈중앙화를 세 가지 차원으로 구분하여 설명합니다.


🧭 탈중앙화의 세 가지 차원

  1. 구조적 탈중앙화 (Architectural Decentralization)
    시스템이 얼마나 많은 물리적 컴퓨터(노드)로 구성되어 있는지를 나타냅니다. 노드 수가 많을수록 단일 장애 지점(Single Point of Failure)이 줄어들어 시스템의 안정성이 높아집니다.
  2. 정치적 탈중앙화 (Political Decentralization)
    시스템을 운영하거나 통제하는 주체가 얼마나 분산되어 있는지를 의미합니다. 즉, 시스템의 의사결정 권한이 소수에 집중되어 있는지, 다수에게 분산되어 있는지를 평가합니다.
  3. 논리적 탈중앙화 (Logical Decentralization)
    시스템의 인터페이스와 데이터 구조가 단일한 형태인지, 아니면 여러 개로 나뉘어 독립적으로 운영될 수 있는지를 나타냅니다. 예를 들어, 시스템을 반으로 나누었을 때 두 부분이 독립적으로 기능할 수 있다면 논리적으로 탈중앙화된 것입니다.

🧠 블록체인의 특성과 탈중앙화

부테린은 블록체인이 구조적 및 정치적으로는 탈중앙화되어 있지만, 논리적으로는 중앙집중화되어 있다고 설명합니다. 즉, 블록체인은 여러 노드와 참여자에 의해 운영되며 단일한 통제 주체가 없지만, 전체 시스템은 하나의 통합된 상태(state)를 유지하며 작동합니다.


🔍 탈중앙화의 이점

부테린은 탈중앙화된 시스템이 다음과 같은 장점을 제공한다고 강조합니다:DELab - Uniwersytet Warszawski+1Medium+1

  • 장애 허용성(Fault Tolerance): 여러 구성 요소에 의해 운영되므로 일부가 실패하더라도 전체 시스템이 작동을 유지할 수 있습니다.
  • 공격 저항성(Attack Resistance): 중앙 집중식 시스템보다 공격에 대한 저항력이 높아 보안성이 향상됩니다.
  • 담합 저항성(Collusion Resistance): 참여자 간의 담합을 어렵게 만들어 공정성을 유지할 수 있습니다.

🧩 결론

이 글에서 부테린은 탈중앙화의 개념을 명확히 정의하고, 이를 다양한 시스템에 적용하여 분석할 수 있는 틀을 제공합니다. 특히 블록체인과 같은 분산 시스템을 설계하거나 평가할 때, 이 세 가지 차원을 고려하는 것이 중요하다고 강조합니다.

원문은 다음 링크에서 확인하실 수 있습니다:

https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274