RBG 的特点

什么是 RGB

RGB 是由 LNP/BP 标准协会开发的可扩展且保密的比特币和闪电网络智能合约系统。

什么是 RGB v0.10

RGB v0.10 版本标志着一次重大突破,将 RGB 推进到了即将投入商用的系统阶段。

什么是 Dmint

Dmint (Decentralized Mint ) 即去中心化铸币,是一种允许用户将图像放在链上以在集合中认领 NFT 的方式。 NFT 集合的创建者定义了铸币高度、规则和必须匹配的特定图像文件哈希,以便声明容器集合中的项目之一。

你可以理解为,是 ATOM 提供的一种给项目方部署 NFT,用户 使用工程cli 进行 Mint 的交互方式。


普通用户角度,只需要关心:什么时候、要打的内容

什么时候 Mint 、 Mint 的信息(项目名称、要打的内容 + 文件) 即可


用户命令 - 使用就能打 - ( 官方 Github 尚未更新可用版)

yarn cli mint-dmitem #mycoolcontainername "0000" "file1.png"

#mycoolcontainername - 容器名字 ( 理解为项目名字)

"0000" - 要打的NFT 名字

"file1.png" - 打的时候的文件 - Hash 值和项目方设置时候一样

————————————

项目方视角:如何部署 / 0 -认领 容器 -用 mycoolcontainername 代表容器名

yarn cli mint-container mycoolcontainername --satsbyte=10


1 - 准备 NFT 图像文件 - 生成 哈希 等

yarn cli prepare-dmint-manifest ./nftimages chunks

2 - 将每个项目块(item chunk) 上传到容器

yarn cli prepare-dmint-items mycoolcontainername ./chunks0.json --satsbyte=10

3 - 启动dmint 并设置 mint 高度

yarn cli prepare-dmint-config mycoolcontainername 812000

4 - 验证容器是否已 dmint 就绪 - 问题都解决且状态为 ready

yarn cli state #mycoolcontainername

5 - 密封容器

yarn cli seal #mycoolcontainername

本文分享 Loot Survivor 和 Influence 这两款游戏的开发者在正式发布前的最新进展。我们会详细介绍他们所开发的独特功能,以及开发团队如何利用 Starknet 的技术优势,打造出在其他平台上难以实现的去中心化链上游戏。

Loot Survivor

Loot Survivor 是一款单局付费的策略游戏。玩家在每局游戏中只有一条生命。玩家的游戏任务是寻找并强化武器、与野兽战斗,并获得奖励。玩家要与七十多多只野兽、六十个障碍和数十种武器互动。

这种单次生命游戏的优点在于,如果玩家的英雄死亡,玩家可以轻松地开始新一局游戏,而不会损失大量的 NFT 投入。

玩家可以连接他们的 Argent 或 Braavos 钱包,或者使用电子邮件地址登录来开始游戏。此外,仅使用电子邮件地址登录(由 Argent 提供支持)还能在后台自动创建一个钱包。

尽管上述的登录方式看似简单直接,但自 web3 问世以来,web3 游戏领域一直缺乏这样便捷的登录方式,但这正是 web3 的迫切需求,Starknet 上的账户抽象使这种便利性成为可能。

玩家可以在登录之后可以选择武器,游戏之旅就这样开始了。

游戏错综复杂的剧情和众多可能性的背后,隐藏着复杂的游戏架构。让我们探讨一下 Loot Survivor 背后的团队采用了哪些新思路和新概念来打造这首款真正自治的链上游戏。

街机账户

当玩家开始游戏时,系统会提示他们为游戏创建一个类似于「一次性」账户的街机帐户。这种「即用即扔」账户的创建得益于 Cario 语言的账户抽象(Account abstraction)特殊功能(详见本文)。

街机账户的优势在于,用户可以直接在链上发送某些类型的交易,而无需每次执行操作时都要签名。虽然每次进行链上操作时,在钱包点击「签名」和「发送」是一项重要的安全措施,但对于游戏玩家而言,由于游戏会话中需要执行众多操作,这种操作不切实际。在 Starknet 上,避开重复签名步骤的举措,提供了许多便利,也不会带来安全风险。

乐观客户端渲染

链上游戏的另一个主要问题是,用户发送交易后,必须等待网络接受交易后才能继续进行游戏。这会拖慢游戏速度,使游戏无法进行。但正如前文提到的,现在玩家可以在游戏里选择跳过这一步,从而带来更好的用户体验。

这正是 Loot Survivor 通过在客户端实施乐观更新所实现的。当用户完成一项操作时,交易会在本地客户端模拟执行,如果交易没有失败,游戏就会乐观地继续进行。

单次存储合约

Loot Survivor 游戏是完全链上游戏的一个新兴范例 — 游戏状态的任何部分都不会存储在链下。在 Loot Survivor 中,与玩家相关的完整状态(例如生命值、经验值、武器和配件)都存储在一个 252 字节的 Cario felt 中。任何更改玩家状态的操作或操作组都会造成单次存储更新,这意味着多个状态更改也会聚合到单次存储更新中。由于独立的存储更新的数量决定了交易费用,因此游戏内操作相关的 gas 费用也会大幅降低。

基于熵的机器人抵抗力

链上游戏通常会提供经济激励,让玩家赢得奖励(大多数情况下以代币作为激励)。但这种经济激励也将鼓励用户去利用系统。为了应对这个问题,Loot Survivor 使用全局游戏熵结合玩家的单独熵的方式来决定游戏情节。

全局熵是一个变量,任何人都可以通过调用名为 rotate_game_entropy() 的外部公共函数来进行调整。假定游戏社区会运行定期调用 rotate_game_entropy() 函数的机器人,来不断更改变量,确保没有人能利用对变量的了解来欺骗系统。

此外,每位玩家在开始游戏时都会获得一个独立的熵。这就保证了尽管游戏熵相同,玩家的游戏结果也会各不相同。每次执行操作时,全局熵都会与玩家熵相结合,从而在每局游戏中产生不同的结果。

Loot Survivor 已在测试网发布,随时可以开始游戏。除了有机会成为首款完全链上游戏之一的早期测试者,您还能赚取代币!投入到 Loot Survivor 街机的代币中,将有一部分会作为奖励分配给全球排行榜前三名的玩家。

Influence

Influence 是一款玩家驱动的大型多人在线(MMO)太空策略游戏。游戏剧情围绕着人类被迫逃离地球多年后,在未来一个无人居住的星系进行太空殖民的剧情展开。

这款游戏有三个阶段:开发、探索和冲突。最新的游戏更版本 — 「有限主网发布」,允许玩家探索在游戏的第一阶段 — 「开发」中即将开放的广阔的小行星空间。在当前版本中,玩家可以将他们的资产从以太坊主网跨链到 Starknet,命名他们的小行星,组建团队,并完成远程小行星扫描。这是一项游戏操作,可以设置小行星的奖励和稀有度,并发布有关小行星的信息 ,例如哪些资源可用,但不会详细描述这些资源的丰富程度和位置。

该游戏已进入测试阶段,完全可玩的预发布版已进入制作的最后阶段。 在开发像  Influence  这类的链上游戏所需的主要功能方面,Cario 一直发挥着至关重要的作用。

账户抽象

Influence 团队正与 Argent 密切合作,利用会话密钥提供账户抽象优势。会话密钥支持创建临时会话,可用于代表用户发送交易而无需请求签名。这些会话密钥仅允许代表用户调用某些特定功能,在无需反复请求玩家许可的情况下发送可以多个交易。

下面是创建会话密钥的代码示例:

import { Signer, ec } from "starknet"

// gets signer with random private key you need to store if you want to reuse the session
const sessionSigner = new Signer()

const requestSession: RequestSession = {
  key: await sessionSigner.getPublicKey(),
  expires: Math.floor((Date.now() + 1000 * 60 * 60 * 24) / 1000), // 1 day in seconds
  policies: [
    {
      contractAddress: "0x...",
      selector: "doAction"
    }
  ]
}

来源

操作日志

每当玩家在游戏中提交一个操作,该操作就会立即反映在游戏的操作日志中,为玩家参与游戏并做出决策提供即时反馈。因此,玩家不必深入了解区块链技术的复杂细节,比如交易可能存在的不同状态:发送、待处理、L2 确认或 L1 批准。在新的链上游戏时代,玩家无需了解区块链的这些技术细节就能享受游戏。这些细节都被抽象化处理掉了。

左侧紫色部分为操作日志。操作在链上验证后,就会完成并向玩家发送通知。

自主世界

Influence 和 Loot Survivor 都在开发与自主世界兼容的游戏。在自主世界的游戏中,代码的编写必须做到,即使游戏背后的原始开发者停止发布新功能,其他人也可以基于游戏的智能合约继续开发。这意味着同一游戏(以及游戏内资产/资源)可以有多个用户界面。

为了激励团队开发自己的前端界面,这些游戏的开发者通常会为界面开发者提供激励,鼓励他们基于现有智能合约进行构建。例如,游戏内的 SWAY 代币(或者是 Loot Survivor 中的 LORDS)的特定百分比会被转移到 UI 开发者指定的钱包中,从而为他们的研发提供资金。

链上游戏的前沿

链上游戏的前沿领域广阔无垠,尚待开发。像 Influence 和 Realms 这样的团队正处于前沿,不断迭代新的范式来创造真正永恒的链上游戏和自主世界。Starknet 和 Cairo 已成为塑造这一游戏未来的关键工具。

现在就来 Influence 或 Realms 开始游戏吧。

如果您对在 Starknet 开发游戏 dApp 感兴趣,请查看我们的《Starknet 之书》

那些我们说/打的 EVM 铭文 是什么

简单介绍下现在打的所谓 EVM 铭文 和 非 EVM 铭文


以太坊铭文是什么

以太坊铭文协议火和比特币上的Ordinals 协议类似,允许人们在以太坊主网上刻入不同类型的文件,只要大小不超过96KB即可。准确来说,该协议就是在一笔交易上备注信息(16进制字符),然后记录到区块中。


以太坊铭文和比特币铭文的关系

BRC 20 火了后,开发者获得了灵感,在其他公链/L2 上刻录数据,定义为 XX 链铭文。


以太坊铭文格式

根据dune用户@sixdegree 创建的 Ethscriptions 查询工具我们可以看到,eths代币的“规则”是在6月17日被一个用户所确定,他在以太坊主网上写入了一串字符串:

data:,{"p":"erc-20","op":"deploy","tick":"eths","max":"21000 ","lim":"1000"}

EVM 铭文的结构

Input Data 记录数据是 Hex 十六进制,在浏览器上需要 转为 UTF-8 格式。

网址: https://etherscan.io/tx/0x6734241aa845c102d062acf85a2e080189264a565468b6afa9bb8823c86414ed



EVM 和铭文的关系

铭文的物理逻辑是往交易的inputdata 上刻录数据。参考与比特币概念相关,即往可以刻录的地方记录数据。逐渐演变多种样式。


铭文的衍生

除铭文外,衍生了 NFT 、域名。不过多数是低价值,即意义不大(炒作)。


什么是 EVM

EVM:是Ethereum Virtual Machine 以太坊虚拟机的简称,EVM 之于以太坊,就像CPU 之于计算机。 EVM 允许在区块链上验证和执行代码,为代码在每台设备上以相同方式运行提供保障。


什么是 EVM 兼容链

EVM 兼容链提供了一个类似 EVM 的代码执行环境,便于以太坊开发者将智能合约迁移至兼容链,而不必为其再从头开始编写智能合约的代码。 主流的 EVM 兼容链有 BSC、Polygon、HECO 等。


有哪些EVM 和非 EVM 公链

较为知名的 EVM 链有 Ethereum、Bsc、Arbitrum、Polygon、Avalanche 等,非 EVM 则有着 Solana、Mixin、DefiChain、Osmosis、EOS 等。同理还有相关的 L2.

怎么更好的理解所谓铭文

原则上是今年火热的一个概念,本质就是在交易里记录数据。同时依赖一定的规则和索引。早期是参考比特币的原则,即First is Frist ,在包装数据准确性的前提下。


什么是索引,他们常说的索引是什么么

就是一套规则,告诉你这是有效的 ,还是无效的。需要简单的后台逻辑 指引。


索引有标准吗

从最初的 First is First ,发展到今天,衍变了各种奇怪的规则(要求),即 From / to ? 一区块中含有多少个,当然是部署的人定义的。


怎么看待当前标准、索引千奇八怪的存在

因为区块链是去中心化的,有时候铭文都是无名项目方部署。但是怎么定义为有效,这个争执(吵架)很有意思。最经典就是 Faect 大小写之争。有人说,新铭文的核心是吵架。


怎么看待铭文的概念

也算是新的概念和范式。在原来以太坊大力发展 L2 、扩容、 DA 等所谓正规路子之外,衍生了新的野路子。是否基于inpudata 这类记录数据去发展以太坊当前更多是概念,毕竟很多铭文部署开发者是不知名,或者铭文部署没技术难度,即定义格式+规则,即可,接盘需谨慎。


铭文的优点

新的范式、新的故事、新的概念,即新的机会,对于机会来说,小成本有机会获得高收益。


铭文的缺点

目前是概念,还需要证伪。未来一地鸡毛可能性很大。更多是场外话术的诱导,而非实际落地。不过这也是 Crypto 的特色。 Meme 属性为主。


怎么看待 合约、非自转 和自转

这个问题,客观上看,最初的铭文范式是,inputdata 有数据即可,First is First。他们没区别,但是很多时候 是否有人定义规则,有待考究。应该客观分析,按规则办事。如果不是官方定义的,更多是用户的抢占话语权之争。


合约打的就是科学家吗

合约的形式,只是出现了省 gas 的手段,普通用户可以使用。非自转和自转,也是所谓科学家和普通用户的存在,因为工具太多。工具和脚本太多了,想玩铭文有工具是必须,不然小狐狸发起单交易,效率太低。

合约打的不一定是科学家,非科学家也可以用 合约、脚本、工具。


玩铭文有好的建议吗

监控 + 工具(脚本工具) + 消息(群组消息) + 手速(手打的熟练) 等。

保持清醒,可以亏少很多。不清醒 可以获得 或失去也更多。DYOR。