# Singularityとは何ですか

Singularityは、Filecoinストレージプロバイダーへのデータセットのオンボーディングプロセスを簡素化するためのエンドツーエンドのソリューションを提供しています。PiBスケールのデータに対応する機能を備えたSingularityは、効率的なオンボーディングに必要なすべてのものを提供しています。

Singularityの特徴的な点は、そのモジュラリティです。これにより、さまざまなデータ準備および契約成立のツールやサービスとの互換性が確保されています。

現在までに、Singularityユーザーは140 PiB以上のデータをFilecoinストレージプロバイダーにオンボーディングし、Filecoinコミュニティ内での主要なデータ準備ツールとして確立しています。

## データの準備

専用のデータ準備モジュールを装備したSingularityは、ローカルファイルシステムまたはリモートストレージサービスからデータを処理します。複数のデータ準備ワーカー間でタスクを分散させることで、Singularityは印象的な水平スケーラビリティを実現しています。

### 40以上のストレージソリューションとの互換性

Singularityは、40以上のさまざまなリモートストレージサービスと接続する最も優れたツールとして注目されています。これには、DropboxやGoogle Driveなどの一般的な消費者向け製品から、AWS S3、Azure Blob Storage、FTP、HDFSなどのエンタープライズグレードのソリューションまで、さまざまなものがあります。この互換性により、ユーザーの既存のストレージ環境とのシームレスな統合が実現されます。

### 革命的なインライン準備

Singularityは、追加のディスクスペースを必要とせず、CARファイルを保存するためにメタデータデータベースを使用するインライン準備の概念を導入しています。これにより、ストレージプロバイダーはこれらの元のソースから直接コンテンツをインポートすることができます。

### データセットの整合性の保持

ユーザーは、Singularityがデータセットの階層構造を維持する能力を評価するでしょう。フォルダの構造とファイルのバージョンは変わらず、パスを介して簡単にデータセットのナビゲーションとファイルの検索ができます。

## コンテンツの配布

準備に加えて、Singularityは俊敏なストレージプロバイダーでもあり、シーリングやプルーフなどの従来のストレージプロバイダーの操作を排除します。ユーザーは、Graphsync、HTTP、Bitswapなどのプロトコルを使用して、CARファイルまたは元のファイルをSingularityから簡単にダウンロードすることができます。

### 効率的なCAR配布

インライン準備が行われている場合、ストレージプロバイダーはSingularityから迅速にCARファイルをダウンロードできます。それは最適化されたプロセスで、CARファイルを元のデータソースから直接ストリーミングしています。この効率的なプロセスはBoostマーケットディールにも統合でき、マルチスレッドにも対応しています。

### 便利なコンテンツの取得

準備が整ったファイルに対して、SingularityはGraphsync/HTTP/Bitswapリトリーバルを提供しています。この機能により、Singularityは従来のストレージプロバイダーの代替として位置づけられており、ストレージプルーフの必要性を回避します。

## 契約締結

現在のバージョンでは、Singularityは契約を受け入れる準備が整ったストレージプロバイダーのリストをユーザーに提供する必要があります。ユーザーには2つの契約締結モードの選択肢があります。

### プッシュモード

このモードでは、Singularityクライアントはディールのディスパッチ方法を指示します。一度のバッチ処理やスケジュールされたタスクなどの方法を選ぶことができます。時間間隔ごとのディール数の事前設定、最大ディール数またはディールサイズの指定、および同時進行可能なディール数の定義もできます。また、Singularityはディールの削減、期限切れ、またはオンチェーンの消失の場合にディールの更新を管理します。

### プルモード

このモードでは、ストレージプロバイダーが主体となります。彼らはSingularityクライアントが定義したポリシーに適合する契約案を独自にリクエストすることができます。ただし、ストレージプロバイダーは承認されたリストに登録されている必要があります。

### ウォレットの管理

Singularityは、強力なウォレット管理機能も提供しています。クライアントは、プライベートキーを使用して自分のFilecoinウォレットをインポートし、複数のウォレットを単一のデータセットにリンクさせることができます。各ウォレットに対して定期的なデータキャップのチェックが行われ、ウォレット間での最適な負荷分散が確保されます。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://data-programs.gitbook.io/singularity/jp/overview/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
