安永发布全新的以太坊 L2 方案,可减少近90%的Gas费用

2023-11-05 00:20

本文主要是介绍安永发布全新的以太坊 L2 方案,可减少近90%的Gas费用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编辑:南风

近日,全球审计巨头安永 (Ernst & Young) 发布了其基于零知识证明的以太坊扩容解决方案的第三次迭代。安永试图以更低的成本在公链上促进安全和隐私交易,这一努力在其以太坊扩容解决方案「Nightfall 3」的发布中达到了高潮。

 

该公司在7月1日的发布会上宣布了这一消息,表示 Nightfall 3 结合了零知识证明和 Optimistic Rollup,称为「ZK-Optimistic Rollup」,旨在提高以太坊上的交易效率。

 

事实上,zk-Rollops 是为实现以太坊等网络的可扩展性而开发的一种 L2 扩容解决方案,它使用将批处理的方式将多笔交易压缩成一笔交易提交至链上。

 

在这次最新的迭代中,安永团队表示,Nightfall 3 是一组用隐私的方式管理以太坊交易的工具。根据公告,与公共的 ERC-20 代币转账相比,Nightfall 3 的 zk-Optimistic Rollup 解决方案可以降低近 90% 的 Gas 费用。

 

安永发布的公告内容如下:

 

安永今天发布了一套全新的工具,用于以隐私的方式管理以太坊区块链上的交易。该项目称为「Nightfall 3」,它将零知识证明 (ZK 或 ZKP) 与一种处理交易验证的新模型,即 Optimistic Rollup 结合起来,以提高效率并降低交易成本。这个组合协议称为「ZK-Optimistic Rollup」。

Nightfall 3 将 ZKP 交易聚合成交易组,也即「Rollups」。这些交易组被称为「Optimistic Rollups」,因为该系统假定这些交易都是有效的 (除非被证明无效),并消除了让所有参与者验证所有交易的过程。

为了确保只有正确形成的 L2 区块被纳入最终的区块链记录中,该方案会从经济上激励用户去挑战不正确的区块。当提出挑战时,智能合约对挑战的准确性进行仲裁,奖励正确的挑战并删除不正确的 L2 区块。

安永团队以前曾将 ZKP 协议贡献给公共领域,命名为「Nightfall 1」。自 2019 年这项首次贡献推出以来,去中心化金融 (DeFi) 服务的快速增长已经导致了以太坊区块链上的网络拥堵,并提高了交易成本 (即 Gas 费用)。Nightfall 3 这项新协议能够在交易效率方面实现显著提高,预计将抵消近期 Gas 费用的上涨。

安永全球区块链负责人 Paul Brody 表示:

“根据安永的经验,ZK-Optimistic Rollups 是目前在平衡安全激励和在公共以太坊网络上运行隐私交易的数学效率方面最有效的方法之一。正如我们过去所做的那样,我们再次将这一代码贡献给公共领域,以加快企业采用这项技术的速度。”

借助于 ZK-Optimistic Rollups,Nightfall 3 可以实现每笔交易的成本约为 8,200 Gas,同时还保持隐私性。这几乎是进行常规公共 ERC20 代币转账所需成本的八分之一

Nightfall 3 还为开发人员提供了一个标准的应用程序编程接口 (API),类似于其他代币转移工具,从而减少了开发人员实现隐私性所需的学习曲线。

安永会计师事务所副董事、全球区块链研发主管 Duncan Westland 博士表示:

“当开发一个全新的 ZKP (零知识证明) 协议时,开发者需要能够直接与低层次的 ZKP 结构交互。如果用户想要的只是进行隐私代币转账,那么可以让应用程序来管理 ZKP 交互。在这种情况下,如果用户对如何进行 L1 到 L2 的转账非常谨慎,那么通过一笔 ZKP 交易可以被视为类似于传统的代币转账,同时增加了隐私性。拥有一个允许用户以这种方式使用的 API 可以加速开发。”

安永团队已经将 Nightfall 3 的原代码公诸于众,释放了所有的所有权,以简化其他人的获取。其代码可以在此链接找到:

https://github.com/eyblockchain/nightfall_3

 

如上所述,通过将 Nightfall 3 开源,Brody 在声明中表示,安永正在尽其所能加速企业采用这项技术。

 

由于以太坊2.0仍在开发中,像 ZK-Rollups 和 Optimistic Rollups 这样的 L2 解决方案继续被认为是提高以太坊网络吞吐量的短期解决方案,而安永的 Nightfall 3 方案正是加入以太坊 L2 方案队伍的最新成员。

 

ZK 证明不是安永在区块链技术上唯一的探索性工作。事实上,该公司之前已经发布了一款区块链分析工具 Smart Contract Analyzer,允许用户监控智能合约和代币,以确定已知的安全风险。早在2019年4月,这家审计巨头就发布了该工具的测试版。

-END-

【发布文章仅为传播更有价值的信息,文章版权归原作者所有,其内容与观点不代表Unitimes立场,亦不构成任何投资意见或建议。本微信平台出现的图片均在互联网收集而来,版权归版权所有人所有,若版权者认为其作品不宜供大家浏览或不应无偿使用,请添加微信unitimes2018联系我们,本平台将立即更正。】


来了就点个“”呗

这篇关于安永发布全新的以太坊 L2 方案,可减少近90%的Gas费用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/346174

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir