Layer 2盛夏已至,StarkNet如何实现价值跃迁?

5724ce5ba3539c255dd20891b717ad2b.jpeg

作者|Jason Jiang

Layer 2概念在2023年夏天迎来爆发。Coinbase、ConsenSys等加密巨头纷纷下场,其部署的原生L2解决方案Base、Linea在过去两个月内相继完成主网上线;被誉为L2 四大天王之一的StarkNet也在夏天顺利完成“量子跃迁”升级,大幅提升交易性能与效率,顺利迈入发展新阶段。

在属于L2的盛夏,欧科云链OKLink正式推出了ZK Rollup明星项目StarkNet区块链浏览器。这是OKLink上线的第30条区块链浏览器,OKLink也由此正式集齐了曾被誉为L2 四大天王的Optimism、Arbitrum、zkSync和StarkNet。据悉,OKLink后续还将推出Polygon-zk、Base等ZK系L2区块链浏览器,为所有关注和参与ZK Rollup和L2生态建设的用户提供更全面和更丰富的链上数据洞察及服务。

d4a51c231a36feb1cdc093a8698959f0.jpeg

 从上线StarkNet浏览器到账户抽象解析  

 OKLink在L2盛夏做了这些事  

作为ZK Rollup赛道中估值最高和市场占比最大的项目之一,自 2021 年 11 月主网启动以来,StarkNet生态系统已囊括诸多场景,众多钱包、DeFi、GameFi和NFT项目都构建在其区块链网络中。StarkNet生态正加速拓展并更加充满活力,被业务认为有潜力成长为L2赛道的领跑者之一。

与其他扩容项目相比,除了使用zk-STARK技术作为证明系统外(下文将进行介绍),StarkNet在数据可用性以及账户体系设计方面也有所不同。

ZK Rollup本身相较于Optimistic Rollup的一个重要优势就是拥有更高效的数据可用性。事实上,数据上链到L1主网进行验证是非常重要的:只有数据上链才能在区块链浏览器上查询每一笔交易,从而保证交易是可溯源和可验证的,进而提升区块链网络的安全性。在Plasma以及之前的状态通道这两种扩容方案中,数据和计算完全放到L2网络中,当L2网络和以太坊进行交互时,L2的所有交易数据都并不包含在内。这导致以太坊如果脱离了L2网络,就无法复原之前状态变更的情况,因此以太坊数据可用性非常依赖对L2的数据保护

StarkNet目前则提供了三种数据可用性模式,即

1、Rollup方案:账本直接发布在区块链上,保证链上数据可用性,但由于主网消耗的gas成本大部分用于数据可用性的储存,而非验证证明,所以这种方案更昂贵;

2、Validium方案:由数据可用性协会 (DAC) 确保账本安全,只有哈希值保存在链上,这种模式由于链上存储的数据量降低,成本也大幅缩减,但其牺牲了去中心化,仅适合用于非重要交易的数据可用性。

3、Volition方案:用户在发起每笔交易时都可以选择该笔交易的 DA 模式,Rollup 或 Validium,更加灵活。

由于具有更高效的数据可用性,用户可以更便捷地借助OKLink StarkNet浏览器等工具查询链上交易详情

883c7f6003f1770ff340b3b5ac254511.jpeg

除此之外,OKLink最新上线的StarkNet浏览器还能提供丰富的区块和地址信息,帮助用户快速了解StarkNet网络的实时状况。

b4f7381e17acd560d82cb4d7aed20614.jpeg

在账户体系方面,StarkNet是现阶段少数支持账户抽象的区块链基础设施目前,帐户抽象在以太坊和 StarkNet 上均可实现,但实现方式有所不同:以太坊是在不忽略外部账户(EOA)功能的情况下,通过 ERC-4337 添加帐户抽象,而StarkNet直接将帐户抽象作为核心,摆脱EOA可能会带来的影响,直接跃入每个帐户都是智能帐户的世界。

这种模式要求StarkNet的所有基础设施,包括钱包和区块浏览器,都是为帐户抽象而设计并构建的:这在所有 L1 和 L2 链中都是独一无二的;但由于只支持账户抽象,也让StarkNet用户在与其他区块链交互过程中产生困难,因为其他区块链现阶段可能还并不支持账户抽象,更多还是通过将 EOA与帐户资产链接,从而与区块链交互并拥有资产。

欧科云链OKLink浏览器是目前可提供账户抽象解析为数不多的选择,也是唯一支持查询用户操作的可视化窗口通过欧科云链OKLink多链浏览器,用户就可以像使用谷歌一样来查询账户抽象的有效信息,了解区块链上交易和合约执行的相关信息,包括交易费用、合约执行的相关信息和日志,从而更好地了解智能合约的执行情况等等。

无论是真实参与StarkNet链上交互的普通用户,还是希望未来参与空投活动的投机者,如今都可以通过OKLink提供的StarkNet浏览器查询链上交易进度,并通过多链聚合功能和多维度统计数据实现精准的账户抽象跨链交互和数据查询,这是官方浏览器所无法比拟的

9517544dad10240ff4d9b0c3810d5eb9.jpeg

StarkNet浏览器是OKLink推出的第30条区块链浏览器,也是继zkSync之后的第2条ZK Rollup浏览器。据OKLink产品经理介绍,OKLink会持续发展ZK Rollup技术创新及生态布局,后续继续推出Polygon-zk、Base等知名ZK Rollup项目的区块链浏览器。

那可能有人会问:为什么OKLink如此关注ZK Rollup及L2赛道发展?ZK技术又是如何进化到如今的水平?下面就让我们回归本源,去探究ZK Rollup被关注的背后原因。

 为什么我们要关注ZK Rollup?

随着以太坊上部署的去中心化应用(DApp)日渐增多,链上交互活动也日益频繁,拥堵的网络和高昂Gas费让扩容势在必行。常见的扩容方式有两类:一是对区块链本身进行改造的链上扩容;二是通过将计算与交易执行放在链下,由主链负责验证交易有效性和提供安全保证的链下扩容方案,也就是我们常说的L2方案。

与链上扩容相比,L2扩容能大幅降低主网局限性,且不需改变主网共识。状态通道、Plasma、侧链等都曾是L2扩容曾出现的技术方案,但如今开发者们正转向以Rollup为核心的L2扩容路线图。

所谓Rollup,是指将交易执行外包给L2,然后将多笔交易数据捆绑后进行压缩,并将它们和状态根发送到L1网络进行验证和确认。Rollup用一次性验证多笔交易提升性能,并通过向L1同步交易数据和网络状态,保证链上数据可用性的同时得到主链安全性保证。

这依旧很抽象,不妨用个形象的例子类比:

小欧在公司附近的商场办了张购物卡,并充值了2000元,每次去消费时只需要直接刷购物卡而不需要用银行卡支付。一个月后小欧不打算继续在这家商场购物,注销购物卡时余额还有200元,于是就将余额提现到自己的银行卡。


在这一个月的消费过程中,小欧的银行卡只与商场账户交互过两次,期间所有消费都在商场内部系统内完成。这种方式大幅降低银行网络所承载的结算压力,Rollup类似地也能降低主网交易压力。

在 Rollup提出前,Plasma等扩容方案不会将L2中发生的数据发送给主链储存验证,只会提交一个最终的状态结果。这就导致结果不可验证,就像是商场只向你提供最后余额,但不给你交易明细。

Rollup则会将数据提交给主链,但它会通过聪明的编码方式,最大限度地压缩数据,同时基于Rollup本身特性适当删除和缩减部分数据,只保证最终提交的数据可供所有人验证。

根据交易数据同步到L1的方式不同,Rollup通常分为ZK Rollup和OP Rollup两种方案。ZK Rollup的关键在于“质疑一切”,这与 OP Rollup 的“乐观的假设所有人都不作恶”形成对比。

回到上面的例子,ZK Rollup和OP Rollup的差别就像是:

如果小欧最后提取余额后,并没有检查明细,而等到未来某天突然察觉到不对劲时再去检查,就类似于OP Rollup;但如果小欧在提取余额时,就要求商场提供一份交易明细文件以确保余额的准确性,那就类似于ZK Rollup。

虽然OP Rollup由于技术实现难度较低且与以太坊兼容性更高,现阶段在交易体量和市场份额等方面均处于领先位置。但由于使用欺诈证明机制,OP Rollup方案的提款时间和安全性目前来看值得商榷,其成本优化相比ZK Rollup也略逊一筹。而ZK Rollup的弱点基本都属于技术问题,随着大量优秀的开发人员投入到相关研究,凭借理论中更高的安全性、更快的验证效率和更好的数据可用性,ZK Rollup或许在未来会成为更优秀的扩容选择。

7cabb0e2a52568e40ee72f76504572de.jpeg

 ZK技术的进化  

 从zk-SNARKs到zk-STARKs  

ZK Rollup是基于ZK技术落实Rollup的L2解决方案,项目间的主要差异就在于采用的ZK技术不同。目前市面上主流的ZK技术包括三类,分别是zk-SNARKs、zk-STARKs以及Bulletproofs。其中,zk-SNARKs和zk-STARKs在ZK Rollup扩容方案中都有所应用(注:Bulletproof曾被用于隐私币的设计当中)。

zk-SNARKs技术是由加州大学伯克利分校教授 Alessandro Chiesa等人于2012年在论文《From extractable collision resistance to succinct non-interactive arguments of knowledge, and back again》中提出,是最早和最受欢迎的ZK方案之一,也是目前在区块链领域应用最广泛的ZK技术。SNARKs是一种非交互性质的证明,验证者只需使用由证明者生成的 proof 即可获得验证结果。知名ZK Rollup项目zkSync等都是基于zk-SNARKs技术构建的低成本且无需信任扩容协议,用于在以太坊上进行可扩展的低成本支付。

但ZK-SNARKs存在一些问题,如该技术使用椭圆曲线密码学 (ECDSA) 进行加密,虽然ECDSA算法目前是安全的,但量子计算机的发展可能会打破其安全模型;此外,zk-SNARKs在密钥生成阶段需依靠可信设置,可能存在中心化风险。因此,2018年StarkWare联合创始人Eli-Ben Sasson在论文《Scalable, transparent, and post-quantum secure computationalintegrity》中提出了一种新的ZK技术方案:zk-STARKs。

zk-STARKs是zk-SNARKs算法的一种技术演变,解决了SNARK依赖可信设置的弱点,可以不依赖任何信任设置来完成区块链验证,从而降低启动网络的复杂性并消除任何串通风险同时,zk-STARK 使用更精简的加密方法,避免了椭圆曲线、配对和指数假设知识的需要,而是依赖散列和信息理论,因此理论上能够抵御量子攻击。

被称为L2四大天王之一的StarkNet目前采用的就是SATRK有效性证明来解决以太坊可拓展性难题。

7324a28f7bde1e32129ef96274c6c9af.jpeg

除底层技术不同外,当前ZK Rollup项目都是将交易数据生成ZKP发送到主链再被验证,项目间的直接差异更多体现在和EVM的兼容性方面。

根据改造程度和EVM兼容程度,Vitalik将目前的ZK Rollups分为以下等级:

de893302ea72948e34b8f7b5bf8260a8.jpeg

一般来讲,和以太坊/EVM兼容性越好的方案,所需的设计重构工作量越小,但后续工作中的生成ZK验证计算工作量越大。但作为当前的 ZK Rollup 赛道的两大绝对龙头项目,无论是StarkNet还是zkSync,现阶段都只属于高级程式语言等效的ZK Rollups不过,尽管StarkNet 本身并不兼容EVM,但可以通过包括 Kakarot(Kakarot 是一个用 Cairo 写的 zkEVM,是一个字节码等效 EVM 的 zkEVM)等其他方式兼容以太坊,从而降低开发难度。

总结

ZK技术可能是我们这个时代最被低估的技术之一,与铺天盖地的人工智能和大数据技术相关的新闻宣传不同,ZK技术至今少有人问津。但尽管如此,这项技术仍然是一项伟大创新,因为它为我们在个人信息无处藏身的大数据时代带来了宝贵的隐私保障。而作为当前ZK技术在区块链领域的重要应用方向,ZK Rollup还有望解决限制区块链大规模应用的最大难题,让更多Web3创新能在现实中的复杂商业环境中得到广泛应用。

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

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

相关文章

JavaSE,无框架实现贪吃蛇

JavaSE,无框架实现贪吃蛇 文章目录 JavaSE,无框架实现贪吃蛇1.整体思考2.可能的难点思考2.1 如何表示游戏界面2.2 如何渲染游戏界面2.3 如何让游戏动起来2.4 蛇如何移动 3.流程图制作4.模块划分5.模块完善5.0常量优化5.1监听键盘服务i.输入存储ii.键盘监…

Direct3D颜色

在Direct3D中颜色用RGB三元组来表示,RGB数据可用俩种不同的结构来保存,第一种是D3DCOLOR,它实际上与DWORD类型完全相同,共有32位,D3DCOLOR类型种的各位被分成四个8位项,每项存储了一种颜色分量的亮度值。 由…

JDK7多线程并发环境HashMap死循环infinite loop,CPU拉满100%,Java

JDK7多线程并发环境HashMap死循环infinite loop,CPU拉满100%,Java HashMap底层数据实现是数组链表,链表在哈希碰撞后装入新数据,像是一个桶。 HashMap在JDK7的实现中,并发环境存在死循环infinite loop问题。导致的结果…

DAY-01--分布式微服务基础概念

一、项目简介 了解整体项目包含后端、前端、周边维护。整个项目的框架知识。 二、分布式基础概念 1、微服务 将应用程序 基于业务 拆分为 多个小服务,各小服务单独部署运行,采用http通信。 2、集群&分布式&节点 集群是个物理形态,…

Redis:StringRedisTemplate简介

(笔记总结自b站黑马程序员课程) 为了在反序列化时知道对象的类型,JSON序列化器会将类的class类型写入json结果中,存入Redis,会带来额外的内存开销。 为了减少内存的消耗,我们可以采用手动序列化的方式&am…

【Python】【Fintech】用Python和蒙特卡洛法预测投资组合未来收益

【背景】 想利用蒙特卡洛方法和yahoo,stooq等财经网站上的数据快速预测特定portfolio的收益。 【分析】 整个程序的功能包括 读取json中的portfolio组合创建蒙特卡洛模拟预测收益的算法创建从财经网站获得特定投资组合数据,并根据2的算法获得该Index或Portfolio收益预测结…

机器学习的第一节基本概念的相关学习

目录 1.1 决策树的概念 1.2 KNN的概念 1.2.1KNN的基本原理 1.2.2 流程: 1.2.3 优缺点 1.3 深度学习 1.4 梯度下降 损失函数 1.5 特征与特征选择 特征选择的目的 1.6 python中dot函数总结 一维数组的点积: 二维数组(矩阵)的乘法&am…

Python代码雨

系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://want595.blog.csdn.net/article/details/1295031234漂浮爱心https://want…

python通过docker打包执行

背景 正常情况下,python脚本执行需要安装有python环境,那python环境虽然也可以通过移植的方法来安装,那总归是比较麻烦的,下面通过docker打包的方式来执行python脚本 1、安装python镜像 准备两个文件即可,dockerfile、requirements.txt两个文件的内容分别如下 同目录下…

肖sir__设计测试用例方法之梳理测试点11(微信发红包)

梳理测试点 讲解测试点: 1、定义:测试点就是测试的功能点,是指在软件测试过程中需要覆盖或关注的特定功能,特性或场景。 2、流程:拿到需求,梳理测试点(一般使用xmind图梳理),在根据测试点使用测…

Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容

前言 本文是该专栏的第58篇,后面会持续分享python爬虫干货知识,记得关注。 做过爬虫项目的同学,可能或多或少爬取过文档数据,比如说“政务网站,新闻网站,小说网站”等平台的文档数据。爬取文档数据,笔者这里就不过多详述,而本文,笔者将主要介绍在爬取文档数据的过程中…

API接口已经成为企业应用程序开发和管理的重要组成部分

API接口的价值 随着数字化时代的到来,API接口已经成为企业应用程序开发和管理的重要组成部分。API不仅是一种连接不同系统、提高数据流动性和促进协作的工具,而且还是一种重要的商业战略,可以为组织带来许多实际的价值。本文将探讨API接口的…

端口扫描-安全体系-网络安全技术和协议

端口扫描-安全体系-网络安全技术和协议 端口扫描信息安全的保证体系和评估方法网络安全技术网络攻击和威胁(重要)网络安全协议 端口扫描 全TCP连接:三次握手 半打开式扫描:前两次握手 FIN扫描:不用建立TCP连接 第三方扫描: 拒绝服务攻击有: 同步包风暴ICMP攻击SNMP攻击 都是修改…

LeetCode 15 三数之和

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 // 1. 排序双指针 // 2. 固定一个值nums[i] 然后去剩下的位置去找 两数之和符合nums[j]nums[k]是否等于-nums[i] // 3. 细节问题:由于题目中是不可以包含重复的三元组的…

提升效率:PostgreSQL准确且快速的数据对比方法

作为一款强大而广受欢迎的开源关系型数据库管理系统,PostgreSQL 在数据库领域拥有显著的市场份额。其出色的可扩展性、稳定性使其成为众多企业和项目的首选数据库。而在很多场景下(开发|生产环境同步、备份恢复验证、数据迁移、数据合并等)&a…

Maven 必备技能:MAC 系统下 JDK和Maven 安装及环境变量配置详细讲解

开发中难免因系统问题或者版本变更反复折腾JDK和Maven环境变量,干脆写个笔记备忘个,也方便小伙伴们节省时间。 JDK安装与环境变量配置 1.官网下载jdk mac安装包: Java Downloads | Oracle " https://www.oracle.com/java/technologies/downloads…

Docker原理详细剖析-Namespace

一、简介 docker容器技术从2013年开始火了以后,2014年左右当时有幸在学校能和学院教授一起做些项目以及学习。其中docker技术在当时来说还算是比较新的技术,国内关于这块的资料以及使用也才刚刚开始,讨论docker技术,算是相对时髦的…

leetcode 1859.将句子排序

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;将句子排序 代码&#xff1a; class Solution { public:string sortSentence(string s) {vector<string> record;record.resize(9);string curString;for (auto val : s) {if (isdigit(val)) {record[ val - 0 - …

数据挖掘导论学习笔记1(第1 、2章)

参考&#xff1a;https://blog.csdn.net/u013232035/article/details/48281659?spm1001.2014.3001.5506 和《数据挖掘导论》学习笔记&#xff08;第1-2章&#xff09;_时机性样本_schdut的博客-CSDN博客 第1章 绪论 数据挖掘是一种技术&#xff0c;它将传统的数据分析方法…

【权限提升-Windows提权】-UAC提权之MSF模块和UACME项目-DLL劫持-不带引号服务路径-不安全的服务权限

权限提升基础信息 1、具体有哪些权限需要我们了解掌握的&#xff1f; 后台权限&#xff0c;网站权限&#xff0c;数据库权限&#xff0c;接口权限&#xff0c;系统权限&#xff0c;域控权限等 2、以上常见权限获取方法简要归类说明&#xff1f; 后台权限&#xff1a;SQL注入,数…