🔗 P2P 네트워크 Peer-to-Peer Network
컴퓨터끼리 중앙 서버 없이 직접 데이터를 주고받는 구조예요. 각 컴퓨터('피어')가 동시에 데이터를 요청하기도 하고 제공하기도 해서, 집단 전체가 스스로 굴러가요. 비트코인을 비롯한 블록체인의 기반 아키텍처예요.
🧺 쉽게 풀면 — 도구를 나눠 쓰는 골목
집마다 공구를 갖고 있어서 이웃끼리 직접 빌려 쓰는 골목을 상상해 봐요. 드릴이 필요하면 중앙 철물점이 아니라 옆집 문을 두드리죠. 옆집이 없으면 그다음 집에 물어보면 되고요. P2P 네트워크도 이런 원리예요. 각 컴퓨터(피어)가 데이터를 요청하면서 동시에 제공하기 때문에, 모두가 줄 서야 할 중앙 창고가 없어요. 피어는 클라이언트이자 서버예요.
⛓️ 블록체인은 어떻게 쓰나요?
이 구조가 바로 비트코인을 비롯한 대부분의 크립토 아래 깔려 있어요. 모든 노드가 공유 장부(원장)의 전체 사본을 갖고 있어요. 누군가 거래를 보내면, 그 소프트웨어가 인접한 피어들에게 브로드캐스트해요. 피어들은 거래를 검증하고 저장한 뒤 다음 피어에게 전달하고, 네트워크 전체의 모든 장부가 동의할 때까지 이 과정이 반복돼요. 가운데 앉아 있는 은행도, 회사도, 중앙 기관도 없어요.
| 단계 | 일어나는 일 |
|---|---|
| 📣 브로드캐스트 | 피어가 연결된 이웃 피어들에게 새 거래를 알려요 |
| ✅ 검증 | 이웃 피어들이 거래가 규칙에 맞는지 확인해요 |
| 🔁 중계·저장 | 검증한 거래를 저장하고 다음 피어에게 전달해서, 결국 모든 노드가 같은 장부를 갖게 돼요 |
🛡️ 왜 유용한가요?
- 💥 단일 장애점 없음 — 끊어낼 중앙 서버가 없기 때문에, 일부 피어가 오프라인이 돼도 나머지가 계속 돌아가요
- 🚧 공격에 강함 — 막을 서버 하나가 없어서, DDoS 같은 공격에 중앙화 구조보다 훨씬 버텨요
- 🚫 검열 저항성 — 어떤 한 주체도 네트워크가 합의한 내용을 몰래 막거나 되돌릴 수 없어요
⚠️ 트레이드오프도 있어요
부하를 모두가 나눠 지는 게 공짜는 아니에요. 수천 개의 피어가 하나의 공유 진실에 합의하려면 실제 컴퓨팅 비용이 들고, 그래서 P2P 네트워크는 빠른 단일 서버보다 확장하기가 어려워요. 블록체인 하드 포크처럼 피어들이 일시적으로 어느 버전의 역사가 맞는지 다투는 충격적인 사건 때는 네트워크가 흔들리기도 해요.
📌 P2P는 그냥 네트워크 구조일 뿐, 특정 용도가 아니에요. BitTorrent 같은 파일 공유 앱이 P2P를 유명하게 만들었지만, 영상 통화·소프트웨어 업데이트·크립토도 같은 원리로 돌아가요. '불법 다운로드'의 동의어가 아니라, 중립적인 아키텍처예요.
❓ 자주 묻는 질문
- P2P라고 해서 모든 노드가 완전히 동등한 건 아닌가요?
- 설계상으로는 동등하지만, 현실은 다를 수 있어요. 각 피어가 할 수 있는 일은 같지만, 실제 네트워크에서는 몇몇 연결이 좋은 노드가 훨씬 많은 트래픽을 소화하는 경향이 생겨요. '관리자가 없다'는 건 사실이지만, '모두가 같은 영향력을 갖는다'는 건 꼭 그렇지 않아요.
- P2P가 불법 파일 공유와 같은 건가요?
- 아니에요. P2P는 컴퓨터를 연결하는 방식, 즉 중립적인 구조일 뿐이에요. 파일 공유 앱이 P2P를 유명하게 만들었지만, 같은 구조가 비트코인, 영상 통화, 소프트웨어 업데이트에도 쓰여요.
- 중앙 서버가 없으면 누가 네트워크를 유지하나요?
- 피어들 스스로 유지해요. 각 피어가 데이터를 저장하고 다음 피어에게 전달하기 때문에, 충분한 수의 피어가 온라인 상태라면 네트워크는 계속 돌아가요. 피어 하나가 꺼져도 나머지가 메워주기 때문에 공격할 단일 약점이 없어요.