热门话题
#
Bonk 生态迷因币展现强韧势头
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
#
Solana 新代币发射平台 Boop.Fun 风头正劲
今天我们欢迎Geez、Kodas、Chimpers和HV-MTL来到亚马逊。
将这些代码在链上可兑换是一个有趣的挑战。
这一切都由为Boximus创建的简单而强大的RedemptionCodeRegistry提供支持。
以下是其工作原理 1/🧵

20 小时前
Feels 现在在 Otherside 美国亚马逊商店上线:
→ Otherside
→ @hvmtl2
→ @GeezOnApe
→ @ChimpersHQ
很高兴能将社区 IP 带到 @AMZNvideogames,使用 Feels,这些生动的 GIF 会在 Otherside 中显示在你的头像上,表达你的情绪。

2/ 首先,每个代码都是在链外安全生成的。每个代码都分配有赎回数据,由一个函数选择器(4字节)、代币ID(最多8字节)和一个铸造地址(20字节)组成。
这被设计为打包成一个单一的bytes32,以最小化链上存储成本。

3/ 每个兑换码会在链外进行哈希处理,哈希值会在链上存储在一个映射中,指向其对应的兑换数据。
仅存储哈希值可以保护底层代码不被暴露。

4/ 将所有这些存储在链上使我们能够消除对链下赎回时间验证要求的需求,例如签名的默克尔证明,换来的代价仅为每个代码约0.04美分,这要归功于数据打包。
5/ 用户现在可以在亚马逊上购买这些代码。当代码在 Otherside 中使用时,合约计算哈希值,利用该值提取兑换数据,确保它未被使用(然后标记为已使用),最后解码数据并用它来调用铸造合约。

6/ 对于 Boximus,每个代码映射到一个特定的代币 ID,该代币在兑换时被铸造。对于 Feels,我们不得不稍微发挥创意。
我们不是铸造单个 ERC721 代币,而是铸造一包 1155s。为了使用相同的编码格式,我们不得不调整系统。
7/ 我们创造了一个 StickerPack 的概念,取代了 "token ID" - 这是一个灵活且存储优化的结构,在 1155 中存储要为任何给定的 "ID" 铸造哪些贴纸。
在今天的发布中,每个代码兑换 Pack #1,其中包含从一到十的每个 ID 的一个。

8/ 有趣的是,这些贴纸包如果需要的话可以有随机性的概念。未来的包可以标记为随机,其中每个代币 ID 被抽取的概率为 X%,而每个包有 Y 次抽取。
9/ 这里不需要 VRF - 随机性由兑换码本身决定。随机包采用以下选择机制,使用兑换码和所有者设置的每张卡的权重组合来确定哪些卡被抽取到包中。

10/ 期待看到 Feels 在 Otherside 中的发展。
接下来还有哪些社区会加入?
谁会制作出一件圣杯(抽取几率低至 0.01%),谁会是第一个抽到它的人?
在元宇宙中,每个人都需要一个数字展示。
让我们来点乐子。
248
热门
排行
收藏
