
Loot 分叉的集体漏洞——稀缺性有规律可循
通过阅读 Loot 智能合约,可以轻易提前计算出整个 Bag 的供应量,包括稀有度。
如果没有修改智能合约中使用随机性的方式,不要将 Loot 的代码用于新项目。
Loot 的智能合约有一个设计限制(或者说是一个安全漏洞),影响着初始代币分配的公平性。而那些使用 Loot 代码的新项目也存在这个漏洞。
本文不是要贬低 Loot 或任何相关公司,而是意在:
-
通过减少信息不对称,营造 NFT 的公平竞争环境;
-
减少程序错误或设计模式的继续扩散,以防将用户置于风险中。
Loot 是一个由 8000 个代币组成的 NFT 集合,称为 Bags。97% 的 NFT 可由公众铸造,除了 Gas 费之外没有其他费用。
智能合约包含随机化和渲染层、逻辑层,允许它生成对应于任何代币 ID 的 SVG。
每个 Bag 有 8 项属性,每一项都在智能合约上随机生成一个分值。分值越高,物品的名称可变性越强,物品也就更加稀有。
那么问题出在哪里呢?
Bag 的内容是根据其代币 ID 确定的——这意味着在最初的代币分配之前或分配期间的任何节点,只要通过阅读智能合约,任何人都可以轻而易举地提前计算出整个 Bag 的供应量(包括稀有度量)。
由于 claim() 函数将代币 ID 作为一个参数,所以很容易从收藏品中挑选出最稀有的物品,并赶在其他人之前立即将其铸造完成。
如果合同代码在最初发行时是公开的,就会使得 Loot 和类似的项目很容易被游戏化。
事实上,Loot 和其大多数模仿者都把使用 Etherscan 作为他们的造币 UI,这要求源代码在 Etherscan 上经过验证。
公司已经确认,以下项目的初始发行版对上述的造币操作是开放的。Loot、Bloot、More Loot、n、CHAR 0……
这是个非详尽的列表,在写这篇文章时,我还没有发现任何其他对此开放的项目。
最令人担忧的是,这种游戏性会导致普通用户和内行或具有技术知识的用户之间产生的结果存在显著差距。
漏洞 1
More Loot 是 Loot 的创造者 dhof 发布的 Loot 后续产品,截至本文写作时仅发布几个小时,从 More Loot 的链上数据中就可以明显地发现这一漏洞产生的影响。
上图显示了 More Loot Bags 可供铸币与实际铸币之间的分布差异。它包括目前该系列中超过 130 万个 Bag 的「greatness 」分数。
如果铸币是随机的,我们期望这些分布是一致的。
恰恰相反,我们可以清楚地看到,虽然绝大多数的购买是「盲目的」,但有一小部分的交易是利用合同,只对最稀有的 Bag 铸币。
自 GitHub 上公布了稀有度排名后,这种有针对性的铸币活动的频率有所增加。
然而,即使在公开的 Loot Discord 中分享了这些数据后的几个小时,有针对性的铸币活动仍然只占铸币活动的一小部分,这表明大多数用户都被蒙在鼓里。
有些人可能会用 More Loot 来试试水,不会太认真对待,但仍应当考虑其实际影响。
比如用户为 More Loot 铸币支付了大约 300 万美元 Gas 费。这些铸币中的绝大部分是盲目的。
随着供应上限远远超过 100 万个代币,成千上万的「特殊」代币涌入市场,普通持有人的转售前景非常暗淡。
漏洞 2:CHAR 0
CHAR 0 是最近另一个基于 Loot 的项目,从 UTC 9 月 3 日 13:47 到 UTC 9 月 4 日 11:56,在分发 9700 个代币的过程中,预计花费 70 万美元的 Gas 费。
作为这个项目的早期矿工,产出必要的数据来识别和获得该系列中许多最稀有的代币,对我来说非常容易。
为了演示,我只对一个小的收藏品进行铸币,但没有什么能阻止我迅速且隐蔽地获得前 1% 绝大所数的供应。
很明显,像我这样有动机获取者可以从 CHAR 0 的用户群中提取巨大的价值,并对项目的结果产生相当大的影响。
可能的解决方案
我会把这一部分划定在比较高层次的讨论上,并留有一些后续解决空间。以下是解决上述问题的几种不同方法。
盲投
Hashmasks 普及了盲投模式,在这种模式中创作者承诺为整个系列提供一个哈希值,在销售结束时通过链上随机性对系列顺序进行洗牌。
这可以创造出公平、随机的分配,即使是创作者也不能作弊。Hashmasks 智能合约被 BAYC 和其他一些项目成功采用。
可改变盲投策略与 Loot 一起使用,同时保留所有 Loot SVG 由智能合约生成的属性。
链上 RNG
可在运行时使用链上随机性使每个铸币的结果随机产生。
对这种方法必须格外小心,因为链上随机性的来源可能会被他人以意想不到的方式利用。
最好的方法是利用 VRF,如 Chainlink 的 VRF,但这对某些应用来说可能过于昂贵。
未验证的合同
一个简单的修复方法是在最初发布时保持智能合约代码的私密性。在以下情况下,这种方法合理:
-
创建者的声誉受到威胁;
-
合同不接受付款。
虽然这可以说是一种改进,但我强烈建议不要采用这种方法。
与盲投不同,这种方法没有保护措施防止 NFT 创建者作弊。无论是通过分析铸币输出还是通过字节码反编译,合约可能会受到逆向工程的影响。
即使合同创建者是值得信任的,然而也存在不好的先例,包括合同不接受付款,要求用户与未经验证的合同互动。
抗 Sybil 投资
最后,我有一个建议想要呼吁:使用 Mirror 的数据来尝试抗 Sybil 的公平分配。
这是一个具有前瞻性的方法,我相信在未来会变得越来越有趣。
最后 …
这些方法中的每一种都有取舍,有些可能是最初的 Loot 团队所考虑的。
事实是,当前版本的 Loot 智能合约扩散得越多,对用户来说情况就越糟糕。
在问题得到解决之前,这个智能合约不应该重新进行使用,至少在没有明确沟通的情况下,铸币是游戏化的,而且分配目的不是为了公平或随机。
结尾的呼吁
所有关于社区和公平分配的讨论都在于,NFT 用户应该得到更好的待遇。
他们应该有一个公平的竞争环境,他们应该得到精心设计的、不会坑害他们的代币发行。
毋庸置疑,Loot 已经引发了一场革命,是 NFT 持续发展的一个关键项目。
我想强调的是,即使是在试水,NFT 开发者也要对他们的用户负责,这包括那些从其他项目中复制粘贴代码的开发者。
不要再吹嘘那个利用你的 Loot 进行抄袭的家伙通过看 YouTube 在一天之内学会了智能合约。
让我们为用户提供更安全的 NFT 空间,新型的和高价值的智能合约应该接受审查,或者至少由经验丰富的智能合约开发者进行代码审查。
众所周知的问题应该公开进行讨论,让我们改进优秀做法,并广泛分享,确保艺术家创作安全和富有意义的 NFTs 时有用武之地。
撰文:iamthetorn 翻译:思嘉
比推快讯
更多 >>- 25 倍做空 ETH 巨鲸暂未被清算,但已非常危险
- 巨鲸 James Wynn 晒图其比特币 40 倍多单仓位价值已超 3.95 亿美元
- 25 倍做空 ETH鲸鱼再次减仓,将清算价提高至 2556.6 美元
- 山寨币市场反弹,MOODENG、DEGEN 均涨超 30%
- 美国财长贝森特:若各国不真诚谈判,或将收到 4 月 2 日水平关税函
- Coinbase CEO 去年个人安保费用高达 620 万美元
- 数据:PYTH、ZKJ、PIXEL 等代币将于下周迎来大额解锁,其中 PYTH 解锁价值约 3.38 亿美元
- 美财长贝森特回应穆迪下调美国信用评级:我不太相信穆迪
- Raydium LaunchLab 上线以来创建代币数超 11.9 万枚,毕业率为 0.21%
- BNB Chain 生态项目 B(BUILDon)的交易量占比超过 USD1 链上总交易量的 52%
- 巨鲸 James Wyn 的 Hyperliquid 多单仓位已累计浮盈 2041 万美元
- 某巨鲸 15 分钟前将 700 枚 BTC 转入 Binance
- Bybit 用户因 Apple ID 漏洞触发人脸认证失败,逾 10 万美元提币受阻
- Michael Saylor 再次发布比特币 Tracker 信息,或暗示再次增持 BTC
- 分析师:比特币或将于下周创历史新高,目标价位为 11.6 万美元
- TRUMP 官方:奖励积分计划已上线,用户可连接钱包参与
- CNBC:TRUMP 晚宴参与者或以非美国人居多
- 过去 24 小时 BSC 链上 DEX 交易量超越 Solana 与以太坊之和,排名第一
- 巨鲸 James Wynn:BTC 已不太可能回落至 10 万美元以下
- Base 过去 7 日活跃地址数达 978 万,EVM 链中排名第一
- 某鲸鱼从币安提取 4200 亿枚 PEPE 后,累计提取量已达 2.21 万亿枚
- 《比特币标准》作者将资助开发者处理 BTC 链上垃圾数据
- Willy Woo:比特币当前仍具上涨空间,预计 15 至 20 年后复合年增长率或稳定在 8%
- AI 概念币实时 mindshare 榜:VIRTUAL、FARTCOIN、AIXBT 分列前三
- 某鲸鱼过去 25 个小时从 Binance 提取 2.209 万亿枚 PEPE 到链上,价值 2916 万美元
- CESS DeShare 公测用户突破 220 万
- Jupiter DAO:Huma Finance 投票将于今晚 11 时 30 分开启,为期 4 天,HUMA 代币总供应量为 100 亿枚
- 币安:已向成功领取 REX 用户额外分发 3860 个 REX 代币空投
- 退休艺术家遭假冒 Coinbase 客服诈骗,损失 200 万美元加密货币
- 英伟达寻求拓展大型科技公司之外的业务
- DOGE 巨鲸过去 1 个月增持超 10 亿枚代币,当前价格在关键支撑位区间震荡
- 当前主流 CEX、DEX 资金费率显示市场转向谨慎看多
- Webull Pay 已选择 Coinbase 作为其加密货币合作伙伴
- 交易员挖矿小企鹅表示,已基于大级别行情判断买入现货
- 德克萨斯州比特币储备法案即将进入二读阶段
- 风投公司 A100x 推出 5000 万美元二期基金,支持 AI、数字资产和区块链领域早期公司
- 交易员 ash 总结 Believe 平台适合做二段的标的筛选标准
- cbBTC 流通供应量突破 4 万枚,封装比特币市占率扩大至 22.7%
- 加密 KOL Ansem 预测:2030 年比特币将达 50 万美元
- Tim Draper:我一直在不断买入更多比特币
- 分析:SOL 在 1 月达到历史峰值时与 2021 年 ETH 估值相似
- GROK 现已支持在网页端生成图表
- 数据:CryptoPunk #3609 以 440 枚 ETH 价格售出,约 108.7 万美元
- Avalanche 昨日活跃地址数达 64.8 万,5 月月活创历史新高
- 24 小时现货资金流入/流出榜:TRX、UNI、TRUMP 流入居前
- 一地址 18 小时前花费约 1600 美元买入 2320 万枚 BULL,短线卖出获利 7.14 万美元
- RootData:ZRC 将于一周后解锁价值约 413 万 美元的代币
- 英伟达将调整对华芯片出口
- 《富爸爸穷爸爸》作者:预计比特币今年会涨到 25 万美元
- 萨尔瓦多近 30 日增持 31 枚比特币,总持仓增至 6180.18 枚
比推专栏
更多 >>观点
比推热门文章
- 25 倍做空 ETH 巨鲸暂未被清算,但已非常危险
- 巨鲸 James Wynn 晒图其比特币 40 倍多单仓位价值已超 3.95 亿美元
- 25 倍做空 ETH鲸鱼再次减仓,将清算价提高至 2556.6 美元
- 山寨币市场反弹,MOODENG、DEGEN 均涨超 30%
- 美国财长贝森特:若各国不真诚谈判,或将收到 4 月 2 日水平关税函
- Coinbase CEO 去年个人安保费用高达 620 万美元
- 数据:PYTH、ZKJ、PIXEL 等代币将于下周迎来大额解锁,其中 PYTH 解锁价值约 3.38 亿美元
- 美财长贝森特回应穆迪下调美国信用评级:我不太相信穆迪
- Raydium LaunchLab 上线以来创建代币数超 11.9 万枚,毕业率为 0.21%
- BNB Chain 生态项目 B(BUILDon)的交易量占比超过 USD1 链上总交易量的 52%