IPFS丨分散式Web的分散式搜尋引擎
文章來源丨www.ipfs.cn
·
如果要在分散式Web上查詢資訊,集中式搜尋引擎似乎違反直覺,因為它違背了分散式Web的基本原則。這就是為什麼我們正在努力為我們的專案Dweb.page建立第一個功能齊全,完全分散式的搜尋引擎。
雖然搜尋中立性可能會被討論,但很明顯,Google的集中搜索引擎市場份額超過90%,季度收益超過300億美元,這遠非理想。壟斷不僅在經濟上效率低下,而且還增加了審查和搜尋偏見的機會。
·
問題
儘管前面提到的當前搜尋引擎的缺點,我們認為是由於多種原因讓改變現有模型有些困難。與此同時,也為Dweb的分散式和完全透明的搜尋引擎帶來了一系列挑戰:
速度:分散式搜尋引擎的速度至少需要與當前解決方案一樣高。
裝置獨立性:今天越來越多的人使用手機; 分散式搜尋引擎需要在沒有任何集中後端的PC和行動電話上執行。
索引:如何收集,解析和儲存資料,以便以分散式方式快速準確地檢索資訊,並確保人們不會建立虛假的搜尋條目?
可用性:如何確保分散式資料在請求時仍可用?特別是因為資料可以在本地託管,因此僅在某些時隙中可用。
貨幣化和激勵:如何為儲存和持續開發工具提供資金?如果沒有這個貨幣化部分,那麼分散式解決方案很難與現有的集中式解決方案競爭,例如人才或合作等。
·
潛在的解決方案
為了確保交易的高速和流暢,很明顯,分散式分類技術從一開始就不受這兩種效能問題之一的限制。因此,我們選擇了IPFS與IOTA的結合。IPFS正在以一種快速和分散式的方式來共享和託管檔案,而IOTA提供了必要的分散式資料庫層。
這裡需要注意的是,資料庫只使用了IOTA技術的一部分,該技術已經完全發揮了功能,並且獨立於未來的研究工作(例如關於協調器)。這種組合使我們能夠提供適用於各種裝置的體驗。
我們甚至在Internet Explorer中運行了原型。獨特的功能是,我們可以提供完全分散式的體驗,而無需額外安裝任何軟體,因為所有程式碼都在一個簡單,完全開源的網頁中執行,該網頁本身就是在IPFS上分發的。這也意味著每個使用者都將執行自己的搜尋引擎,這是最終的分發。
受此分散式介面的啟發,我們正在為分散式搜尋引擎開發以下概念:
·
·
我們假設有兩種型別的使用者,我們稱之為作者和消費者(儘管有一個人可以履行這兩種角色)。
作者通過Dweb.page上傳分散式網頁上的內容。如果他們希望其他人公開發現他們的內容,則由作者簽名的元資料將在IOTA上傳。這樣,任何人都可以建立自己的元資料而不是集中索引系統。最重要的是,這個簽名系統將使人們無法假裝成其他人,例如今天發生在新聞報道或銀行網站上。
當消費者第一次開啟Dweb.page時,他們將開始在後臺載入最新的元資料。基於該元資料,本地執行的搜尋引擎向用戶提供初始且完全透明的搜尋結果。使用者的這些首次搜尋將自動用於訂閱可能有趣的作者,並以這種方式載入其他元資料。
這可以被視為元資料的社交網路,其中消費者“跟隨”作者。該方法的優點一方面包括使用者不必載入整個web的完整元資料,另一方面,他們可以容易地阻止惡意元資料的提供者(例如,錯誤標記的內容)。
此外,如果沒有此訂閱者/阻止模型,人們可能會開始向搜尋引擎傳送垃圾郵件。
此外,使用Dweb.page搜尋引擎的每個人都將生成有關內容可用性的資訊。這意味著如果有人試圖下載不再可用的分散式Web上的某些內容,則該資訊將傳遞給其他使用者。
如果多位作者告訴您檔案不再可用,則會自動從搜尋結果中刪除該檔案。如果只有一個人告訴您這個問題,那麼該檔案仍然會列在您的搜尋結果中,以便您選擇檢查,如果作者沒有試圖阻止您通過說明其可用性來訪問某些內容。
每個分散式專案的最後一個關鍵,具有挑戰性且經常被忽視的部分是如何通過分散式Web的儲存提供商和開發人員獲利並提供激勵。在沒有任何集中化的分散式開源解決方案中,可以規避任何激勵模型。
這就是為什麼許多分散的專案最終都有一個集中的層。此外,基於捐贈的系統似乎不適用於訂閱或基於長期的商業模式。這就是為什麼我們正在考慮建立一個模型,使所有參與者受益,同時保持完全透明 下圖說明了這種潛在解決方案的工作原理:
·
·
搜尋市場對於廣告的定位很好,因為即使不放棄任何隱私,基於搜尋詞顯示廣告也是可能的。然後,這些廣告收入可以被分割,一方面為作者提供一定數量的免費儲存,另一方面,支援開發人員進一步改進工具。
例如,如果您考慮谷歌為您提供了15gb的免費雲端儲存,並且每個季度仍然可以獲得數十億美元的收益,那麼您就會想到,上述模型可能會為作者帶來一個完全免費的web !此外,重要的是要指出,很大一部分人並不反對廣告本身,而是反對濫用他們的個人資料,基於這種模式,這是不可能的。
·
當然,這個模型需要在分散式賬本上完全透明地建立。如果是這樣,那麼一開始所有參與者之間的正常契約可能就足夠了,因為您可以很容易地起訴惡意方(例如,如果資金被濫用而不是投資於基礎設施)。
然而,該合同還應該從一開始就包含基於投票系統的隨時間變化的選項。否則,這樣的模式將無法適應未來的發展,例如,儲存價格可能會變得非常便宜,因此有必要將這些錢用於其他用途。
這一點和系統的其他方面,如提供的儲存或廣告的質量,可能很難整合到智慧合同中。然而,在稍後的階段,這種設定應該被完全自動化的智慧契約所替代。
這篇文章提供了我們目前研究的一個觀點,它並不構成一個成品。我們認為,只有我們從一開始就具有透明度,並感謝任何反饋或貢獻,我們才能實現這一理想。
原文地址:www.ipfs.cn