除了猴子圖片難以想象的價(jià)格之外, NFT 的底層技術(shù)為公司提供了一條直接將其在線業(yè)務(wù)盈利的新途徑。主要品牌,如: 阿迪達(dá)斯 , 美國(guó)籃球職業(yè)聯(lián)盟 和 TIME 我們已經(jīng)開始使用非金融交易系統(tǒng)對(duì)這些收入流進(jìn)行實(shí)驗(yàn)——我們還處于這一趨勢(shì)的早期。
作為數(shù)據(jù)從業(yè)者,鑒于所有交易在區(qū)塊鏈上都是公開的,我們將為這些收入流提供有價(jià)值的見(jiàn)解。這篇文章提供了一個(gè)引導(dǎo)項(xiàng)目,使用 Python 訪問(wèn)、分析和識(shí)別使用區(qū)塊鏈數(shù)據(jù)的潛在欺詐。
在這篇文章中 隨附 Jupyter 筆記本 為此,我將討論以下內(nèi)容:
區(qū)塊鏈、 NFT 和網(wǎng)絡(luò)圖的基礎(chǔ)知識(shí)。
如何使用來(lái)自 a16z 的開源軟件包 NFT Analyst Starter Pack 提取 NFT 數(shù)據(jù)。
如何解釋以太坊區(qū)塊鏈數(shù)據(jù)。
非金融交易的欺詐行為。
構(gòu)建網(wǎng)絡(luò)圖,以可視化 NFT 項(xiàng)目 Bored Ape 游艇俱樂(lè)部的潛在清洗交易。
Jupyter 筆記本有一個(gè)更詳細(xì)、分步的指南,用于編寫 Python 代碼來(lái)實(shí)現(xiàn)這個(gè)示例演練,本文提供了額外的上下文。此外,本文假設(shè)您對(duì)以下內(nèi)容有基本了解: pandas 、數(shù)據(jù)準(zhǔn)備和數(shù)據(jù)可視化。
什么是區(qū)塊鏈數(shù)據(jù)?
在以狗命名的硬幣和像素化圖片以數(shù)十萬(wàn)美元的價(jià)格出售的媒體熱潮中,我們發(fā)現(xiàn)了一種迷人的技術(shù):區(qū)塊鏈。
以下摘錄最能描述這種分散的數(shù)據(jù)源:
“在非常高的層次上,區(qū)塊鏈?zhǔn)抢眉用芗夹g(shù)的交易分類賬,只能添加信息,因此無(wú)法更改(即不變)。將區(qū)塊鏈與銀行賬本區(qū)分開來(lái)的是一個(gè)稱為“去中心化”的概念,即連接到各個(gè)區(qū)塊鏈的每臺(tái)計(jì)算機(jī)必須“同意”區(qū)塊鏈的相同狀態(tài)以及添加到其中的后續(xù)數(shù)據(jù)?!?/p>
有關(guān)以太坊區(qū)塊鏈數(shù)據(jù)的更多信息,請(qǐng)參閱 利用以太坊數(shù)據(jù)進(jìn)行分析 。
這項(xiàng)技術(shù)的核心是所有數(shù)據(jù)(例如,日志、元數(shù)據(jù)等)都必須是公共的和可訪問(wèn)的。我強(qiáng)烈推薦斯坦福大學(xué)教授 丹·博內(nèi)的閱讀 。
什么是 NFT ?
NFT 代表不可替代代幣,區(qū)塊鏈(如以太坊)上的加密資產(chǎn),其中它代表可以數(shù)字擁有的唯一令牌。例如,金條是可替代的,因?yàn)槎鄠€(gè)金條可以存在并代表同一件事,而蒙娜麗莎原作是不可替換的,因?yàn)橹挥幸粋€(gè)金條存在。
與普遍的看法相反, NFT 不僅僅是藝術(shù)和 JPEG ,而是區(qū)塊鏈賬本上唯一項(xiàng)目所有權(quán)的數(shù)字表示,如藝術(shù)、音樂(lè),或 NFT 創(chuàng)建者想要放在元數(shù)據(jù)上的任何東西。然而,在這篇文章中,我們使用了 NFT 項(xiàng)目 Bored Ape Yacht Club ( BAYC ),這是一個(gè)藝術(shù)品 NFT 。
P 、 如果你是一名視覺(jué)學(xué)習(xí)者,我最喜歡的關(guān)于 NFT 主題的介紹資源是 什么是非金融交易?如何將其用于分散金融?迪菲解釋道 Finematics 的視頻。
什么是網(wǎng)絡(luò)圖,為什么它們代表區(qū)塊鏈數(shù)據(jù)?
網(wǎng)絡(luò)是一種組織關(guān)系數(shù)據(jù)的方法,使用節(jié)點(diǎn)和邊緣。節(jié)點(diǎn)表示實(shí)體,如電子郵件地址或社交媒體帳戶,而邊緣表示節(jié)點(diǎn)之間的連接。
此外,可以存儲(chǔ)節(jié)點(diǎn)和邊的元數(shù)據(jù),以表示關(guān)系的不同方面。元數(shù)據(jù)的范圍可以從權(quán)重到標(biāo)簽。圖 1 顯示了獲取整個(gè)網(wǎng)絡(luò)并使用元數(shù)據(jù)中的有用標(biāo)簽放大到用例的步驟。
圖 1.本文中創(chuàng)建的各種網(wǎng)絡(luò)圖
使網(wǎng)絡(luò)圖成為表示區(qū)塊鏈交易的理想工具的是,始終存在一個(gè)到和從…起區(qū)塊鏈地址,以及每個(gè)交易的重要元數(shù)據(jù)(例如,時(shí)間戳、硬幣金額等)。此外,由于區(qū)塊鏈數(shù)據(jù)通過(guò)分散設(shè)計(jì)是公開的,因此您可以使用網(wǎng)絡(luò)圖來(lái)可視化各個(gè)區(qū)塊鏈上的經(jīng)濟(jì)行為。
在本例中,我想演示如何識(shí)別洗牌交易也就是說(shuō),個(gè)人故意通過(guò)多個(gè)賬戶向自己出售資產(chǎn),以人為抬高資產(chǎn)價(jià)格。
ChainAnalysis 寫了一份出色的報(bào)告 關(guān)于這一現(xiàn)象,他們發(fā)現(xiàn)了 260 多個(gè)以太坊加密錢包可能參與洗牌交易,僅 2021 一年的總利潤(rùn)就超過(guò) 840 萬(wàn)美元。
從以太坊區(qū)塊鏈中提取數(shù)據(jù)
盡管所有區(qū)塊鏈數(shù)據(jù)對(duì)任何人都是公開的,但訪問(wèn)和準(zhǔn)備分析仍然很困難。以下是訪問(wèn)區(qū)塊鏈數(shù)據(jù)的一些選項(xiàng):
創(chuàng)建您自己的區(qū)塊鏈節(jié)點(diǎn)(例如,成為礦工)以讀取可用的最原始數(shù)據(jù)。
使用第三方工具創(chuàng)建您自己的區(qū)塊鏈節(jié)點(diǎn)。
使用第三方 API 從自己的區(qū)塊鏈節(jié)點(diǎn)讀取原始數(shù)據(jù)。
使用第三方 API 從其服務(wù)讀取清理和聚合的區(qū)塊鏈數(shù)據(jù)。
使用開源軟件包 NFT 分析師入門包 從 a16z 開始。
盡管所有這些都是可行的選擇,但每種選擇都在可靠性、信任和便利性之間進(jìn)行權(quán)衡。
例如,我參與了一個(gè) NFT 分析項(xiàng)目,我們希望創(chuàng)建一個(gè)可靠的 NFT 市場(chǎng)儀表盤。不幸的是,擁有我們自己的區(qū)塊鏈節(jié)點(diǎn)成本高昂,許多第三方數(shù)據(jù)源存在我們無(wú)法控制的各種數(shù)據(jù)質(zhì)量問(wèn)題,因此跨多個(gè)區(qū)塊鏈跟蹤交易變得非常困難。該項(xiàng)目最終需要匯集來(lái)自眾多第三方 API 的高質(zhì)量數(shù)據(jù)。
謝天謝地,對(duì)于這個(gè)項(xiàng)目,您希望盡可能方便地專注于學(xué)習(xí),因此我推薦您 來(lái)自 a16z 的 NFT 分析師入門包 。將此軟件包視為第三方區(qū)塊鏈 API 的方便包裝 Alchemy ,它可以為您所需的 NFT 合同創(chuàng)建易于使用的 CSV 。
準(zhǔn)備數(shù)據(jù)和創(chuàng)建網(wǎng)絡(luò)圖
NFT Analyst Starter Pack 為 BAYC NFT 項(xiàng)目生成了三個(gè)單獨(dú)的 CSV 文件:
貝葉斯元數(shù)據(jù):關(guān)于特定 NFT 的信息,其中asset_id是該 NFT 令牌內(nèi)的唯一標(biāo)識(shí)符。
BAYC 銷售:與特定交易相關(guān)的日志和元數(shù)據(jù),由其交易哈希表示,其中賣方和買方通知您所涉及的錢包。
BAYC 傳輸:與 BAYC 銷售數(shù)據(jù)相同,但沒(méi)有資金從一個(gè)錢包轉(zhuǎn)移到另一個(gè)錢包。
對(duì)于本項(xiàng)目,大部分?jǐn)?shù)據(jù)準(zhǔn)備工作圍繞著:
重新組織 BAYC 銷售和 BAYC 傳輸,以實(shí)現(xiàn)兩個(gè)數(shù)據(jù)集的干凈合并。
刪除已在銷售中表示的轉(zhuǎn)賬交易的重復(fù)日志。
鑒于目標(biāo)是學(xué)習(xí),不必?fù)?dān)心區(qū)塊鏈數(shù)據(jù)是否準(zhǔn)確,但您始終可以通過(guò)搜索上的transaction_hash值來(lái)檢查自己 Ethercan 。
準(zhǔn)備好數(shù)據(jù)后,使用 NetworkX 軟件包 生成 NFT 事務(wù)的網(wǎng)絡(luò)圖數(shù)據(jù)結(jié)構(gòu)。構(gòu)造圖有多種方法,但在我看來(lái),最直接的方法是使用函數(shù)from_pandas_edgelist,其中,您只需提供 pandas 數(shù)據(jù)幀、to和from值來(lái)表示節(jié)點(diǎn),以及用于邊緣和標(biāo)簽的任何元數(shù)據(jù)。
[('0x2fdcca65899346af3a93a8daa6128bdbcb1ce3b3',
'0xcedf17dfafa947cd0e205fe2a3a183cf2fb3a0bc',
{'transaction_hash': '0xb235f0321b0b50198399ec7f2bb759ef625f85673b4d90d68f711229750181e4',
'block_number': '14675897',
'date': '2022-04-28',
'asset_id': '7438',
'sale_price_eth': 153.2,
'sale_price_usd': 442685.5285671361,
'transaction_type': 'sell',
'asset_contract': '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'}),
('0x2fdcca65899346af3a93a8daa6128bdbcb1ce3b3',
'0xd8fdd6031fa27194f93e1a877f8bf5bfc9b47e1e', {'transaction_hash':'0x7b4797061eb16d73a28a869e51745e471e2849a55c80459b2aff7f0205925d74',
'block_number': '14654313',
'date': '2022-04-25',
'asset_id': '5954',
'sale_price_eth': 0.0,
'sale_price_usd': 0.0,
'transaction_type': 'transfer',
'asset_contract': '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'})]
根據(jù)這些準(zhǔn)備好的數(shù)據(jù), NetworkX 軟件包使可視化網(wǎng)絡(luò)圖與nx.draw一樣簡(jiǎn)單,但在數(shù)據(jù)幀中有超過(guò) 4 萬(wàn)個(gè)事務(wù),可視化整個(gè)圖只會(huì)返回一個(gè)無(wú)用的 blob 。因此,您必須明確在您的事務(wù)中可視化什么,以創(chuàng)建一個(gè)引人入勝的數(shù)據(jù)故事。
可視化潛在的清洗交易
您可以驗(yàn)證市場(chǎng)上其他人的陳述,而不是瀏覽 10000 筆非金融交易。值得注意的是 NFT Wash Trading – Is it possible to protect against it? 《華盛頓郵報(bào)》稱, BAYC token 8099 可能受到洗牌交易欺詐行為的影響。
如果您按照隨附筆記本中的說(shuō)明進(jìn)行操作,則執(zhí)行以下步驟:
僅將準(zhǔn)備好的 NFT 數(shù)據(jù)篩選到包含asset_id 8099 日志的行。
將to和from錢包地址重命名為大寫字母,按錢包地址首次出現(xiàn)在非金融資產(chǎn)交易中后的順序排列。
使用 NetworkX 包使用準(zhǔn)備好的資產(chǎn) 8099 數(shù)據(jù)生成網(wǎng)絡(luò)圖數(shù)據(jù)。
使用所需的標(biāo)簽、邊箭頭和節(jié)點(diǎn)定位繪制網(wǎng)絡(luò)圖。
BAYC 8099 NFT 是否經(jīng)歷過(guò)清洗交易?
圖 2 中繪制的數(shù)據(jù)使您能夠可視化與資產(chǎn) 8099 相對(duì)應(yīng)的數(shù)據(jù)H,您可以看到,這款錢包首先將價(jià)格從 9.5 萬(wàn)美元提高到了 16.6 萬(wàn)美元H 《 – 》 I也就是說(shuō),然后通過(guò)之間的傳輸添加更多事務(wù)H 《 – 》 J最后H向節(jié)點(diǎn)出售可能人為增加的 NFTK.
圖 2.在 NFT BAYC 8099 的交易之后
盡管該圖不能確定該節(jié)點(diǎn)的狀態(tài)H從事洗牌交易,因?yàn)槟悴恢朗欠馠,我和J同一個(gè)人擁有的錢包在某個(gè)節(jié)點(diǎn)上出現(xiàn)循環(huán),價(jià)格上漲應(yīng)表明需要進(jìn)行更多的盡職調(diào)查。例如,您可以查看 etherscan.com 要查看以下錢包之間的交易:
0xe4bc96b24e0bdf87b4b92ed39c1aef8839b090dd(節(jié)點(diǎn)H)。
0x7e99611cf208cb097497a59b3fb7cb4dfd115ea9(節(jié)點(diǎn)我)。
0xcbc9f463f83699d20dd5b54be5262be69a0aea9f(節(jié)點(diǎn)J)。
也許是節(jié)點(diǎn)H有賣家的悔恨,希望他們的非金融交易能回來(lái),因?yàn)橥顿Y者對(duì)他們鐘愛(ài)的非金融工具產(chǎn)生依戀并不少見(jiàn)。但是與節(jié)點(diǎn)相關(guān)聯(lián)的錢包之間存在大量交易H,我和J可能指示 NFT 資產(chǎn)的進(jìn)一步危險(xiǎn)信號(hào)。
關(guān)于作者
馬克是一名社區(qū)健康倡導(dǎo)者,后來(lái)成為數(shù)據(jù)科學(xué)家,對(duì)社會(huì)影響、商業(yè)和技術(shù)的交叉點(diǎn)感興趣。他的人生使命是通過(guò)數(shù)據(jù)改善盡可能多的人的福祉,特別是那些邊緣化的人。
審核編輯:郭婷
-
可視化
+關(guān)注
關(guān)注
1文章
1264瀏覽量
21870 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86796
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化
結(jié)構(gòu)可視化:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?
VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化
可視化組態(tài)物聯(lián)網(wǎng)平臺(tái)是什么

VirtualLab Fusion中的可視化設(shè)置
VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)
是德科技推出AppFusion網(wǎng)絡(luò)可視化合作計(jì)劃
七款經(jīng)久不衰的數(shù)據(jù)可視化工具!
光學(xué)系統(tǒng)的3D可視化
什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?
如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)
智慧能源可視化監(jiān)管平臺(tái)——助力可視化能源數(shù)據(jù)管理

評(píng)論