IPFSにファイルをインポートしてもピンしないと消えてしまう。
ジェネレーティブNFTのため10000枚のそれなりの解像度の画像をまとめて10GB近い容量をIPFSにアップした。利用したピニングサービスはPinataが無料だったので使っていたが…
Pinata
無料枠1GBまでで有料化。
だが無料枠でもIPFSからCID読み込みが使える。
Pinata - The Web3 Media Platform
Pinata is the leading media management company forof all kinds in web3. Pinata empowers web3 companies by giving you…www.pinata.cloud
すでに一部NFTで無料mintで配っており、利益を生み出しておらず、PICNICプランの毎月20ドルの支払いはきつい。けど消したくなかったので延命方法を調べてみた。
Infura
無料枠5GBまでだったので見送り。
Ethereum API | IPFS API & Gateway | ETH Nodes as a Service
Don't go it alone Our global community is trusted by 400,000+ developers at companies like Uniswap, Coinbase Wallet…www.infura.io
Web3 Storage
これも無料枠5GBまでだったので見送り。
Web3 Storage - Simple file storage with IPFS & Filecoin
Eliminate silos with the web3.storage platform. Using IPFS and other decentralized protocols, create a true data layer…web3.storage
Storj
問い合わせすればIPFS Pinningさせてもらえるようだったので、申請したがやり取りがうまくいかず諦めた。
Storj IPFS Pinning
This service allows you to use IPFS pinning to the decentralized cloud via a Storj-hosted, IPFS-dedicated node on the…www.storj.io
Filebase
無料枠5GBまで
スタータープランがたしか 5.99ドル/月 だったので一旦こちらに移して様子をみていた。
Filebase - Home
Looking to build an application? Our S3 Compatible API works out of the box with thousands of application SDKs…filebase.com
IPFSピン同期 はこちらを利用すると楽でした。いろんなピンニングサービスのAPIを設定すればそれぞれどうしで同期できるようです。
IPFS Pin Sync
Edit descriptionfilebase.github.io
IPFS Pin Sync
Learn how to use the IPFS Pin Sync tool to synchronize CIDs from another pinning service to Filebase. 1. Navigate to…docs.filebase.com
しかし、Filebaseのスタータープランがしれっと20ドル/月に値上げしたようでその請求メールがきたため、再度調べ直した。
▼この記事をみつけて希望が持てました!
永続化するために
そもそもNFTの画像とかpinしてもらっている画像の元データは大切にバックアップしてとっておく。
IPFSネットワーク上でファイルが消失したらバックアップしてあるファイルを他のノードにpinする
ファイル自体はネットワークにキャッシュされるので本当に四六時中動かしておく必要はないはずです。
たしかに全く同じデータをIPFSにインポートすれば同じコンテンツID(CID)になる。定期的にBraveを使ってる間つないでおけるならなんとかなるかと試してみた。
IPFS Desktop
以前試して常に動かしておくのはきついなとそれから使っていなかったが、見直すとシンプルで良くできたアプリだなと。
CIDを入力すればIPFSからインポートもできる。
IPFS Desktop | IPFS Docs
Use IPFS Desktop to get acquainted with IPFS without needing to touch the terminal - or, if you're already experienced…docs.ipfs.tech
Braveブラウザにこの機能拡張を入れて、My Nodeボタンを押して表示されるページも同じです。頻繁にBrave使っている人なら確かに手軽にできて良いかも。
IPFS Companion
Harness the power of IPFS in your browserchrome.google.com
ChromebookのLinux環境に入れたBraveでも問題なく利用できました。
でもIPFSにインポートはその分のハードディスク容量を食う。起動時は重く感じるし、通信量も多くなるので外ではきついかな。
Raspberry Pi 3が眠っていたのでこれでIPFSノードにピンできれば常に動かしておいても比較的静かにローコストで有効利用できるのではと思い試した。
Raspberry Pi にはBraveをインストールできないので少し難しいが、
下記を参考にしてできた!
Raspberry Pi + IPFS + Monacard PIN でモナカードを応援
モナカード、もらってばかりだし、何かしら応援したいと思ってた。 このtweetに触発されて、Raspberry Pi に IPFS を入れて、モナカードをPINするようにした。環境構築のメモを残しておきます。 Raspberry Pi 4…spotlight.soy
しかしRaspberry Pi 3では重いようで、4が良さそう。
NFT storage
そもそもこれをまず最初から使うべきだった。
今のところ無料で無制限にピンできるサービス。
しかしNFTの素材データのみ?
NFT.Storage - Free decentralized storage and bandwidth for NFTs on IPFS & Filecoin.
NFT.Storage is a long-term storage service designed for off-chain NFT data (like metadata, images, and other assets)…nft.storage
ちなみにCIDは2バージョンあり、アップロードするとバージョン1で表示される。
$VERSION_ZERO_CID
Qm〜
$VERSION_ONE_CID
ba〜
https://nftstorage.link/ipfs/$VERSION_ZERO_CID にアクセスすると、 https://$VERSION_ONE_CID.ipfs.nftstorage.link にリダイレクトされるので、同じ CID かどうかを HTTP ゲートウェイで確認することができます。
NFT.Storage vs IPFS Desktop · Issue #2114 · nftstorage/nft.storage
@vasco-santos Hi! Greetings. I'm new here. Can I load a project directly into NFT.Storage even though I previously…github.com
上記CIDのバージョン違いに最初つまずいたが、それでも同じデータをアップロードすれば同じCIDになるはずが、
クラウドストレージにバックアップしてたんですが、勝手に圧縮されてたりしたのかな?もしくは容量が大きいのでうまくアップできないのか、IPFSからダウンロードしたファイルも試したはずだが、なぜか何度やっても同じCIDにならなかった。
IPFSからCIDを読み込む機能があれば間違いないのだが無いので見送っていたのだが、
IPFS DesktopもしくはBraveの機能拡張に入れたIPFS CompanionのMy NodeでSet Pinninngする時、ローカルの他に設定で他のピニングサービスをAPIで追加できる。そこにNFT.storageのAPIを追加してみたら繋がった!
NFT.storageサイトのFilesに追加された。アーカイブ済みに赤ピンが付いているが、ストレージプロバイダは、Queuing、Sizeは0B。アップじゃなく読み込んだからか?
このアップロードのコンテンツは、ファイルコインに冗長的に保管するために集約されています。Filecoinの取引は、アップロードから48時間以内に有効になります。キューイング中も、データはIPFSネットワーク上で利用可能です。
となっているので様子見中。
Estuary
そんなこんなでこのピニングサービスを見つけた。
今のところ無料で32GiB使える。申請が応募フォームだったが、取り急ぎ使いたい旨を入力し送信したらすぐにメールが来て使えるようになった!
IPFSからCIDでインポート可能。
Estuary
How easy is it for developers to upload data to Filecoin? As easy as copy and paste. However you do need an API key…estuary.tech
とりあえずこれが動いているうちは安心かな。
Lighthouse
一度料金を払えばデータを永久保存してくれるArweaveのようなサービスらしいのでデータを入れてみたが容量が大きいせいかアップローディングバーが止まってるような…
https://www.lighthouse.storage/
まとめ
AWSなどのサーバーでIPFSノードを立てて運用できれば良いでしょうが、ゴリゴリのエンジニアでは無い私は先日仲間に「会社のAWSが乗っ取られて多額の請求がきたらしい」って話を聞いて、サーバー立てずにローコストでなんとかなりそうなので、今度気が向いたらチャレンジしてみたいなと思った。
非エンジニアでもIPFS Desktopをインストールもしくは、Braveの機能拡張にIPFS Companionを入れれば簡単にIPFSを使うことができる。
まずは、NFT storageにアップしましょう。
そしてその他のピンサービスにも無料枠に収まるなら入れておくと良いでしょう。
IPFSネットワーク自体は亡くならなくとも、以前あったはずのピンサービスが終了したり有料化でピンが外される場合もあるので複数ピンすると安心です。
購入したお気に入りのNFTのデータがIPFSにアップされていたら、自らピンしたり
良いデータならみんなでピンしあって永続されるP2Pの仕組みだなと再認識しました。
おまけ
ストレージのまとめサイトがありました。
Storage Market
Evaluate prices and products across various storage products in the market.storage.market
powered by Protocol LabsだからIPFS,Filecoin押しと思うが、dfinityのストレージが載ってないな…
もしもっと良いサービスがあるとか質問がある方はこちらで
Join the CipherWeb Discord Server!
Check out the CipherWeb community on Discord - hang out with 40 other members and enjoy free voice and text chat.discord.gg
Originally published at https://mirror.xyz.