谷歌采用 Ligero 構建其 ZK 技術棧

1. 引言

前序博客有:

  • Ligero 和 Ligetron 中的 MPC 和 ZK
  • Ligetron:Nim Network開發的針對AI的zkVM
  • Ligetron:基于MPC-In-The-Head范式的zkVM簡介

在隱私保護身份驗證領域邁出重要一步,谷歌最近宣布 將零知識證明(ZKP)集成到其數字錢包中。
該功能允許用戶證明某些屬性(如年齡),而無需泄露敏感的個人數據(如全名、地址或身份證號碼)。
這不僅是谷歌的重要里程碑,也是零知識密碼學在現實應用中廣泛采用的重要進展。

目前,年齡或身份驗證通常需要完整披露護照或駕照等官方文件。
雖然這種方式有效,但它會暴露出遠超必要的信息,這是紙質系統的副作用。
隨著數字憑證的出現,隱私風險變得更嚴重,因為信息披露會留下數字痕跡,使第三方能夠跟蹤、聚合并去匿名化用戶,即使是無意的。

零知識證明提供了一種解決方案。

  • 它允許用戶證明某個聲明是真實的,而無需透露其為何為真。

如,在年齡驗證的場景中,ZKP 可以證明用戶已年滿 18 歲,而無需披露其確切出生日期或其他任何屬性。
這種選擇性披露能力正是下一代數字身份系統所需要的:

  • 最小化披露、最大化信任

2. Ligero ZKP 在谷歌技術棧中的作用

谷歌的實現(2024年論文Anonymous Credentials from ECDSA) 的特別之處在于其技術基礎。
該團隊通過結合兩個核心組件構建其 ZKP 系統:

  • 原始的 Ligero 協議(2017年論文Ligero: Lightweight Sublinear Arguments Without a Trusted Setup)(由 Ligero Inc. 的創始人共同發明并在 ACM CCS 2017 發表)
  • 以及 Goldwasser-Kalai-Rothblum (GKR) 協議(2015年論文Delegating Computation: Interactive Proofs for Muggles),一種成熟的可擴展證明系統技術。

這種精心的集成實現了一個既快速(低于 2 秒)又輕量的證明器,使其適用于內存受限的 Android 手機。

然而,這一解決方案也存在權衡。

  • 它專門針對受限的數據模型,僅支持 CBOR 編碼的移動駕駛證(MDL)格式,并且使用 P-256 曲線上的 ECDSA 和 SHA-256 驗證簽名。

雖然這對于當前的 MDL 實現已足夠,但隨著數字身份生態系統的發展,尤其是 后量子密碼學(PQC) 的興起和數據格式的多樣化,這種方案可能難以長期維持。

3. Ligetron ZK:下一代 zkVM

這正是 Ligero 下一代系統 Ligetron ZK 發揮作用的地方。

  • 該系統在 IEEE S&P 2024 上首次亮相,繼承了原始 Ligero 協議的內存效率,但進行了大幅擴展。
  • 它支持大規模的任意計算,并專門為通用虛擬機(尤其是 WASM)設計,使開發者能夠使用 C++ 或 Rust 等高級語言 編寫零知識應用程序。

Ligetron 的真正獨特之處 在于:

  • 其 原生瀏覽器開發平臺。

與許多需要復雜工具鏈和自定義編譯器的 ZK 框架不同,Ligetron 允許開發者直接在瀏覽器中構建和測試零知識應用。

這種轉變大幅降低了入門門檻,加速了真實世界零知識應用的開發。

在身份驗證的背景下,這意味著開發者可以構建支持自定義格式、后量子密碼學原語及本地隱私策略的憑證驗證應用,而不僅僅局限于狹義標準化機構定義的格式。

隨著全球各國政府開始采用 PQC 標準,這種靈活性將變得至關重要。

4. 超越身份:走向自我主權的合規體系

Ligero 的愿景不僅限于身份領域。

  • 將零知識證明視為 自我主權合規層 的基礎,不僅適用于個人,也適用于機構。

如,用戶從法幣通道進入加密貨幣領域時,往往需要在多個服務提供商處進行 KYC(身份驗證),反復共享敏感數據。
使用零知識證明,這一過程可以大幅簡化:

  • 用戶可以持有可驗證憑證,并向任何服務提供商證明合規性,而無需暴露原始數據。

同樣,金融機構也可以使用零知識證明來證明其內部策略和交易符合監管要求,
在不泄露競爭性或專有信息的前提下向審計人員或監管機構提供透明度。
這使得合規模式更加可信且高效,而無需承擔傳統全面數據披露的成本。

5. 更廣泛的轉變

谷歌采用零知識證明向整個行業發出了強烈信號:

  • 零知識已不再是實驗性技術,而是必需品。

但這只是開始。
隨著數字身份和合規系統的發展,靈活性、可擴展性 和 開發者可及性 將成為關鍵。
借助 Ligetron ZK,正在努力確保這些系統可以在全球任何設備上 安全、私密且高效地構建。

參考資料

[1] 2025年5月9日博客 Google Adopts Ligero for ZK Stack

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91505.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter渲染引擎:Impeller和Skia

一、Impeller 渲染引擎的發布時間Impeller 是 Flutter 團隊為解決 Skia 引擎在移動端(尤其是 iOS 平臺)的性能問題而開發的全新渲染引擎,其發展歷程如下:首次公開:2021 年 Google I/O 大會上首次提及,作為 …

網絡編程-加密算法

目錄 一.網絡編程基礎 1. 概述 2. IP地址 3. 域名 4. 網絡模型 5. 常用協議 6. 小結 二.TCP編程 1. 什么是Socket? 2. 服務器端 3. 客戶端 4. Socket流 5. 小結 三.UDP編程 1. 概述 2. 服務器端 3. 客戶端 4. 小結 案例: 四.加密算法 …

【網絡工程師軟考版】網絡安全

任何形式的網絡服務都會導致安全方面的風險,問題是如何將風險降到最低程度,目前的網絡安全措施有數據加密、數字簽名、身份認證、防火墻、特征過濾等。所涉內容:1、網絡安全基礎2、加密技術與哈希算法3、數字簽名4、數字證書5、VPN技術6、防火…

深入淺出設計模式——創建型模式之建造者模式 Builder

文章目錄建造者模式簡介建造者模式結構建造者模式代碼實例定義產品類House定義建造者定義抽象建造者AbstractBuilder定義具體建造者定義指揮者客戶端代碼示例運行結果建造者模式總結代碼倉庫建一棟房子總共分幾步?建造者模式告訴你答案!“把大象裝冰箱&a…

OpenVLA: 論文閱讀 -- 開源視覺-語言-行動模型

更多內容:XiaoJ的知識星球 目錄OpenVLA:開源視覺-語言-行動模型1. 介紹2. 相關工作1)視覺條件語言模型(Visually-Conditioned Language Models)2)通用型機器人策略(Generalist Robot Policies&a…

JavaWeb(蒼穹外賣)--學習筆記15(分頁查詢PageHelper)

前言 終于開始學習做項目了,本篇文章是學習B站黑馬程序員蒼穹外賣的學習筆記📑。我的學習路線是Java基礎語法-JavaWeb-做項目,管理端的功能學習完之后,就進入到了用戶端微信小程序的開發,這篇文章來看看分頁查詢&#…

金融專題|某跨境支付機構:以榫卯企業云平臺 VPC 功能保障業務主體安全

作者:SmartX 金融團隊 金融機構在信息化建設時面臨諸多數據合規要求,例如:不同業務區域之間互相隔離、數據庫僅能由關聯的應用服務器訪問、僅有特定的服務器允許被外網訪問等。對此,某跨境支付機構以 SmartX 榫卯企業云平臺構建私…

Win10下python環境變量呼出微軟應用商店

以下是三種徹底解決 Windows 10 的 CMD 中運行 python 命令彈出應用商店問題的方法??方法一:調整環境變量優先級?-或者直接刪除微軟應用商店的環境變量%USERPROFILE%\AppData\Local\Microsoft\WindowsApp???操作步驟??打開系統環境變量設置(右鍵…

字節跳動“扣子”(Coze)開源:AI智能體生態的技術革命

(以下借助 DeepSeek-R1 輔助整理) 在2025年7月26日的深夜,GitHub上悄然出現的兩個倉庫——Coze Studio和Coze Loop,在48小時內狂攬超過9,000顆Star。字節跳動以Apache 2.0許可證將自家AI智能體平臺的核心技術徹底開源。 “當所有人…

Camx-usecase ID和pipeline的匹配源碼解讀

組件關系整體流程:camxhal3.cpp:704 open()camxhal3.cpp:1423 configure_streams()chxextensionmodule.cpp:2810 InitializeOverrideSessionchxusecaseutils.cpp:850 GetMatchingUsecase()chxadvancedcamerausecase.cpp:4729 Initialize()chxadvancedcamerausecase.…

日志管理進入「對話式」時代:日志易MCP Server落地實錄

01 背景:MCP協議介紹在AI蓬勃發展的當下,大型語言模型(LLM)雖展現出強大潛力,卻受困于與外部資源連接的難題。數據分散、接口繁雜,致使AI模型難以靈活對接本地資源與遠程服務,極大限制了其響應質…

django-3模型操作

from django.db import modelsclass Book(models.Model):title models.CharField(max_length200) # 書名author models.CharField(max_length100) # 作者publish_date models.DateField() # 出版日期price models.DecimalField(max_digits10, decimal_places2) # 價格s…

【繪制圖像輪廓】——圖像預處理(OpenCV)

目錄 1 什么是輪廓 2 尋找輪廓 2.1 mode參數 2.2 method參數 3 繪制輪廓 1 什么是輪廓 輪廓是一系列相連的點組成的曲線,代表了物體的基本外形。輪廓是連續的,邊緣不一定連續。輪廓是一個閉合的、封閉的形狀。 輪廓的作用: 形狀分析 目…

嵌入式 Linux 深度解析:架構、原理與工程實踐(增強版)

嵌入式 Linux 深度解析:架構、原理與工程實踐(增強版) 目錄嵌入式 Linux 深度解析:架構、原理與工程實踐(增強版)第一章 嵌入式 Linux 基礎概念1.1 定義與核心特征1.2 典型架構棧深度解析第二章 Linux 文件…

xcode swift項目運行、連接真機運行報錯,引入文件夾失敗

最近亂七八糟解決了很多報錯,看著記錄點吧 xcode版本:16 failed to emit precompiled header ‘/Users/yuqing/Library/Developer/Xcode/DerivedData/cloudspace-ios-ejldldcfhouqnretchuzoewmsqkg/Build/Intermediates.noindex/PrecompiledHeaders/spic…

[python][selenium] Web UI自動化8種頁面元素定位方式

測試工程師必備!Selenium自動化測試全攻略 | 手寫POM框架數據驅動,輕松搞定UI自動化!簡單的加個前置知識: 第一:webdriver.Chrome()這句話,通過WebDriver的構造方法,拿到瀏覽器驅動的對象&…

絲桿支撐座在電子裝配中的關鍵作用

絲桿支撐座是電子裝配過程中不可或缺的組件,主要用于支撐和固定絲桿,確保其穩定性和精度。在高速、高精度裝配場景中,絲桿支撐座的作用尤為突出。穩定性與精度保障:絲桿支撐座采用高品質鋼材制作,具有高剛性和高強度&a…

微信小程序頁面間通信的實現方式

微信小程序中頁面間的通信是指不同頁面之間的數據傳遞、狀態同步或交互操作,常見于多頁面協作場景。根據通信方向和場景不同,主要有以下幾種實現方式:一、基于頁面跳轉的參數傳遞1. 正向傳遞(A頁面到B頁面)通過URL參數…

uniapp開發微信小程序(新舊版本對比:授權手機號登錄、授權頭像和昵稱)

目錄標題授權手機號新舊版本核心差異對比強制使用新版的情況代碼實現方案特殊處理邏輯企業賬號要求最佳實踐建議授權頭像和昵稱新舊版本核心差異對比強制使用新版的情況代碼實現方案最佳實踐建議注意事項授權手機號 新舊版本核心差異對比 觸發方式 舊版(2023年前&…

Java函數式編程之【Stream終止操作】【下】【三】【收集操作collect()與分組分區】【下游收集器】

分組收集器groupingBy():groupingBy()收集器用于按條件對元素象進行分組,并將結果存儲在Map實例中。其作用與數據庫的SQL語句的group by的用法有異曲同工之妙。 分區收集器partitioningBy():partitioningBy()可以看作是分組groupingBy()的特殊…