把NFT做成Twitter頭像 體驗有多糟糕?

買賣虛擬貨幣

本文梳理自 tascha labs 創始人 tascha che 在個人社交媒體平臺上的觀點,律動 blockbeats 對其整理翻譯如下:

為了製作一張 nft 頭像,我花費了整整 15 個小時,還額外掏了 1000 美元。在我看來,區塊鏈技術作為數字身份的解決方案的確還有很長的路要走。

首先說一下我為什麼要做 nft 頭像。作為一個加密 kol,經常會有人假冒我的 twitter 帳號,這些人以我的名義出售虛假的投資課程或者付費會員,給我的聲譽造成了很惡劣的影響。

最糟糕的是,我多次要求 twitter 驗證我的帳號,結果都被拒絕了......

因此,當 twitter blue 推出 nft 頭像功能時,我有了一個想法:既然 nft 是可以在鏈上跟蹤的非同質化 token,那麼我就可以製作一個名為「tascha che」的 nft,並把它連線到我的 twitter 帳號作為驗證,就好比一張元宇宙中的身份證。

我馬上找到了一位來自俄羅斯的計算機圖形藝術家,她以我的 youtube 影片作為素材製作了一張非常精美的頭圖。

但是當我試圖把它變成 nft 時,問題就來了。下面我會一步步展開我製作 nft 頭像的全過程,看完後你就會明白,為什麼我說人人擁有元宇宙身份的時代還遠沒有到來。

第一步:編寫 nft 合約

由於我需要擁有自己的 id,因此透過 opensea 之類的平臺建立 nft 是沒有意義的,因為他們使用的是自己的共享合約。此外,在 opensea 上,你的 nft 在出售或者轉移之前都不會被鑄造。

所以我從頭開始建立了一份合約。這其實很容易,就是複製貼上幾行程式碼,但問題就出在這裡,你不能指望社會上的每個人都去手動部署自己的合約吧?

第二步:部署合約

在寫完合約後,我必須思考一個問題:是將它部署到像 avalanche 或者 polygon 這樣的新鏈上,還是堅持使用舊的以太坊主網?

由於 twitter 是從 metamask 錢包中獲取 nft 資料,所有的 evm 相容鏈都可以透過自定義 rpc 進行連線,因此技術層面上講從其他公鏈上提取 nft 資料應該是沒有問題的。

而將 nft 合約部署到 avalanche 只用花費我 10 美元,在以太坊主網上卻要花 1000 美元,這麼一比較下來,根本沒有什麼好考慮的。

但如果成本過低,其他冒充者會不會也用同樣的元素製作一張和我一模一樣的 nft?雖說雜湊值是唯一的,但後設資料卻不是,誰又能決定 token id「0x98a4ff8d…」是否是真正的 tascha?在現實世界中,你的身份是由社會背景確定的,相比之下虛擬世界的語境要薄弱很多。雖然區塊鏈可以提供一定的幫助,但還不能完全解決這一問題。

我最終決定部署到以太坊,因為我認為很少會有冒充者願意承擔這麼巨大的成本。從某正程度上說,這也是一種「扭曲的」權益證明機制(proof of stake)。

我覺得這極具諷刺意味。就像奢侈、緩慢成了當今馬術的價值支柱一樣,高成本、低速率如今也成了以太坊的價值支柱。

為了發揮其作為價值網路的潛力,區塊鏈需要成為汽車或者飛機,而不是馬匹。要求人們透過支付高額費用來驗證其 id 的有效性是不可擴充套件的。但遺憾的是,以太坊 nft 的平均價值要比其他鏈上的 nft 高很多,不僅部署成本高昂,而且已經逐漸成了有錢人的遊戲。

第三步:鑄造 nft

如你所知,nft 的後設資料——影象、影片、文字等並不儲存在區塊鏈上,因為鏈上空間有限。這也是很多人質疑 nft 的原因之一,因為建立者可以在部署合約後更改後設資料,或者調換儲存在鏈下的影象檔案。這究竟是不是 nft 的缺陷還有待商榷。

一方面,允許在沒有限制的情況下更改後設資料確實會破壞對任何身份系統的信任,即使大多數建立者並沒有更改後設資料的動機。另一方面,作為元宇宙 id 的持有者,您也應該擁有更改後設資料的權利,就像你每隔幾年更改一次證件照片一樣。

歸根結底,nft 是一種通用技術,而我們目前還沒有足夠成熟的工具來滿足不同的用例需求。

最後我決定在亞馬遜 aws 上建立了一個儲存庫來儲存所有的後設資料,並將連結包含在了我的 nft 中。事後證明,可以更改後設資料對我而言確實是一件幸事,下面我會告訴你為什麼。

第四步:在 opensea 和 metamask 上渲染 nft

在鑄造完 nft 後,我打算去 opensea 看看最終效果。通常來說,當你連線 metamask 後,opensea 會自動渲染你建立的所有 nft,但奇怪的是,我新鑄造的 nft 顯示的是一個沒有名稱或描述的空白頁......

網站頁面沒有給出任何的錯誤提示,在各種嘗試無果後,我便去找 nft 大佬 chance(nuclear nerds 首席開發員)幫忙,最後他在我的後設資料 json 檔案中發現了一個多餘的逗號。

在 aws 中修復了元檔案後,nft 影象就顯示出來了。想象一下,如果不能更改後設資料的話,我之前花的 0.5 個 eth 就白費了,換來的就是個什麼也顯示不出來的廢品。

你可能會和我說:「tascha,測試網就是用來防止這種情況的,你應該先在測試網上部署呀!」沒錯,我承認我犯傻了,但是讓 opensea 或者 metamask 彈出個錯誤提示應該不難吧?有時候我感覺 web3.0 就是一群笨蛋領著一群更笨的人到處跑......

不管怎麼說,我的 nft 還是渲染出來了。現在總該萬事大吉了吧?答案是並沒有。

第五步:將 nft 連線到 twitter

我進入「編輯個人資料圖片」,選擇了渲染好的 nft,在被引導到 metamask 後,應用提示我的 nft 資料無法被提取。

研究了半天后我才發現,你必須在 metamask 安全設定中啟用 opensea api,因為 metamask 和 twitter 都是依靠 opensea 來查詢你持有的 nft。

沒錯,在大肆宣傳的區塊鏈背書所有權的背後,我的元宇宙身份仍然依賴於 opensea 雲伺服器中的 sql 資料庫。

儘管如此,我還是啟用了 opensea api,我的 nft 頭圖終於出現在了 twitter 上。直到這時我才意識到,實際上 nft 頭圖唯一的區別就是有一個六邊形框架,對於圈外人來說,它和普通頭圖看起來幾乎沒有區別,你必須從個人資料頁面單擊圖片才能獲取 nft 的詳細資訊。

我認為 twitter 模糊 nft 頭圖的區分是有原因的,這一功能所解決的問題本身就很模糊,它究竟是為了讓人們炫耀自己昂貴的 nft,還是為了驅動元宇宙身份的發展?

整個過程折騰下來後,我仍然不確定我的 nft id 是否真的能幫助人們識別出我的冒充者,只有時間才能給出答案了。

不要誤會我的意思,我絲毫不懷疑區塊鏈和 nft 作為一種通用技術對世界的巨大影響力。但我們正處於發展的的原始階段,無論是應用程式的執行還是實際用例的基礎設施都很差,因此理性看待行業的發展現狀不是一件壞事。

原文作者:tascha che,tascha labs 創始人

原文編譯:0x137


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;