코인 매입
시장
현물
선물
재테크
이벤트
더 알아보기
reward-center초보자 존
아카데미세부 정보
필수 사항

P2P(Peer-to-Peer) 네트워크란?

CoinEx logo
게시일:
6m

P2P 네트워크란?

P2P 네트워크는 주로 분산된 방식으로 리소스를 공유하기 위해 둘 이상의 컴퓨터(장치)가 상호 연결되는 시스템입니다. P2P 네트워크를 사용하면 두 대 이상의 컴퓨터가 중앙 서버를 사용하지 않고 리소스와 파일을 직접 공유할 수 있습니다. 

P2P 네트워크에는 중앙 관리자나 규제 기관이 없으며 모든 참여자는 동등한 권한과 책임을 가집니다. 이러한 참여자는 피어(Peer)라 불리며 P2P 네트워크에서 각 피어는 클라이언트와 서버의 역할을 모두 수행하고 네트워크 시스템의 리소스를 주고 받습니다. 

P2P 네트워크 모델은 1999년 6월 미국의 대학생이었던 숀 패닝(Shawn Fanning)이 구현하면서 주류가 되었습니다. 숀은 냅스터(Napster)라는 음악 공유 서비스를 개발하여 사용자는 중앙 집중식 인덱스 서버를 통해 노래 제목이나 아티스트 이름을 기반으로 음악을 검색할 수 있었습니다.

P2P 네트워크의 정의

P2P 네트워크의 작동 방법

P2P 네트워크는 피어 노드가 동시에 다른 노드에 대한 "클라이언트"와 "서버" 역할을 할 수 있다는 개념을 기반으로 합니다. 이 네트워크 구성 모델은 일반적으로 중앙 서버에서 통신이 이루어지는 클라이언트-서버 모델과 다릅니다.

P2P 네트워크는 분산된 구조로 인해 더욱 견고하며, 클라이언트-서버 기반 시스템에서 발생할 수 있는 잠재적인 장애 지점을 제거합니다. 더 많은 피어(노드)가 추가될 수록 시스템의 전체 용량이 증가하여 시스템에 대한 수요가 증가하고 장애 가능성은 낮아집니다. 하나의 피어가 제대로 작동하지 않더라도 네트워크가 손상되거나 피해를 입지 않습니다.

반면 일반적인 클라이언트-서버 모델의 클라이언트는 리소스를 시스템과 공유하지 않고 시스템의 요청만 공유합니다. 그 결과 더 많은 사용자가 시스템에 참여할수록 각 사용자를 지원할 수 있는 리소스가 줄어들고 중앙 서버가 다운되면 네트워크가 중단됩니다. 

P2P 네트워킹 모델의 주요 특징

탈중앙화는 데이터, 리소스, 서비스를 공유하는 방식을 혁신적으로 변화시킨 P2P 네트워킹 모델의 특징입니다. 탈중앙화를 통해 사용자는 중앙 서버나 데이터베이스 없이도 서로 직접 상호 작용할 수 있습니다. 이 모델에는 개인 정보 보호 강화, 비용 절감, 안정성 향상을 비롯한 많은 이점이 있습니다.

탈중앙화 시스템에서 네트워크는 여러 컴퓨터에 분산되어 있으며 각 노드는 자체 데이터를 유지 관리합니다. 즉, 데이터가 여러 위치에 저장되기 때문에 단일 노드가 중단되더라도 네트워크가 손상될 수 없음을 의미합니다. 또한, 이로 인해 해커가 데이터에 접근하기 위해서는 모든 노드에 액세스해야 하므로 해킹이 더욱 어려워집니다.

탈중앙화는 사용자 간의 연결 및 리소스 공유를 용이하게 만듭니다. 따라서 파일 공유, 스트리밍 오디오 및 비디오, 온라인 게임과 같은 애플리케이션에 적합합니다. P2P 모델을 통해 사용자는 전 세계 어디에서나 데이터에 액세스하고 다양한 서비스와 애플리케이션의 이점을 누릴 수 있습니다.

블록체인의 P2P 네트워크 

블록체인은 P2P 네트워크와 암호화 기술을 기반으로 합니다. 블록체인의 첫 번째 응용 프로그램인 비트코인은 "암호화 프로토콜에서 작동하는 P2P 지불 네트워크"로 정의되었습니다. 비트코인 블록체인 네트워크 프로토콜을 통해 피어(노드)는 P2P 네트워크를 유지하고 리소스를 공유하며 트랜잭션 블록을 검증할 수 있습니다. 

블록체인 P2P 네트워크는 어떠한 중앙 기관에도 권한이 없으며 트랜잭션은 피어에 의해서만 검증될 수 있습니다. 이것은 부패하기 쉬운 중앙 기관이나 제3자에 의존하지 않고도 투명성과 신뢰를 향상시킵니다. 

비트코인 블록체인의 피어는 "작업 증명"으로 알려진 합의에 따라 작동합니다. 합의는 피어가 P2P 네트워크에서 작동하는 합의의 한 형태입니다. 피어는 트랜잭션 블록을 검증하고 블록체인에 추가함으로써 네트워크를 보호합니다. 이러한 피어(노드)를 채굴자 또는 광부라고 합니다. 

블록체인 채굴자들은 암호화된 계산을 풀고 이 문제에 대한 답을 얻은 첫 번째 채굴자는 비트코인으로 보상을 받습니다. 그런 다음 나머지 채굴자들은 트랜잭션 블록을 검증하고 유효하면 해당 트랜잭션 블록이 블록체인 네트워크에 추가됩니다.

블록체인 데이터는 분산되어 있으며, 이는 P2P 모델 구현을 통해 가능합니다. 블록체인 데이터는 중앙화된 서버에 저장되지 않고 네트워크의 노드(피어) 또는 컴퓨터에 저장됩니다. 각 노드는 블록체인 네트워크에서 수행된 트랜잭션으로 구성된 블록체인 데이터의 사본을 가지고 있습니다. 결과적으로 네트워크의 모든 노드에서 시스템을 지원합니다. 

P2P 네트워크의 장단점

P2P(Peer-to-Peer) 네트워크란? - image 2