Kakarot:当今以太坊的未来

news2024/10/24 21:28:04

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.coloradmin.cn/o/1497798.html

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

相关文章

第三百八十七回

文章目录 1. 概念介绍2. 使用方法3. 示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里说的Radio Widget是指单选按钮,没有选中时是圆形…

PEIS源码 健康体检中心源码 C/S

目录 一、系统概述 二、系统开发环境 三、系统功能 检前管理 检中管理 检后管理 设备对接-PACS 设备对接-彩超 LIS-结果录入、审核、外送结果自动导入 一、系统概述 体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系…

创建Net8WebApi自动创建OpenApi集成swagger

问题:用Net8创建WebAPI时勾选启动OpenAPI,项目自动集成了Swagger,但是接口注释没有展示? 解决: 1.需要生成Api项目的XML文件。操作如下: 2.生成XML文件后,还需要在启动类Program.cs里面配置Sw…

快速批量将图片变成圆角怎么弄?教你一键将图片批量加圆角

在我们日常工作中,在设计图片的时候会要求将直角变成圆角,那么为什么要这么做呢?首先从圆角的设计语言上来说说,圆角看起来很现代,传达给人的感觉是温和友善的,被广泛的应用在产品中的图标、按钮等地方。而…

代码随想录day15(2)栈与队列:滑动窗口最大值(leetcode239)

题目要求:给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。 思路:首先的想法就是暴力方法,遍历一遍…

SSD LDPC软错误探测方案解读

上一篇文档中,基于SSD LDPC(Low-Density Parity-Check Codes)原理背景和纠错能力作了简单的介绍。 扩展阅读: 关于SSD LDPC纠错能力的基础探究 浅析LDPC软解码对SSD延迟的影响 本篇结合SMI发布的研究成果,通过SSD控制内部LDPC更底层的架构,来解读如何增强软错误探测能力…

ucrtbased.dll丢失的解决方法,分享5种有效的解决方法

ucrtbased.dll是一个在Windows操作系统中至关重要的系统文件,它隶属于Universal C Runtime库(UCRT),是Microsoft Visual Studio编译器为了支持C标准库功能而引入的一个动态链接库文件。这个文件内包含了大量通用且关键的运行时函数…

Navicat安装破解教程

蓝奏云下载地址https://wws.lanzoux.com/b01tqirzc或者链接https://pan.baidu.com/s/15cfQAFdQsn8xSg_2LiQZHg 提取码:q3rd链接:https://pan.baidu.com/s/1WwyCC03qcnqnWKGo-m6ZjA 提取码:pg9uNavicat16目前没有破解方法,15可以&a…

MES+APS难度地狱级,搞定它就是劫后余生呀。

一、什么是MES和APS MES(Manufacturing Execution System)和APS(Advanced Planning and Scheduling)是两种在制造业中常用的软件系统,用于优化生产过程和提高生产效率。 MES是一种用于管理和监控制造过程的系统。它与…

数学建模【模糊综合评价分析】

一、模糊综合评价分析简介 提到模糊综合评价分析,就先得知道模糊数学。1965年美国控制论学家L.A.Zadeh发表的论文“Fuzzy sets”标志着模糊数学的诞生。 模糊数学又称Fuzzy数学,是研究和处理模糊性现象的一种数学理论和方法。模糊性数学发展的主流是在…

Linux安全--Apache HTTPD多后缀名解析漏洞

环境为Kali 1.漏洞复现 在valhub官网中找到靶场环境目录 找到指定目录 使用docker拉取镜像 使用burpsuite访问本机,发现提交表单的信息只能是.jpg。不能提交.php文件 使用BurpSuite捕捉 提交.php文件发现不行 这时我们将phpinfo.php后面加一个.jpg后缀就会提交成功…

Spring事务注解@Transactional的流程和源码分析

Spring事务简介 Spring事务有两种方式: 编程式事务:编程式事务通常使用编程式事务管理API实现,比如Spring提供的PlatformTransactionManager接口,使用它操控事务。声明式事务:注解式事务使用AOP(面向切面…

奖励建模(Reward Modeling)实现人类对智能体的反馈

奖励建模(Reward Modeling)是强化学习中的一个重要概念和技术,它主要用于训练智能体(如AI机器人或大型语言模型)如何更有效地学习和遵循人类期望的行为。在强化学习环境中,智能体通过尝试不同的行为获得环境…

ai直播数字人!AI大模型应用开发高级技术

AI直播数字人是一种新兴的技术应用,通过AI大模型的应用开发,实现了数字人的虚拟化呈现。数字人作为一种虚拟人物形象,在直播平台或其他媒介中可以展现出真实人物的表情、动作和声音,并且能够与观众进行实时互动,给人带…

c语言-大小写字母的转换

目录 方法一:库函数直接转换 1、toupper的测试代码 2、tolower的测试代码 方法二:通过修改ASCII码值转换 1、自己实现大写转小写 2、自己实现小写转大写 结语 前言: 在使用c语言写代码时,通常会遇到很多将大小写字母相互…

101 向一个不存在的路径发送请求, get 得到 404, post 得到 405

前言 这是 最近碰到的一个问题, 大概是在 2022.05.30 前端这边 发送了一个业务请求过来, 这个请求路径是服务端这边不存在的 但是 奇怪的一点就是, 如果是以 get 请求发送过来, 服务端响应的是正确的 404 "Not Found", 但是 如果是以 post 请求发送过来, 服务端这边…

buildadmim生成代码时让菜单有层级

当我们使用buildadmin生成代码的时候,在菜单的部分, 有时希望它生的是一个带有层级的菜单,有时候则想生成一个没有层级的菜单 like this 经过本人测试 如果我们要生成没有层级的菜单 我们可以在高级设置中的 相对位置处更改,同时…

某资产管理系统打点过程中的免杀经历

上周,被扔过来单位内部的一个链接,让渗透一下,本以为三下五除二很快就能测完,没想到在对抗杀软时费了一番功夫,再加上杂七杂八的事儿,经过了一个星期才测完(# ̄~&#xff…

评估需求优先级的方法

Kano模型: 1.前言 在大量的需求需要进行迭代时,由于时间、人力、财力等相关因素干扰,无法在有限的时间内容对所有的需求进行满足,此时需要我们对需求进行优先级的排列。最大化的合理的提高有限资源的使用。 在常见的产品优先级…

应用案例 | Softing echocollect e网关助力汽车零部件制造商构建企业数据库,提升生产效率和质量

为了提高生产质量和效率,某知名汽车零部件制造商采用了Softing echocollect e多协议数据采集网关——从机器和设备中获取相关数据,并直接将数据存储在中央SQL数据库系统中用于分析处理,从而实现了持续监控和生产过程的改进。 一 背景 该企业…