當我們在2018年7月首次推出The Graph時,我們分享了為Web3構建去中心化索引協議的願景。團隊一直在努力工作,今天我很高興能詳細分享The Graph Network第一個版本的設計,The Graph Network是Web3的核心基礎設施,是提供具有消費級效能的分散式應用的必要元件。
這是探討 The Graph 網路設計的兩部分文章的第一部分。您可以從這裡跳轉到第二部分。
全棧式去中心化
The Graph的使命是實現完全由公共基礎設施驅動的網際網路應用。
全棧去中心化將使應用能夠在不依賴中心機構的情況下穩健地執行,也將促進前所未有的互操作性。使用者和開發者將能夠知道他們投入時間和金錢的軟體不能突然消失。
為了達到這種完全去中心化應用(dApps)的願景,我們必須從企業為維持應用執行所需的持續儲存、計算和其他服務付費的模式,轉向使用者直接向去中心化服務提供商網路支付這些資源的細粒度使用費。
今天,大多數 "去中心化"應用只在堆疊的底層區塊鏈,採用這樣的模式,使用者為修改應用狀態的交易付費。堆疊的其他部分繼續由中心化企業運營,並受到任意故障的影響。
The Graph網路是什麼?
The Graph網路將網際網路應用棧的API和查詢層去中心化,第一次可以在不依賴中心化服務提供商的情況下高效查詢區塊鏈資料。
如今,開發人員可以在自己的基礎設施上執行Graph Node,也可以在我們的託管服務上構建。在The Graph Network中,任何索引者將能夠押注Graph Tokens(GRT)參與網路,並透過索引子圖賺取獎勵,以及為這些子圖提供查詢服務的費用。
消費者將能夠透過為他們的計量使用付費來查詢這組不同的索引者,證明了一個由供需法則維持協議提供的服務的模式。
The Graph協議有哪些角色?
下面這些都是與系統互動的角色,他們必須參與的行為,以使協議正常執行,以及什麼激勵措施激勵他們:
消費者:消費者向索引員支付查詢費用,這些消費者通常是終端使用者,但也可能是與 The Graph 整合的網路服務或中介軟體。
索引者:索引者是 The Graph 的節點操作員,他們的動機是賺取經濟回報。
策劃者:策劃者使用 GRT 來提示哪些子圖是有價值的索引,他們通常是開發人員,並分享他們的動機,但也可能是支援他們所依賴的有價值服務的終端使用者,或者是純粹出於經濟動機的人物。
代表:代表將GRT投入Staking,以賺取索引者獎勵和費用的一部分,而不必親自執行Graph Node。他們是有經濟動機的。
The Graph協議如何使用?
開發者
對於開發人員來說,構建子圖的API將與使用本地或託管Graph Node基本保持一致。
一個明顯的區別在於開發者如何部署子圖。他們不會部署到本地或託管的Graph Node上,而是將他們的子圖部署到Ethereum上託管的登錄檔上,並存入GRT的股份來策劃該子圖。這對索引者來說是一個訊號,表明這個子圖譜應該被索引。
終端使用者
對於終端使用者來說,主要的區別在於,他們將不需要與得到補貼的中心化API進行互動,而是需要開始付費查詢一個分散的索引器網路。這將透過在他們的機器上執行的查詢引擎來完成,要麼在瀏覽器中,要麼作為擴充套件,要麼嵌入到dApp中。
查詢引擎允許使用者安全地查詢儲存在The Graph上的海量資料,而不必親自進行計算和儲存這些資料的工作。查詢引擎還可以作為一個交易引擎,根據正在使用的 dApp 或使用者的偏好,決定與哪些索引器做生意或支付多少錢。
為了讓查詢引擎提供良好的使用者體驗,它需要具備自動代表使用者簽署小額支付交易的能力,而不是每一筆需要簽署的交易都要提示使用者。我們正在與幾個基於Ethereum構建的渠道團隊合作,以確保他們推出的錢包和功能符合The Graph等計量使用協議的需求。同時,我們將託管一個閘道器,代表使用者補貼查詢。
索引者
索引者將能夠透過押注GRT和執行Graph Node的版本來加入The Graph。
他們還將希望執行一個索引者代理,該代理可以程式化地監控他們的資源使用情況,設定價格,並決定要索引哪些子圖。索引器代理將是可插拔的,我們預計節點運營商將嘗試自己的定價模式和策略,以獲得比其他索引器的市場競爭優勢。
策劃人和委託人
策劃人和委託人將透過Graph Explorer進行策劃和委託。使用者將能夠透過Graph Explorer進行策展和委託,這將是一個完全去中心化的應用,需要一個支援dApp的瀏覽器和Ethereum錢包。
Graph代幣
為了支援查詢市場的運作,該協議引入了一種原生的實用性令牌。Graph令牌(GRT)。
Graph令牌有兩個主要用途,對協議的運作是不可或缺的。
索引者Staking:索引者存入Graph Tokens是為了在查詢市場中被發現,併為他們所進行的工作提供經濟保障。
策劃人:策劃者將Graph Token存放在策展市場中,如果他們正確預測出哪些子圖對網路有價值,就會得到獎勵。
我們鼓勵消費者在錢包中持有ETH或他們選擇的穩定幣。然而,支付將以GRT結算,以確保整個協議中的共同賬戶單位。
除了上述用途外,擁有一個原生實用的代幣使我們能夠透過新的代幣發行來激勵某些有利於整個網路的行為,例如新子圖的索引。
來源:https://thegraph.com/blog/the-graph-network-in-depth-part-1