zkTLS: Web3鏈上智能合約直接訪問HTTPS數據的密碼學突破

robot
摘要生成中

zkTLS技術:連接Web2和Web3的橋梁

近期,在探索新項目方向時,我接觸到了一個新興的技術棧——zkTLS。這項技術結合了零知識證明(ZKP)和傳輸層安全協議(TLS),主要應用於Web3生態系統中。它能夠在鏈上虛擬機環境中,無需依賴第三方就可以驗證鏈下HTTPS數據的真實性。這種驗證涵蓋了三個關鍵方面:確認數據源自特定HTTPS資源、驗證數據未被篡改、保證數據的時效性。通過這種密碼學機制,智能合約獲得了可信地訪問鏈下Web2 HTTPS資源的能力,有效打破了數據孤島。

TLS協議概述

要深入理解zkTLS的價值,我們需要先了解TLS協議。TLS是一種網路通信安全協議,用於保障客戶端(如瀏覽器)和服務器(如網站)之間的數據傳輸安全。它通過加密、認證和數據完整性檢查來實現這一目標。

在日常網路瀏覽中,我們經常會看到以"https"開頭的網址,這表明該網站使用了TLS協議。相比之下,以"http"開頭的網址則被主流瀏覽器標記爲不安全。有時我們也會遇到"您的連結不是私密連結"或HTTPS證書錯誤的提示,這些都與TLS協議的使用有關。

HTTPS協議實際上是在HTTP協議基礎上加入了TLS協議,以確保信息傳輸的隱私性和完整性,同時使服務器的真實性可以被驗證。這解決了HTTP協議存在的幾個主要安全問題:

  1. 防止信息被第三方監聽和隱私泄露。
  2. 驗證服務器的真實性,防止請求被惡意節點劫持。
  3. 確保返回信息的完整性,避免因網路問題造成的數據丟失。

TLS協議通過以下方式解決這些問題:

  1. 使用對稱加密(如AES、ChaCha20)保護通信內容。
  2. 利用第三方頒發的數字證書(如X.509證書)驗證服務器身分,防止中間人攻擊。
  3. 採用HMAC(哈希消息認證碼)或AEAD(認證加密)確保數據完整性。

HTTPS的數據交互過程分爲握手和數據傳輸兩個階段。握手階段包括四個步驟:

  1. 客戶端發送ClientHello消息,包含支持的TLS版本、加密算法等信息。
  2. 服務器回應ServerHello消息,選擇加密算法並發送證書等信息。
  3. 客戶端驗證服務器證書,計算共享密鑰,並發送Finished消息。
  4. 雙方開始使用協商好的會話密鑰進行加密通信。

Web3中的數據訪問挑戰

盡管TLS協議在Web2中廣泛應用,但它爲Web3應用開發帶來了新的挑戰。鏈上智能合約希望訪問鏈下數據時,由於數據可用性的限制,鏈上虛擬機通常不允許直接調用外部數據,以確保所有數據的可追溯性和共識機制的安全性。

爲解決這一問題,一些預言機項目應運而生,如某知名預言機平台等。這些項目充當鏈上數據與鏈下數據的中繼橋,通過PoS共識機制來保證中繼數據的可用性。然而,這種基於預言機的方案存在兩個主要問題:

  1. 成本高昂:維護PoS共識機制需要大量資金質押,且數據交互存在冗餘,導致使用成本高。
  2. 效率低下:PoS共識需要時間,造成鏈上數據與實際鏈下數據之間存在較大延遲。

zkTLS的創新解決方案

爲解決上述問題,zkTLS技術應運而生。它通過引入零知識證明算法,允許鏈上智能合約直接驗證節點提供的數據是否確實來自特定HTTPS資源且未經篡改,從而避免了傳統預言機因共識算法導致的高昂使用成本。

zkTLS的核心思想是用密碼學保護替代傳統預言機基於共識機制的數據可用性保證。具體來說,它通過以下方式實現:

  1. 對鏈下中繼節點請求HTTPS資源得到的數據進行處理。
  2. 生成包含CA證書驗證信息、時序證明和數據完整性證明的Proof。
  3. 在鏈上維護必要的驗證信息和算法。

這使得智能合約能在不暴露關鍵信息的同時,驗證數據的真實性、時效性和來源可靠性。

zkTLS的潛在應用

zkTLS技術爲Web3生態系統帶來了多方面的創新機會:

  1. 降低長尾資產的鏈上價格獲取成本。
  2. 利用Web2權威網站進行鏈上KYC,優化去中心化身份(DID)系統。
  3. 改進Web3遊戲的技術架構設計。

然而,這項技術也對現有Web3企業,特別是主流預言機項目造成了一定衝擊。爲應對這一挑戰,一些行業領先的預言機項目正積極研究相關技術,並探索新的商業模式,如按用量收費、Compute as a service等。

結語

zkTLS技術爲Web3應用開發帶來了新的可能性,特別是在數據互操作性方面。在進行產品設計時,關注zkTLS的發展動態並考慮整合這一技術棧,可能會在業務創新和技術架構優化方面帶來新的突破。隨着這項技術的不斷發展和完善,我們有理由期待它將在連接Web2和Web3世界方面發揮更加重要的作用。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 轉發
  • 分享
留言
0/400
PoolJumpervip
· 08-12 07:45
嗯?zk又整新活儿了
回復0
Liquidity_Huntervip
· 08-12 04:12
这波又得开地板收web2?
回復0
数据酒保vip
· 08-12 04:11
亲测无缝对接 香爆了有木有
回復0
夜不撸毛vip
· 08-12 03:56
哎呦隐私性这么高 我喜欢
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)