
XI
44 posts

XI
@onxiart
BSC's first NFT 2.0 protocol · World Cup trading cards · 5 tiers · append-only forever · h/t @unipegv4 CA: 0x069Fb107752639dB67c68d9da9B1aC59daA1779f












昨天发现了这个稀有问题漏洞之后,引发了推特上中英文社区不小讨论。 对于 $uPEG 整个项目做一个目前看到的机制以及澄清吧。 1. 关于漏洞(设计),或者机制,随你们怎么叫吧,合约里是没办法改变的。 1)其中一个就是原子洗稀有度攻击,这也是昨天帖子里说明的。攻击者利用合约的方式大批量,小成本的洗稀有度,导致它可以以很便宜的方式拿到任何想要的稀有独角兽。 这个市场分为多种不同玩家,本身就是不公平的。普通玩家去uniswap选了v4池子,结果由于聚合器,得抽几次才能真正拿到一匹完整的NFT。 洗稀有度的事情,大家其实都知道,稍微刚知道规则就会自然的想到。我不断地原价买入,遇到不好看的再卖出,直到遇到稀有的留下。 为什么大家想到了也不会大规模做呢?因为成本很高,哪怕是价格完全不变的情况下,买卖磨损+手续费少说5%,等你抽到稀有的早就亏完了。 我第一次体验的时候,认为这就是阻止大家不断刷稀有度的一个机制。 而攻击者用自制合约完美解决了这个问题,他极低成本mint 100个去random函数测试,可以源源不断地拿到稀有NFT。 PS:很多人还以为稀有品种有限,实际上它可以源源不断的把市面上的NFT都洗成稀有品种。 2)还有一个是可以完美复制NFT的情况 合约里只有 v4 swap 的 afterSwap 钩子会调用 _randomizeSeed。 但 mint uPeg 的触发条件是 任何 PM→用户 的 UPEG token 转账(_afterTokenTransfer 里 from == poolAddress 就铸 NFT)。 LP removeLiquidity 满足"PM→用户的 UPEG 转账",但不触发 afterSwap → seed 不变。 所以 LP 可以: tx 1: removeLiquidity 1 UPEG → seed=S → mint uPeg_A (trait_X) ↓ (期间无任何 v4 swap) tx 2: removeLiquidity 1 UPEG → seed=S(没变)→ mint uPeg_B (trait_X,跟 A 完全一样) 这其实是第一种攻击方式的升级版,后续甚至两种可以组成在一起。 LP replay 是降维打击: 不需要复杂 router 不烧那么多 gas 一旦你 mint 出一个 top-1% 稀有件,可以无限复印 也就是说整个random函数无法做到公平性了,大家可以随意的控制想要什么样子。有老外甚至做出来了想要哪种品种就输入什么样种子的模拟器。 这个其实就比较僵了,等于是把玩图片这条路完全堵死了。 3)官方所强调的按照时间戳来看哪个更稀有 其实看了看官方的反应以及之前的文章,我觉得官方对于游戏后期会出现NFT图片稀有度重复的情况有了一定预防。或者说是思考过这个问题吧。 我估计没预料到会出现这么快的攻击,他们预计的是完全玩了很长实际,然后正常的模式下会出现的重复,而不是恶意行为。 他们加入用时间判定稀有度这件事,本质上和理论上都没有错。可是整个项目是想要结合NFT和代币流动性的,这样做其实就是做了个阉割版NFT了。 换句话讲,变相给大家说,图片好像可以随便刷新了,没事!你们别看图片!看时间戳。 那最开始就应该弄统一的单图片NFT,因为这个多图已经完全不随机,可以受控制的,这将打击不少NFT玩家。 2. 关于市场走向 我个人之前在高位还在补仓的一大原因肯定是看到了它能够拉回一批NFT远古巨鲸,看到了流动性可能性。 你要知道,很多NFT巨鲸21年赚几十亿,遇到这种项目其实是我心里后续拉盘的期盼。 但是目前upeg NFT这部分的可复制,可低价随意抽取多次的情况估计会打击不少NFT玩家的积极性。这是我退出大部分仓位的原因。 但是看目前价格以及市场反应,并没有因为这些事情彻底崩塌,看来还是有不少人对于新协议抄底的预期的。 只是说,天花板可能就从NFT创造性龙头,新叙事龙头变成了Meme以及新协议了。 具体操作肯定还是看大家,meme就不讲逻辑了。 作者还是很努力的,做出新协议我还是会支持,他既然之前想到过类似场景,估计是还没找到更完美的解决方案吧。 期待链上新东西!




解决方案来了 ethereum:0x44b28991b167582f18ba0259e0173176ca125505 引入了opensea并把他所谓的“假NFT”铸造成真“NFT格式”/ 等于说要变成Opensea上可交易版本的时候,需要额外做一次Wrap的操作。 这样以来,他没用利用合约解决问题,而是试图用wrap的这个过程来控制,去除恶意产生的重复NFT。 有几个猜测的点: 1. NFT在Wrap这个操作的时候,估计得需要burn或者转移ERC-20的 ethereum:0x44b28991b167582f18ba0259e0173176ca125505 token. 2. Unwrap操作的时候返还ERC-20代币的时候,如何能保证链上pixel的那个hook还是这个NFT所对应的那个。 3. 对于cherry pick 100选1产生的NFT,会不会像duplicate NFT一样被人工干预无法转换成真正NFT。 4. p2peg交易市场里也同时开放? 总体来说我认为是一种重新更换v2合约的折衷方案,当然这种方案也需要opensea以及uniswap的支持。 我赌一手,opensea和uniswap很需要出圈的作品,估计会扶持一下。 good job @unipegv4

🎲 UniNouns · Unipeg 2.0 True Blind Box is Live! ✅ Zero Copy ✅ Zero Collision ✅ Zero Pre-knowledge Real on-chain fair blind boxes on **Ethereum**! Two major upgrades from 1.0: 1️⃣ Randomness upgraded to Chainlink VRF v2.5 Each card’s traits are decided by VRF nodes in a future block. Fully verifiable on-chain. Every card gets its own uint256 seed (2²⁵⁶ probability space). Art rendered live via NounsDescriptorV2 SVG (high-res downloads available, source forever on-chain). Key Advantages: - True Blind Box: outcome decided only after your tx is mined — impossible to frontrun, replicate, or collide - No more snipers farming rarity or team reserving rares 2️⃣ No V4 Hook Lock-in We rebuilt all mechanics with open pool protocol. UNOUN now trades freely on **any DEX, any aggregator (GMGN, DexScreener, 1inch), any sniper bot, any custom pool** — no more being trapped in a single official frontend! Mechanics: 1 UNOUN = 1 sealed pack on Presale Claim. Click Open → VRF request → callback reveals your Noun! 🔗 Site: uninouns.onxi.art 💻 Contracts: github.com/onxiart/uninou… #XI #Nouns #Unipeg #uPEG





Today was a good example of legacy NFT 1.0 thought processes clashing with a new standard. The market will resolve this, as it always does. 🦄




