Polygon Miden:扩展以太坊功能集的ZK-optimized rollup

news2024/11/27 17:47:53

1. 引言

Polygon Miden定位为zkVM,定于2023年Q4上公开测试网。

zk、zkVM、zkEVM及其未来中指出,当前主要有3种类型的zkVM,括号内为其相应的指令集:

  • mainstream(WASM, RISC-V)
  • EVM(EVM bytecode)
  • ZK-Optimized(专为零知识证明优化的新型指令集,如Cairo的指令集和zkSync的指令集)

Polygon Miden为:

  • ZK-optimized rollup
  • 由客户端生成证明
  • 完善Polygon ZK系列解决方案,致力于成为网络价值层
  • 扩展以太坊功能集

2. Polygon Miden目标:扩展以太坊功能集

Polygon Miden的目标是:

  • 扩展以太坊功能集。

以太坊被设计成一个缓慢发展并提供稳定性的基础层。Rollups允许创造新的设计空间,同时保留以太坊的安全性。这使得Rollups成为创新和启用新功能的完美场所。

与许多其它Rollups不同:

  • Polygon Miden将ZK友好性置于EVM兼容性之上。
  • Polygon Miden使用了一个新颖的状态模型来充分利用以ZK为中心(ZK-centric)的设计的能力。
  • 这些设计决策允许开发人员创建目前(基于帐号系统上)难以或不切实际的应用程序。

Polygon Miden在三个核心维度上扩展以太坊,以吸引数十亿用户:

  • 可扩展性
  • 安全性
  • 隐私性

2.1 可扩展性

为实现最终的可扩展性,需从根本上改变区块链的设计方式:

  • Polygon Miden改变了区块链中的一切都必须透明才能验证的范式。

区块链通过重新执行进行验证:

  • 重新执行需要透明度和处理能力。
  • 通过重新执行进行验证会降低区块链的速度。
  • 零知识证明提供了在不重新执行的情况下进行验证的可能性。
  • 零知识验证不需要透明度或处理能力。

在Polygon Miden中,用户可以生成自己的证明,并由网络进行验证。 这是Polygon Miden中最重要的更改。

  • 1)用户可以在本地执行智能合约。具体来说:

    • 对于任何不涉及公共状态的东西,用户都可在其客户端设备上执行智能合约,然后向网络发送ZK证明。
    • 然后,网络operators可 以 比执行原始交易,更快地以指数级的速度,验证这些ZK证明,并更新相应的状态。

    这不仅减少了operators的计算负担,而且使此类交易具有内在的并行性。更令人兴奋的是,它打破了智能合约的限制。例如,用户可以在本地执行和证明的任何东西——无论多么复杂——都可以由网络以最低的成本进行处理。在Miden上,即使运行复杂的计算也会很便宜。

  • 2)Polygon Miden的另一个重要变化是确保大多数交易不需要触及公共状态。

    • 通过使智能合约之间的所有交互异步来实现这一点。
      • 有了Polygon Miden,代币转让、NFT交换和许多其他交易都不需要触及公共状态。
      • 对于更改公共状态的操作,Polygon Miden确实允许常规网络交易执行(与大多数其他区块链相同)。
      • 由于异步执行模式,本地执行交易和网络交易之间的交互可以无缝完成。

2.2 安全性

资产需要安全且易于处理。任何人都不应该在丢失密钥或将其发送到错误地址时丢失代币。Polygon Miden的方法旨在从多个方面降低使用加密货币的风险。

  • Polygon Miden上的每个帐号都是一个智能合约——通常被称为帐户抽象。这使开发人员能够在Polygon Miden上创建更安全的用户钱包,其功能包括密钥的社交恢复、代币花费限速、交易风险分析等。
  • 由于Polygon Miden的异步执行模型,可以创建可收回的交易,从而降低将资金发送到不存在的地址的风险。这为用户提供了一个更安全的环境。
  • 在Miden,fungible和non-fungible资产存储在本地账号中(而不是在全局token合约中)。这使得利用潜在漏洞变得更加困难,因为每个帐号都需要单独攻击。
  • 说到bug,为了使智能合约开发更安全,Polygon Miden旨在支持Move和Sway等现代智能合约语言。这些语言的设计强调安全性和正确性,并在设计中融入了其他安全语言(如Rust)多年的经验和功能。

2.3 隐私性

绝对透明是区块链的主要缺点之一。私下交易的能力是一项基本权利,也是一种实际需要。因此,将隐私置于Polygon Miden设计的核心。

不过Miden超越了简单的私人交易:

  • Polygon Miden的架构实现了富有表现力的私人智能合约。这些与常规智能合约几乎完全相同,但在本地执行,因此用户不会向网络透露其代码、状态和交互图。
  • 最酷的是,私人智能合约可以与公共智能合约无缝交互。因此,例如,私人速率受限的钱包可以调用公共DEX。企业和金融机构可以在Miden上构建和执行其商业逻辑。他们会对竞争对手隐藏信息,但对审计人员可见。

关于隐私的另一个重要观点是,用户不应该为此支付额外费用。在Polygon Miden的设计中,私人智能合约对网络的负担最小(比公共智能合约小得多),因此在Polygon Miden上,保持隐私更便宜。

隐私是公共领域的一个复杂领域。隐私是一个复杂的问题,需要仔细研究和考虑。
为此Miden团队计划分阶段在Polygon Miden上启用隐私:

  • 最初,用户可对其他用户隐私,但不对维护运营商隐私(类似于Web2隐私)。这将使我们有时间弄清楚如何在不为潜在的滥用打开闸门的情况下实现更高水平的隐私。

3. Miden架构:基于actor的执行模式 + 支持并发链下状态

Polygon Miden的架构与支持上述功能的经典区块链设计大相径庭,最大的区别大于:

  • 1)基于actor的执行模式
  • 2)混合状态模型

3.1 基于actor的执行模式

actor模式是并发系统中众所周知的设计范式。Polygon Miden的执行模式受actor模式启发。

  • 在actor模式中:actor是负责维护自己状态的状态机。
  • 在Polygon Miden的上下文中:每个帐号都是一个actor。actor之间通过异步交换消息进行通信。一个actor可以向另一个actor发送消息,但由接收者自行决定是否将请求的更改应用于其状态。

Polygon Miden的架构采用 actor模式 + ZKP:

  • actor不仅可维护和更新自身状态,还可向网络中其他成员 证明其自身状态转换的有效性。
  • 这种独立证明状态转换的能力支持本地智能合约执行、私人智能合约等。其在rollup空间中非常独特。通常只有中心化实体——Sequencer或Prover——创建零知识证明,而不是由用户来创建ZKP proof。

3.2 混合状态模型

基于actor的执行模式需要一种完全不同的方法来记录系统状态。actor以及actor之间交互的信息必须被视为一等公民。Polygon Miden通过结合:

  • 以太坊等基于账户的系统
  • 和 比特币和Zcash等基于UTXO的系统的状态模型

来解决这一问题。

此外,Polygon Miden帐户可活跃于链上或链下:

  • 对于链上帐户,完整帐户状态始终记录在链上(意味着在Polygon Miden上)。
  • 对于链下账户,链上只记录对账户状态的承诺(即状态哈希)。
    这是可能的,因为如前所述,在基于actor的模型中,用户可以在本地对其帐户进行更新,然后向网络发送相应的ZKP proof,证明对帐户状态已正确更新的承诺。网络可以在不知道链下账户状态细节的情况下验证转换的正确性。

链上和链下账户数据,及其,可在本地或通过网络证明状态变化的能力相结合,可提供灵活的交易模式:
在这里插入图片描述
在2022年在哥伦比亚波哥大举行的DevCon 6中,Polygon Miden联合创始人Bobbin Threadbare分享的视频Using a Hybrid UTXO and Account-based State Model in a ZK Rollup by Bobbin Threadbare中讲述了灵活的交易模式,以及如何设计实际状态模型来构建去中心化可扩展rollup。

4. 范式转移

Polygon Miden旨在解锁新的用例和应用程序。普遍的观点是,区块链中的一切都必须是透明的,才能进行验证。但在Polygon Miden中,参与者可以证明正确性,而不需要透明。

Polygon Miden结合了以太坊、比特币和现代并发数据库的核心概念,所有这些都由ZK证明的无信任安全性提供支持。从而实现弹性的、通用的ZKRollup——其针对高吞吐量、计算量大的应用程序进行了优化,其中隐私也是优先事项。

Polygon Miden的架构基础将在未来的迭代中实现巨大的吞吐量、低费用和隐私。然而,就像所有的rollup一样,都需要从基础做起,逐步分阶段实现。

参考资料

[1] Polygon Labs 2023年3月23日博客 Polygon Miden: Ethereum, Extended.

Miden系列博客

  • zk、zkVM、zkEVM及其未来
  • Polygon L2扩容方案揭秘
  • 混合Rollup:探秘 Metis、Fraxchain、Aztec、Miden和Ola

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

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

相关文章

1.3 互联网的组成

思维导图: 前言: 我的笔记: #### 一、总览 - **互联网的结构**: - 具有全球覆盖和复杂的拓扑结构。 - 即便结构复杂,还是可以从工作方式上简化为两大部分:边缘部分和核心部分。 #### 二、边缘部分 -…

免费、丰富、便捷的资源论坛——Yiove论坛,包括但不限于阿里云盘、夸克云盘、迅雷云盘等等

引言 目前资源的数量达到了60000,六万多的资源意味着在这里几乎可以找到任何你想要的资源。 当然,资源并不是论坛的全部,其中还包括了技术交流、福利分享、最新资讯等等。 传送门:YiOVE论坛 - 一个有资源有交流,有一…

正则表达式模块re

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 正则表达式模块re [太阳]选择题 下列程序输出的结果是? import re print("【执行】re.match(www, www.china.com)") print(re.match(www, www.china.com)) print(&quo…

环形链表[简单]

优质博文:IT-BLOG-CN 一、题目 给你一个链表的头节点head,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链…

【VIM】VIm初步使用

玩转Vim-从放弃到入门_哔哩哔哩_bilibili

csgo搬砖怎么样?steam搬砖赚钱吗?需要怎么做?

CSGO搬砖目前怎么样? Steam-csgo游戏搬砖已经发展了好几年。经过几年的沉淀,任何行业都可以继续这样做,这必须适合市场发展。这就是所谓的适者生存!没有不赚钱的行业,只有不赚钱的头脑。有很多人通过游戏移动砖块来致富…

【前段基础入门之】=> 吃透CSS元素盒模型

导语 在正式了解盒模型之前,我们应该,先了解,在CSS 中元素的几种不同显示模式。方能让我们后续更加透彻清晰的了解盒模型。 文章目录 元素的显示模式元素的显示模式划分修改元素的默认显示模式 盒模型的组成部分盒子内容区(conten…

【STL】list常见用法及模拟实现(附完整源码)

目录 前言1. list介绍及使用1.1 list介绍1.2 list使用 2. list模拟实现2.1 迭代器功能分类2.2 list迭代器模拟实现2.2.1 普通迭代器2.2.2 const迭代器 3. list和vector区别4. 源码 前言 这篇文章我们继续STL中容器的学习,这篇文章要讲解的是list。 1. list介绍及使用…

拒绝水文!八大排序(二)【适合初学者】冒泡排序和选择排序

文章目录 冒泡排序选择排序 大家好,我是纪宁。 这篇文章介绍八大排序中思路最简单,但效率也是最低的两种排序算法! 冒泡排序 冒泡排序,可以说是每个人在接触编程时最先学会的一种排序。 冒泡排序基本思想 冒泡排序(…

前言技术 VScode + 其他插件-2

一、扩展插件 1.1 chinese 作用:使得软件变成中文显示 1.2 prettier 作用:格式化代码 需要多重配置;看视频 第一步:安装 第二步:软件设置 第三步:查询 save , 修改保存时自动对齐格式,打✔…

英国B2C数字钱包提供商【Hyperjar】完成2400万美元A轮融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于英国伦敦的B2C数字钱包提供商Hyperjar今日宣布已完成2400万美元A轮融资。 本轮轮融资由Susquehanna Private Equity Investments领投,安大略省医疗保险计划(Health…

全网最全Python系列教程(非常详细)---Python注释讲解(学Python入门必收藏)

🧡🧡🧡这篇是关于Python中注释的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力🧡🧡🧡 1、什么是注释? 2、注释的特性? 3、注释…

lv6 嵌入式开发-Flappy bird项目

目录 1 项目功能总结 2 知识储备: 3 项目框图 4 Ncurses库介绍 做Flappy bird项目有什么用? 1. 复习、巩固c语言知识 2. 培养做项目的逻辑思维能力 3. 具备开发简单小游戏的能力 学会了Flappy bird项目,贪吃蛇和推房子两款小游戏也可…

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)

思维导图 一、日期对象 1.1 实例化 实例化&#xff0c;默认得到当前时间&#xff0c;也可以指定时间 1.2 日期对象方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…

Vue3.0跨端Web SDK访问微信小程序云储存,文件上传路径不存在/文件受损无法显示问题(已解决)

整理需求&#xff1a; 需要vue3.0作为pc端的后台管理来连接微信小程序客户端需要Web SDK的引入&#xff0c;实现vue3.0接入云开发环境需要以云环境作为线上服务器&#xff0c;将vue3.0上传的本地文件通过云环境进入云储存&#xff0c;并将文件在云端生成云端快捷访问路径及htt…

仅招聘 45 岁以上程序员,是清流还是陷阱?

刚才刷新闻的时候&#xff0c;刷到这么一个招聘&#xff0c;仅限 45 岁以上的程序员。 乍一看&#xff0c;这公司挺人性化的&#xff0c;仅招聘 45 岁以上的程序员&#xff0c;而且体谅大龄程序员身体不如年轻人&#xff0c;尽量不用加班&#xff0c;只做产品预研。 这么写招聘…

计算机毕设 大数据全国疫情数据分析与3D可视化 - python 大数据

文章目录 0 前言1 课题背景2 实现效果3 设计原理4 部分代码5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的…

淘宝天猫复制商品链接粘贴到草柴查优惠券iPhone苹果手机粘贴弹窗怎么关闭?

经常在淘宝、天猫、京东网购&#xff0c;挑选商品后复制链接&#xff0c;到草柴APP查询要购买商品的优惠券和返利&#xff0c;iPhone苹果手机每次粘贴复制的商品链接都弹窗提示特别烦人。接下来分享如何关闭草柴APP复制粘贴提醒的弹窗&#xff1b; 如何永久关闭iPhone苹果手机复…

EM聚类(下):用EM算法对王者荣耀英雄进行划分

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…

计算机视觉——飞桨深度学习实战-起始篇

后面我会直接跳到实战项目&#xff0c;将计算机视觉的主要任务和目标都实现一遍&#xff0c;但是需要大家下去自己多理解和学习一下。例如&#xff0c;什么是深度学习&#xff0c;什么是计算机视觉&#xff0c;什么是自然语言处理&#xff0c;计算机视觉的主要任务有哪些&#…