사진 부스를 IPFS에 통합하고 web3.storage를 사용하여 셀카를 행성 간으로 이동시키는 방법을 알아보세요.
Web Summit 2022 동안 Filecoin 이벤트와 크리에이티브 팀은 Web3, IPFS(InterPlanetary File System) 및 Filecoin 네트워크의 분산 스토리지 솔루션에 대해 자세히 알아보고 싶어하는 3500명 이상의 방문객을 끌어 모은 놀라운 전시 스탠드를 설치했습니다.
Filecoin은 IPFS 프로토콜을 통해 Web3에 파일을 저장하고 유지하기 위한 광범위한 솔루션을 제공합니다. 가장 인기 있고 사용하기 쉬운 것 중 하나는 개발자를 위한 " IPFS 및 Filecoin에 대한 단일 API 호출" 솔루션인 web3.Storage입니다.
IPFS는 P2P 네트워크에서 파일을 공유하고 분산 컴퓨터 네트워크에서 데이터를 공유할 수 있는 웹 프로토콜입니다. Filecoin은 스토리지 시장이 IPFS에 파일을 오랫동안 적은 비용으로 유지할 수 있도록 하는 오픈 소스 프로토콜을 만들었습니다. 이 솔루션은 Web3의 스토리지 문제를 해결하고 행성 간 통신과 같은 문제를 처리하기 위해 인터넷을 업그레이드합니다.
행성간 통신에는 셀카도 포함되어야 합니다 ! 경량 node.js 애플리케이션을 사용하여 Sparkbooth라는 사진 부스 소프트웨어를 만들어 web3.storage에 연결하고 셀카를 IPFS에 업로드하는 방법을 알아보세요.
사진 부스의 주요 부분은 디지털 카메라, 일부 조명, 터치 스크린이 있는 컴퓨터, 카메라를 제어하여 사진을 찍는 일부 소프트웨어, IPFS 및 Filecoin 네트워크에 업로드하는 기능입니다.
터치스크린은 사용자로부터 사진을 찍으라는 명령을 받습니다.
Photo Booth 소프트웨어(Sparkbooth라고 함)는 카메라와 대화하여 조치를 취합니다.
Sparkbooth는 사진을 컴퓨터에 로컬로 저장합니다.
Sparkbooth는 사용자에게 서버로 보낼 것인지 묻습니다(web3.storage를 통해).
Sparkbooth는 API 호출을 통해 사진, 사용자 이름, 비밀번호 및 성공 메시지를 *로 보냅니다.
fil-photobooth-uploader 앱은 다음을 수행합니다.
사용자 이름과 비밀번호를 확인하세요
사진 형식을 무엇으로 변경해 보세요
시스템에서 API 토큰/키를 검색하여 다음으로 보냅니다. __ 웹3. __저장
w__ eb3.storage __ 사진을 IPFS 네트워크로 보내고 Filecoin에 백업합니다.
w__ eb3.storage __는 IPFS 콘텐츠 ID(CID)를 다시
fil-photo-booth-uploader는 Sparkbooth 7에 성공 메시지를 반환합니다.
Sparkbooth는 다음과 같은 성공 메시지를 받습니다. “귀하의 사진은 다음을 통해 IPFS로 전송되었습니다.
Sparkbooth는 생성된 QR 코드를 화면에 표시합니다.
IPFS CID URL의 예:
https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg |
---|
IPFS 및 CID에 대해 자세히 알아보려면 다음을 방문하세요.
이 튜토리얼을 실행하는 데 필요한 몇 가지 사항은 다음과 같습니다.
Sparkbooth 7과 web3.storage가 원활하게 대화하려면 해당 언어를 번역하는 데 약간의 도움이 필요합니다. nodejs 앱이 이를 달성하는 데 도움이 될 것입니다. 서버에서 호스팅해야 하며 우리는 이를 위해 Heroku를 사용하고 있습니다(Web3 기본 호스팅 방법을 알고 계시다면 제게 DM을 보내주세요. 시도해 보고 싶습니다).
마지막 단계는 사용자 정의 nodejs 앱과 통신하여 설정 흐름을 완료할 수 있도록 사진 부스 노트북의 소프트웨어를 준비하는 것입니다. \
이 앱은 2022년에 빌드되었으며 기존 web3.storage API를 사용합니다. 이 글을 쓰는 시점에는 web3.storage에서 사용할 수 있는 새로운 베타 w3up API가 있습니다.
앱이 완벽하지 않아요! 개선할 수 있는 몇 가지 영역은 다음과 같습니다.
이는 단지 근거를 보여주기 위한 속임수일 뿐이지만 nodejs 앱의 보안은 이상적이지 않습니다. 애플리케이션 로직에서 비밀번호와 사용자 이름을 검증하는 것은 선호되지 않습니다. 나는 우리 앱에 호출을 전달하기 전에 헤더의 인증을 확인하는 방화벽이나 API 게이트웨이 뒤에 애플리케이션을 배치해야 한다고 생각합니다.
Sparkbooth 7은 훌륭하지만 UI가 상당히 제한적인 것 같습니다. 이것을 좀 더 맞춤화할 수 있다면 좋을 것 같습니다. 아마도 오픈 소스 사진 부스 소프트웨어가 이를 달성하는 데 도움이 될 수 있을까요?
어쩌면 별도의 컴퓨터를 사용하여 방문자에게 최신 사진을 보여줄 수도 있습니다. 그들은 자신에게 이메일로 보내고 싶은 사진을 선택하거나, QR 코드를 다시 표시하거나, 소셜 미디어에 공유할 수 있습니다. 여기에는 fil-photo-booth-uploader를 위한 프런트엔드 구축이 포함되며, 이는 프런트엔드 개발자에게 매우 멋진 프로젝트가 될 수 있습니다.
3일간의 웹 서밋 동안 Filecoin 사진 부스는 컨벤션의 인터넷 연결 문제로 인해 99%의 가동 시간과 1%의 중단을 겪었습니다. 총 934장의 사진이 파일코인 네트워크에 게시되었습니다. web3.storage의 매우 편리한 서비스 덕분에 행성 간 여행을 떠날 준비가 된 거의 1000장의 셀카입니다!
포토존도 유명하다. 셋째 날에는 CNN 기자도 부스를 인터뷰했습니다. (네, 부스가 유명해지고 있어요… 저는 아닙니다.)
포르투갈 리스본에서 열린 Web Summit에서 Filecoin 포토 부스를 인터뷰하는 CNN 기자
이 가이드를 사용하여 이벤트, 모임, 모임, 파티 또는 재미를 위한 행성 간 사진 부스를 직접 만들어 보세요.
Filecoin 네트워크는 이제 16EiB의 저장 용량을 가지며 300PiB 이상의 데이터가 저장되었습니다. 이 프로젝트에 기여하거나 사용하는 방법에는 여러 가지가 있습니다. 참여에 대해 자세히 알아보기