zkTLS:無需預言機的Web3數據互通新方案

zkTLS技術解析:打破Web3數據孤島的新方案

近期在研究新項目方向時,接觸到了一個新的技術棧 - zkTLS。這是一種結合零知識證明(ZKP)和TLS(傳輸層安全協議)的創新技術,主要應用於Web3領域的鏈上虛擬機環境。它能夠在無需信任第三方的情況下,驗證鏈下HTTPS數據的真實性,包括數據源的可靠性、數據的完整性以及時效性。這一技術突破使得鏈上智能合約能夠可信地訪問鏈下Web2 HTTPS資源,有效打破了數據孤島。

TLS協議簡介

理解zkTLS的價值,首先需要了解TLS協議。TLS是用於網路通信中提供加密、認證和數據完整性的協議,確保客戶端和服務器之間的數據安全傳輸。HTTPS實際上是在HTTP基礎上利用TLS協議,保證了信息傳輸的隱私性和完整性,同時使服務器端的真實性可驗證。

TLS協議主要解決了以下問題:

  1. 加密通信:使用對稱加密保護數據,防止竊聽。
  2. 身分認證:通過第三方頒發的數字證書驗證服務器身分,防止中間人攻擊。
  3. 數據完整性:使用HMAC或AEAD確保數據未被篡改。

TLS通信過程分爲握手和數據傳輸兩個階段。握手階段包括客戶端發送ClientHello、服務器發送ServerHello、客戶端驗證服務器等步驟,最終協商出安全參數並建立加密會話。數據傳輸階段則使用會話密鑰進行加密通信。

Web3中的數據訪問難題

TLS雖然在Web2中廣泛應用,但在Web3應用開發中卻造成了困擾。鏈上智能合約希望訪問鏈下數據時,由於數據可用性問題,鏈上虛擬機不會開放外部數據調用能力,以確保數據可回溯性和共識機制安全性。

爲解決這一問題,一些預言機項目應運而生,如Chainlink和Pyth等。它們通過充當鏈上數據與鏈下數據的中繼橋,打破數據孤島。這些預言機通常採用PoS共識機制,使中繼節點的作惡成本高於收益,從經濟效益上保證不會向鏈上提供錯誤信息。

然而,基於預言機的數據獲取方案存在兩個主要問題:

  1. 成本高:PoS共識機制的安全性建立在質押資金量基礎上,維護成本高昂。
  2. 效率低:PoS共識需要一定時間,造成鏈上數據滯後,不適合高頻訪問場景。

zkTLS的創新解決方案

zkTLS技術通過引入ZKP零知識證明算法,使鏈上智能合約能直接驗證節點提供的數據確實來自某個HTTPS資源且未經篡改,避免了傳統預言機因共識算法導致的高昂使用成本。

具體而言,zkTLS通過密碼學保護,替代傳統預言機基於共識機制爲數據帶來可用性的高成本。它引入ZKP,對鏈下中繼節點請求HTTPS資源得到的數據、CA證書驗證信息、時序證明以及數據完整性證明進行計算,生成Proof。同時在鏈上維護必要的驗證信息和算法,使智能合約能在不暴露關鍵信息的情況下,驗證數據的真實性、時效性和數據源可靠性。

這種技術方案大大降低了Web2 HTTPS資源達成可用性的成本,激發了許多新需求,如降低長尾資產的鏈上價格獲取成本、利用Web2權威網站做鏈上KYC,優化DID和Web3遊戲的技術架構設計等。

行業影響與未來展望

zkTLS的出現對現有Web3企業,特別是主流預言機項目產生了衝擊。爲應對挑戰,Chainlink、Pyth等行業巨頭積極跟進相關研究,試圖在技術迭代中保持主導地位。同時,這也催生了新的商業模式,如從按時間收費向按用量收費轉換、Compute as a service等。

當然,zkTLS的發展仍面臨挑戰,主要在於如何降低計算成本,使之具有商業化價值。這與大多數ZK項目面臨的問題類似。

總的來說,zkTLS技術爲Web3應用開發帶來了新的可能性。在產品設計時,關注zkTLS的發展動態並適當整合這一技術棧,可能會在業務創新和技術架構方面開闢新的方向。

LINK-3.64%
PYTH-7.64%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 3
  • 轉發
  • 分享
留言
0/400
Degen McSleeplessvip
· 10小時前
唉 又整新花活儿 估计还不如Oracle来的稳
回復0
Rekt_Recoveryvip
· 10小時前
又是一个桥接让我被割韭菜... 说实话,我从游牧中吸取了教训
查看原文回復0
雏菊独角兽vip
· 10小時前
啊哈 web2和web3终于要开花结果了~看来小雏菊传递花粉的使命要实现啦
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)