全链游戏的金钥匙:街机账户’ – ‘全链游戏的核心:街机账户

'全链游戏的核心:街机账户'

全链游戏:会话密钥与街机帐户的革新

近年来,随着区块链技术的飞速发展,GameFi游戏模式迅速兴起,像StepN这样的游戏通过Play-to-earn的方式受到了热捧,并吸引了大量资金涌入。据区块链游戏平台服务商Blockchaingamer统计,截至2022年11月,全球区块链游戏领域的投资额高达25.6亿美元 [^1^]。然而,由于经济模型和基础设施尚未成熟,资本注入之下的GameFi概念很快就冷却了。

2023年,我们将看到人们的发展目光转向全链游戏。全链游戏不仅仅是数字资产上链,还将所有游戏逻辑都放在链上进行。这意味着游戏合约的每一次状态变化都需要在链上注册,并要求玩家对游戏中的每一次操作都执行签名交易,这对于像即时战略游戏RTS这样的高频操作游戏来说是非常糟糕的玩家体验。

为了解决加密原生游戏所固有的糟糕体验,会话密钥(Session Key)应运而生。会话密钥旨在利用帐户抽象和Starknet上的一些巧妙创新,让加密游戏玩家无需为每一次操作频繁签名交易。近日,Loot Realms发布了基于会话密钥的首个实现——街机帐户(Arcade Accounts)。通过使用街机帐户,玩家可以将密钥安全地存储在浏览器存储中,无需为每一次游戏中的”攻击”操作进行签名,从而实现更流畅的玩家体验 [^2^]。

会话密钥是什么?

会话密钥是Briqs、Realms和Topology三家团队于一年前在Starknet黑客松上联合发起的一个创意。它旨在利用帐户抽象和Starknet上的一些巧妙创新,解决加密原生游戏所固有的糟糕体验,即玩家需要为游戏中的每一次操作执行交易签名。在链上游戏场景中,每一次游戏中的操作行为都会跳出一个钱包弹窗,需要用户确认交易,并可能包含大多数用户无法解读的内容。这可能导致错误、混乱,甚至造成资金丢失。

会话密钥允许用户预先批准与特定Dapp的交互规则,例如仅限定特定持续时间、最大的Gas限值、对代币的最大交易量进行限制,或限制特定合约的特定功能等。这样,游戏玩家就可以在这些限定的规则内自由交互,而不必签署每一笔交易。换句话说,有了会话密钥,玩家可以在享受Dapp乐趣的同时,确保自己的资产安全。因为Session keys已经限制了Dapp能做什么和不能做什么,所以在玩链上游戏时,玩家不会被无休止的确认弹窗所困扰,同时也能清楚自己钱包中最有价值的资产是安全的。

街机帐户是什么?

街机帐户(Arcade Accounts)是Realms团队在Starknet上首次使用帐户抽象实现的会话密钥的一种方式。通过采用(限制权限的)中间件,街机帐户允许Realms玩家创建更加流畅的链上游戏用户体验。

街机帐户示意图

本质上,街机帐户是一种具有功能上的变体的Starknet帐户,主要包括以下几点:

  • 每一个街机帐户都有一个主帐户
  • 除了主帐户,其他级别的帐户无法将ETH/Tokens转出
  • 其他帐户只能签署交易,并需要通过身份验证

也就是说,街机帐户只提供有限的玩家功能,并通过限制权限的方式将安全风险降到最低。即使街机帐户被攻击者利用,攻击者也无能为力,因为主帐户可以提取所有资金,并创建一个新的街机帐户。此外,Starknet独有的声明合约方法可以将添加一个街机帐户的成本降低至约20美分。

Loot Realms在轻量级小游戏Loot Survivor中展示了街机帐户为游戏玩家带来的直观感受,即”流畅的游戏内交互体验,无需为每一次攻击操作签名”。

街机帐户示意图

以上仅仅是将合约作为帐户(Contracts as Accounts)实现的一些基本功能。Loot Realms计划在街机帐户中实现两个高级功能:当ETH不足时自动充值和当代币到达帐户时自动转出。

事实上,会话密钥并不仅仅是Starknet专属技术,全链游戏的会话密钥功能只是帐户抽象方案中的一个用例。随着帐户抽象方案的普及和扩展,钱包将变得更加安全和易于使用,Web3世界将迎来更多的用户。

参考文献: [^1^]: https://twitter.com/lordOfAFew/status/1687976673902538752 [^2^]: https://www.defidaonews.com/article/6773674