分投趣借貸模式開發系統搭建技術

搭建猿punk2558發表於2023-05-05

NFT是我們可以用來表示獨特物品所有權的代幣。他們讓我們對藝術品、收藏品甚至房地產等事物進行代幣化。他們一次只能有一個官方所有者,並且受到以太坊區塊鏈的保護——沒有人可以修改所有權記錄或複製/貼上新的NFT。

什麼是NFT標準或ERC-721?

ERC-721是最常見的NFT標準。如果您的智慧合約實現了某些標準化的API方法,則可以將其稱為ERC-721非同質代幣合約。

這些方法在EIP-721中指定。分投趣借貸系統13z開4z77發z558,像OpenZeppelin等開源專案透過將最常見的ERC標準實現為可重用庫來實現,從而簡化了開發過程。

什麼是鑄造NFT?

透過鑄造NFT,您可以在區塊鏈上釋出一個獨特的代幣。此代幣是您的智慧合約的一個例項。

每個代幣都有一個獨一的tokenURI,它在符合特定模式的JSON檔案中包含您的資產的後設資料。後設資料是您儲存有關NFT資訊的地方,例如名稱、影像、描述和其他屬性。

“ERC721後設資料架構”的JSON檔案示例如下所示:

{

"attributes":[

{

"trait_type":"Shape",

"value":"Circle"

},

{

"trait_type":"Mood",

"value":"Sad"

}

],

"description":"A sad circle.",

"image":"://img.chengxuka.comur.com/Qkw9N0A.jpeg",

"name":"Sad Circle"

如何儲存NFT的後設資料?

儲存NFT後設資料的主要方式有三種。

首先,您可以將資訊儲存在鏈上。換句話說,您可以擴充套件您的ERC-721並將後設資料儲存在區塊鏈上,但是這可能會很昂貴。

第二種方法是使用IPFS。

第三種方法是讓您的API返回JSON檔案。

通常首先選第一種和第二種方法,因為您無法調整底層JSON檔案。對於本專案的範圍,我們將選擇第三種方法。

鏈上所有的應用程式(dApp)也都是由智慧合約驅動的,不論是借貸協議、去中心化交易所(DEX)、預言機或NFT市場。這些協議都是由一個或多個智慧合約組成的,而合約裡面都會寫好各式功能,讓協議能正常被使用者使用。例如我們剛剛舉例的“Swap Exact Tokens for Tokens”功能,就能在下圖合約上看到當使用者地址呼叫這個功能時,合約會做什麼相對應的操作。

智慧合約與鏈的互動

寫智慧合約的語言有很多中,每一條鏈支援的語言也不太一樣,常見的語言有Solidity,Vyper和Rust。在鏈上執行合約的環境稱為虛擬機器(VM),不同的鏈也有各自不同的環境(例如以太坊的就稱為EVM),而這些環境能適用的程式語言也不同。像是以太坊的EVM就只能執行由Solidity寫的智慧合約,這也讓Solidity成為現在最普遍的智慧合約語言。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70020115/viewspace-2950173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章