比原鏈研究院|探索一種預言機鏈下資料聚合的機制

買賣虛擬貨幣

在 defi 生態中,借貸、衍生品,甚至交易都離不開預言機。沒有預言機, defi 生態就無法維繫。但目前 defi 的火熱讓以太坊網路異常擁堵,反而使得預言機的使用成本非常高昂,可用性持續下降。


究其原因,目前主要的預言機在以太坊網路上採用了鏈上資料聚合的方式,使得使用者在為資料服務支付費用的同時,還需要承擔大量的 gas 花銷。


上圖是某預言機鏈上資料聚合的 gas 花銷,每筆交易的手續費高達 13~25 美元,嚴重影響了預言機的可用性,壓縮了預言機的應用空間。


針對該問題,本文提出一種解決方案。

從較高的層次看,請求/響應式的預言機(網路)工作過程如上所示:

- 有鏈外資料需求的使用者透過智慧合約發出資料請求

- 預言機(網路)在收到資料請求後再向外部資料來源發出請求

- 預言機(網路)對資料結果進行聚合

- 最後將資料響應給使用者的智慧合約


針對這種情況,為了使預言機更好地釋放智慧合約的潛力,本文提出一種基於 vrf 和 bbft 的鏈下資料聚合方案。


工作流程


使用者發出請求


使用者在向預言機網路發出請求時,需要部署一個標準模板的智慧合約。


合約中將包含所請求的資料型別、具體資料、報價、預言機抵押要求、所需預言機數目、資料聚合方案、請求時間等資訊。


上述請求資訊的雜湊值將作為 requestid 成為後續工作的憑證。


共識委員會接收請求


預言機網路在啟動初期由42個節點組成,其中的 10 個節點組成共識委員會,他們輪流主導資料共識;另外32個為普通預言機節點。預言機網路中的普通節點和共識委員會節點均以去中心化的方式產生,具體機制可另行設計。


預言機網路的共識委員會將監聽各區塊鏈上對奇點網路發出的資料請求。


共識委員會基於 vrf 分配任務


共識委員會中的 leader 節點將根據使用者請求隨機選擇一定數量的預言機節點(相比使用者要求數量,可考慮1.2倍的冗餘),並將資料請求分發給他們。在此過程中,共識委員會的其他成員負責驗證節點選擇的隨機性和 leader 所廣播內容,並在後續的共識過程中表態。具體方案見後續章節。


共識委員會收集響應


預言機節點在收到資料請求後,向資料來源查詢資料。這裡可以建議預言機節點針對同一資料維持不同的資料來源並提供相關證明,這將可以提高其自身的競爭力。


獲取資料後,預言機節點將採用標準的資料模板將資料及 requestid 報告給所有共識委員會成員。


共識委員會聚合資料並達成共識


leader 節點將按照使用者要求的聚合方案對所收集的響應進行聚合,並主導共識委員會對聚合結果達成共識。


共識委員會的其他成員可以根據各自收集的資料自行計算,對聚合結果進行驗證,同時根據在前面步驟中對 leader 行為的監督對最後的聚合結果進行表態。


### 奇點網路完成使用者請求


共識委員會最後將聚合後的唯一資料結果提交給使用者的請求合約(多重簽名/門限簽名),並分配本次服務的報酬。


總結



在整個工作流程中,共識委員會見證從資料請求到資料聚合的全過程,每個委員會成員對最終資料結果都能夠形成自己的判斷,因此,只要不超過1/3的共識節點作惡,最終透過 bbft 的機制對資料聚合結果達成共識也會是有效的。


該方案將大大降低區塊鏈本身的網路狀況對語言及服務的影響,在提升資料聚合效率同時降低資料聚合的成本。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;