# 近期Starknet相关进展

By [dragonbro](https://paragraph.com/@dragonbro) · 2023-10-17

---

*   Pantera合伙人[Paul Veradittakit](https://www.linkedin.com/in/veradittakit/)写了一篇[文章](https://www.veradiverdict.com/p/dojo)讲解Starknet做的**链上游戏引擎**[**Dojo**](https://starkware.co/resource/dojo-on-starknet-game-on/)
    
    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的[张天然](https://twitter.com/TianranZhang)前段时间在群里表示，全链游戏就像2019年的DeFi。由于区块链的成本过高、速度不够，之前的链游大都是资产上链、游戏逻辑和运算在链下。但随着rollup兴起，确实带来了新的可能，Dojo最近也在[鼓励](https://x.com/dojostarknet/status/1712142020318310562?s=20)开发。此外，看到一条[thread讲ZK state channels](https://twitter.com/MohamedFFouda/status/1712193022085992456)有助于扩展在线多人游戏，有应用潜力，对此我个人持观望态度，整篇thread都没解释有人宕机该怎么处理，只说这样会提高其他人的成本。
    
*   Starknet社区[讲解shared sequencer Madara](https://community.starknet.io/t/shared-sequencers-for-starknet-and-madara-app-chains/101482)
    
    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（武士刀）也有浓厚的日本元素。

---

*Originally published on [dragonbro](https://paragraph.com/@dragonbro/starknet)*
