協議實驗室最近推出了第一個生產網絡索引器,可以搜索存儲提供商提供的內容可尋址數據,例如 Filecoin 和 IPFS 網絡上的數據。存儲提供商現在可以將其數據的內容 ID ( CID ) 發布到網絡索引器,客戶端可以查詢網絡索引器以了解在哪里檢索由這些 CID 標識的內容。

什么是網絡索引器

網絡索引器(簡稱索引器)是將 CID 映射到誰擁有數據的記錄(提供者數據記錄)的系統。它旨在處理 Filecoin 網絡中的數據規模,并可被 IPFS 網絡用于定位數據。

存儲提供商將數據發布到索引器,以便客戶端能夠找到。想要知道一條信息存儲在哪里的客戶端可以使用 CID 或內容的多重哈希查詢索引。索引器使用有關提供者的信息來響應客戶端。這告訴客戶端可以從哪里檢索內容,以及如何檢索內容。下面是描述網絡索引系統的架構圖:

當前索引器狀態

網絡索引器正在大規模運行,每秒處理超過 11,000 個查詢,并且已經索引了 30 億個 CID。我們預計這些數字將繼續增長,因為更多的存儲提供商索引更多的內容。

如何使用網絡索引器

網絡索引器托管在cid.contact 上,可以通過 HTTP 或 libp2p 向其 API 發送請求來訪問。cid.contact 索引器有一個輕量級的 Web 界面,可用于手動輸入 CID 并查詢索引器。這會發出請求并顯示結果。 cid.contact/cid/

現實世界的例子

下面是使用 cid.contact 索引器查找內容的演示:

  1. 瀏覽到存儲提供商 f08403 存儲的國家癌癥研究所數據的 Slingshot 恢復頁面,點擊此處。
  2. 然后導航到其中一個交易 ID,例如34999166。
  3. 然后點擊有效載荷 CID uAXASID5qXOLVLSg17P3C9tchE5BzxD4H2iAzwG6cJZL6bcAs進入cid.contact搜索框。

索引器返回一個響應,表明此 CID 在 ID為 12D3KooWBwUERBhJPtZ7hg5N3q1DesvJ67xx9RLdSaStBz9Y6Ny8 且具有地址的存儲提供程序中找到/dns4/yablufc.ddns.net/tcp/4567?,F在您可以繼續檢索數據了!可以在w3rc github repo中找到一個示例檢索客戶端。

可以使用此 URL 直接執行相同的查詢,按 CID 查詢:https ://cid.contact/cid/uAXASID5qXOLVLSg17P3C9tchE5BzxD4H2iAzwG6cJZL6bcAs

這會將提供者信息返回為 JSON:

{
    "MultihashResults": [{
        "Multihash": "EiA+alzi1S0oNez9wvbXIROQc8Q+B9ogM8BunCWS+m3ALA==",
        "ProviderResults": [{
            "ContextID": "AXESIM51QwYLyeGgLUIOT/Xyk1l+hfqSyj2EwN5wAH9Y3Z5n",
            "Metadata": "gID8AaNoUGllY2VDSUTYKlgoAAGB4gOSICAmwARKsu6MUK4TuhQXqDkXViVlAnKxjUUCEVGRGt78EWxWZXJpZmllZERlYWz1bUZhc3RSZXRyaWV2YWz1",
            "Provider": {
                "ID": "12D3KooWBwUERBhJPtZ7hg5N3q1DesvJ67xx9RLdSaStBz9Y6Ny8",
                "Addrs": ["/dns4/yablufc.ddns.net/tcp/4567"]
            }
        }]
    }]
}

此結果還顯示 CID 可從 ID為12D3KooWBwUERBhJPtZ7hg5N3q1DesvJ67xx9RLdSaStBz9Y6Ny8的提供商處獲得,并可通過地址/dns4/yablufc.ddns.net/tcp/4567 訪問。元數據字段包含提供者用來定位內容并將其交付給客戶端的數據。

如果 CID 標識的內容可供多個提供者使用,則索引器查詢結果可能包含 CID 的多個提供者記錄。批量查詢也可用于在單個請求中查找多個 CID。這就是為什么響應包含一個MultihashResults數組……以支持查詢多個 CID。

要通過多重哈希而不是 CID 查找提供者信息,請使用cid.contact/multihash/端點。要查看索引器從中獲取數據的提供者列表,請參閱cid.contact/providers端點。

我可以運行自己的網絡索引器嗎?

是的,您可以運行網絡索引器來索引您自己的內容??梢允褂么颂幍拇a為大多數平臺構建索引器:https ://github.com/filecoin-project/storetheindex 。

如何運行和配置自己的索引器將是未來討論的主題。有關向索引器提供數據的技術資源鏈接如下:

下一步是什么?

隨著最新的 Lotus 版本,存儲提供商將很快為 Filecoin 的大部分內容編制索引,我們很高興看到通過星際網絡索引啟用內容發現而出現的用例。