많은 데이터를 보관하고 있을 가능성이 큽니다. 개인용 컴퓨터는 사진, 음악, 영화, 업무 문서 등으로 가득 차 있을 수 있습니다. 모든 것을 정리하고 액세스할 수 있도록 유지하는 것이 점점 더 어려워지고 있습니다.
물론 컴퓨터의 하드 드라이브에 모든 것을 저장할 수 있습니다. 하지만 컴퓨터가 충돌하고 모든 것을 잃는다면 어떻게 될까요?
많은 기술 회사가 클라우드 스토리지 솔루션을 제공하지만 정부가 귀하의 국가에서 Google 드라이브 또는 Dropbox와 같은 앱을 금지하면 어떻게 될까요?
이러한 클라우드 솔루션은 현재 웹의 많은 부분과 동일한 결함인 중앙 집중화를 겪고 있습니다.
그러나 web3 기술의 부상은 웹의 미래가 자연적으로 분산될 수 있음을 보여주었습니다. 이 기사에서는 IPFS 프로토콜과 이것이 인터넷의 기본 아키텍처를 어떻게 변경할 계획인지 살펴보겠습니다.
IPFS 란 무엇입니까?
행성간 파일 시스템 또는 IPFS 데이터를 저장하고 공유하는 분산 네트워크입니다.
IPFS를 사용하면 누구나 파일을 저장하고 네트워크에 액세스할 수 있는 다른 사람과 파일을 공유할 수 있습니다. 네트워크에 업로드된 파일은 전 세계 여러 컴퓨터에 저장됩니다.
IPFS는 Google의 전 엔지니어인 Juan Benet이 이끄는 개발자 팀이 만들었습니다. Benet은 사용자가 중앙 서버 없이 파일을 공유할 수 있도록 하는 BitTorrent 프로토콜에서 영감을 받았습니다. p2p 파일 공유 프로토콜을 통해 Benet은 동일한 접근 방식이 전 세계적으로 분산된 파일 시스템에 적용될 수 있음을 깨달았습니다.
2015년부터 개발 중이지만 Brave Browser, Opera 등 이미 이를 지원하는 애플리케이션이 많이 있습니다.
IPFS는 중앙 집중식 스토리지가 실패한 상황에서 정보를 온라인으로 저장하는 대안이 되었습니다. 예를 들어, 터키 당국이 전국적으로 Wikipedia를 금지했을 때 활동가는 IPFS를 사용하여 터키어 Wikipedia 사본을 위한 분산 포털을 만들었습니다.
IPFS의 미래는 유망해 보입니다. 점점 더 많은 응용 프로그램이 이를 사용함에 따라 인터넷에서 데이터를 저장하고 공유하는 기본 방법이 될 가능성이 있습니다.
그것은 어떻게 작동합니까?
IPFS는 피어 투 피어 또는 p2p 스토리지 네트워크 유형입니다.
누군가 파일을 요청하면 해당 파일의 복사본이 로컬 노드에 캐시됩니다. 더 많은 사람들이 해당 데이터를 요청하면 더 많은 캐시 사본이 생성됩니다. 이것은 요청을 이행하는 부담이 캐시된 파일이 있는 모든 노드에서 점차적으로 공유된다는 것을 의미합니다.
네트워크는 콘텐츠 주소 지정, 콘텐츠 연결 및 콘텐츠 검색의 세 가지 주요 원칙에 의존합니다.
IPFS가 이 세 가지 원칙을 각각 어떻게 달성하는지 살펴보겠습니다.
콘텐츠 주소 지정
컴퓨터에서 파일을 찾는 일반적인 방법을 생각해 보십시오. 파일에 액세스하려면 장치의 특정 디렉토리로 이동하여 올바른 파일 이름을 가진 파일을 찾아야 합니다.
이것이 컴퓨팅의 표준 관행이지만 반드시 IPFS와 같은 분산 네트워크로 잘 변환되는 것은 아닙니다.
IPFS는 위치별로 콘텐츠를 식별하는 대신 콘텐츠 자체를 확인합니다. 이 과정은 콘텐츠 주소 지정.
IPFS 프로토콜에 포함된 모든 파일은 특정 파일에 대한 고유 해시 역할을 하는 콘텐츠 식별자와 함께 제공됩니다.
행성간 연결 데이터 프로젝트(IPLD)는 IPFS 프로토콜 사용자가 원하는 형식으로 데이터를 탐색할 수 있도록 라이브러리를 제공하여 이 개념을 더욱 확장합니다.
콘텐츠 연결
IPFS는 데이터 구조 라는 directed acyclic graph 또는 DAG.
IPFS 프로토콜은 A라는 DAG 유형을 사용합니다. 머클 DAG 각 노드가 노드 내용의 해시인 고유 식별자를 갖도록 설정됩니다.
네트워크는 Merkle DAG를 사용하여 디렉터리와 파일을 나타내는 방식을 최적화합니다. 세 개의 파일이 포함된 폴더가 있다고 가정합니다. 해당 폴더에는 그 안에 있는 세 개의 파일을 나타내는 고유한 해시가 포함됩니다. 각 파일은 차례로 여러 블록으로 구성됩니다.
각 노드는 해당 노드의 내용을 기반으로 생성된 해시에 연결되어 있으므로 전체 데이터 구조를 자체 검증한다고 합니다. 이 주요 속성은 파일이 IPFS 프로토콜에서 분산 용량으로 작동하도록 하는 것입니다.
콘텐츠 검색
찾고 있는 콘텐츠를 호스팅하는 피어를 찾기 위해 IPFS는 분산 해시 테이블 또는 DHT.
해시 테이블은 단순히 키와 값의 데이터베이스입니다. IPFS는 분산 해시 테이블을 사용하여 네트워크에서 액세스하려는 콘텐츠를 구성하는 블록을 저장하고 있는 피어를 찾습니다.
IPFS는 다음을 사용합니다. libp2p 피어가 서로 데이터를 보낼 수 있도록 라이브러리.
데스크톱 애플리케이션
데스크탑 응용 프로그램에서 위의 기술 중 많은 부분이 숨겨져 있으며 보이지 않는 곳에서 작동합니다.
사용자는 단순히 자신의 IPFS 클라이언트를 실행하고 자신의 파일을 네트워크에 업로드할 수 있습니다.
사용자가 네트워크에 업로드하는 파일은 파일의 고유 콘텐츠 식별자를 통해 액세스할 수 있습니다. 다음과 같은 서비스를 사용할 수 있습니다. IPFS 브라우저 인터넷에 연결할 수 있는 모든 장치에서 파일에 액세스합니다.
IPFS 주요 기능
다음은 IPFS 프로토콜의 네 가지 주요 기능입니다.
- IPFS는 피어 투 피어 파일 시스템입니다. 이는 파일이 중앙 서버 없이도 사용자 간에 직접 저장되고 배포됨을 의미합니다. 사용자는 자신의 노드를 실행하여 다른 피어에 연결할 수 있습니다.
- IPFS는 분산되어 있습니다. 즉, 단일 실패 지점이 없습니다. 한 노드가 다운되더라도 시스템은 계속 작동할 수 있습니다.
- IPFS를 사용하면 더 쉽게 보관할 수 있습니다. 고효율 Merkle DAG를 사용하면 네트워크에서 필요한 저장 공간을 최소화할 수 있습니다. 이는 기록 데이터를 보관해야 하는 모든 엔터티에 큰 이점입니다.
- 명령줄에 익숙하지 않은 사용자는 끌어서 놓기 파일 가져오기와 빠른 공유 및 다운로드 옵션을 지원하는 사용하기 쉬운 데스크톱 응용 프로그램을 사용할 수 있습니다.
- IPFS는 오픈 소스. 이는 누구나 시스템 개발에 기여할 수 있음을 의미합니다.
IPFS 프로토콜의 장단점
장점
- 많은 수의 사용자와 많은 수의 파일을 수용할 수 있도록 확장 가능하도록 설계되었습니다.
- 이는 내결함성이 있어 네트워크의 일부 노드를 사용할 수 없는 경우에도 계속 작동할 수 있습니다.
- 검열에 강합니다. 즉, 단일 엔티티가 네트워크에서 콘텐츠를 차단하거나 제거하기가 어렵습니다.
- IPFS는 안전합니다. IPFS는 암호화 해시를 사용하여 파일을 저장하므로 변조가 방지됩니다.
단점
- Interplanetary File System은 아직 개발 중이며 상용 파일 스토리지 솔루션에 비해 최소한의 고객 지원이 있습니다.
- 시스템이 얼마나 잘 확장될 것인지 또는 검열에 얼마나 잘 저항할 것인지는 분명하지 않습니다.
- 시스템은 강력한 엔티티의 공격에 취약할 수 있습니다.
- 콘텐츠 주소 지정은 해시가 포함된 링크를 반환합니다. 사용자는 링크를 사람이 읽을 수 있도록 DNS를 사용해야 합니다.
결론
IPFS 프로토콜은 기존 방법에 비해 많은 이점이 있는 데이터를 저장하고 공유하는 새로운 방법입니다. 분산화되어 단일 실패 지점이 없으며 다른 방법보다 적은 대역폭을 사용하여 매우 효율적입니다.
그러나 아직 개발 중이며 매우 큰 파일을 저장할 수 없는 등 몇 가지 제한 사항이 있습니다. 전반적으로 IPFS는 데이터를 저장하고 공유하는 방식에 혁명을 일으킬 잠재력이 있는 유망한 신기술입니다.
IPFS와 같은 분산형 클라우드 스토리지 프로토콜이 온라인 파일 호스팅의 미래라고 생각하십니까?
댓글을 남겨주세요.