所有文章
指南

不可變元數據:代幣品牌鎖咗乜,又漏咗乜

不可變元數據鎖住代幣嘅名稱、符號同 URI,但鎖唔住 URI 背後嘅檔案同圖標。品牌要放棄乜、鎖定之前要查乜,呢篇一次講清楚。

閱讀時間 8 分鐘 J Tools Editorial
近乎全黑嘅背景上,一個四條輻條嘅圓形金屬手輪邊緣發出紅橙色嘅光,好似轉緊咁有啲矇,上面飄住煙;右邊係一塊啡色皮革寫字板,頂部附近有紅啡色火漆封印,右下方壓住三個剔號,寓意閂緊嘅閥門同封好嘅檢查清單

元數據一旦鎖定、變成不可變元數據,代幣嘅名稱、符號同嗰條指向檔案嘅 URI 就永久固定,之後改唔返。

不過講到品牌,事情就冇咁簡單。圖標唔喺鏈上,而係喺鏈下一個檔案入面;不可變元數據鎖住嘅,只係指向呢個檔案嘅連結。下面會分開講邊啲部分鎖咗、邊啲冇,同埋鎖定之前要查乜。

不可變元數據鎖咗啲乜

深灰色牆前面並排掛住三把掛鎖:左邊係鎖梁抬起、已經打開嘅黃銅鎖,中間係鎖身裂開、右半邊錯咗位嘅黃銅鎖,右邊係一嚿冇鎖梁嘅深色金屬,俾下面嘅紅光照住

普通嘅 SPL 代幣,品牌資料分兩層擺。第一層係掛喺鑄幣地址上面嘅 Metaplex 元數據帳戶,鏈上只存三樣嘢:名稱、符號同 URI。URI 係一條連結,指向鏈下一個 JSON 檔案。

第二層就係呢個檔案,入面有描述,官網同 X、Telegram、Discord 嘅連結,仲有圖標。圖標本身都只係檔案入面一條圖片連結(image),所以佢同鏈上隔咗兩跳:先跟住 URI 搵到檔案,再跟住圖片連結搵到圖片。

鎖定元數據,即係將呢個帳戶入面嘅可變標誌(Is Mutable)設為 false。由嗰一刻開始,任何修改都會被拒絕,而且呢個標誌只可以由 true 改做 false,永遠改唔返轉頭。Metaplex 官方文件都寫明,要令鏈下檔案本身都不可變,就要將呢個標誌同永久儲存配合使用。

品牌元素擺喺邊度鎖定之後
名稱鏈上永遠唔會變
符號鏈上永遠唔會變
URI鏈上永遠唔會變
描述同連結檔案入面檔案改得,佢哋就改得
圖標檔案入面嘅一條圖片連結同上,圖片擺喺邊個寄存都要計埋

不可變元數據直接鎖住嘅只係表入面頭三行,後兩行點,要睇 URI 背後嗰個檔案擺喺邊。換句話講,鏈上嗰層鎖咗就定死,檔案嗰層就要睇你擺喺咩地方。

URI 背後嘅檔案,決定真正鎖咗幾多

可變標誌鎖住嘅係連結,唔係連結指住嘅檔案。好似門牌號碼改唔到,但門牌後面間屋照樣可以裝修。

如果 URI 指向一部普通嘅網站伺服器,或者一個租返嚟嘅域名,邊個控制佢,邊個就可以喺鎖定之後換走檔案,圖標都會跟住變。伺服器或者域名一到期,檔案就冇咗,圖標、描述同連結一齊消失;名稱同符號喺鏈上,照樣留低。對持有人嚟講,代幣仲喺度、名都仲喺度,但錢包入面個圖標就再顯示唔到。

IPFS 連結用 CID 指向內容,CID 由內容嘅加密雜湊計出嚟,內容差少少,CID 就唔同,所以同一條連結冇辦法換成第二個圖標。不過檔案要至少有一個節點固定(pin)佢先攞得到;冇人固定,連結仲喺度,內容就可能永遠攞唔返。Arweave 主打永久儲存,亦係 Metaplex 建議配搭嗰種。

第二跳最易俾人忽略。就算 JSON 檔案擺喺 Arweave,只要入面嘅圖片連結指向普通伺服器,圖標一樣可能俾人換走或者消失。兩條連結都要查。

買家注意:就算區塊瀏覽器顯示嘅係不可變元數據,都唔代表圖標已經固定。打開 URI 同圖片連結,睇下佢哋擺喺邊。圖標載入唔到嗰陣持有人會見到乜,代幣喺 Phantom 唔顯示嘅排查有講。

品牌要放棄啲乜

有咗不可變元數據,名稱入面嘅錯字改唔到,品牌都換唔到;域名或者社交帳號變咗,連結跟唔到;寄存執咗,都冇辦法將代幣指去新檔案。想要新名稱或者新圖標,得返一條路:發一個新嘅鑄幣地址。

換返嚟嘅係,持有人知道名稱同圖標唔會喺背後俾人偷偷換走。前提係檔案同圖片連結都擺喺換唔到嘅地方。

睇兩個情況。一隻社區代幣,品牌已經定型,之後都冇打算郁,全部鎖定就啱晒。一個計劃改版品牌嘅項目,元數據最好繼續開住,淨係將已經定稿嘅部分鎖咗先。反過嚟講,鎖定一隻連結指向自己網站嘅代幣,就等於承諾呢個網站會一直在線、內容都唔會換。

未諗清楚嗰陣,問自己一句:「未來 12 個月,我會唔會需要改名稱、圖標或者連結?」答案係會,就未到鎖定嘅時候。

變成不可變元數據之前嘅品牌檢查清單

  1. 名稱同符號逐隻字核對,錯字會永久留低。
  2. 喺 Phantom 同區塊瀏覽器都睇一睇圖標,確認顯示正常。而家顯示唔到嘅圖標,鎖定之後都修唔返。
  3. 喺瀏覽器打開 URI:JSON 載入到(唔係 404),入面嘅圖片連結都打得開。
  4. 檔案入面嘅官網同社交連結,指向嘅係你會一直持有嘅帳號同域名。
  5. 兩條連結都擺喺按內容定址或者永久嘅儲存上面,用 IPFS 嘅話仲要確認有節點固定緊佢。呢步要喺元數據仲改得嘅時候做完。
  6. 以上全部確認咗,先至鎖定。

發現要改嘅地方,趁未鎖定就用更新代幣元數據工具改:元數據仲可變嘅時候,持有更新權限嘅錢包可以改名稱、符號、圖標同連結。鎖定同發射後其他收尾事項,見代幣發射後嘅收尾清單。

淨係鎖元數據,定係全部鎖晒

深色木枱上面擺住一個奶油色信封,一個木柄黃銅印章正壓落仲喺度流動嘅紅橙色火漆,周圍濺滿蠟滴

如果淨係想要不可變元數據,用撤銷更新權限工具就夠:佢只會將可變標誌設為 false,要由持有更新權限嘅錢包簽名,確認之後仲會重新讀取帳戶,核對結果。

使代幣不可變工具會先讀取代幣狀態,再將目前錢包仲持有嘅鎖放入同一筆交易:鑄幣權限設為冇、凍結權限設為冇、元數據標誌設為 false。已經撤銷咗或者喺第二個錢包手上嘅權限會跳過,唔會硬閂。只需要簽一次名,平台手續費會喺簽名前顯示喺工具頁面,並喺同一筆交易入面支付。放入一筆交易真正嘅意義,係啲鎖唔會做一半就停。

鑄幣同凍結係品牌以外嘅兩把鎖。撤銷鑄幣權限之後,供應量永久固定;撤銷凍結權限之後,冇人可以再凍結或者解凍任何帳戶,嗰陣處於凍結狀態嘅帳戶會永遠凍結,所以凍錯咗嘅帳戶要先解凍。

用Solana 發幣工具建立代幣嗰陣,都可以直接用鎖定咗嘅元數據發行,並喺同一個流程入面撤銷鑄幣同凍結權限。每項權限嘅操作步驟,見放棄 Solana 代幣權限嘅步驟。

冇得回頭:交易一確認,鎖就係最終。j.tools 嘅工具只喺主網運行。想先演練,可以喺開發網用 Solana CLI(例如撤銷鑄幣權限嘅 spl-token authorize <mint> mint --disable),測試用嘅 SOL 喺開發網水龍頭領取。

Token-2022 代幣要睇第二個地方

Token-2022 代幣可以將名稱、符號、URI 同專屬嘅元數據更新權限直接存喺鑄幣帳戶上面(TokenMetadata 擴展),清走呢個更新權限,就等於鎖定元數據。另外仲有一個元數據指標(MetadataPointer)擴展,佢有自己嘅權限,可以改指元數據擺喺邊。兩個權限都冇剩,品牌先算完全鎖死(Solana 官方文件嘅元數據擴展說明)。

j.tools 嘅鎖定工具處理嘅係普通 SPL 代幣嘅 Metaplex 元數據帳戶。如果係 Token-2022 代幣,想確認佢係咪不可變元數據,先查呢兩個權限同其他擴展嘅權限,兩種標準嘅分別見Token-2022 同 SPL 代幣嘅分別。

點樣確認鎖定生效

喺區塊瀏覽器打開鑄幣地址:如果撤銷咗,鑄幣權限同凍結權限都應該係空;元數據嗰邊,可變標誌應該係 false。每個瀏覽器嘅欄位名都唔同,按意思搵就得。

跟住喺瀏覽器打開 URI,再打開 JSON 入面嘅圖片連結。買家都會做同樣嘅檢查,喺買入前識別 rug pull 嘅檢查入面,不可變元數據就係其中一項。

關於不可變元數據嘅常見問題

區塊瀏覽器仲顯示住更新權限,元數據真係鎖咗未?

只要可變標誌係 false,就已經鎖咗。對 Metaplex 元數據嚟講,話事嘅係呢個標誌,更新權限嘅地址可以繼續顯示。j.tools 嘅鎖定都係保留地址、只係翻轉標誌。

有不可變元數據嘅代幣,仲換唔換得到圖標?

如果檔案或者圖片連結擺喺人哋控制嘅伺服器,就換得到。按 CID 指向嘅 IPFS 連結顯示唔到其他內容,Arweave 係永久儲存。寄存一旦執咗,圖標就冇咗,亦冇辦法將代幣改指去新檔案。

之後想換品牌,可唔可以將元數據解鎖?

唔可以。呢個標誌只可以單向改,新名稱或者新圖標只可以靠新嘅鑄幣地址。

鎖定元數據,供應量係咪都固定埋?

唔係。鑄幣權限同凍結權限係另外嘅鎖,用使代幣不可變工具,可以喺一筆交易入面閂晒你錢包持有嘅權限。另外,持有人隨時可以喺自己帳戶銷毀代幣,所以供應量之後仲可能會減少。

元數據不可變,代幣係咪就可以放心買?

佢只係去除咗一種風險:名稱或者圖標俾人偷換。流動性、持有人分佈同需求,佢一樣都講唔到,亦唔會推動價格。

品牌定稿,URI 背後嘅檔案同圖片連結都擺咗喺換唔到嘅地方之後,先係設成不可變元數據嘅時候。仲喺度準備發幣嘅話,可以由唔使寫程式建立 Solana 代幣開始。

J
作者
J Tools Editorial

J Tools 團隊的文章。

查看 J Tools Editorial 的全部文章 →

相關文章