zkTLS: Web3数据孤岛破冰者 链上智能合约直连HTTPS新技术

robot
摘要生成中

zkTLS技术解析:打破Web3数据孤岛的新方案

近期,在产品设计过程中接触到一个新的技术栈——zkTLS,经过研究后,将学习心得整理分享。

zkTLS是一种结合零知识证明(ZKP)和TLS(传输层安全协议)的新型技术。在Web3领域,它主要用于链上虚拟机环境中,无需信任第三方即可验证链下HTTPS数据的真实性。这里的真实性包含三个方面:数据源确实来自某个HTTPS资源、返回的数据未被篡改、数据的时效性可以得到保证。通过这种密码学实现机制,使链上智能合约获得可信访问链下Web2 HTTPS资源的能力,从而打破数据孤岛。

TLS协议概述

TLS(传输层安全协议)用于在网络通信中提供加密、认证和数据完整性,确保客户端和服务器之间的数据安全传输。HTTPS协议就是在HTTP协议的基础上利用TLS协议保证了信息传输的隐私性和完整性,并使服务器端的真实性变得可验证。

TLS协议主要解决以下问题:

  1. 加密通信:使用对称加密保护数据,防止窃听。
  2. 身份认证:通过第三方颁发的数字证书验证服务器身份,防止中间人攻击。
  3. 数据完整性:使用HMAC或AEAD确保数据未被篡改。

HTTPS协议的数据交互过程分为握手阶段和数据传输阶段,具体包括四个步骤:

  1. 客户端发送ClientHello
  2. 服务器发送ServerHello
  3. 客户端验证服务器
  4. 开始加密通信

Web3中的数据访问困境

Web3应用开发中,链上智能合约访问链下数据时面临困难。为保证共识机制的安全性,链上虚拟机不会开放外部数据的调用能力。为解决这一问题,出现了一系列预言机(Oracle)项目,如Chainlink和Pyth等。这些项目通过PoS共识机制来确保中继数据的可用性。

然而,基于Oracle的数据获取方案存在两个主要问题:

  1. 成本过高:PoS共识机制的安全性建立在质押资金量的基础上,维护成本高昂。
  2. 效率过低:PoS机制的共识需要一定时间,造成链上数据的滞后性。

zkTLS的解决方案

zkTLS技术通过引入ZKP零知识证明算法,让链上智能合约作为第三方直接验证某个节点提供的数据,确保数据来自特定HTTPS资源且未经篡改。这种方法避免了传统Oracle因共识算法导致的高昂使用成本。

zkTLS的主要优势在于降低了Web2 HTTPS资源达成可用性的成本。这激发了许多新需求,如降低长尾资产的链上价格获取、利用Web2权威网站做链上KYC,优化DID和Web3游戏的技术架构设计等。

为应对zkTLS带来的冲击,现有预言机项目如Chainlink和Pyth等正积极研究相关方向,并探索新的商业模式,如从按时间收费转向按用量收费、Compute as a service等。

结语

zkTLS技术为Web3应用开发带来了新的可能性。在产品设计时,关注zkTLS的发展动态并适当整合这一技术栈,可能会在业务创新和技术架构方面找到新的方向。然而,与大多数ZK项目类似,zkTLS面临的主要挑战仍是如何降低计算成本,使其具有商业化价值。

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 9
  • 分享
评论
0/400
CoffeeNFTsvip
· 07-08 14:50
又一个玄乎的新概念[翻白眼]
回复0
无情的套利机器vip
· 07-07 17:55
这波能嫖多少?
回复0
LiquidityHuntervip
· 07-06 15:20
数据复杂度上升93%...值得跟进
回复0
崩溃电话热线vip
· 07-05 20:35
结算成本高得吓死个人
回复0
MintMastervip
· 07-05 20:28
嗯?好像挺有意思!
回复0
智能合约收藏家vip
· 07-05 20:26
终于看到硬核技术文了嗷
回复0
GigaBrainAnonvip
· 07-05 20:26
卧槽 太硬核了这操作
回复0
NFT Regret Machinevip
· 07-05 20:13
下一个头号割韭菜项目预定
回复0
薛定谔的矿工vip
· 07-05 20:12
懂了 计算性价比低等于白扯
回复0
查看更多
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)