比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

如何用 IPFS 構建 ERC721 NFT_ATA

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

使用OpenZeppelin、Truffle和Pinata。

ERC-721標準催生了以太坊上的非可替代代幣(NFT)市場。ERC-721是一個創建NFT的標準。任何獨特的事物都可以成為NFT。一棟房子、一張棒球卡、一件藝術品等。但其蘊含的能量不僅僅在于事物是獨特的、數字化的,更在于其可驗證性。這就是ERC-721標準的閃光點。

創建ERC-721代幣的主要問題來自于存儲標的資產。區塊鏈并不適合存儲大量數據。2017年,Interplanetary數據庫的JamilaOmar估計,在以太坊上存儲1GB數據的成本將超過400萬美元。

在以太坊上存儲數據的成本約為17,500ETH/GB,按今天的價格計算,約為4,672,500美元。--JamilaOmar,2017

既然存儲NFT綁定的標的資產的成本太高,以致無法使用區塊鏈讓存儲,那么有什么替代方案呢?我們可以使用傳統的云存儲來存儲標的資產,如亞馬遜的S3和微軟的Azure提供了廉價的存儲解決方案。然而,我們所熟知的傳統云存儲有一個很大的缺陷:他們不是密碼學上可以驗證的。

可驗證性

NFT的全部意義可能是對標的資產或數字資產可驗證和可控制。

如果我們不能以類似于驗證代表資產的代幣所有權的方式來驗證標的資產本身,我們就失去了最終目標。

梭哈學院:教你如何快速抓住合約開倉點:4月23日15:00,行情大V梭哈學院做客金色財經《幣情觀察室》直播間,將分享《教你如何快速抓住合約開倉點》,欲觀看直播掃描下圖二維碼即可![2020/4/23]

解決這兩個問題的方法是IPFS。IPFS是一個分布式存儲網絡。它的工作方式與云存儲類似。你請求內容,就會被返回該內容。然而,最大的不同是,內容的存儲利用了全球的存儲提供者網絡。IPFS利用了一種叫做內容可尋址的工具。這意味著,你不需要向俄亥俄州的數據中心提出請求,而是對內容本身提出請求。它可能位于俄亥俄州。有了內容可尋址性,你不再需要依賴單一的位置來檢索內容。這對于全球區塊鏈應用來說,分布式存儲效率更高。

IPFS還為我們解決了可驗證性問題。因為所有的內容都是根據內容本身來定義和存儲的,如果一個內容被篡改或改變,我們在試圖驗證內容時,就會出現不匹配的情況,知道內容是錯誤的。我們用一個簡單的例子來說明一下。

Alice在IPFS上存儲了一張貓的圖片,該貓的圖片由一個內容標識符來表示。為簡單起見,我們假設標識符為C。

鮑勃請求那張貓的照片,然后給那只可憐的貓畫上胡子。當Bob上傳他的圖片時,他將不再擁有相同的標識符。因為他改變了底層數據,所以Bob的標識符可能是M。

如果鮑勃想把他的照片冒充愛麗絲的照片任何人都會知道他在撒謊。愛麗絲的標識符與鮑勃的標識符不一致,因此,鮑勃試圖冒充愛麗絲的圖像是可以驗證的假象。

聲音 | 前FDIC主席:對Libra有些擔憂 不知道其如何利用獲得的資 金:據CCN消息,前聯邦存款保險公司(FDIC)主席Sheila Bair在接受CNBC采訪時對Libra提出了一些擔憂,“如果我給他們一些錢去買Libra,他們會用這些錢做什么?他們在白皮書中對此有點模糊……抵押品的實力是我會問的一個問題。”盡管Libra聲稱自己是未來的穩定幣,但尚不清楚Facebook將如何利用其外匯儲備管理投資。 Bair后來重申了她關于美聯儲支持的加密貨幣的想法,然而,這一想法并沒有實現。政府通常對新技術的吸收很慢,但如果成功的話,Libra可能會改變這一切。[2019/6/19]

這有一個是視頻介紹:https://youtu

這里面有很多內容,讓我們一行一行的過。awardItem函數需要三個參數。一個名為recipient的地址變量,一個名為hash的字符串變量,一個名為metadata的字符串變量。地址變量recipient是將收到NFT的人的錢包地址。hash的字符串變量是與正在創建NFT的內容相關聯的IPFS哈希。而metadata的字符串變量是指向資產的JSON元數據的鏈接。元數據可能包括資產名稱、指向該資產的圖片鏈接或其他任何你想要的內容。

然后,在定義了函數之后,要把它變成public。這只是意味著它可以從智能合約外部調用,另外我們還定義函數的返回值為uint256類型。

在函數里面,使用Solidity內置的require來自動拒絕合約的調用,如果哈希之前已經被用來鑄造NFT。檢查hashes映射是否有匹配的整數為1的哈希值,如果有,那么這個哈希值已經被使用了。

聲音 | 蟲哥:不管市場如何 兩個原因讓我對比特幣的信仰不會變:今天江西世星科技在江西撫州才都電子科技產業園舉行廠區開業典禮。原壹比特創始人、億算科技創始人蟲哥分享稱,半導體芯片在人才集中的大城市完成研發,然后在內地城市落地更劃算。而其目前關注兩塊業務。第一是從近閾值技術研發高算力低功耗制定芯片。第二,研發 POC容量證明這類新型的綠色環保節能 POW挖礦共識機制。2018年數字貨幣進入寒冬,但他依然擁有堅定信念,理由有兩個。其一,比特幣第一次用密碼學確保了個人數字資產不可侵犯。第二,比特幣基于去中心化、數量有限、不可偽造等特點,是極具流動性的、可抵御通貨膨脹的收藏品。[2019/1/11]

如果哈希沒有被使用,我們將通過函數傳遞的哈希添加到哈希映射中,并將其值設為1。

最后,我們遞增_tokenIds變量,并鑄造代幣,返回代幣標識符。

快速總結一下,合約現在需要一個以太坊錢包地址和一個IPFS哈希。它會檢查以確保哈希值沒鑄造過NFT。如果一切正常,就會創建一個新的NFT,來對應該IPFS哈希。

好了,我們已經寫好了合約。現在怎么辦?

讓我們編譯并部署它,現在要用之前安裝的Ganache。通過ganache-cli或使用桌面客戶端啟動Ganache。

在項目目錄下,有一個migrations的文件夾。需要創建一個新的遷移文件來部署UniqueAsset,新遷移文件為2-deploy-contract

聲音 | 肖磊:區塊鏈監管如何“去糟粕而留精華”存在挑戰:據騰訊科技報道,肖磊發表專欄文章稱,虛擬幣市場有其特殊性,這可能會給監管帶來一定的挑戰和困擾。由于虛擬幣這個概念,實際上來自于其底層技術“區塊鏈”,如果站在監管層的角度,其中一個考慮是,去糟粕而留精華,把炒作虛擬幣這個糟粕去掉,而留下“區塊鏈”這個精華,這個可能會存在很大的挑戰。[2018/8/23]

;

完成并保存后,在終端中,在項目目錄下,運行。

trufflecompile

假設沒有碰到任何錯誤,你的合約已經編譯完成,現在可以部署了。簡單的運行:

trufflemigrate

如果出現錯誤,你可能需要手動設置Ganache運行的端口,和你的truffle-config

;pinFileToIPFS();

上傳成功后,你會得到這樣的結果。

{IpfsHash:'QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo',PinSize:2936977,Timestamp:'2020-12-03T21:07:13.876Z'}

這個哈希值就是你的資產的可驗證的表示,它指向你在IPFS網絡上的資產。如果有人篡改了你的資產,改變了你的資產,哈希值就會不同。在通過我們的智能合約鑄造NFTs時,應該使用這個哈希值。任何提供公共網關的IPFS主機都可以為你顯示資產內容。

雕爺:區塊鏈將如何改變世界:在幣圈近期比較火的陳偉星和朱嘯虎的口水戰中,雕爺被一些人當成了“導火索”。雕爺對此作出了回應,他對于區塊鏈的態度十分中立,同時他也承認,自己在2014年就擁有比特幣。雕爺在自己的公眾號中闡明了自己的看法:區塊鏈可以傳遞原本無法分割的價值,區塊鏈創造價值必須依附于已經能夠真實創造價值且可以被驗證的商業場景。雕爺還稱,現在有大量資金涌入區塊鏈行業,一年后則會留下一些認真辦事的人。所以現在是投身區塊鏈行業的好時機,一年后也是。[2018/2/25]

Pinata有一個網關,你可以在這里查看我剛才上傳的資產。

最后,我們需要做的是創建一個JSON文件,代表我們的資產及其元數據。這使得你可能想要列出你的資產的任何服務更容易顯示適當的元數據。讓我們創建一個簡單的JSON文件,像這樣。

{"name":"MyKid'sArt","hash":"QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo","by":"JustinHuner"}

你可以添加任何你喜歡的元數據,但重要的是要包含哈希值。這是對實際資產的參考。現在,用使用Pinata上傳資產文件的方式上傳這個JSON文件。當你拿回元數據的IPFS哈希值時,要把它保存起來。在創建NFT代幣時需要這個。

還記得,智能合約采取的是元數據字符串嗎?這個字符串將是元數據的IPFSURL。你要這樣構造:

ipfs://YOUR_METADATA_HASH

因此,總結一下,你將向我們之前創建的智能合約函數中傳遞三個項目。

收件人地址

資產哈希

元數據URL

合并起來

NFT是我們處理各類商品所有權的重要改進。它們很容易轉讓,并簡化了建立所有權和證明所有權的過程。不過,缺失的一環,一直是對具體標的物所有權的驗證。

通過將資產保存到IPFS,并將IPFS哈希值與資產的NFT關聯起來,我們可以將資產的可驗證所有權擴展到驗證標的資產本身的有效性。

Pinata有助于簡化這一過程,使IPFS上的資產存儲變得簡單。

本翻譯由CellNetwork贊助支持。

來源:https://medium.com/pinata/how-to-build-erc-721-nfts-with-ipfs-e76a21d8f914

參考資料

登鏈翻譯計劃:https://github.com/lbc-team/Pioneer

翻譯小組:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

ERC-721標準:https://eips.ethereum.org/EIPS/eip-721

JamilaOmar,2017:https://medium.com/ipdb-blog/forever-isnt-free-the-cost-of-storage-on-a-blockchain-database-59003f63e01

IPFS:https://ipfs.io/

安裝說明:https://docs.ipfs.io/how-to/command-line-quick-start/

安裝:https://www.trufflesuite.com/ganache

安裝:https://learnblockchain.cn/docs/truffle/getting-started/installation.html

安裝:https://nodejs.org/en/

運行自己的IPFS節點:https://medium.com/pinata/how-to-deploy-an-ipfs-node-on-digital-ocean-c59b9e83098e

Pinning服務:https://medium.com/pinata/what-is-an-ipfs-pinning-service-f6ed4cd7e475

在此注冊賬戶:https://pinata.cloud/

OpenZeppelin:https://openzeppelin.com/

OpenZeppelin:https://openzeppelin.com/

有一個方便的上傳功能的UI:https://pinata.cloud/pinataupload

在這里:https://gateway.pinata.cloud/ipfs/QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo/

Pinata:https://pinata.cloud/

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9762068.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

盤點零知識證明代表性項目:如何影響和塑造區塊鏈生態系統?

Tags:TPSHTTPINATAhttps://etherscan.ioCHTTPINU幣MATA幣

中幣下載
挖礦行業的黑話測試 來看看你是幾級礦工_EFI

什么是挖礦? 在DeFi爆發之前,幣圈印象中的挖礦都和實體礦機相關,在DeFi項目里,挖礦是指存入資金,隨著時間會不斷獲得項目的代幣獎勵的行為.

1900/1/1 0:00:00
NFT 游戲 Illuvium 完成 500 萬美元種子輪融資,Framework 領投_MVP

鏈嗯消息,NFT游戲Illuvium宣布完成500萬美元種子輪融資,FrameworkVentures領投.

1900/1/1 0:00:00
陶治庸:BTC走大級別5浪結構,后市有望沖擊6萬大關!_OIN

BTC行情解析: 4小時圖來看,布林通道張口向上運行,各時段均線呈多頭排列向上運行,MACD金叉向上,多頭動能柱縮量,KDJ三線聚合死叉向下發散,OBV呈上升趨勢運行,短期BTC有回調需求.

1900/1/1 0:00:00
諸多DEX尋找以太坊替代方案 ETH 2.0將重獲信任 還是為時已晚?_以太坊

去中心化交易所在以太坊繼續超負荷的情況下探索替代方案。這是以太坊區塊鏈終結的開始嗎?總的來說,對比特幣和加密行業而言,2021年是偉大的一年.

1900/1/1 0:00:00
Cere Network 完成由 Republic Labs 領投的 500 萬美元私募輪融資,主網將于 3 月底上線_TAL

鏈聞消息,據Coinspeaker報道,波卡生態去中心化數據云平臺CereNetwork完成500萬美元的私募輪融資,此輪融資由RepublicLabs領投.

1900/1/1 0:00:00
席幕楓:3.12以太坊短線止盈提醒_VER

人生總是在做選擇,也總是在等待結果,道路不可能一帆風順,總會有坎坎坷坷,平庸不是每個人都追求的目標。投資市場,也是如此,不可能順風順水。關注“席幕楓”,享受全網公開策略,把握行情動脈.

1900/1/1 0:00:00
ads