フォト ブースを IPFS に統合し、自撮り写真を web3.storage で惑星間で撮影する方法を学びましょう。
Web Summit 2022 の期間中、Filecoin のイベントとクリエイティブ チームは、Web3、InterPlanetary File System (IPFS)、および Filecoin ネットワークの分散ストレージ ソリューションについてもっと知りたいと思っている 3500 人以上の訪問者を集めたコンベンションで素晴らしい展示スタンドを設置しました。
Filecoin は、IPFS プロトコルを介して Web3 にファイルを保存および永続化するための幅広いソリューションを提供します。最も人気があり使いやすいものの 1 つは、開発者向けの「 IPFSと Filecoin への 1 つの API 呼び出し」ソリューションである web3.Storage です。
IPFS は、ピアツーピア ネットワークでファイルを共有し、分散型コンピューター ネットワークでデータを共有できる Web プロトコルです。 Filecoin は、ストレージ市場が IPFS にファイルを長期間、ほとんどコストをかけずに保持できるようにするオープンソース プロトコルを作成しました。このソリューションは、Web3 のストレージの問題を解決し、惑星間通信などの課題を処理できるようにインターネットをアップグレードします。
惑星間通信には自撮りが必要です!軽量の node.js アプリケーションを使用して Sparkbooth という写真ブース ソフトウェアを作成し、web3.storage に接続してセルフィーを IPFS にアップロードする方法を学びます。
写真ブースの主な部分は、デジタルカメラ、いくつかのライト、タッチスクリーン付きのコンピューター、カメラを制御して写真を撮るソフトウェア、およびそれらをIPFSおよびFilecoinネットワークにアップロードする機能です.
タッチスクリーンがユーザーからのコマンドを受け取り、写真を撮ります
Photo Booth ソフトウェア (Sparkbooth と呼ばれます) がカメラと通信してアクションを実行します
Sparkbooth は写真をコンピューターにローカルに保存します
Sparkbooth は、サーバーに送信するかどうかをユーザーに尋ねます (web3.storage 経由)
Sparkbooth は、API 呼び出しで写真、ユーザー名、パスワード、および成功メッセージを * に送信します。
fil-photobooth-uploader アプリは次のことを行います。
ユーザー名とパスワードを検証する
写真の形式を何に変更しますか
システムから API トークン/キーを取得し、に送信します __ web3. __保管所
w__ eb3.storage __ は写真を IPFS ネットワークに送信し、Filecoin にバックアップします
w__ eb3.storage __ は IPFS コンテンツ ID (CID) を
fil-photo-booth-uploader が成功メッセージを Sparkbooth 7 に返す
Sparkbooth は成功メッセージを受け取ります。
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 日間の Web Summit の間、コンベンションでのインターネット接続の問題により、Filecoin のフォト ブースは 99% のアップタイムと 1% の停止がありました。合計で、フォト ブースは 934 枚の写真を Filecoin Network に公開しました。これは、web3.storage の非常に便利なサービスのおかげで、惑星間を移動する準備ができている約 1,000 枚のセルフィーです!
フォトブースも有名です。 3 日目には、CNN の記者もブースにインタビューしました (はい、ブースは有名になりつつあります… 私ではありません)。
ポルトガル、リスボンの Web Summit で Filecoin Photo Booth にインタビューする CNN レポーター
このガイドを使用して、イベント、集まり、ミートアップ、パーティー、または単に楽しみのために独自の惑星間写真ブースを構築してください。
Filecoin ネットワークには現在 16EiB のストレージ容量があり、300PiB 以上のデータが保存されています。このプロジェクトに貢献したり使用したりする方法はたくさんあります。参加について詳しく知る