
Browsers3000은 Web3 미래를 위한 분산형 솔루션 구축에 중점을 둔 ProtocolLabs에서 주최하는 5주간의 해커톤입니다.
Browsers3000은 Web3 미래를 위한 분산형 솔루션 구축에 중점을 둔 ProtocolLabs에서 주최하는 5주간의 해커톤입니다.
웹 브라우저가 점차 Web3 기술을 채택함에 따라 분산형 스토리지의 필요성이 점점 더 분명해지고 있습니다. 그러나 브라우저 플러그인 및 IPFS와 같은 분산 스토리지 프로토콜 사용은 점점 더 많은 한계에 직면해 있습니다. 표준 웹 브라우저는 기본적으로 IPFS 기술을 항상 활용하지는 않습니다. 따라서 이러한 스토리지 시스템 애플리케이션을 사용하여 애플리케이션을 개발하려는 개발자에게 도움을 제공하는 중간 역할이 필요합니다.
Estuary는 많은 Web3 개발자들이 찾고 있는 솔루션입니다. 그 본질은 최소한의 Filecoin 라이브러리를 통합하는 IPFS 노드입니다. Filecoin과 IPFS를 함께 작동시키는 것은 어렵지 않지만 올바른 단계를 찾는 데 약간의 기술이 필요할 수 있습니다.
이 예에서 Textile은 개발자가 표준 API를 사용하여 콘텐츠를 IPFS 네트워크에 고정할 수 있도록 설정된 중개 서비스를 사용하고 있습니다. 협력 메커니즘을 이해하기 전에 각각의 원칙을 이해해야 합니다.
IPFS와 Filecoin: 블록체인 세계에서 천상의 만남
Filecoin은 사람들이 어디에서나 데이터에 액세스할 수 있도록 하는 분산형 네트워크입니다. 사용자는 사용 가능한 저장 공간을 네트워크의 노드로 임대할 수 있으며 사용자는 이러한 노드에서 제공되는 데이터 액세스 서비스를 통해 Filecoin을 얻을 수도 있습니다.
이 조합의 또 다른 링크는 개발자가 네트워크의 데이터에 액세스할 수 있게 해주는 Web3 파일 시스템인 IPFS입니다. 비블록체인 분야에서 볼 수 있는 가장 유사한 서비스는 클라우드 컴퓨팅이지만 IPFS는 대기업이 통제하지 않는다.
구식 프로그래머는 C에서 포인터로 작업했던 것을 기억할 것입니다. IPFS는 사용 가능한 노드에서 데이터에 액세스할 수 있는 콘텐츠 식별자(CID)와 유사한 개념을 사용합니다.
파일에 액세스할 때 로컬 하드 디스크의 파일 주소를 사용하는 대신 IPFS 스토리지 서비스의 CID 식별자를 참조할 수 있습니다. 그러나 브라우저는 기본적으로 IPFS를 이해하지 못하므로 이러한 CID를 파일로 처리하는 방법이 필요합니다. 이것이 섬유 도구가 하는 일입니다.
직물: 지속 가능한 IPFS 데이터 웨어하우스"Buckets"IPFS 파일에 대한 브라우저의 문제는 파일이 영구적이지 않다는 것입니다. Textile은 개발자가 모든 웹사이트 또는 앱에 추가할 수 있는 손쉬운 BaaS(build-as-a-service) 솔루션을 제공합니다. IPFS 프로토콜은 주류 브라우저에서 기본적으로 지원되지 않지만 Textile은 다음을 사용할 수 있습니다.
개발자의 요구 사항을 충족하기 위해 IPFS 데이터 인덱싱 및 고정을 구성하는 방법입니다.
TEXTILE_HUB_KEY=XXXX
TEXTILE_HUB_SECRET=XXXX
IPFS_GATEWAY=https://ipfs.io
버킷을 설정하는 단계는 매우 쉽습니다. TextileHub 계정에 액세스하는 데 필요한 비밀 키를 저장하기 위해 로컬 비밀 파일을 만드는 것입니다. TextileHub 계정에 가입하고 앱을 개발하면 한 쌍의 공개 키와 개인 키를 받습니다. 이 키 쌍은 다음 형식으로 텍스트 파일에 삽입해야 합니다.
이 링크는 가장 기술적인 작업일 수 있습니다. Textile의 명령줄 CLI 도구는 시스템이 버킷에 액세스할 수 있도록 공개-개인 키 쌍의 값을 제공할 수 있어야 합니다. 개발자가 이 단계를 완료하면 버킷을 쉽게 사용하여 애플리케이션을 개발할 수 있어야 합니다. 프로젝트 템플릿을 빠르게 시작하기 위해 NextJS 및 TextileBuckets를 사용하여 이 예제에 대해 자세히 알아볼 수 있습니다. .
Textile의 통합 솔루션은 모든 언어 또는 프레임워크에서의 개발을 지원합니다. 일부 개발자는 프로덕션에서 React 또는 Vue 프레임워크를 사용하기를 원할 수 있지만 Angular 또는 기타 JS 구현은 실제로 괜찮습니다. 공개-개인 키 쌍은 데이터를 안전하게 저장하는 방법을 제공합니다. 또한 libp2p ID를 생성하는 작업도 지원합니다.
애플리케이션 사용자가 libp2p 키를 설정하면 Textile에서 설정한 버킷 인프라를 사용하여 데이터를 IPFS 네트워크에 고정할 수 있습니다. 서버 트래픽 및 인터넷 연결 품질에 따라 이러한 파일이 공개적으로 액세스될 때까지 잠시 기다려야 할 수 있습니다.
특정 데이터가 IPFS 네트워크에서 인기가 높을수록 검색 속도가 빨라집니다. 사용자가 저장하는 데이터에 장기 저장에 대한 검증 가능한 증거가 필요한 경우 TextileBucket은 Filecoin 네트워크에서 이미 익숙한 스토리지 공급자와 스토리지 트랜잭션 제안을 할 수 있는 Filecoin API도 지원합니다. 하지만 단일 스토리지 제공업체도 모른다면 어떻게 할까요? Estuary는 Filecoin 네트워크에 데이터를 저장할 수 있는 더 쉬운 솔루션을 제공합니다.
듀얼 스토리지 시스템
Textile을 통해 데이터가 버킷에 추가되면 데이터는 IPFS에 고정되고 다른 사람이 액세스할 수 있지만 이것이 Filecoin 체인에 있어야 한다는 의미는 아닙니다. Textile의 IPFS 게이트웨이를 통해 액세스되는 데이터는 Filecoin 블록체인에 추가되기 전에 스토리지 서비스 공급자와 스토리지 트랜잭션 제안에 도달해야 합니다. Filecoin 네트워크에 데이터를 고정하려면 Estuary 또는 Textile'sBidbot과 같은 중개 서비스가 필요합니다.
하구를 통해 업로드된 데이터는 100개 이상의 노드에 들어갈 수 있습니다. 그러나 문제는 귀하의 데이터가 실제로 체인에 있습니까? 관련 파일, CID 식별 번호 및 데이터를 저장하는 서비스 제공업체에 대한 정보를 얻을 수 있는 몇 가지 간편한 확인 방법이 있습니다.
Estuary에 파일을 업로드하는 것은 매우 간단하며 여러 가지 방법이 있습니다.
1. 사용자는 자신의 애플리케이션에서 Estuary의 API를 사용할 수 있습니다.
2. 명령줄 사용
3. 로그인 후 브라우저에서 파일 드래그 앤 드롭
Estuary는 특정 계정과 관련된 목록 데이터도 지원합니다. 이 목록은 이러한 데이터를 저장하는 Filecoin 네트워크의 스토리지 서비스 공급자 정보를 포함하여 사용자가 액세스할 수 있는 파일 및 CID 식별 정보를 제공합니다. Estuary는 간단한 ReactJS 통합 방법을 제공하며 개발자는 참조를 직접 복사할 수 있습니다. 물론 개발자도 자신의 API 키를 추가해야 하지만 대부분의 경우 Estuary 매뉴얼의 코드 스니펫을 참조하면 개발 요구를 충족할 수 있습니다.
IPFS와 Filecoin은 상호보완적인 시스템이며 생태계는 Textile 및 Estuary와 같은 도구를 개발하여 두 가지 협력을 돕습니다. 플러그인 사용이 제한적이므로 이러한 도구는 현재 브라우저에서 Web3 응용 프로그램을 개발하는 데 가장 적합한 솔루션입니다. 앞으로 IPFS가 점점 대중화되면 브라우저는 기본 통합 솔루션을 지원할 것입니다. 브라우저 통합이 계속 발전함에 따라 Textile 및 Estuary는 이러한 시스템이 병렬로 잘 작동하도록 하는 간단한 해결 방법도 제공합니다.
——End——
에디터: Interstellar Vision IPFSNEWS Eric