區塊鏈是自我驗證自我執行的加密世界。它無法直接獲知現實世界發生的事情,例如特拉斯股票的價格、北京的天氣狀況、英超聯賽的比分......區塊鏈需要有人告訴它現實世界的資訊才能執行特定操作,滿足特定場景的需求。將這些資訊告訴區塊鏈的是預言機。
如果只是一個人或機構給區塊鏈提供這些資訊,那麼這個人可能會故意輸入錯誤的結果,因為TA可能被人賄賂、威脅、駭客攻擊或為了獲利。中心化的預言機存在安全問題。為了實現更高的安全,且符合加密世界無須許可的特性,構建去中心化的預言機變得非常重要。
在藍狐筆記之前的文章《ChainLink、預言機與兩個世界的連線》也提到過預言機對於加密世界的重要性,對於如今的DeFi來說,到處都需要用到價格流資料,一旦出現問題,會危及整個DeFi大廈。為了實現去中心化的預言機,ChainLink為智慧合約提供了可選的多資料來源的多節點的預言機服務,並加權彙總得出最終結果,同時還透過節點抵押代幣、驗證系統、聲譽系統、認證服務、可信硬體等諸多方式來提高其安全性。
預言機是區塊鏈走向主流人群的基礎構建塊之一,探索出真正去中心化的預言機是整個加密行業的重要需求。除了ChainLink,目前也有不少其他的預言機,之前藍狐筆記的讀者也提到了Tellor、DOS、Witnet、band等。其中Tellor的去中心化預言機的探索之路與眾不同。
Tellor的PoW機制:去中心化的預言機的嘗試
為實現預言機網路的去中心化,有不同的嘗試,之前藍狐筆記提到過ChainLink的方式《ChainLink、預言機與兩個世界的連線》,而Tellor也有自己的路徑,它最大的不同是其PoW機制。
對於PoW機制,大家相對熟悉,因為這是比特幣採用的區塊提議機制,由算力大小來決定提議新區塊的節點,提議新區塊的礦工可以獲得比特幣的出塊獎勵。透過算力投入來競爭提議新區塊的模式,可以提高作惡的成本,防止篡改交易記錄。
對Tellor預言機來說,為什麼要採用PoW機制?去中心化的預言機網路意味著它不會只有一個兩個預言機節點,由於參與是無須許可的,可以有很多的預言機節點參與到Tellor網路中來,為區塊鏈提供預言機服務。
由於有多個預言機節點參與,不用擔心單點失敗,也不用擔心單個預言機節點提供不正確的資料,但同時帶來一個問題,這麼多節點,採用哪些節點的服務?是採用所有預言機節點的服務?還是採用部分預言機節點的服務?為了獲得預言機節點的服務,智慧合約付出多少成本合適?如何保證獲得正確的資訊?
Tellor採用PoW機制就是要解決這樣的問題。
Tellor的PoW也結合了質押機制的優勢,要成Tellor的預言機節點,首先需要質押1000個Tellor代幣TRB,一旦節點有不當行為,這些代幣會被消減,這是防止節點作惡的第一道保障。只要是正常的節點,沒有作惡的動機。
Tellor確保預言機節點安全的第二道屏障是PoW的選拔機制,在所有參與提供預言機服務的節點中,最先完成PoW謎題挑戰的五個節點,可以獲得Tellor的新發行代幣TRB的獎勵。也就是說,要成為最終提供資料的五個預言機節點,需要進行算力競爭。贏得算力競爭的五個節點,提供數值。Tellor會採用五個不同節點數值的中位數,而不是平均數,以防止有人操控數值。
此外,Tellor還有可以對結果進行質疑的機制。任何TRB代幣持有人都可以對礦工提交的數值在一天內發起挑戰。為了防止惡意攻擊,對數值發起質疑挑戰需要支付挑戰費用。之後,會有一週的投票時間,由TRB代幣持有人投票決定該數值是否有效。如果挑戰成功,那麼惡意礦工的質押會獎勵給提交質疑的挑戰者。如果挑戰失敗,則挑戰費用會支付給被挑戰的礦工。
以上的防線,是Tellor實現安全的最重要的機制。不過,Tellor的安全也需要考慮更大的層面。例如,假如有人透過預言機輸入錯誤資訊,能夠在其他協議上獲得更大收益,那麼即使在Tellor預言機網路上的所有代幣都被罰沒,攻擊者也會覺得划算。為了防止類似的攻擊,提高TRB代幣的價值很關鍵,因為這可以極大減少攻擊動機。一是因為如果攻擊,會導致其質押的TRB代幣被罰沒,二是也無法獲得未來TRB的區塊獎勵和使用者的打賞費用。
最終來說,Tellor的安全很大程度上取決於TRB的價值。這也引出一個問題,Tellor早期更適合於為市值較小的加密專案服務,或者跟其他預言機一起為更大市值的加密專案提供服務,以確保預言機的安全。
Tellor預言機挖礦節點的激勵
Tellor挖礦節點的動力在於獲得挖礦的代幣獎勵和來自於資料需求方的資料查詢的費用。挖礦獎勵的是其Tellor的原生代幣TRB,與比特幣的挖礦獎勵類似。不過,這跟其他預言機主要透過資料查詢費用捕獲收益有所不同。
鏈上的智慧合約,例如DeFi要想獲得安全的預言機資料,需要向預言機提交資料請求。根據分配給每個請求的獎勵,預言機每十分鐘選擇資金最多的請求,每個請求收集特定資料(例如ETH/USD的價格),並讓其在鏈上可獲取。Tellor會建立謎題,讓礦工用算力競爭來解決,以成為五個入選節點。五個入選節點都會獲得同等獎勵。
對於使用者來說,透過釋出更多賞金以激勵礦工檢索其數值,確保他們需要的查詢能夠被礦工挖出。類似於以太坊中支付更高gas費用的交易會被優先打包進入區塊。Tellor預言機的時間目標是10分鐘,每天平均只有144個查詢。有限的查詢也會帶來競爭,一旦採用Tellor服務的加密專案變多,需求可能排隊,從而產生費用的競爭,這有利於礦工增加收益,也有利於安全性的提升。
Tellor的簡要服務流程
Tellor預言機為合約使用了委託代理結構,部署了兩個智慧合約:TellorMaster.sol和Tellor.Sol。其中TellorMaster.sol允許來自Tellor.sol的委託呼叫,以進行資料儲存。而Tellor.Sol則持有並分配代幣供應,告知礦工要提交的值,並內建謎題挑戰。它為礦工提供資料收集的必要欄位,允許礦工提交證明和鏈下資料,對值進行排序,並允許使用者檢索值,以及競價接下來要挖的資料序列。合約透過難度挑戰調整每十分鐘挖出新值。
新增和檢索資料的流程:
使用者向預言機提交查詢需求,同時使用TRB代幣激勵礦工優先選擇其查詢;
其他希望獲得相同資料的使用者支付或“打賞”該資料序列以進一步激勵礦工的選擇;
每隔十分鐘,預言機選擇獎金最豐厚的查詢,併為礦工設定新的挑戰謎題去解決;
礦工將其PoW解和鏈下資料點提交到預言機合約。預言機合約對輸入的值進行排序,一旦收到5個值,便會選擇正式值(五個值的中位數),並儲存在鏈上。之後礦工會得到報酬的均分獎勵,包括基本獎勵和打賞費用。
Tellor預言機在以太坊Rinkeby測試網上執行,同時在Github也可以訪問。
TRB代幣的價值捕獲
TRB代幣的價值捕獲主要源於其預言機服務的需求和安全需求。隨著其預言機服務需求的增長以及質押需求的增長,對TRB的需求也會隨之增加,並呈現為價值。
因此,TRB要想捕獲價值,Tellor必須開拓其業務的需求量。雖然同為PoW的挖礦機制,它的價值不是,也沒有辦法來自價值儲存(如比特幣)。所以,Tellor在推出其預言機服務後,除了打磨自己的技術和安全機制,很重要的一項工作就是儘可能地跟各種加密專案合作,為它們提供去中心化的預言機服務。
同時也是獲得正向迴圈所必須的推動工作。因為只有越來越多的加密專案採用Tellor的去中心化的預言機服務,對TRB的需求才會增加。對TRB需求的增加,利於TRB價值的提升,而TRB價值的提升,則會進一步增強Tellor去中心化預言機的安全。同時,反過來,會推動更多的加密專案採用Tellor的去中心化預言機服務。
此外,Tellor的節點質押機制也利於TRB的價值捕獲。這相當於工作權利的機制。為了獲得節點服務的資格,每個Tellor節點需要質押1000個代幣質押,這部分代幣作為質押鎖定,可以減少代幣的流通量。根據Coinmarketcap的統計,當前TRB的流通量是824,111個代幣,如果有500個節點,那麼,其鎖定的代幣量可以達到500,000個,可以鎖定60%的流通代幣。即便只有100個節點,其鎖定量也可以達到12%左右。
由於當前TRB代幣流通量小,節點鎖定的總量部分也能佔據相當的比例。當然。要吸引足夠的節點,需要給節點足夠報酬激勵,包括挖礦的代幣獎勵和資料查詢的費用獎勵。所以,這裡也存在需要推動的正向迴圈。
Tellor採用PoW代幣發行的模式,在一定程度上解決了早期節點價值捕獲的問題。節點可以在早期沒有業務量的情況下,也可以獲得代幣獎勵。
結語
Tellor採用了跟Chainlink不同的構建模式。就像藍狐筆記之前釋出的《區塊鏈專案中的權衡:爬.走.跑》提到的加密精神,Tellor從一開始就採用了去中心化的方法來構建其預言機,它結合了PoW挖礦和PoS質押的優點,這種混合機制給它帶來一定的安全保證和靈活的激勵機制。
當然,在啟動時期,有利有弊,並非沒有弱點。因為Tellor去中心化預言機的安全跟其代幣TRB價值相關。所以在早期,它很難為涉及上億美元價值的DeFi專案提供單獨的預言機服務,因為這會導致攻擊的可能性。假如它給MakerDAO或Synthetic這種級別的專案提供預言機服務,這些專案動輒有上億美元以上的利害關係,未來也許能達到幾億甚至幾十億美元的利害關係。在這種情況下,與Tellor給予礦工的獎勵相比,攻擊MakerDAO或Synthetic的價值遠大於Tellor的獎勵價值,那麼,攻擊就有可能發生。
要防止此類攻擊,首先Tellor自身的價值要提升,比如它成長為數億美元,甚至數十億美元的專案,讓攻擊的成本極大提高。
要提升Tellor的自身價值,有兩條路可以走。一是Tellor能夠跟同樣早期的加密專案一起發展,致力於構建去中心化的機制,逐漸實現價值成長的正向迴圈,一旦其市值達到上億甚至十億美元以上,它的安全性就會隨之同等提高。這條路意味著Tellor需要跟其他加密專案緊密合作,以走上正向迴圈之路,即使這條路不快,但也會比較紮實。
這就是Tellor有意思的地方。如果它的價值不能走向正向迴圈的成長,那麼,它的去中心化的機制就很難為高價值的加密專案提供安全的去中心化預言機服務。而如果它的價值能夠實現跟加密專案一起正向成長,那麼它的市值和安全同步增加,這會帶來正向迴圈。這意味著,從一開始,Tellor就沒有中間道路可以走,要麼跟加密專案一起成長為較大市值的專案,要麼無法獲得正向迴圈。這種不確定性正是Tellor讓人感興趣的地方。
除了跟早期加密專案一起成長之外,還有一個方法就是跟其他預言機一起為加密專案提供服務。不少加密專案的預言機服務動輒關係到幾千萬上億美元的利害關係,這些專案如果想要獲得更加安全的去中心化的預言機服務,其實可以不僅採用Chainlink的服務,也可以同時採用其他去中心化預言機的服務(如Tellor等),這樣可以進一步實現去中心化,也就是透過跨預言機網路的更大程度的分散化,以實現更安全的去中心化預言機服務。在藍狐筆記看來,從更巨集觀的視角看,也許未來的預言機市場,不會是一家獨大,而是百家齊放。當然,這只是一種邏輯推演,至於未來會怎麼演化,也許這幾年就會顯現出來。
------
風險警示:藍狐筆記所有文章都不能作為投資建議或推薦,投資有風險,投資應該考慮個人風險承受能力,建議對專案進行深入考察,慎重做好自己的投資決策。