颯姐團隊近期發現了一款很好玩的去DApp應用Presearch,該應用始於2017年,至今社區仍然保持活躍,相較於其他去中心化應用來說可謂是“活化石”,於是一起研究了一下該應用的白皮書。
一、 概述
搜索引擎是我們通向互聯網的“大門”,我們每天都在進行搜索,每一次搜索行為都揭露了我們的點滴信息,最終拼湊而成我們的互聯網“畫像”——我們處於什麼行業,我們有什麼需求,我們打算做什麼,我們的興趣愛好……
Presearch的貢獻者認為當我們向中心化的服務器提交了這些隱私信息之後,我們便失去了對這些隱私的控制,我們甚至無法查閱這些信息的動向。於是Presearch旨在將這些信息的控制權完全交到用戶手上。這種控制權的遞交是困難的,開發者們也意識到了這一點,Presearch從組織架構等方面逐步地完善這點。
這種控制權同時包含用戶對自身產生信息的收益處分權。用戶的每一次搜索,Presearch都會返回一定的token獎勵。用戶運行搜索引擎節點也可以獲得獎勵。在需求測方面,Presearch引入廣告商在搜索關鍵詞上的代幣質押來完成代幣生態的閉環。
理想的藍圖是美好的,作為研究者和用戶的筆者並不關心token的走勢,而是聚焦於應用本身,提出以下問題:
1. 搜索體驗如何?
搜索體驗是用戶作為關心的問題,包括返回結果的相關程度,搜索輔助功能,頁面使用體驗等,但是用戶往往無法量化這種體驗感受。
2. 如何構建去中心化的搜索引擎?
搜索引擎技術是複雜的,Web3搜索引擎更是有一些附加的挑戰。中心化到去中心化的革新相當於一次蛻變——全新亮相或是漏洞百出。如何防止節點作惡,竊取用戶信息或是返回錯誤信息?如何提升分佈式網絡的響應速度?如何建立機制激勵人們運行節點同時兼顧整個代幣生態?這些問題都亟待解決。
二、 搜索體驗
Presearch的頁面較為整潔,最為直觀的功能感受是其內置了多種搜索引擎接口,可能產品方想以這種方式彌補自身搜索能力的不足。
整體搜索界面相較於主流搜索引擎較為整潔美觀,保留標題、鏈接和主要內容,同時第一個搜索結果固定為廣告。可以看到搜索內容與主流產品還是有一定的差異性,但是若是換以中文搜索內容,推薦順序和內容基本相同,因此也引發了筆者對其為“套殼”搜索引擎的擔憂。
在隱私控制方面,用戶並沒有很好的直觀感受能體會到這種保護,可能存在隱性的機製做到這一點。
三、去中心化搜索引擎架構
在Presearch的架構中一共有六大功能分層。
核心服務節點(Core Services):廣告API,帳戶管理API,搜索獎勵跟踪,關鍵字質押,市場和其他關鍵的Presearch服務,由Presearch集中管理。
Web服務器(Web Server):接受用戶的搜索並且傳遞給節點網關,最終將渲染好的結果頁面返回給用戶。
節點登記(Node Registry):管理所有節點的身份、節點統計信息以及節點運營商的獎勵支付。
節點網關(Node Gateway):接收來自Web 服務器的請求,刪除其中的個人身份信息,並將搜索傳遞給一個或多個正常運行的節點。
節點(Node):連接到節點網關並執行搜索操作,每個節點都必須有一個唯一的面向公眾的IP地址。
搜索包(Search Packages):針對具體查詢返回智能回答和信息框的開源插件。
以下是Presearch各個組件之間的交互關係。
Presearch的第一個重要里程碑將是節點的發布,任何人都可以運行該軟件,Presearch將以此建立一個點對點的Web3網絡。節點網關目前是一個中心化的狀態,在核心搜索網絡被證明是強大和安全的之後,在未來會逐漸成熟,網關運營商最終將由Presearch社區選取的可信提供商網絡組成,他們將有權訪問並負責保護搜索請求中的某些傳入用戶信息。
四、節點網絡
節點運營商運行節點可以得到代幣作為其提供網絡服務的獎勵。節點可以執行以下功能。
登記:節點在提交條件審查和安全審查之後,可以在節點網關處登記註冊,登記後便可以接受請求的路由。
驗證:與節點驗證器交互,確保每個節點僅在運行受信任的Presearch軟件從而避免潛在問題。
協同:處理和分發節點網關發送的查詢。需要路由到多個服務節點並聚合結果。
聯合:代理其他數據源並將其數據作為搜索結果的一部分返回。
服務:託管用於處理查詢的搜索索引部分。
爬取:對網站進行爬取以構建搜索索引。
索引:將聯合數據或已爬取數據寫入搜索索引,為所有節點提供服務。
前期版本Presearch將只專注於以下節點的登記、驗證、聯合操作,這幾個功能只要求節點網絡延遲較低,這意味著Presarch最初的目標是建立一個節點性能門檻低但覆蓋範圍較廣的節點網絡。 Presearch逐步添加服務和協調操作,推進搜索引擎具有更強大的功能,這將引入更強性能的服務器加入網絡。當數據抓取變得完全去中心化並由節點支持時,網絡數據獲取能力將直接與節點網絡的規模增長聯繫在一起。
Presearch網絡中的節點所執行的工作量有一個最大值,該工作量由代幣經濟引擎根據當前活躍用戶搜索量等相關因素確定。因為對所有節點獎勵有一個總量上限,這意味著如果在某個的時間內有過多的節點的加入將導致支付的代幣獎勵下降,所有節點運營商可能將入不敷出。 Presearch需要防止所有節點運營商同時達到該限制並因此退出網絡的情況。
具體的,Presearch設計了一種節點質押機制,運營商可以根據其質押資產的大小提供預定的算力或是存儲等服務能力,從而達成分配的有序性和預期性。這意味著,質押資產較多的節點運營商將比那些質押較少的節點能獲得更多的收益,從而鼓勵高性能、可靠運行的節點運營商加入網絡。
寫在最後
Web3的世界是殘酷的,同期的甚至更為年輕的Web3搜索引擎多數不見踪影,而Presearch應用仍然在緩慢更新著。 Presearch並沒有妄想在短期時間內完成自己的願景,而是逐步實踐組件功能的分散,並且有著明確的升級路徑。颯姐團隊因此提醒那些想要入局Web3,試圖將新興技術和現有應用結合的創業者們:蛻變不易,需要耐心,化繭成蝶,請等待。