淺談NFT

 

NFT(Non-Fungible Token)中文翻譯是「非同質化代幣」,目前大部分的人都把它當成「數位藝術品」,還有一句笑話「賣得掉的叫NFT,賣不掉的叫JPG」,但其實它就是區塊鏈上的「代幣(Token)」。

 

只不過這個代幣有個特點,具有唯一識別號,且不可分割。每個代幣都有獨一無二的編號,即使代幣的內容一模一樣,它們的編號還是不一樣;而且代幣的單位就是1,不能再細分,加總也沒有意義,不像比特幣最小單位可以是0.00000001比特幣,或是說我有2個比特幣。

 

透過這樣的特性,如果我擁有某個NFT,全世界就只有我擁有它,不可能有第二個人也擁有,而且因為區塊鏈幾乎無法竄改、造假,其他人就無法假冒他擁有我的NFT

 

講到這裡,大家對於有把「數位藝術品」跟NFT連結起來了嗎?這些「數位藝術品」是怎麼變成獨一無二的代幣,存放在區塊鏈上呢?一段小小的推特(Twitter)貼文,跟一部幾GB的影片,怎麼可能通通做成一樣性質的代幣?技術上根本就說不通。媒體在報導NFT時,對這部分也都避而不談,我想是因為記者自己也不懂,就跟著人云亦云而已。

 

以「無聊猿」這個猴子頭像的NFT來講,它的代幣內容就是紀錄了一段圖片的網址,例如編號7991的無聊猿圖片是 ipfs://QmRk4VsKiMHduN35bcBh6Dtxa2rjFzQHFNrzRdUA9tLKth 。透過特定的網站或工具,讓你在查看這個代幣時,能夠顯示出圖片。

一張含有 文字 的圖片

自動產生的描述

 

所以NFT的擁有者並不是實質意義上擁有一張猴子頭像,只是他的NFT內容記錄了一段網址。任何人都可以任意下載、複製這張猴子頭像(這裡先不談智慧財產權),甚至用同一張圖片製成另一個NFT(編號不一樣)來販售。如果存放該圖片的主機掛掉了,就連圖片也沒了(還好大部分NFT的圖片都是用去中心化的IPFS儲存,理論上能永久保存)

 

這才是NFT的真相,目前的「數位藝術品」更多是因為炒作,將來必然會有一波泡沫化。但不可否認,仍會有部分存留下來,是那些品牌行銷做得好、或是有特定粉絲族群支持的。

 

我認為NFT將來實際的用途,會是身分識別或是權益證明,像是VIP卡、門票之類的。還有些人是想做為數位資產,但這涉及到真實世界的資產如何上鏈,有法規上的困難要突破,還有一段路要走。

 

最後分享一個觀點,購買NFT只是買到「數位資產的冠名權」:

https://blockcast.it/2021/04/09/what-do-you-actually-own-if-you-buy-nft/


 

以太坊NFT

 

一般提到的NFT是透過以太坊ERC-721標準發行的代幣,特點是每個代幣都是獨一無二的,不能被複製,也不能被切割。而且它允許用戶在帳戶之間轉移NFT,有交易歷史,讓公眾知道誰在它的整個生命周期內擁有它。

 

還有一個標準是ERC-1155,全名為Multi Token Standard,是多重代幣標準。ERC-1155的用途為再製、包裝或組合一個至多個Token TypeNFT Collection,讓Token TypeNFT Collection有繼承、多型、封裝等功能。它的好處是:

1.      可以一次傳輸多個代幣,節省傳輸費用(ERC-721如果要傳輸多個NFT,每個NFT將需要單筆交易,因為每個NFT由單個智能合約表示),也使用區塊鏈較少的儲存空間。

2.      支援可替代代幣(FT)和不可替代代幣(NFT)

3.      包含一個檢查交易是否有效的功能,以防止資產被發送到錯誤的地址,而無法收回。

 

另外,202296日,以太坊新的代幣標準EIP-3525正式通過,它是由華人主導的Solv Protocol團隊提出。ERC-3525定義了一個新的資產類別——半同質化代幣(SFT),即Semi-Fungible Token,顧名思義,是介於FTNFT之間。

 

一個SFT代幣由3個維度來描述,IDSLOTvalue

 

IDERC-721標準的ID是等效的,也就是說跟NFTID一樣是用來標識自己的獨一無二。SLOT(插槽)是描述資產的屬性的,如果兩個SFT的屬性完全相同,那麼它們就像FT一樣可替代。value則是跟FT一樣用來表示數量的。

 

SFT代幣既可以像NFT那樣完全從一個錢包地址轉移到另一個錢包地址,不同SFT代幣之間也可以通過插槽像FT那樣只轉移一部分插槽的價值


 

Pi Network NFT

 

那麼在Pi Network上的NFT又是怎麼做的呢?

 

Pi Network的共識算法建立在恆星共識協議(Stellar Consensus Protocol, SCP)之上,SCP已經在Stellar Network上實施,Stellar是一個非營利組織,致力於透過低成本的金融服務來打擊貧窮並將個人經濟發展潛力極大化,它提供了一個跨境的、即時的、低成本的支付系統,促進不同貨幣之間的低成本支付。

 

基於這樣的應用情境,Stellar被設計為多幣種的網路,發行資產是Stellar的基礎能力,只要幾行程式,任何帳戶都能快速的發行資產(就像以太坊ERC-20能讓你快速的發行同質代幣)Stellar上發行的資產還能與外部銀行和支付系統連接起來,交換現實世界的法幣與Stellar網路上的數字代幣(這裡不討論國家的銀行系統和監管流程)

 

了解這些背景之後,再來就比較好解釋了。

 

1.      PiNFT就是一項資產。首先建立一個發行資產的帳戶,[帳戶]+[資產代碼],就組成一組唯一的識別碼。

2.      關於NFT的訊息(如圖片網址,或其他特別的資訊),則當成data entry(成對的name/value)寫入發行資產的帳戶。一個帳戶可以有任意數量的data entry(SCP 11開始,一個帳戶不能將subentries的數量增加到1000以上),但每添加一條data entry,都會增加其需要持有的最低帳戶餘額,所以為了成本考量,通常會只寫一條,value指到鏈下的一個檔案,用該檔案紀錄其他訊息。

3.      怎麼控制發行數量呢?Pi資產的精確度到小數點後7位,所以若要限制全世界只有"一個",就傳送0.0000001個資產,然後關閉發行資產的帳戶。實際做法是把該帳戶的Master Key Weight設成0,它將無法再簽署任何交易,也就不能再傳送任何資產,永久停產了。

4.      另外還有一些細節,比如接受的帳戶要先建立「信任線(Trustline)」信任發行人,才能接收資產。或是,發行人可以審查資格(自己搞一套KYC),必須先批准一個帳戶,然後該帳戶才能持有其資產。這些就先略過不談。

 

所以在封閉式主網的階段,Pi是無法搞NFT的,因為上述提到的建立發行資產帳戶、傳送/接收非原生資產、建立信任線等等的功能,Pi錢包都還不支援,官方甚至直接在節點上封鎖了這些功能。要等以後這些功能開放了才有機會。


 

目前發展中的Pi NFT

 

l   pi://metapier.app

n   使用自己的帳戶(錢包)接收NFT,自己掌管私鑰,百分百控制。

n   鏈下的資料存放於IPFS,理論上可永久保存。

 

l   pi://www.pinft.art

n   Pi BrowserPi帳號登入該網站後,由該網站產生新的帳戶(錢包),但是並沒有提供私鑰,只能夠過該網站存取,使用者並沒有完整的控制權。

n   鏈下資料存放的位置不明,極有可能是中心化。

n   違背不可分割的規則,也就是他們的1PiNFT事實上能變成1x10^7個。

n   一旦經營團隊倒閉,NFT都將成為垃圾。


 

鏈上資料說明

 

l   pi://metapier.app

https://minepi.com/blockexplorer/tx/b5b57ed8742b88c12b594174340ac228d2ec86880fda6d0ae0756dffdb88d30f

(注意!這是測試網,不是主網)

 

 

由下而上看起:

1.      GAZS(我們的帳戶)建立GBIC帳戶來發行資產(這是Stellar常見的作法,建立特定帳戶來發行資產)

2.      GAZS建立對於 GBIC "JayNFT" 這項資產的信任線

3.      GBIC發送了0.0000001JayNFTGAZS0.0000001Pi Network資產的最小單位

4.      GBIC設定ipfs這個key的值為QmXoxJP466yQnKd848J1NpuqfPxSTghuvE9C2Evm1UujME,其實是一個json檔,內容如下:

{

  "code": "JayNFT",

  "name": "黑人半夜捉烏鴉",

  "description": "傳說要擁有100Pi的人才看得懂這幅作品",

  "domain": "Grace670920.metapier.app",

  "image": "ipfs://QmdXKzBJoUxD5nDXbufSP4w5McykdSPY2JLEznSmKdRJ3c",

  "image_cid": "QmdXKzBJoUxD5nDXbufSP4w5McykdSPY2JLEznSmKdRJ3c",

  "issuer": "GBIC5S2I5Z5G4KY6IQK74TA2YYUC7PJYBQNRXHGQP4ZG4PBMBVZCAXUK",

  "supply": "1",

  "storage": "ipfs"

}

"image"那段就是實際的圖片路徑

5.      GBIC設定Home DomainMaster Key Weight0,所以這個帳戶就不能再用了,NFT停產

 

l   pi://www.pinft.art

https://minepi.com/blockexplorer/tx/f4d94ca72c241cac59e17cffa566904db57809eb447058beba92631d2216fc96

(注意!這是測試網,不是主網)

 

 

一樣由下而上看起:

1.      GDMI(這是pinft.art的帳戶)建立發行資產的帳戶GB5X

2.      GBJ5(這是pinft.art為使用者建立的帳戶,但沒給私鑰,只是從他們的網站綁定Pi帳號)建立對GB5X的信任線

3.      GB5X1PiNFT資產傳給GBJ5,注意數量是1,所以還能再分割成10000000

4.      GB5X設定hash這個key的值為1C4A787D33C3C37418F108BAE406DD27,但這個值是什麼意思,只有pinft.art才知道,所以一旦關站就沒了

5.      GB5XMaster Key Weight設成0,所以這個帳戶就廢了,不能再有交易

6.      GBJ5把訂單價格設成10pi,放到pinft.art上去賣

7.      支付GDMI上架的費用3.14pi

 

回首頁