zkWASM:ZK+zkVM的下一站?

news2024/10/5 14:25:21

1. 引言

在这里插入图片描述
在这里插入图片描述
ZK技术具备极大通用性,也帮助以太坊从去中心化投资走向去信任化的价值观。“Don’t trust, Verify it!”,是ZK技术的最佳实践。ZK技术能够重构链桥、预言机、链上查询、链下计算、虚拟机等等一系列应用场景,而通用型的ZK协处理器就是实现ZK技术落地的工具之一。对于ZK协处理器,其应用边界之广,任何真实的dapp应用场景都能覆盖,从理论上来说,任何Web2应用能做到的事情,有了ZK处理器就都能实现。

NEAR 和 Polygon 等团队认为:

  • EVM 是以太坊生态系统的完美补充。EVM 不是能够将所有虚拟机整合在一起的唯一虚拟机。
  • WASM 与 Cosmos 等竞争生态系统的联系更为紧密(Cosmos 甚至举办了一场专门讨论 CosmWASM 的会议)。
  • WASM有望能将所有VM整合。
  • WASM为Web2开发者,解锁了Web3。开发者只需用其熟悉的语言来使用尖端科技。
    • WASM 是除 HTML、CSS 和 JavaScript 之外的四种 Web 语言之一。
    • 所有 Web 浏览器都支持WASM,并且允许任何编译为WASM的编程语言在 Web 上运行。
    • 因此,能够编写编译为 WASM 的代码的开发人员数量远远超过能够编写 Solidity 的开发人员。
  • zkVM将成为为ZK开发的圣杯。(见2022年11月15日以太坊基金会视频Solidity Dev to ZK Dev: Why and How You Should Start ZK Dev Now)
  • 通用zkVM是Web3的未来。
    • 通用的 zkVM 不仅可完成 zkEVM 所能完成的任务(方便 Web3 开发者上手),还可从 Web2 所有成熟的生态系统和工具链中获得强大的支持。

zkWASM是:

  • ZK Web Assembly的缩写
  • 描述了生成计算证明的虚拟环境。
  • 由zkWASM VM运行代码代码,用户进行验证,而用户无需运行整个计算。
    • Prover:获取初始状态,运行程序,然后使用witness进行计算,输出最终状态和proof。
    • Verifier:验证proof。大大降低计算要求。

当前:

  • Cosmos 认为 CosmWASM 是在其多链生态系统中构建强大、安全的 dApp 的安全引擎。
  • Polkadot 强调 WASM 是任何去中心化系统开发的基础。
  • Solana 的 NEON EVM 允许部署 WASM 智能合约以及原生 Solana 合约。
  • Axelar 和 LayerZero 都使用 WASM 来促进跨链互操作性,以实现链之间的高效通信。
  • NEAR 和 Polygon 共同致力于开发 zkWASM 环境。拒绝各自为营,坚信推动该领域发展的是合作而不是零和思维。

2. ZK魔力

ZK技术可用于解决区块链中的各种问题:
在这里插入图片描述
见2022年11月15日以太坊基金会视频Solidity Dev to ZK Dev: Why and How You Should Start ZK Dev Now:
在这里插入图片描述
在这里插入图片描述

3. 何为zkVM?

在这里插入图片描述
上图摘自Polygon Miden创始人Bobbin Threadbare Feeding Program Source Code to ZK VMs

zkVM:

  • 为通过ZKP来保证安全和可验证可信的虚拟机。
  • 以无需信任的方式输出新状态和证明。
  • 让所有运行在虚拟机中的应用程序都拥有零知识证明的超能力。
  • 开发人员只需要一个可以在 zkVM 中运行的程序,zkVM 会处理其余所有事情。

根据2022年9月27日视频ZK8: How to build a zk-VM - Ferdinand Sauer - Neptune,zkVM的构建,本质分为3步:

  • 1)创建虚拟机(实现虚拟机的所有指令集)。有很多指令集可供选择,如WASM、RISC-V、EVM bytecode、新的定制指令集等。不同的指令集有不同的特性:
    在这里插入图片描述

  • 2)添加SNARK/STARK引擎(添加证明系统)

  • 3)将 ZK 添加到 SNARK/STARK 引擎(启用隐私)

在这里插入图片描述
目前最为知名的 zkVM 可能就是以太坊 Layer2 的 zkEVM。

4. ZK协处理器

在传统的世界中,处理器也没有一个正式定义,只要能作为协助协助完成任务的单独芯片都叫处理器。 当前业内对ZK处理器的定义并不完全相同,如ZK-Query、ZK-Oracle、ZKM等都是协处理器,能够协助查询链上的完整数据、链下的可信数据以及链下的计算结果,从这个定义来看,实际上layer2也算是以太坊的协处理器。
在这里插入图片描述

目前业内比较知名的协处理分成三大部分,分别是:

  • 链上数据索引
  • 预言机
  • ZKML

这三大应用场景,而三种场景都包含的项目为General-ZKM,在链下运行的虚拟机又各有不同,如Delphinus 的zkWASM,和Risc Zero 的Risc-V架构。

在这里插入图片描述

4.1 协处理器 vs. Layer2

与Layer2不同的是:

  • 协处理器是面向应用的
  • 而Layer2仍然是面向客户端的。

协处理器可作为一个加速组件或者模块化的组件,构成以下几种应用场景:

  • 1)作为ZK Layer2的链下虚拟机组件,这些Layer2可以将自己的VM换成协处理器。
  • 2)作为公链上应用offload算法到链下的处理器。
  • 3)作为公链上应用程序获取其它链可验证的数据机。
  • 4)作为一条链上跨链桥的传递渠道。

对于处理器来说,需要了解其带来了全链的同步数据与高性能节点可信计算的潜力,能够通过处理器重构几乎整个区块链的所有中间件。包括:

  • Chainlink、The Graph目前也在开发自己的ZK预言机
  • 跨链桥如Wormhole、Layerzero等也在研发基于ZK的跨链桥技术
  • 链下的LLMs(大模型预言)的训练以及可信推理
  • 等等。

4.2 协处理器遇到的问题

协处理器遇到的问题:

  • 1)有影响力,ZK技术从业,但是技术点仍然在不断发展,因此,由于掌握技术,可能更多地关注自身,从而进一步提高工作效率。
  • 2)zkVM 性能非常复杂涉及多个维度(包括硬件、单节点与多节点性能、内存使用、递归成本、哈希函数选择等因素),目前各个维度都有在构建项目中,性能处于非常早期,并且还不明朗。
  • 3)从硬件来看,目前主流的ASIC以及FPGA方式构建,厂商包括Ingonyama、Cysic等,也仍然处于实验室阶段,仍未商业化落地,期待硬件是ZK技术大规模落地的前提。
  • 4)技术路径相似,很难在技术上隔代领先,目前主要比较拼的VC资源以及团队BD能力,是否能拿下主流应用和公链的生态位。

参考资料

[1] NEARWEEK 2024年3月14日博客 zkWASM: The VM to rule them all?
[2] Hyper Oracle 2022年11月26日博客 zkWASM, The Next Chapter of ZK and zkVM
[3] Gate Ventures 2024年6月20日博客 “ZK” Is All You Need

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1855539.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Adaptive Server Connection Failed on Windows

最近在使用pymssql (版本2.3.0)连接SQL Server2012遇到如下问题: pymssql._mssql.MSSQLDatabaseException: (20002, bDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost)\nDB-Lib error message 2000…

前端也需要知道的一些常用linux命令

前端也需要知道的一些常用linux命令 1.问题背景2.连接工具(SecureCRT_Portable)a.下载工具b.连接服务器c.登录到root账户 3.基本命令a.cd命令和cd ..b.ll命令和ls命令c:cp命令d.rm命令e:rz命令f.unzip命令g.mv命令h.pwd命令(这里没有用到&…

Linux基础二

目录 一,tail查看文件尾部指令 二,date显示日期指令 三,cal查看日历指令 四,find搜索指令 五,grep 查找指令 六,> 和>> 重定向输出指令 七, | 管道指令 八,&&逻辑控…

如何发现Redis热Key,有哪些解决方案?

什么是 hotkey? 如果一个 key 的访问次数比较多且明显多于其他 key 的话,那这个 key 就可以看作是 hotkey(热 Key)。例如在 Redis 实例的每秒处理请求达到 5000 次,而其中某个 key 的每秒访问量就高达 2000 次&#x…

【AI大模型】驱动的未来:穿戴设备如何革新血液、皮肤检测与营养健康管理

文章目录 1. 引言2. 现状与挑战3. AI大模型与穿戴设备概述4. 数据采集与预处理4.1 数据集成与增强4.2 数据清洗与异常检测 5. 模型架构与训练5.1 高级模型架构5.2 模型训练与调优 6. 个性化营养建议系统6.1 营养建议生成优化6.2 用户反馈与系统优化 7. 关键血液成分与健康状况评…

grpc教程——proto文件转go

【1】编写一个proto文件 syntax "proto3"; package myproto;service NC{rpc SayStatus (NCRequest) returns (NCResponse){} }message NCRequest{ string name 1; } message NCResponse{string status 1; } 【2】转换:protoc --go_out. myservice.pro…

LLM Agent提效进阶:反思工作流——91%精度大超GPT-4 24%

1. 相关研究 反思依赖于LLM对自己之前提出的工作进行反思并提出改进的方法,有三篇典型论文详细描述了这种模式,我们先来看一下。 2. Self-Refine 顾名思义,它是一种自我精炼的LLM优化技术,使用单一的LLM作为生成器、改进器和反…

go语言day4 引入第三方依赖 整型和字符串转换 进制间转换 浮点数 字符串

Golang依赖下载安装失败解决方法_安装go依赖超时怎么解决-CSDN博客 go安装依赖包(go get, go module)_go 安装依赖-CSDN博客 目录 go语言项目中如何使用第三方依赖:(前两步可以忽略) 一、安装git,安装程序…

Python编程技巧:如何正确使用with语句(Python中with用法详解)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 基本语法📝 处理文件📝 处理网络连接📝 管理线程锁📝 管理数据库连接📝 管理临时目录和文件📝 使用上下文装饰器📝 自定义上下文管理器🎯 示例1🎯 示例2📝 使用多个上下文管理器📝 上下…

格雷码计数器

目录 描述 输入描述: 输出描述: 参考代码 描述 实现4bit位宽的格雷码计数器。 电路的接口如下图所示。 输入描述: input clk, input rst_n 输出描述: output reg [3:0] gray_out 参考代码 timescale 1ns/1nsmod…

Apple创始人斯蒂夫乔布斯2005年在斯坦福大学的毕业典礼演讲:Steve Jobs‘ 2005 Stanford Commencement Address

Steve Jobs’ 2005 Stanford Commencement Address Link: https://www.youtube.com/watch?vUF8uR6Z6KLc and https://www.youtube.com/watch?vHd_ptbiPoXM 文章目录 Steve Jobs 2005 Stanford Commencement AddressSummaryVocabularyTranscriptConnecting the dotsLove and …

LeetCode35.搜索插入位置

LeetCode刷题记录 文章目录 📜题目描述💡解题思路⌨C代码 📜题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。 如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须…

ALOS 12.5m DEM下载

1、下载地址 阿拉斯加遥感数据下载地址:https://search.asf.alaska.edu/ ; 数据详情描述见地址:https://asf.alaska.edu/datasets/daac/alos-palsar-radiometric-terrain-correction/ ; 2、下载步骤 2.1、勾绘研究区 在网站中…

第10章 启动过程组 (识别干系人)

第10章 启动过程组 10.2识别干系人,在第三版教材第361~362页; 文字图片音频方式 视频13 第一个知识点:主要工具与技术 1、数据收集 问卷调查 包括一对一调查、焦点小组讨论,或其他大规模信息收集技术 头脑风暴 头脑风暴&#xff…

计算机Java项目|基于SpringBoot的租房管理系统

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简…

感应电机转差速度估算

在感应电机矢量控制中,需要计算出感应电机的机械转差速度(同步速度和转子速度之间的差)。以下方程描述了感应电机磁场定向控制 (FOC) 中转差速度值的关系: 如果我们保持转子磁通恒定,并且 d 轴与转子磁通参考系对齐&am…

【算法】二叉树 - 理论基础

1.种类 1.1 满二叉树 只有度为0和2的节点,且度为0的节点都都在同一层。深度为k,有2^k-1个节点。 1.2 完全二叉树 在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都…

“明天下班以后请假了,孩子中考“

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础著作 《网络安全自学教程》,适合基础薄弱的同学系统化的学习网络安全,用最短的时间掌握最核心的技术。 前几天约服务器…

JavaWeb——MySQL:DQL

3.DQL:查询 查询是使用最多、最频繁的操作,因为前面的修改以及删除,一般会交给数据库专业的人员,对于非数据库专业人员来说,老板一般会放心的让你对数据库只进行查询操作; 3.1 基础查询 3.1.1 查询表全部…

高职人工智能专业实训课之“自然语言处理”

一、前言 在人工智能领域,自然语言处理(NLP)技术日益成为研究和应用的热点。为了满足高职院校对NLP专业实训课程的需求,唯众人工智能教学实训凭借其前沿的教育技术平台,特别是GPU虚拟化技术,为学生提供了高…