libp2p
Libp2p란 무엇입니까?
Libp2p는 현대적이고 완전히 분산된 애플리케이션을 구축할 수 있는 오픈 소스 네트워크 스택입니다. 이는 원활하게 함께 작동하는 채팅 및 파일 공유와 같은 P2P 애플리케이션 및 서비스를 구축하기 위한 공통 도구 세트를 제공합니다.
Libp2p는 IPFS의 기반이지만 네트워크 스택이 필요한 다른 애플리케이션에서도 사용할 수 있습니다.
libp2p 프로젝트는 완전히 분산된 스택을 구축한다는 사명으로 Protocol Labs에 의해 설립되었습니다. P2P 프로토콜의 단편화된 환경을 통합하고 개발자가 분산 애플리케이션을 쉽게 구축할 수 있는 직관적인 API와 문서를 제공하는 것을 목표로 하는 포괄적인 프로젝트입니다. libp2p 아키텍처는 독립적으로 사용하거나 다른 구성 요소와 결합하여 사용할 수 있는 모듈식 구성 요소로 구성됩니다. 이들은 함께 분산형 프로토콜을 구축하고 배포하기 위한 유연하고 확장 가능한 플랫폼을 형성합니다.
Libp2p는 네트워킹 라이브러리 세트입니다. 강력하고 확장 가능하며 이식 가능한 애플리케이션을 작성하는 데 도움이 되는 몇 가지 추상화를 제공합니다.
UDP, TCP, HTTP1, WebSockets, tls, mqtt 등과 같은 다양한 네트워크 전송에 대한 모듈식 및 확장 가능한 추상화 계층입니다.
TCP, UDP 등과 같은 표준 전송 프로토콜 구현 모음입니다.
사람이 읽고 접근할 수 있는 방식으로 통신 인터페이스를 정의하여 다양한 애플리케이션을 연결하는 libp2p 네트워크 스택의 구현입니다.
네트워킹 계층은 IPFS(행성 간 파일 시스템) 및 Ethereum 블록체인 위에 구축됩니다.
libp2p의 목적은 일반적인 P2P 사용 사례에 대해 사용하기 쉬운 추상화를 제공하는 것입니다. 보다 전문화된 P2P 시스템의 기반으로 사용될 수 있습니다. 또한 더 높은 수준의 추상화 및 모듈성을 제공하여 P2P 시스템 개발의 일반적인 함정 중 일부를 해결합니다.
현재 libp2p에는 네트워킹 계층만 포함되어 있지만 모든 기능을 갖춘 분산형 웹 스택을 향해 스택을 구축하기 위한 몇 가지 별도의 노력이 진행 중입니다.