Kakarot:当今以太坊的未来

1. 引言

前序博客:

  • Kakarot:部署在Starknet上的ZK-EVM type 3

随着 Kakarot zkEVM 即将发布测试网,想重申下 Kakarot zkEVM 的愿景为:

  • 为什么在rollup空间中还需要另一个 zkEVM?

开源代码见:

  • https://github.com/kkrt-labs/kakarot(Cairo + Python)

本文旨在通过讨论:

  • Kakarot 的独特之处、
  • Kakarot如何提供最简单且面向未来(future-proof)的架构
  • 为什么Kakarot对最终用户和开发人员如此重要

来回答"为什么在rollup空间中还需要另一个 zkEVM?"这个问题。

Kakarot将为:

  • 扩展 UX 设计空间的颠覆性 EVM builder 提供一个温馨的环境。

2. 何为Kakarot?

Kakarot 是在Cairo内构建的 zkEVM ,Cairo是一种为Starknet和所有 StarknetOS 链(也称为 CairoVM 链或 Starknet 应用程序链)提供支持的可证明语言。

Kakarot 是一个与以太坊兼容的zkRollup。Kakarot 的目标为:

  • 随着时间的推移实现与以太坊完全等效,而不做出任何妥协。

除了兼容性之外,Kakarot 还致力于将更多创新推向 L2 空间,并向 EVM 添加原生帐户抽象等新功能。

Kakarot 的驱动精神是:

  • 证明Prove
  • 扩容Scale
  • 创新Innovate

详细Kakarot技术文档参看:Quick start - 5 minutes overview。

3. Kakarot的愿景

本文将介绍 Kakarot 的与众不同之处,以及它为何对最终用户和构建者如此重要。经过以太坊生态系统多年的发展,形成了三个坚定的信念,并希望通过卡卡罗特来解决这些信念:

  • 1)TPS高于某个阈值之后就不再重要。用户希望获得与 web2 应用程序和高速 web3 dApp 相当的响应能力。换句话说,用户想要亚秒级的交易速度。这通常意味着达到 10k TPS 需要等待几年(与此同时,仍需共同解决状态增长问题)。
  • 2)交易成本是应用的主要障碍。正如Vitalik 2023年12月博文Make Ethereum Cypherpunk Again所述:“我将这种转变(web3 开放性下降)的根本原因归咎于交易费用的上涨。” 交易成本最终应低于sub-penny,以便人们自由实验和创新。
  • 3)大规模应用的另一个重要障碍是用户体验。Kakarot团队认为 web3 用户体验 的当前状态需要提高一个数量级。如,Kakarot团队的目标是为那些不想管理种子短语的人或那些寻求大多数 dApp 的一键体验(即多重调用)的人提供替代方案。

基于以上三点,Kakarot 可以向用户做出承诺,以及它在以太坊rollup的当前(无论多么饱和)舞台中的立场:

  • 在提供廉价且快速的交易的同时,Kakarot 的目标是引领以用户为中心的创新,围绕账户抽象(多重调用、安全飞地签名者等)和快节奏的功能发布(如new EIPs earlier than most)。

4. Kakarot的设计

Kakarot的设计:

  • 密码学和工程不可避免的分离

从某种意义上说,Kakarot架构是不可避免的,因为它是根据第一原理构建的。Kakarot 的核心是:

  • 使用中间可证明的高级语言Cairo构建的。

这使得Kakarot成为唯一真正将密码学与工程分离的zkEVM,即zkEVM中的“zk”和“EVM”(除了目前处于研究阶段的zeth和SP1的Reth )。Kakarot 的联合创始人兼生态系统负责人 Danilo 在2024年1月25日 The Kakarot zkEVM Journey Through 2023文章中对此进行了更详细的解释。

这种关注点分离对Kakarot团队意味着什么?这意味着:

  • 更快的开发
  • 更少的代码(比定制电路编写的行数少一个数量级)
  • 更容易的维护
  • 接触Cairo在证明软件和开源软件方面的所有创新

构建 zkEVM:两种不同的方式
在这里插入图片描述

分离关注点不仅很优雅,而且是唯一可以随着时间的推移而扩展的方法。对于构建定制电路的 zkEVM 来说,支持主网硬分叉并通过提前集成新的 EIP 进行创新被证明是极其困难的。

Kakarot团队相信,该领域的更多参与者将转向可证明的中间虚拟机。如今,编写可证明且适应性强的软件的两种选择是:

  • 使用 LLVM 语言并证明它,如 Rust 到 LLVM,使用RISC-ZERO zkVM 证明的 Risc-V(如revm的 Rust 代码变得可证明的zeth)
  • 使用 Cairo,这是为 CairoVM 构建的“provable by design”编程语言。

Kakarot团队相信 Cairo 将始终具有更高的性能(而其他 zkVM 可能更方便),因为Cairo 是在构建时考虑到证明的,而不是其它支持non-provable languages to be proven的 zkVM。未来几年,Cairo 将被证明是编写可验证软件的最实用、最高效的工具。

注意:Kakarot 大约有 1万行代码,数量级更小且更易于维护:
在这里插入图片描述

5. Kakarot:致力于以用户为中心的方法

虽然构建简单且最小化的软件当然很好,但终端用户并不关心。终端用户最终并不关心 Whatsapp 的后端是在 AWS 还是在自己的云上运行,也不关心 Telegram 是用什么编程语言编写的。终端用户期望明显的附加值。

Kakarot 面临的挑战是将这一巨大的工程优势(一种中间高级可证明语言)转化为社区的附加值!

Kakarot的目标是:

  • 展示对以太坊变化的快速适应能力。

Kakarot为社区提供的前两个明显的好处是:

  • 1)Dencun主网硬分叉在 Kakarot zkEVM 上的 Day-0 集成:所有新的操作码和更改都将被合并(tstore 等)。
  • 2)与用户一起迭代构建和测试的协作产品路线图。

其中第二点好处是指:

  • 我们的手是自由的(摆脱了密码学⛓️),

因此能够比任何人更快地实现重要的功能(因为社区会选择它们)。在测试网阶段,Kakarot将发布新功能,并要求社区选择最有用的功能。很高兴在测试网中尝试一些想法:

  • 原生multi-call
  • 通过faceID(或硬件签名者)增强的EOA
  • 手机优先的原生帐户抽象
  • EOF 早期集成等等

当Kakarot与构建者和最终用户社区一起探索新功能时,请记住Cairo及其生态系统正在后台积极发展!Starkware 的 100 多名员工正在努力为Cairo打造下一代provers。与此同时,500 多个 Cairo 开发人员和基础设施参与者社区正在开发新的库并实现 Kakarot 能够集成的突破(如并行执行)。

Starkware 与 Polygon Labs 合作推出的最新证明改进研究是Kakarot竞争优势的一个很好的例子:Circle STARK。Cairo正在不断变得更加强大!

Circle STARK——新STARK协议发布:更快、更便宜
在这里插入图片描述

Kakarot 既可以利用充满活力的 Cairo 生态系统的创新(证明速度的提高,支持 secp256r1 等开源库),又可以高速且具有很强的灵活性(适应硬分叉和 EIP)进行开发。

构建 zkEVM 的权衡空间:
在这里插入图片描述

6. Kakarot最新动态

本着纯粹一致性的精神和“it just works”的座右铭,Kakarot 的目标是通过 100% 的Ethereum tests(官方以太坊基金会 EVM 测试)。实现这一里程碑将确认Kakarot与以太坊的完全兼容性。它还将使开发人员不必担心 EVM 碎片。

这样,Kakarot 将提供无缝的开发者体验,EVM 构建者可以期望一切“just work”,与以太坊主网相比不会有任何不兼容性。Kakarot希望开发者专注于对他们来说重要的事情:

  • 开发者的协议或 dApp。

如今,Kakarot 通过了 90% 以上的测试 (即超过 1.8万个 测试)。已经对 Kakarot EVM 实现建立了信心,现在是时候面对现实世界了。

Kakarot 的最新消息是:

  • 即将进入测试网阶段!

为了实现这一目标,正在与Karnot和Starkware合作,他们将协助Kakarot运行。

在 2024 年接下来的两个季度,将与社区一起验证Kakarot技术。目前,测试网是私有的。

7. Kakarot架构图

在这里插入图片描述

8. 小结

Kakarot 的最新消息是:

  • 2024 年第二季度和第三季度的测试网

Kakarot 的与众不同之处在于它的设计:

  • 站在密码学巨人的肩膀上(Starkware 人发明了 STARKs),专注于工程。

利用这一优势,打造一支适应性更强、交付速度更快的团队(约 6 名人员和贡献者在不到一年的时间里构建了 2 个独特的 zkEVM 实现)。

Kakarot 的目标是:

  • 与以太坊主网 100% 兼容。

通过完全符合以太坊基金会测试,可以向构建者社区保证这一点。截至今天,Kakarot通过了超过 90% 的以太坊测试。Kakarot的目标是让开发人员在兼容性和功能对等方面实现零精神负担。

Kakarot 的使命是:

  • 为 L2 空间带来更多创新(多重调用、安全 enclave 签名、paymaster、并行执行等),同时进行长期规划(type 1 zkEVM、proving主网、pure equivalence等)。

想象下:通过利用 Cairo,Kakarot 既稳定又快速发展。因此:

  • Kakarot不可避免的即将到来

参考资料

[1] Kakarot: The Future of Ethereum, Today

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二、数据结构——单链表,双链表,栈,队列,单调栈,单调队列,KMP,Trie,并查集,堆,哈希表等内容。

对于链表来说,由于new操作时间太长,因此,算法题中一般使用静态链表。 1.单链表 采用数组实现单链表,可以直接开两个数据,一个数组存放数值,另外一个数据存放下一个元素(指针)。 示…

网络编程作业day6

数据库操作的增、删、改完成 #include <myhead.h>//查询的回调函数 int callback(void* data,int count,char** argv, char** columnName) {//count是字段数//argv是字段内容//columnName是字段名称for(int i0;i<count;i) {printf("%s%s\n", columnName[…

YOLO-World:实时开放词汇目标检测

摘要 Open Vocabulary&#xff1a;开放词汇 论文链接&#xff1a;https://arxiv.org/pdf/2401.17270.pdf You Only Look Once (YOLO) 系列检测器已经确立了自己作为高效和实用工具的地位。然而&#xff0c;它们对预定义和训练过的对象类别的依赖限制了它们在开放场景中的适用…

MYSQL使用mysqldump备份、复原数据库

参考 添加链接描述 1. 备份数据库 C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql Enter password: ****2. 备份多个数据库 mysqldump -u root -p --databases test mysql>C:\testandmysql.sql3. 备份所有数据库 mysqldump -u root -p -…

Java+SpringBoot+Vue+MySQL:农业管理新篇章

✍✍计算机毕业编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java、…

SICP解读指南:深度阅读 “计算机领域三巨头” 之一(文末送书)

&#x1f308;个人主页&#xff1a;聆风吟_ &#x1f525;系列专栏&#xff1a;Linux实践室、网络奇遇记 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 书籍介绍1.1 SICP侧重点1.2 SICP章节介绍 二. 书籍推荐2.1 书籍介绍2.2 推…

打家劫舍(java版)

&#x1f4d1;前言 本文主要是【动态规划】——打家劫舍(java版)的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一…

YTM32同步串行通信引擎SPI外设详解(slave part)

YTM32同步串行通信引擎SPI外设详解&#xff08;slave part&#xff09; 文章目录 YTM32同步串行通信引擎SPI外设详解&#xff08;slave part&#xff09;IntroductionPricinple & Mechinism引脚信号Slave从机工作模式发送/命令FIFO和接收FIFOMatch匹配接收功能硬件片选和内…

100 spring-security 中 /oauth/token 发送请求不携带参数 报错 “401 Unauthorized“

前言 最近存在这样的一个问题, 大致的复现方式是 访问 /oauth/token 接口, 然后不携带任何参数, 结果 服务器抛出了一个 "401 Unauthorized" 针对这个 401, 这里 梳理一下这个流程, 也会衍生出一些其他的问题 测试用例 客户端这边大致的情况是 构造参数, 然后发…

excel中去除公式,仅保留值

1.单个单元格去除公式 双击单元格&#xff0c;按F9. 2.批量去除公式 选中列然后复制&#xff0c;选择性粘贴&#xff0c;选值粘贴

【每日一题】1976. 到达目的地的方案数-2024.3.5

题目: 1976. 到达目的地的方案数 你在一个城市里,城市由 n 个路口组成,路口编号为 0 到 n - 1 ,某些路口之间有 双向 道路。输入保证你可以从任意路口出发到达其他任意路口,且任意两个路口之间最多有一条路。 给你一个整数 n 和二维整数数组 roads ,其中 roads[i] = […

PCL官方demo的编译使用教程

写在前面 本文内容 PCL官方demo的编译使用教程&#xff1b; 后续对PCL demo中比较常用的算法、应用demo会出专门的博客讲解、拓展&#xff1b; 更多点云基础、算法相关内容请关注专栏&#xff1a; 点云处理基础 点云配准(PointCloud Registration) Open3D点云处理 PCL点云处理 …

青少年如何从零开始学习Python编程?有它就够了!

文章目录 写在前面青少年为什么要学习编程 推荐图书图书特色内容简介 推荐理由粉丝福利写在最后 写在前面 本期博主给大家带来一本非常适合青少年学习编程的图书&#xff0c;快来看看吧~ 青少年为什么要学习编程 青少年学习编程&#xff0c;就好比在他们年轻时就开始掌握一种…

Vulnhub靶机:Bellatrix

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.4&#xff09; 靶机&#xff1a;Bellatrix&#xff08;10.0.2.9&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/hogwa…

Sy2 Linux系统登录及用户管理

实验环境&#xff1a; 宿主机为win11 Vmware workstaion 17 目标机的OS&#xff1a; Ubuntu 2004 网络&#xff1a;NAT 获取地址&#xff1a;192.168.248.131/24 DNS,DHCP&#xff1a;192.168.248.2 第一章ppt的命令操作&#xff08;部分&#xff09; S1、执行whoami、who…

极狐GitLab 如何设置 Markdown 中的图片大小

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 使用极狐GitLab 进行代码托管或者 CI/CD&#xff0c;都避免不了…

Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?

文章目录 Object.defineProperty小结 proxy总结有需要的请私信博主&#xff0c;还请麻烦给个关注&#xff0c;博主不定期更新&#xff0c;或许能够有所帮助&#xff01;&#xff01;请关注公众号 Object.defineProperty 定义&#xff1a;Object.defineProperty() 方法会直接在一…

docker部署aria2-pro

前言 我平时有一些下载视频和一些资源文件的需求&#xff0c;有时候需要离线下载&#xff0c;也要速度比较快的方式 之前我是用家里的玩客云绝育之后不再写盘当下载机用的&#xff0c;但是限制很多 我发现了aria2 这个下载器非常适合我&#xff0c;而有个大佬又在原来的基础…

php常见的45个漏洞及解决方案

[TOC]&#xff08;太多了&#xff0c;目录只列出最重要的几个&#xff0c;剩下的同学们自己翻&#xff09; PHP作为一种广泛应用的服务器端脚本语言&#xff0c;在历史上曾曝出过多种安全漏洞。以下是一些PHP漏洞的类别及其简要解释&#xff0c;以及如何解决这些问题&#xff1…

一次一对一服务引起的沉思和笑话(微信号Stefan)

前情提要 客户需求&#xff1a; 分析页面代码和接口请求协议和参数需求&#xff0c;将人工下载视频怎么获得最终的视频链接&#xff0c;这一逻辑清晰的展示并讲解清除。我询问了是否需要成品爬虫&#xff0c;他说代码他自己能搞定。 我给的价格选择&#xff1a; 第一种、首…