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()的特殊…