
Browsers3000 は、ProtocolLabs が主催する 5 週間のハッカソンで、Web3 の将来に向けた分散型ソリューションの構築に焦点を当てています。
Browsers3000 は、ProtocolLabs が主催する 5 週間のハッカソンで、Web3 の将来に向けた分散型ソリューションの構築に焦点を当てています。
Web ブラウザが Web3 テクノロジーを徐々に採用するにつれて、分散ストレージの必要性がますます明らかになってきています。ただし、ブラウザ プラグインや IPFS などの分散ストレージ プロトコルの使用は、ますます制限に直面しています。標準的な Web ブラウザは、常に IPFS テクノロジーをネイティブに活用しているわけではありません。したがって、そのようなストレージ システム アプリケーションを使用してアプリケーションを開発しようとする開発者を支援する仲介的な役割が必要です。
Estuary は、多くの Web3 開発者が探しているソリューションです。その本質は、最小限の Filecoin ライブラリを統合する IPFS ノードです。 Filecoin と IPFS を連携させるのは難しくありませんが、適切な手順を見つけるには少しスキルが必要です。
この例では、Textile は、開発者が標準 API を使用してコンテンツを IPFS ネットワークに固定できるように設定された仲介サービスを使用しています。それらの連携メカニズムを理解する前に、それぞれの原理を理解する必要があります。
IPFS と Filecoin: ブロックチェーン世界における天国のような組み合わせ
Filecoin は、人々がどこからでもデータにアクセスできるようにする分散型ネットワークです。ユーザーは、利用可能なストレージ スペースをネットワーク内のノードとしてレンタルでき、これらのノード上で提供されるデータ アクセス サービスを通じて Filecoin を獲得することもできます。
この組み合わせにおけるもう 1 つのリンクは、開発者がネットワーク上のデータにアクセスできるようにする Web3 ファイル システムである IPFS です。非ブロックチェーン分野で最も類似したサービスはクラウド コンピューティングですが、IPFS は大企業によって管理されていません。
昔ながらのプログラマーは、C でポインターを扱ったことを覚えているかもしれません。 IPFS は同様の概念であるコンテンツ識別子 (CID) を使用し、これを通じて利用可能なノード上のデータにアクセスできます。
ファイルにアクセスするときに、ローカル ハード ディスク上のファイル アドレスを使用する代わりに、IPFS ストレージ サービス上の CID 識別子を参照できます。ただし、ブラウザは IPFS をネイティブに理解できないため、これらの CID をファイルとして扱う方法が必要です。これが Textile ツールの機能です。
テキスタイル: 持続可能な IPFS データ ウェアハウス"Buckets"ブラウザが IPFS ファイルに関して抱えている問題は、ファイルが永続的ではないことです。 Textile は、開発者があらゆる Web サイトやアプリに追加できる、簡単なサービスとしての構築ソリューションを提供します。 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 API もサポートしています。これにより、Filecoin ネットワークですでに使い慣れているストレージ プロバイダーにストレージ トランザクションの提案を行うことができます。しかし、ストレージ プロバイダーを 1 つも知らない場合はどうすればよいでしょうか? Estuary は、Filecoin ネットワークにデータを保存できる簡単なソリューションを提供します。
デュアルストレージシステム
Textile を通じてデータがバケットに追加されると、データは IPFS に固定され、他のユーザーがアクセスできるようになりますが、これはデータが Filecoin チェーン上に存在する必要があるという意味ではありません。 Textile の IPFS ゲートウェイを介してアクセスされるデータは、Filecoin ブロックチェーンに追加される前に、ストレージ サービス プロバイダーとのストレージ トランザクション提案に到達する必要があります。 Filecoin ネットワークにデータを固定するには、Estuary や Textile'sBidbot などの仲介サービスが必要です。
アップロードされたデータは、河口を介して 100 を超えるノードに入力される可能性があります。しかし問題は、あなたのデータが本当にチェーン上にあるのかということです。検証を行う簡単な方法がいくつかあり、関連するファイル、CID 識別番号、データを保存しているサービス プロバイダーに関する情報を取得できます。
Estuary へのファイルのアップロードは非常に簡単で、いくつかの方法があります。
1. ユーザーは自分のアプリケーションで Estuary の API を使用できます
2. コマンドラインを使用する
3. ログイン後、ブラウザ上でファイルをドラッグ&ドロップ
Estuary は、特定のアカウントに関連付けられたデータのリスト表示もサポートしています。このリストは、ユーザーがアクセスできるファイルと CID 識別情報を提供します。これには、これらのデータを保存する Filecoin ネットワーク上のストレージ サービス プロバイダー情報も含まれます。 Estuary はシンプルな ReactJS 統合メソッドを提供しており、開発者は参照を直接コピーできます。もちろん、開発者は独自の API キーを追加する必要もありますが、ほとんどの場合、Estuary マニュアルのコード スニペットを参照することで開発ニーズを満たすことができます。
IPFS と Filecoin は補完的なシステムであり、エコシステムは 2 つの連携を支援する Textile や Estuary などのツールも開発しました。プラグインの使用が制限されているため、これらのツールは、現在のブラウザで Web3 アプリケーションを開発するための最適なソリューションです。将来、IPFS がますます普及すると、ブラウザはネイティブ統合ソリューションをサポートするようになるでしょう。ブラウザーの統合が進化し続ける中、Textile と Estuary は、これらのシステムが並行して適切に動作できるようにする簡単な回避策も提供します。
——End——
編集者: Interstellar Vision IPFSNEWS エリック