Layer2四大天王之一的StarkNet有了新的大动作。刚刚落幕的巴黎EthCC(EthereumCommunityConference)大会上,备受关注的热点之一,就是StarkWare联合创始人EliBen-Sasson表示,Starknet即将推出Starknet应用链(Appchain),并宣布推出用于开发Starknet合约的极速工具包StarknetFoundry。Starknet是由StarkWare开发的基于ZK-Rollup技术的,无需许可的去中心化Layer2协议,可以帮助dApp使用STARK证明以更低的交易成本实现更大的计算规模。该网络允许智能合约与区块链上部署的其他合约进行交互,从而提高协议之间的可组合性。应用链是什么?事实上,Cosmos和Polkadot早在2016年就提出并推广了这个概念,而刚刚推出StarknetApplication因更具有了可定制性、去中心化等技术优势和新功能,再次受到行业广泛关注。对于开发者来说,开源项目StarknetFoundry的发布和Cairo编写语言生态,也将带来易于学习和更具效率的开发体验。Starknet应用链及其技术优势简单来说,StarknetAppchain是一种专门为满足特定应用的需求而设计的应用区块链。主要优势包括可定制、高吞吐量和去中心化,并且可以实现Starknet公链上尚未提供的新功能。据称,第一个StarknetAppchain也将很快在主网上启动封闭测试。Starknet的这一举措符合Layer2模块化网络的发展趋势。Optimism、Polygon、zkSync和Arbitrum等生态都已经有了自己的应用链,虽然底层架构不尽相同,但都体现了应用链的通用优势:不用在公链上拥堵,以及更自由的特性。可定制性StarknetAppchain作为一种定制环境,应用可以在其中定制Starknet实例,开发人员可以利用生态系统的原生开发工具StarknetStack,更好地控制参数、降低成本、扩大规模和选择性隐私,定制自己应用程序的相关设置。
Starknet的目标,就是希望能让任何应用程序,都能以无需许可的方式部署自己的Starknet应用链。作为最具可扩展性的Rollup,Starknet有各种选项可以提供各种参数的配置,包括共识、区块链参数和数据可用性等。这些特定于应用程序的区块链,可以满足Starknet生态系统中各个应用程序的独特要求,也允许对平台进行微调。跟其他生态的应用链相比,Starknet的真正绝技是STARK证明系统——Starknet上的区块链项目可以受益于通过使用STARK证明系统来增强其安全性。与其他ZK证明系统相比,STARK证明更安全,更具可扩展性——其证明生成速度可线性扩展,验证时间和证明大小可对数扩展。也就是说,其证明越大,总成本和验证时间越短。此外,STARK证明完全依赖于哈希和信息论,因此它具有更简单的密码学假设,使其能够抵抗一定攻击。但其缺点是初始证明生成的规模较大。高吞吐量发布中也提到,链上应用启动定制的Starknet应用链后,项目无需在公共Starknet上拥堵,能够为用户提供更高的吞吐量和更好的使用体验。与以太坊相比,Starknet本身只需要一个定序器即可在链外执行计算。为了减少数据量,证明者为交易生成ZK-STARK证明。最后,验证者在链上验证证明的正确性,最后将多个Layer2交易捆绑成以太坊上的单个交易(称为Rollup)。因此,Starknet降低了链上的执行和存储成本,从而带来更低的Gasfee和更高的吞吐量。
去中心化高度重视去中心化的StarkNet也让其Appchain具有去中心化的特点。Starknet技术栈允许任何应用以无需许可的方式部署自己的StarknetAppchain,并且允许开发人员利用StarknetStack技术为应用程序构建定制化的Starknet实例。Starknet基金会首席执行官DiegoOliva表示,去中心化的堆栈使网络更加安全、有弹性、透明、可扩展且具有创新性。而且没有单点故障,不依赖于单一实体,没有「黑匣子」和更多的构建器。新功能在演讲中,EliBen-Sasson还提到,Appchain是定制的,可以自由地实现Starknet公链上尚未支持的功能,包括创建自己的费用市场逻辑、共识机制等。StarknetAppchain最初是作为以太坊上的Layer2解决方案被提出,但早在2021年,StarkWare就引入了Layer3解决方案的概念。为了实现更大扩展性和更低交易费用,Starknet官方表示,Appchain未来将迁移到Layer3解决方案,也将在Layer2公共Starknet网络上运行。这些在Starknet应用链中实现的新特性以及经验,对于其他应用链或公共网络都将产生影响。值得关注的开发用例MadaraSequencerStarknetStack的去中心化图谱中,一个最新用例就是高性能定序器MadaraSequencer的诞生。Starknet官方表示,Madara通过使用Substrate框架,增强了CairoVM的功能,从而生成可证明、安全且灵活的程序,将为Starknet提供创建可定制且高效的应用链的能力。此外,Madara还将提高Starknet的互操作性和链上隐私水平。Madara基于Substrate框架,通过去中心化共识机制,增强了CairoVM的功能,从而生成可证明、安全且灵活的程序,受到开发者的欢迎。Starknet官方数据显示,该社区开发工作于2023年2月开始启动,涉及到由45名开发人员组成的社区,他们一直在共同努力改进Madara,迄今为止已生成超过740次提交和400多个合并PR。
Dojo核心组件之外,Dojo也是运行Starknet应用的重要生态组成部分之一。Dojo是Starknet中的游戏应用开发框架,也是第一个可验证的链上游戏引擎。一般来讲,由于规模和成本的限制,大多数链上游戏仅限于游戏内资产的代币化,「贵」和「慢」也是始终难以解决的问题。但随着Starknet逐渐实现游戏中更加廉价且快速的交易,Starknet不仅让用户可以拥有游戏内资产,而且让链上游戏的无限无操作性正在成为现实。因此,许多游戏项目开始在Starknet上进行技术构建。同时,链上游戏引擎Dojo作为游戏开发的舞台出现,通过StarkNet平台上的应用技术,允许开发者在链上构建游戏,而无需为基本的物理、逻辑和游戏机制编写自定义代码,使得游戏中美丽的场景、快速的玩家移动和逼真的角色行为成为更现实的可能。技术的生长让更多游戏得以发展。Starknet重视原生应用的孵化,其开发团队StarkWare与MatchBox、OnlyDust、Nethermind、MaskNetwork等合作伙伴举办了多轮黑客松,促进了大量链上游戏团队的发展。因此在Starknet上由Dojo驱动的游戏正在逐渐增加,包括DopeWars、Influence、Realms和CafeCosmos等。对于开发者的影响StarknetAppchain的出现将为开发者群体带来怎样的影响?一方面,如前文提到,开发人员能利用StarknetStack的性能和应用链的定制优势,提高链上项目的吞吐量和定制的用户体验。另一方面,在EthCC上,用于开发Starknet合约的极速工具包StarknetFoundry随之发布;Starknet技术栈的Cairo语言的编写优势也将吸引更多开发者。StarknetFoundry除了Appchain,StarkNet在本次EthCC上备受关注的另一个新动作是开源项目StarknetFoundry的发布。
这个用于开发Starknet合约的极速工具包,是由SoftwareMansion的前Protostar团队设计和开发,同样基于本地Cairo测试运行器和Blockifie用Rust编写。Cairo语言在编程语言方面,Starknet技术栈由Cairo语言作为支持——Starknet合约和Starknet操作系统是使用Cairo编写的,它支持几乎所有业务逻辑的部署。成熟的开发者对于Starknet生态系统和Cairo语言的体验如何?作为一个从未写过任何Rust的人,Uniswap首席Solidity开发者MoodySalem自己表示,在几周的时间内开始学习Cairo,现在编写Cairo合约上的效率与Solidity相当。Argent联合创始人兼CEOItamarLesuisse的感受是,Starknet的生态系统感觉就像早期的以太坊,以其去中心化的开发和创新方式吸引了这个领域的最优秀的人才。Cairo的最新版本V2是当今拥有的新的类Rust语言,因符合开发者的编写习惯,易于学习、编写便捷,因此从一种小众低级语言变成了一种对开发人员友好的高级语言。同时,Cairo作为通用型智能合约语言,额外的好处是ZK友好的Cairo语言有非常高的编译效率,开发人员也能为其Cairo代码生成零知识证明,Gasfee也因此将进一步降低。特别是由于STARK证明系统的网络效应存在,其交易成本会随着交易量的增加而边际减少。因此,许多应用都可以找到Starknet生态的开发者进行合作、雇佣或外包,并且那些需要庞大采用量的链上游戏项目更加适合Starknet部署。结语StarknetAppchain的发布标志着Starknet的重要进展,从此在技术堆栈的竞赛中,Layer2的四大天王Optimism、Arbitrum、zkSync和Starknet都有了各自的应用链布局。即使如此,应用链仍存在一定问题,包括有限的可组合性和原子性、缺乏流动性、额外的资源和管理消耗、有限的生态系统工具等。但应用链的增长正反应了开发者们的普遍需求,即通过垂直整合带给用户更好的体验。接下来,哪些特定应用服务的需求能在应用链上真正落地,在兼容、效率、隐私等方面更加完善,推动应用链技术更快发展,从而建造一个更大的Web3生态系统,值得我们关注与期待。