加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > XRP > Info

如何用 IPFS 構建 ERC721 NFT_HTT:NFT

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的全部意義可能是對標的資產或數字資產可驗證和可控制。

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

美聯儲主席鮑威爾:很難判斷銀行危機如何造成經濟軟著陸預期發生變化:金色財經報道,美聯儲主席鮑威爾表示,經濟衰退風險是非線性的;很難判斷銀行危機如何造成軟著陸預期發生變化;美國仍然存在軟著陸機會,正設法找到那樣的機會。[2023/3/23 13:20:40]

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

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

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

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

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

數據:谷歌搜索“如何購買NFT”興趣值達到100 全球對NFT興趣在八月飆升426%:金色財經報道,根據區塊鏈中心對谷歌趨勢數據的分析顯示,2021年8月,全球對非同質化代幣(NFT)的興趣增加了426%。2021年8月1日,谷歌搜索關鍵字“如何購買NFT”的次數為19,但到2021年8月29日,該數字已經上升到100。谷歌的搜索興趣以點數來衡量,100分最高,0分最低。由于谷歌搜索“如何購買NFT”興趣值已達到100,這表明創下了2021年迄今為止的最大搜索量。另外根據國家區塊鏈,對數字藝術作品興趣最高的是新加坡,谷歌搜索值為100,澳大利亞以86分位居第二,尼日利亞緊隨其后(70分)。(finbold)[2021/9/8 23:10:29]

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

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

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

直播|“后浪”仙女58Coin-小貝如何乘風破浪:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第7期20:00 58COIN|市場總監小貝將在直播間聊聊“幣圈‘后浪’仙女如何乘風破浪”,感興趣的朋友掃碼移步收聽![2020/7/1]

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

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

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

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

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

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

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

;

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

現場 | 華盛頓州ICT行業部門負責人:監管者關心區塊鏈如何與經濟結合:金色財經現場報道,NEO DevCon 2019開發者大會今日在西雅圖舉行,華盛頓州信息和通信技術(ICT)行業部門負責人Joseph Williams發表了題為“區塊鏈的監管視角”的主題演講。Williams表示,監管者關心的是區塊鏈如何與經濟結合起來,如果出現問題怎么辦,如何建立生態系統等問題。政府機構能夠為區塊鏈提供區塊鏈監管框架以提振市場信心,為市場和公眾釋放對于科技信心的信號。此外,法律框架和監管者可以移除現有法律體系關于區塊鏈的障礙,也可以制定支持讓區塊鏈成為可能的法律。此外,Williams還提到了美國迫在眉睫的政策問題,包括區塊鏈交易的法律; 服務等級和保障; 責任,特別是對于發生故障的服務; 數據隱私; 區塊鏈存儲的數據作為證據的法律框架; 強制/性能。[2019/2/17]

trufflecompile

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

trufflemigrate

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

;pinFileToIPFS();

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

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

巴曙松、喬若羽、 鄭嘉偉:區塊鏈技術如何滲透到不同金融場景?:區塊鏈技術在支付清算領域尤其是跨境支付、聯合貸款等領域的優勢格外突出,不少銀行已經在這個領域躍躍欲試,除此之外,抵押物核查與征信環節等也是區塊鏈應用場景。[2018/4/25]

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

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:HTTTPSNFT區塊鏈htt幣被騙tps幣行情BONSAI Vault (NFTX)區塊鏈專業學什么課程

XRP
給區塊鏈擴容難嗎?從比特幣到以太坊_ROL:TROLL

活動預告 Layer2可以為DeFi帶來什么?掃描文末二維碼進群參與今日話題討論,即有機會獲得imToken精美周邊.

1900/1/1 0:00:00
熊江流:3.11比特幣以太坊多頭勢盡先看空_ARK:QWARK

比特幣行情分析: 比特幣連日來的上線日線已經觸及布林帶上軌,上方57000一線的壓力明顯;四小時級別也走出連續下跌K線形態,布林帶開始拐頭向下,比特幣還需要進行以此下探摸底動作.

1900/1/1 0:00:00
比特幣暴漲將加劇芯片短缺 甚至威脅國際安全_比特幣:EVR

北京時間3月12日晨,比特幣短線走高,漲破58000美元/枚,為2月22日以來首次,距離歷史新高僅一步之遙。隨著比特幣越來越受投資者歡迎,加密貨幣市場持續繁忙.

1900/1/1 0:00:00
盤點去中心化衍生品交易平臺數據,Layer 2與代幣激勵能否煥活稀少的用戶?_加密貨幣:DYDX

文?|蔣海波?編輯|Tong?出品|PANews衍生品是資本流動中的重要環節,能夠對沖未來的不確定性,平抑價格。在加密貨幣中,衍生品的交易量已經遠超現貨交易量,經常成為價格波動的源頭.

1900/1/1 0:00:00
BTC56000多單止盈回顧_BTC:幣世界快訊GUSDT

昨日晚間給出行情分析,建議回踩進多即可。建議56000附近多單入場,目標57000-58000,止損55000,截至今日早間大餅最高漲至58122一線,完美抵達目標58000,斬獲2000余點大.

1900/1/1 0:00:00
老李解幣:日內行情持續震蕩下行晚間行情或將迎來一波反彈_比特幣:INK

交易,是一個過程,而并非結果,而這個又不是朝夕就能練成的,漲跌是市場的常態,不是上漲就是下跌,而面對這種漲跌的態度決定著一切,做交易就像生活一樣,需要時間的積累,以及個人覺悟上的認知.

1900/1/1 0:00:00
ads