比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 幣贏 > Info

NFT:OpenSea未上鏈的NFT,為何會出現在鏈上錢包?

Author:

Time:1900/1/1 0:00:00

內容概要粉絲反饋,他在opensea無gas免費創建的NFT資產,竟能出現在小狐貍錢包里,而opensea官方聲明的此NFT在正式交易前是未上鏈鑄造的,這就很奇怪,中心化應用的資產出現在為去中心化應用服務的錢包里,到底是官方代付gas上鏈還是烏龍,隨我一文揭曉!目錄大綱

1.背景簡述2.破案歷程2.1小狐貍網絡抓包2.2鏈上的交易統計2.3合約反編譯分析3.破案總結面向對象Web3新手,有無技術背景均可理解此文解密過程背景簡述

1.1opensea是什么?

全球最大的公鏈NFT交易平臺,也是目前除以太坊鏈底層外營收最大的web3平臺,下文簡述為os

1.2NFT是什么?

可見前文:你買的NFT到底是什么?1.3NFT鑄造是什么?

可見前文:當奈飛的NFT忘記了web2的業務安全大意是,只有在鏈上Mint后的才能認為是資產,且一般用戶需要付gas1.4os的免費創造NFT服務是什么?

NFT上鏈成本高,標準ERC721的mint需要8W的gas,約5刀NFT定制合約難,雖有標準但頂級NFT項目會定制且部分強化功能,例如azuki

OpenSea Pro向Gem用戶空投Gemesis NFT:金色財經報道,OpenSea Pro宣布,在2023年3月31日之前使用過Gem的用戶,有資格領取Gemesis NFT。這一NFT可在OpenSea上直接鑄造。今天稍晚后將上線鑄造頁面。此前,Gem宣布更名為OpenSea Pro,并上線新版官網。[2023/4/5 13:45:15]

因此,易用性一直就是市場的痛點,畢竟藝術家不是合約工程師,需更低成本的試錯來探索有價值的藝術品,官方也特別說明過在opensea.io上create的NFT,符合ERC1155標準,即使是它們存在于鏈上之前,這些NFT也可以在任何平臺上出售,在交易時才上鏈鑄造破案歷程

2.1案例來源

某粉絲很驚奇發現,自己確實可以在os上按流程進行create,但按官方說法此時是未上鏈的,但是他嘗試在小狐貍錢包里導入資產時發現,竟然已經可見,甚至嘗試導入一個自己未create的NFTID時也能導入成功,因此反饋我尋找技術維度的全貌解讀2.2還原方式

1:os上createNFT得到合約地址與ID2:小狐貍上開啟NFT檢測后,再手動添加收藏品,即出現SharedStorefront

數家日本銀行將在“Japan Open Chain”上測試穩定幣:3月2日消息,據當地媒體報道,幾家知名日本銀行將在以太坊兼容的區塊鏈上測試穩定幣,并使用新的概念證明發行符合日本法律的穩定幣。

參與此計劃的銀行包括Tokyo Kiraboshi Financial Group、Minna no Bank和The Shikoku Bank。該測試最初將專注于電子貨幣的發行和匯款,未來計劃將重點放在滿足法律要求的穩定幣系統上。后者將涉及地方政府和私營企業。

這些銀行將發布自己的穩定幣,而不是使用市場上已經存在的穩定幣。報道指出,該穩定幣將可在MetaMask等流行錢包中使用。此外,日本監管機構今年將取消對海外發行穩定幣的禁令。

GU Technologies將開發該系統,并將使用“Japan Open Chain”,該區塊鏈與以太坊完全兼容。(BeInCrypto)[2023/3/2 12:38:38]

2.3調查不易

其實查詢資產是否上鏈是個非常容易的過程,用區塊鏈瀏覽器即可見前文:當我們在看Etherscan的時候,到底在看什么?但是由于此os的NFT共享商店的合約并沒有做驗證。所以無法直接看源碼查數據但使用未經開源以及安全審計的合約,著實讓我這從事多年安全行業的職業強迫癥有些難受如果真存在風險,其危害是巨大的如果真未上鏈,小狐貍錢包去讀取中心化平臺數據?放在我的資產里?如果真上了鏈,用戶無需gas,則可能官方付費上鏈,雷同羊毛有被攻擊風險未上鏈的資產,如產生沖突風險,那此NFT屬于誰的?2.4小狐貍app抓包

數據:Blur過去一周以太坊鏈上交易額達4.6億美元,超越OpenSea排名周交易榜第一:金色財經報道,根據DappRadar的數據,Blur 過去7天內產生了價值4.6億美元的以太坊NFT交易,環比增長361%。與此同時,OpenSea的交易量在此期間增長了12%,達到1.07億美元,第三名的NFT市場是X2Y2,同期交易額僅為1100萬美元。另據CryptoSlam數據顯示,Blur推動以太坊鏈上NFT總交易額單周增長155%,過去一周交易量最大的 NFT 項目(全市場)是Yuga Labs元宇宙游戲 Otherside中的NFT地塊,產生了約6300萬美元的交易,周環比增長318%。(decrypt)[2023/2/21 12:18:37]

首先咱們通過對照實驗做手機抓包,發現整體小狐貍會做的事情很多拉取地址余額,交易,最新塊內容,指定地址合約字節碼等等

對數百個網絡包逐個分析后,發現其小狐貍會使用infura的eth-call方法,功能是查詢指定NFT合約中標準的balanceof方法為何我如此肯定?此請求包里沒有balanceof呀?咱們用實驗說話雙向校驗,標準的1155協議的標準函數名及參數為:functionbalanceOf(address,uint256)由于data構建指定函數調用,其生成Mothod-ID的原理是名字+參數類型組合,因此他構建的call方法,data字段的開頭必然為00fdd58e我輸入的要添加資產是123號,其data參數末尾對應是7b=(7*16+11=123)也對應上。同時發現其缺乏防重放的措施,所以我可以直接編輯參數重發請求查詢其他NFT合約所有權來對比:azuki:721標準,無得到0,有則非0愛死機:1155標準,無得到0,有則得1查os共享商店,修改參數尾數確實會得到值但意義不明所以這里我得出的一大驚奇猜想是:鏈上可查得NFT所有權的值,難道真的上鏈了嗎?2.5鏈上交易統計

小羅 x Baby Doge 聯名NFT 登上Opensea首頁趨勢排行榜前三:據官方消息,巴西足球巨星小羅(羅納爾迪尼奧)聯名Baby Doge NFT 于昨晚上架Opensea。今日Baby Doge 登上Opensea的首頁趨勢排行榜前三。NFT賦能將會結合Baby Doge的生態與支付。[2022/4/21 14:39:30]

如果真上鏈其實也可以不由用戶支付gas,有種“元交易”的技術手法,就是交易發起方和gas支付者不同的形式,并且openzepplin里特地有個content合約就是用于額外支持元交易產生的msg.sender可能特殊化的問題但是,我通過對此合約的鏈上交易數據統計,抽取23號一天出現的交易頻率可見下圖,都證明了好像并沒有固定由官方發起的元交易類型交易

2.6破局得靠合約反編譯

由于官方沒有驗證合約,導致分析起來費勁多了,但可通過合約反編譯來大致摸清邏輯如果只是openzepplin的標準1155庫進行反編譯的話,行數是170行但是此1155則反編譯后是1000行,因此必然有較多自定義實現反編譯后整體是吻合1155的數據標準

OpenEthereum 2.7.2版本漏洞導致12%的以太坊節點基本不可用:OpenEthereum中的一個更新使運行在新版本上的節點基本上無用,這個bug似乎是在OpenEthereum的2.7.2版本中引入的。OpenEthereum決定簡單地廢棄2.7版本,因為此版本及其bug非常難修復。最新的2.5.13穩定版迭代定于9月中旬在Berlin硬分叉之前發布。

但是,在此之前,下載新版本的運營商將面臨極具破壞性的降級任務。基礎架構開發商BlockNative的開發商Liam Aharon在Twitter上強調,降級需要完全重新同步區塊鏈,“對于某些節點配置,這將需要數月的時間。”該漏洞影響了當前Parity大約50%的節點,根據Ethernodes的數據,該節點總計占整個網絡的12%。OpenEthereum團隊正在研究一種轉換過程,該過程將幫助節點避免昂貴的重新同步。(Cointelegraph)[2020/8/25]

但是也顯著有不是標準數據部分

由于鏈上數據讀取返回了結果,所以重點分析balanceOf函數,他整體實現用了30多行,這是很明顯重寫了原先的標準函數

由于os他依舊是沿用標準,所以他的兩個參數是固定的可以理解為:Varg0=待查詢NFTid所有權的用戶地址varg1=待查詢的NFTID數字從反編譯程序里看邏輯,他會讀取待查地址的_balanceOf總余額數,以及此NFTID是否被_creator等等

最關鍵的一句address(varg1>>96)!=varg0由于反編譯不會完全按照solidity的語法,所以原本不支持的位移運算符就出現了不講復雜的,總之這里將varg1的其中一部分,和varg0做比較這也意味著,原來此NFT的ID包含了用戶的地址我頓然醒悟,寫個進制轉換,將我在os上create得到的NFTid傳入,解密得出

這個數值也和我在小狐貍抓包看到的data后半段內容是一致這里還可以繼續研讀代碼來挖掘細節比如balanceOf返回結果為2個值,會審計編號是否會超出_totalSupply限定發行量比如safeTransferFrom專門設置_mint防重放攻擊,在其中若未mint則進行首次鑄造在解讀出NFTID的組成后,我也頓時明白此合約的核心邏輯了此ID由3部分構成,用戶地址+系列編號+指定ID,這也意味著無論我鑄造多少次,前xx位都是固定的,即我的錢包地址轉為10進制而已,而他查詢的balanceof函數也因為我前綴統一,從而判別我是未鑄造前的所有者,因此理論上我的鑄造空間極其大。因此小狐貍確實能導入,因為前綴一致,balanceof在沒有所有者的情況下,會默認依據此NFTID對應的空間的所有者返回結果,如果發生鑄造轉移,也有合約中配套的owner_a和_creator來證明這個創作者和當前所有者的關系。至于為何小狐貍能出現NFT圖,這點是他官方聲明過的設置,出于讀取更多維度的描述說明、稀有度、原圖uri等信息,且用戶可關閉這個錢包去查詢os中心化數據庫的功能。

破案總結

小狐貍是無辜的,他只是用標準方法走infura讀取鏈上數據而已,并沒有特別加工并修改返回數據os不去驗證合約,有一定自我市場競爭保護的目的,但是不能阻擋妙手玩家對合約分析,卻給不少用戶帶來無法證明資產所有的困境最終,確實其NFT資產在交易轉移前未被鑄造上鏈,但由NFTID定義的空間已經被特殊設計可查得余額結果,所以理論上其他交易平臺也可買賣此NFT附錄:gas價格圖:https://etherscan.io/gastracker反編譯平臺:https://library.dedaub.com/decompilemetamask的NFT檢測功能說明:https://metamask.zendesk.com/hc/en-us/articles/360058238591-NFT-tokens-in-your-MetaMask-walletos共享商店合約地址:0x495f947276749ce646f68ac8c248420045cb7b5eOS官方聲明:https://support.opensea.io/hc/en-us/articles/1500003082561-Will-ERC-1155-NFTs-appear-in-my-wallet-https://opensea.io/blog/announcements/introducing-the-collection-manager/前文回顧

你買的NFT到底是什么?EIP-5058能否防止NFT項目方提桶跑路?當我們在看Etherscan的時候,到底在看什么?當奈飛的NFT忘記了web2的業務安全

Tags:NFTPENOPENENSGNFT價格Open CampusOPEN價格ens幣未來估值

幣贏
STA:StarkWare:最強Layer2技術團隊,StarkNet破局還得靠技術

TL;DR1,StarkWare很早就確定了以技術為核心的商業模式,StarkEx是其主要盈利來源2,StarkNet生態還在發展初期,原生和創新項目多,技術進展是主要瓶頸3.

1900/1/1 0:00:00
AVA:數讀15條頭部公鏈和生態協議表現情況:資金向頭部公鏈和頭部協議集聚

推薦閱讀: 盤點頭部DeFi治理代幣的賦能情況:dYdX一毛不拔,Synthetix悉數奉還底層公鏈與上層協議的協同發展共同推動了區塊鏈技術由虛向實落地.

1900/1/1 0:00:00
STAR:一文盤點Starknet上的各類DeFi協議

如您所知,如果沒有Starknet上強大的DeFi生態系統,Magnety就無法發揮作用。幸運的是,創新的DeFi協議正在構建中,行業巨頭也正在到來,讓我們來看看Starknet的DeFi格局.

1900/1/1 0:00:00
DAV:三箭創始人最新采訪全文:多個細節首次披露

Odaily星球日報譯者|Moni 在躲藏了五周后,三箭資本創始人SuZhu和KyleDavies在一個未公開的地點接受了彭博社采訪。他們談論了許多內幕消息,并對這段加密之旅感到懊悔.

1900/1/1 0:00:00
NFT:NFT數據日報 | 24小時NFT成交量漲幅達57.80%(7.6)

NFT數據日報是由Odaily星球日報與NFT數據整合平臺NFTGO合作的一檔欄目,旨在向NFT愛好者與投資者展示近24小時的NFT市場整體規模、交易活躍度.

1900/1/1 0:00:00
TAL:Gitcoin創始人:淺談Web3新興模型,哪些「Regen Web3」項目值得關注?

TL;DR 在Web3領域有很多噪音,但也有一個新興的生態系統具有強大的價值主張,對現實世界產生了影響并帶來了投資回報率.

1900/1/1 0:00:00
ads