Starknet:全链游戏生态发展优势与优质项目解析
作者:鉴叔
经历过Gamefi的死亡螺旋后,2023年市场把目光更多投向了全链游戏,目前全链游戏生态最丰富的当属Starknet。那么,为何Starknet会得到众多全链游戏项目的拥护?其在发展全链游戏上有何优势?同时在其中又有哪些项目值得我们重点关注?本文将深入探索这些问题。
对全链游戏整体还不太了解的小伙伴可以先前往阅读鉴叔往期文章《九问全链游戏》。
Starknet发展全链游戏的优势
在社交媒体上,Starknet逐渐被打上“最受全链游戏欢迎的开发平台”的标签,除了在2021年就宣布从Arbiturm迁移到Starknet上的Loot Realms外,还有如Cartridge、Influence、Matchbox DAO、Briq和Cafe Cosmos等多个全链游戏项目。
Starknet究竟具备哪些优势值得众多全链游戏All in?笔者认为有以下几点:
持续扩展的性能优势(高TPS、低Gas)
因为在全链游戏中区块链就是游戏的服务器,玩家所有的操作都需要通过与智能合约的交互才能完成,所以一条链要想发展全链游戏生态就必须同时满足高TPS与低Gas的性能要求,正在不断升级的Starknet具备这样的潜力。
从底层算法来看,Starknet采用的核心算法STARK更适合大规模的计算应用,其平均验证时间和证明大小(Proof size)将随着验证规模扩大而不断降低。如下图所示,当哈希调用(Hash Invocations)为3072次时验证时间为40毫秒,平均得76.75次/毫秒;当哈希调用为49152次时验证时间约为60毫秒,平均得819.2次/毫秒,证明大小也同理。因此,在创建大型全链游戏方面,STARK算法优势明显,能够实现高TPS。
同时,STARK使用的递归证明也有利于降低链上验证成本。简言之,递归证明就是可以将“上游”多个STARK证明压缩为一个证明,最后链上只需验证汇总生成的单个证明就可以验证多个“上游”证明的有效性,这意味着单笔交易均摊的Gas进一步降低。
从实际的团队动作来看,Starknet的量子跃迁升级(Quantum Leap)也在紧锣密鼓的进行中。目前主网已经升级到了V0.12.0版本,测试网已经上线了V0.12.1,在TPS方面有了很大提升。未来交易成本也会被不断的优化。
原生账户抽象在提升用户体验上的无限可能
如果说对于区块链性能的要求是从硬件角度谈之前制约全链游戏发展的因素,那么,从用户角度来说,制约全链游戏发展的就是比Gamefi更糟糕的用户体验。
拿最近比较火的Loot Survivor举例来说,用户每进行一次“攻击”、“逃跑”或者“升级”操作都需要弹出钱包进行签名授权交易,过程相当繁琐。况且这还只是个轻量级小游戏,若是大型多人在线型全链游戏也是这样的体验的话,那就别再进一步谈什么可玩性了。
那么,Starknet是如何为全链游戏解决这样的问题的呢?答案是原生账户抽象。不同于以太坊的双账户模型(EOA和CA)设计,Starknet只有一种叫作“账户合同(account contract)”的账户设计,并在参考了ERC-4337的基础上实现了原生账户抽象。
对账户抽象概念不了解的小伙伴,可以阅读鉴叔往期文章《账户抽象:简化你的加密世界》。
具体举例来说,在一年半前Starknet黑客松上由Briq、Loot Realms和Topology团队联合发起的一个创意功能 — — 会话密钥(Session Key)就是利用Starknet原生账户抽象设计的,其可以让用户无需为全链游戏中的每一次操作进行签名。
这个创意在今年也得到了应用,8月7日Realms团队开发的街机账户(Arcade Account)就是首个对会话密钥(Session keys)功能的实现。在Loot Realms团队发布的使用街机帐户进行Loot Survivor游戏的展示视频中也可明显看出其对用户体验的提升:无需对每一次“攻击”进行签名,也无需等待过长时间。
当然,Starknet的原生账户抽象对全链游戏用户体验的提升远不止于会话密钥功能,未来还会有更多的可能性。
加密游戏引擎:Dojo
众所周知,游戏引擎对于游戏开发至关重要。有了它的支持,开发者就不需要为每个游戏从头开始创建基本系统(物理模拟、图形渲染和基本游戏机制),从而能将节省出来的成本和时间更好的投入到游戏内容的创新。
某种程度上,传统商业游戏能够发展得如此庞大要归功于两大游戏引擎:Unity与Unreal Engine,我们大多数较为熟悉的游戏如“堡垒之夜”、“炉石传说”等都是基于它们开发的。
从开发者角度考虑,要想促进全链游戏生态形成规模理应需要一个能帮助开发者降低游戏开发难度的引擎。因此,在今年2月份由Loot Realms、Cartridge和Briq联合研发的Starknet上第一个全链游戏引擎Dojo正式诞生。
不过与传统游戏引擎不同的是,Dojo目前基本不涉及物理模拟、3D渲染等高级功能,因为全链游戏开发现在还处于早期阶段,更多面临的是与区块链底层交互相关的问题。因此,据官方透露,Dojo正在致力于四个方向上的开发:
- 一是构建专属于游戏的L3,进一步提升链上性能;
- 二是在游戏中运行欺诈证明,使玩家不需要每一步操作都等待链上验证,提升游戏的流畅性;
- 三是在玩家本地执行部分证明,最后只将关键的ZK证明上传到链上,大大提高游戏运行能力和玩家隐私保护;
- 四是利用存储证明进行共享资产,存储证明与预言机类似,它们提供了信息真实性的证据,但是不需要第三方的介入,来自不同链的资产的所有权可以通过存储证明来证明,并且用户将能够在不同链上的不同游戏中使用他们的资产。
游戏引擎作为游戏开发的基础设施,在“帮助开发者构建游戏 — — 产出爆款 — — 吸引更多开发者”这样的良性循环中一直扮演着关键角色。相信随着Dojo的发展,Starknet的全链游戏生态优势也会越来越明显。
对复杂全链游戏开发友好的编程语言:Cairo
其实在Dojo之前,还有一个全链游戏引擎老大哥:MUD,而且无论是从生态数量还是技术成熟度上说,MUD目前基本完虐Dojo。
那么,为什么我们还需要Dojo呢?一个最大的原因是不同于使用Solidity语言的MUD,Dojo使用的是对复杂全链游戏开发更加友好的编程语言:Cairo。
Cairo是基于STARK设计的、专属于Starknet的智能合约语言。每个硬币都具有正反两面,Cairo虽然对于惯用Solidity的开发者来说具有一定的学习成本,但是相比于Solidity,Cairo显得更加现代化,许多开发者认为其类似于Rust语言,能够提供更加高级和抽象的功能。
例如,前文所提到的生成STARK证明、能降低链上验证成本的递归证明、在玩家本地执行部分证明等功能,都是通过Cairo实现的。同时,Cairo也比Solidity更加通用,它不仅适用于Starknet的合约开发,也可以在其他大型服务器或个人设备上运行可证明程序,未来具有更广阔的应用。
因此,对于大型多人在线型这类复杂的全链游戏,Cairo会具有更强的优势。这也会吸引更多的开发人员来Starknet实现自己的复杂且可玩性高的全链游戏梦想。
值得关注的项目盘点
了解了Starknet发展全链游戏的优势,接下来我们看一看在目前的Starknet全链游戏生态中有哪些值得关注的项目。
Loot Survivor
Loot Survivor是由Loot Realms推出的轻量级小游戏,目前在Starknet测试网上运行。
- Play to Die模式
不同于Gamefi采用的各种“X to Earn”模式,Loot Survivor采用的是Loot Realms团队设计的“Play to Die”模式。玩法上简单来说就是玩家需要花费少量资金铸造一个链上冒险家角色,如果冒险家在游戏中死亡该角色生命将被没收,玩家就需要重新创建一个角色并重新开始游戏。目前并没有一个很恰当的中文翻译能形象的表达这个模式,笔者暂且将其翻译为“不死不休”或者“血战到底”。
相比于“Play to Earn”模式通过制造财富效应来吸引贪婪的玩家,“Play to Die”模式更具有可持续性且能繁荣创作者生态。因为在这个模式中如果冒险家在游戏中死亡,那么这个游戏的创作者就会收到最开始用于铸造该冒险家的资金分红。
因此,在“Play to Die”模式中游戏质量的好坏和受欢迎程度将决定开发者的报酬,如果游戏不好玩,玩家就不会铸造链上角色,游戏开发者也就不会得到奖励。这种模式将有利于创造一个正向的、繁荣的、包括玩家和创作者的双边市场。
在Loot Survivor上线主网后,或许会使用其原生代币$Lords来铸造链上角色,为其代币赋能。
Influence
Influence是Starknet上热度最高的大型多人在线类太空策略型游戏,目前也在测试网上运行。根据这款游戏的设计,玩家可以在其中殖民小行星、建设基础设施、积累资源并与其他玩家战斗。但是整体来看,这款游戏并没有Loot Survivor那样容易操作,笔者在体验过程中遇到过许多问题。
- 团队情况
创始人 Chris Lexmond曾担任多家科技初创公司的首席技术官和技术副总裁,同时团队中的其他成员也有着制作3A级游戏的职业背景。作为一个初创团队,在团队能力上是值得看好的。
同时项目方曾表示过,当他们的原生代币SWAY发行时,将会有 1%用于奖励测试网参与者。
Briq
可以将Briq比喻成一个链上乐高系统,玩家可以在其中随意利用方块搭建自己想要的建筑,同时可以将自己的模型铸造成一个NFT。如果你愿意的话,也可以将铸造好的NFT再次进行组合或者拆卸,具有高度的可组合性。
Briq其实具有很大的潜力,它更像一个底层原始协议,未来完全可以和某个全链游戏结合,使用户在Briq上铸造的NFT可以在其中使用。
Cartridge
Cartridge是Starknet上的全链游戏集成平台,玩家们习惯于将它比作为全链游戏的Steam平台。但是它远不止发挥了游戏集成平台的功能,其开发的Cartridge Controller不仅帮助全链游戏轻松上链,还帮助改善玩家的游戏体验;参与了全链游戏引擎Dojo的开发建设;打造自己的全链游戏Roll Your Own(RYO)。
Cartridge在2022年6月完成了种子轮融资,投资方包括Fabric Ventures、Valhalla Venture和Chapter One。相信多维并举的Cartridge在未来Starknet的全链游戏生态中将扮演一个不可或缺的角色。
当然,除了以上四个之外,Starknet上还有许多有潜力的全链游戏,感兴趣的小伙伴可以参考下方表格,笔者因为篇幅原因就不在这里赘述了。
总结与思考
在今年的ETHCC上,来自AllianceDao的Will Robinson在其演讲中提出了制约全链游戏发展的四个问题:用户体验和用户界面问题(UX/UI Problems)、可扩展性问题(Uncertain How to Scale)、缺乏游戏设计标准问题(No Standard Design Patterns)和价值不确定问题(Uncertain Value-Add)。
根据前文讲述的Starknet发展全链游戏的优势一节,可以看出Will Robinson提出的前三个问题在将来都能得到很有效的解决。但是关于最后一个问题,全链游戏究竟有没有价值呢?众所周知,区块链解决的是虚拟世界中关于资产所有权归属和经济体系建立的问题,那么对于游戏来说除了将游戏内资产上链以外,我们是否还真的需要将整个游戏的运行都搬到链上呢?这对于玩家来说真的有意义吗?这不是Starknet独自面临的问题,这是全链游戏生态所有参与者共同面临的问题。
到了文章的最后,笔者想跳脱出Starknet并尝试着解答这个问题,首先不能仅仅因为全链游戏有利于创新就认为它具有合理性,这样的理由在逻辑上存在着明显的漏洞。正当我苦思冥想时,偶然看见的一个关于Vitalik的故事给了我启发。
小时候的Vitalik曾痴迷于玩《魔兽世界》,但是后来他却完全丢弃了这个游戏,原因是暴雪在一次升级中以影响游戏平衡的原因修改了一些角色的技能,这使Vitalik相当愤怒,在多次发邮件联系暴雪的工程师无果后,他便再也不玩这个游戏,同时他也意识到在传统游戏中存在严重的中心化,玩家的话语权是相当弱的。
当然,这几年来传统游戏中玩家的话语权和自由度也在不断上升,得益于用户生成内容(UGC)理念的深入人心,不过这样的自由度显然还不够,玩家需要真正的游戏自主权。我想这便是全链游戏存在的机会与意义。
全链游戏能够将UGC拉到一个全新的高度,它只在区块链上构建不可篡改的核心玩法,并将游戏的设计最大限度地让渡给玩家,使得内容再次创作有了无限的延展性。以全链游戏Dark Forest为例,玩家只要遵守最基本的规则就可以做任何想做的事,例如,可以在游戏中创建自己的资产交易市场,可以开发工具帮助自己自动化完成游戏,甚至可以在游戏内创造新的游戏。目前市面上已经有了近百个Dark Forest插件,玩家可以利用这些插件可视化对手领土、自动化战争、撮合交易等。
不过这也不是全链游戏的最终状态,因为上述的操作只有具有代码基础的人才能实现,但是相信未来普通玩家也能在全链游戏中构建自己所想象的一切。
因为相信,所以看见。