P2P 네트워크 (Peer-to-Peer Networks)

피어 투 피어 네트워크는 참가자(피어)가 중앙 집중식 서버에 의존하지 않고 리소스를 서로 직접 공유하는 분산 시스템입니다.

피어 투 피어(P2P) 네트워크는 각 참가자(피어)가 클라이언트와 서버 역할을 모두 수행하는 분산 시스템을 위한 기본 기술입니다. 클라이언트-서버 아키텍처와 달리 제어 또는 실패의 중심점이 없으므로 P2P 네트워크는 탄력적이고 검열에 강합니다.

주요 구성 요소에는 피어 검색(다른 노드 찾기—DHT, 부트스트랩 노드, mDNS), 데이터 라우팅(올바른 피어에게 메시지 전달), 콘텐츠 주소 지정(위치가 아닌 해시로 데이터 식별) 및 가십 프로토콜(효율적인 정보 전파)이 포함됩니다.

블록체인에서 P2P 네트워크는 트랜잭션과 블록을 모든 노드에 분산시켜 탈중앙화를 가능하게 합니다. 널리 사용되는 P2P 구현에는 libp2p(이더리움, IPFS, 파일코인에서 사용), devp2p(이더리움 원본) 및 비트코인의 사용자 지정 P2P 프로토콜이 있습니다. 각각은 노드 검색, 연결 관리 및 메시지 라우팅을 처리합니다.

과제에는 NAT 통과(방화벽 뒤의 노드 도달), 이클립스 공격(노드 격리), 시빌 공격(가짜 ID) 및 네트워크 분할이 포함됩니다. 솔루션에는 홀 펀칭, 피어 평판 시스템 및 중복 연결이 포함됩니다.

        graph LR
  Center["P2P 네트워크 (Peer-to-Peer Networks)"]:::main
  Pre_networking["networking"]:::pre --> Center
  click Pre_networking "/terms/networking"
  Pre_distributed_systems["distributed-systems"]:::pre --> Center
  click Pre_distributed_systems "/terms/distributed-systems"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5살도 이해할 수 있게 설명

관장님이 없는 도서관이라고 생각해보세요. 대신 사람들이 각자 자기 책을 가져와서 서로 직접 빌려주고 빌려받는 거죠. 중앙 안내 데스크를 거칠 필요 없이, 책을 가진 사람을 찾아 바로 바꾸면 됩니다.

🤓 Expert Deep Dive

Generated expert content

🔗 관련 용어

📚 출처