搜索
首页web3.0硬核科普:以动物园为例,剖析 zkSync 电路工作原理

硬核科普:以动物园为例,剖析 zkSync 电路工作原理

作者:Haotian

不少人看了@zkSync 新发的动物园科普图文大呼懵圈,把动物园比做电路 circuit,把拥有特殊技能的动物视为「逻辑门 Gate」,把动物们都开心的合影当成「证明 Proof」,这样输入电路的数据在不透露具体内容的前提下,经过一系列复杂计算,生成一个 Proof,就完成一次零知识证明过程。来,我试着硬核科普一下:

1)动物园对应的是「电路」,电路其实是一系列逻辑门约束(加、减、乘、除等公式)的聚合,相当于所有动物们能力的一次集中表现,它也是构成计算机的基本元素。因此传入电路的「数据」一定可被套进各种公式内被执行运算。

在layer2网络中,存储的数据通常是交易哈希值、账户信息和数据余额等。这些数据可以通过转化为公式来进行计算,在电路执行处理之前,必须确保数据能够被公式化。如果数据无法直接转化为公式,则需要进行其他编码转换,以便原始数据可以被处理和计算。这种数据处理的前提是确保数据格式的兼容性,使得在layer2环境中能够顺利进行数据操作和计算。因此,对数据进行适当的编码和转换是确保系统正常运行和数据处理有效性的关键步骤。

在动物园模式中,各种动物对应电路中的逻辑门有特定的象征:木箱代表着不公开显示的数字,也就是所谓的「变量」;玻璃箱则象征着公开展示的数字,作为「公开输入」;而石头则代表那些不可移动的数字,被视为「常数」。这种类比的设定使得逻辑门与动物之间建立了一种奇妙的关联,为电路的理解和学习增添了趣味性和视觉形象。

斑马具有比较两个数是否「相等」的能力,结果相等斑马就开心;鳄鱼则表示「小于」,只有右边的数小于左边的数,鳄鱼才会开心;蜘蛛代表更复杂的多选择门,输入 0 则返回一定是 true,输入 1 则返回是 false;此外还可以让河狸表示除法、松鼠指代百分比;毛毛虫代表加法等等。不同的动物代表不同的加减乘除运算公式,动物们开心或伤心代表公式运算的结构。

很多个动物 + 不同种类的箱子组合起来就是一个电路,比如:要计算一个公式 2 x + 3 = Y,x 代表木箱,Y 代表石头,2 个木箱 和毛毛虫、斑马等前来工作,最后来验证该公式是否成立。注意,不用纠结为啥不同动物具备不同能力,这就是电路元素工作基础原理,是计算机执行计算的基本规则。

一个复杂电路就是形形色色的动物(逻辑门)和箱子(规则)共同构建。

3)假设刚才输入的公式 2x+3 =Y 成立了,相当于斑马 毛毛虫等动物都开心了,然后就会为该公式生成一个「Proof」,需要有一个角色能识别这个 Proof 是否准确才行。因此,为了确保证明的可信性,动物园管理员即电路的构建者,模拟了一个特别的动物叫 Zeek,Zeek 能看出其他动物是否开心,在 layer2 系统中相当于 Verifier。

Zeek 观察动物是否开心的过程其实就是 Prover 系统的验证过程,都开心了则验证通过,Proof 证明才会真正通过上传到主网,并最终确认。当然,动物园成千上万的动物,产生大量证明,Zeek 不可能挨个看,因此 Zeek 也可以观察千千万万个 Zeek 自己的分身状态是否开心,这个过程就叫 Recursive Proof 递归证明。

4)拍照的过程相当于生成 SNARK 证明或 KZG 承诺的过程,而打印的底片则相当于 STARKSNARK 证明本身,动物园的游客相当于一个个进入的 Transaction 交易,只有动物开心合照才会完成并生成 Proof 证明,最终游客拿着照片出了动物园留底证明才能被上链最终确定。

一个动物园有很多动物,不可能同时都开心并按照预定规则工作,有很多逻辑门,也难免会出现掉线等情况。这样就会出现一些,拥堵卡顿以及报错的情况,因此会产生无效的状态转化,Under- Constrained,也就无法通过最终的验证。

以上是硬核科普:以动物园为例,剖析 zkSync 电路工作原理的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:ChainCatcher。如有侵权,请联系admin@php.cn删除
免费观看行情软件网站 十大免费观看行情软件网站是哪些免费观看行情软件网站 十大免费观看行情软件网站是哪些Apr 24, 2025 pm 02:21 PM

推荐十大免费观看行情软件网站:1. 币安 (Binance),2. 欧易 (OKX),3. 芝麻开门 (KuCoin),4. CoinMarketCap,5. CoinGecko,6. TradingView,7. Investing.com,8. Yahoo Finance,9. Glassnode Studio,10. LunarCrush,这些网站提供实时数据、技术分析工具和市场资讯,助您做出明智的投资决策。

币安交易app官网下载入口 币安交易app官网入口币安交易app官网下载入口 币安交易app官网入口Apr 24, 2025 pm 02:18 PM

要安全访问币安官方平台并下载APP,可通过以下步骤:1) 使用可信搜索引擎搜索“币安”,核对域名;2) 查看官方社媒获取网址;3) 咨询官方客服确认网址;4) 使用可信导航网站。下载APP步骤包括:1) 访问币安官网;2) 找到APP下载入口;3) 选择下载方式(扫描二维码、应用商店下载、直接下载APK文件)。

欧易交易app官网下载入口 欧易交易app官网入口欧易交易app官网下载入口 欧易交易app官网入口Apr 24, 2025 pm 02:15 PM

通过以下步骤可安全访问欧易官方平台并下载APP:1. 使用可信搜索引擎搜索“欧易”或“OKX”,核对域名;2. 查看官方社媒账号获取网址;3. 咨询官方客服确认网址;4. 使用可信导航网站。下载APP时,访问官网,找到下载入口,选择扫描二维码、应用商店或直接下载APK文件的方式,并注意核对开发者信息、查看用户评价、安装安全软件,谨防钓鱼网站和未知来源的APP,保护个人信息。

币安下载链接 币安下载路径币安下载链接 币安下载路径Apr 24, 2025 pm 02:12 PM

安全下载币安APP需通过官方渠道:1. 访问币安官网,2. 找到并点击APP下载入口,3. 选择扫描二维码、应用商店或直接下载APK文件的方式下载,确保链接和开发者信息真实,开启双重验证保护账户安全。

欧易下载链接 欧易下载路径欧易下载链接 欧易下载路径Apr 24, 2025 pm 02:09 PM

安全下载欧易(OKX) APP的方法包括:1. 使用可信搜索引擎搜索并核对域名;2. 查看官方社交媒体账号并认准认证标志;3. 咨询官方客服确认链接真实性;4. 使用可信导航网站获取经过验证的下载链接。通过这些步骤,您可以安全地下载欧易APP,开启加密货币交易之旅。

欧易交易所如何注册账户 欧易交易所注册教程欧易交易所如何注册账户 欧易交易所注册教程Apr 24, 2025 pm 02:06 PM

注册欧易账户的步骤如下:1.准备有效邮箱或手机号和稳定网络。2.访问欧易官网。3.进入注册页面。4.选择邮箱或手机号注册,填写信息。5.获取并填写验证码。6.同意用户协议。7.完成注册并登录,进行KYC和设置安全措施。

币安交易所如何注册账户 币安交易所注册教程币安交易所如何注册账户 币安交易所注册教程Apr 24, 2025 pm 02:03 PM

注册币安账号的步骤包括:1. 准备有效邮箱或手机号和稳定网络;2. 访问币安官网;3. 进入注册页面;4. 选择注册方式;5. 填写注册信息;6. 同意用户协议;7. 完成验证;8. 获取并填写验证码;9. 完成注册。

芝麻开门交易所如何注册账户 芝麻开门交易所注册教程芝麻开门交易所如何注册账户 芝麻开门交易所注册教程Apr 24, 2025 pm 02:00 PM

注册芝麻开门账号需7步:1.准备有效邮箱或手机号及稳定网络;2.访问官网;3.进入注册页面;4.选择并填写注册方式;5.获取并填写验证码;6.同意用户协议;7.完成注册并登录,建议进行KYC和设置安全措施。

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器