近期Starknet相关进展

  • Pantera合伙人Paul Veradittakit写了一篇文章讲解Starknet做的链上游戏引擎Dojo

    Pantera种子轮就投了Starknet,还投了上面的钱包Braavos,和Starknet关系比较紧密。

    Starknet是一条ZK L2,使用的智能合约编程语言是ZK友好的Cario而非solidity,相比EVM ZKL2能更高效地生成证明。

    游戏引擎是用于开发游戏的软件框架,让游戏开发者不必从头开始创建物理、图形、游戏机制、音视频处理、渲染等底层系统。

    Dojo是Starknet社区构建的可证明加密游戏引擎,可以开发RTS、RPG等各类游戏。

    Dojo包括以下内容:实体组件系统(ECS):把游戏中的交互定义为entity、component、system三部分。entity就是游戏中的agent,是component的组合;component是数据,不包含逻辑;system用于定义逻辑。索引器Torii:为游戏内容自动编制链上索引,快速实现状态变化。

    排序器Katana:针对游戏需要的低延迟和高吞吐专门优化的sequencer,可以很方便地实现游戏数据rollup(我理解是基于Starknet做L3游戏链)。

    开发工具Sozo:可以一键部署测试网代码。

  • 我的看法:全链游戏(fully onchain game)是近期一大热点,MaskNetwork的张天然前段时间在群里表示,全链游戏就像2019年的DeFi。由于区块链的成本过高、速度不够,之前的链游大都是资产上链、游戏逻辑和运算在链下。但随着rollup兴起,确实带来了新的可能,Dojo最近也在鼓励开发。此外,看到一条thread讲ZK state channels有助于扩展在线多人游戏,有应用潜力,对此我个人持观望态度,整篇thread都没解释有人宕机该怎么处理,只说这样会提高其他人的成本。

  • Starknet社区讲解shared sequencer Madara

    app chain太多会怎么样:starknet的思路是自己做L2,在这上面build的项目去做app chain也就是L3(但是文章里在淡化L3的概念)。如果每个app chain都要自己搞一套验证器、经济激励模型、客户端,资金会分散;跨应用交互(跨链通信)也会越来越复杂,大家各自制定标准。

    shared sequencer可以部分解决这些问题,在同一台验证器上面跑多个app chain,为来自不同app chain的交易排序(甚至可以共享block),然后由排序器来制定跨链通信标准,提供SDK和模板。

    事实上,这个思路和polkadot先前的很多创新如出一辙:中继链基本就是L1+排序引擎;rollup对应parachain;polkadot也做了一个名叫XCMP的通信协议;substrate是一个开源rust框架,Madara是基于substrate构建的shared sequencer,polkadot和polygon avail也是基于substrate。

    由于存在诸多相近之处,这篇文章说想要重构polkadot成为一条ETH L2,应该是想自己在上面当sequencer,然后让polkadot项目过来当L3 app chain(正好polkadot开发商在裁人),很有野心。文章还说cosmos要求每个app chain都有自己的验证者,和共享排序器这套东西没那么兼容,所以同样是多链系统,先考虑了polkadot。

  • 我的评论:文章讨论了appchain越来越多,可能造成的影响。DA层确实会限制rollups总的TPS,做一个简单的估算:每个ETH block容量是30M gas,12秒一个block,也就是2.5M gas/s,calldata每个字节消耗16 gas,一笔基础转账112字节,optimistic rollup的压缩率大概40%,所以如果ETH block全部用来装optimistic rollup的基础转账数据,所有rollup TPS总和的极限就是2000左右,考虑实际情况应该很难上1000。目前的DA层是ETH主网,等到坎昆升级之后DA变成blob会好很多(rollup总的理论TPS能高几倍),但长期来看,要想得到数量级的提升,DA层还是要分出去单独做,这也是celestia、EigenDA这些项目在做的。

    此外,比较有趣的是starknet生态项目的起名方式很中二,比如ZKEVM叫Kakarot(卡卡罗特,这个项目V神还投了),之前有一个sequencer叫Kaioshin(界王神),这篇文章的叫Madara(宇智波斑),还有一个编译器叫Shenlong(神龙),上文提到的Dojo(道场)、Torii(鸟居)、Katana(武士刀)也有浓厚的日本元素。