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

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

谷歌搜索趨勢:如何購買黃金和比特幣的搜索量激增:金色財經報道,在美國銀行業動蕩期間,谷歌趨勢顯示與黃金收購相關的搜索量顯著激增,搜索查詢在 2023 年 4 月的第一周達到滿分 100。同樣,搜索兩周前,即 2023 年 3 月 20 日,術語“如何購買比特幣”達到了相同的分數。除了黃金,谷歌趨勢數據還顯示,人們對黃金的興趣在搜索詞“如何購買比特幣”中的排名也有所上升,根據 90 天的統計數據,在 2023 年 3 月 20 日達到了 100 的高分。Bitcoin.com News數據顯示,從 3 月中旬到 4 月,搜索查詢“比特幣”也在增加。[2023/4/28 14:32:37]

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

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

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

法律專家:Mango Markets案例會影響DAO未來如何實施其法律和治理結構:2月4日消息,加拿大律師事務所McMillan LLP的合伙人Benjamin Bathgate表示,針對所謂的Mango Markets漏洞利用者Avraham Eisenberg的訴訟可能會影響DAO未來如何實施其法律和治理結構。Bathgate表示,在很多情況下,DAO只是用戶的集合,這是一個用戶社區,也許有一個核心貢獻者負責編碼。管理Mango Market DAO的懷俄明州有限責任公司Mango Labs正在尋求收回剩余的4700萬美元。然而,Bathgate表示,Mango Labs的訴訟不太可能成功,到那時可能會為DAO生態系統敲響警鐘。

此前報道,Mango Markets攻擊者Avraham Eisenberg在紐約美國地方法院第一次聽證會上放棄保釋。目前,Avraham正被Mango Labs起訴,要求賠償剩余的4700萬美元,他被指控犯有商品欺詐、商品操縱和電匯欺詐三項刑事罪。[2023/2/4 11:46:50]

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

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

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

經濟日報:區塊鏈的價值和前途取決于如何運用:4月20日,經濟日報刊文“加密資產走熱帶來什么價值”。文章表示,加密資產市場正在見證投機與人性的瘋狂。從技術進步的維度看,部分加密資產由于運用了區塊鏈技術,的確為創作者乃至知識產權保護帶來益處。事實上,無論如何炒作,區塊鏈作為技術本身是中立的,其價值和前途取決于如何運用。目前,區塊鏈技術還存在性能不足、普及尚淺、未獲權威認可等問題。如果拋開加密資產市場的噱頭與炒作,更多看到以NFT等為代表的確權體系對知識產權保護、重塑數字娛樂等產業的作用,進一步完善區塊鏈建設,發揮出其更大的潛力,造福于人,可能會給這一輪熱情烙印上更深遠的意義。[2021/4/20 20:38:16]

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

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

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

聲音 | 人民郵電報:區塊鏈如何填補法律監管“空白”?:人民郵電報今日發表文章《區塊鏈:如何填補法律監管“空白”?》,文章表示, 如今,把區塊鏈作為核心技術自主創新重要突破口,加快推動區塊鏈技術和產業創新發展,成為大家關注的熱點話題。毫無疑問,區塊鏈將為新一代信息技術發展帶來新機遇,引發新一輪技術創新和產業變革。而與之相隨的,是新技術新業務發展應用所帶來的法律空白和監管困境,如何在監管空白與監管過度之間找到平衡點,成為擺在立法、執法者面前的一道難題。[2019/12/6]

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

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

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

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

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

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

;

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

大咖零距離 | 交易心理重塑:如何在爆倉后調整交易心態:10月22日19:30,由金色盤面主辦、UP交易所獨家贊助的《大咖零距離》正式開播。屆時實盤大V鐵頭0707,將在《大咖零距離》直播間分享《交易心理重塑:如何在爆倉后調整交易心態》。敬請關注,欲進群觀看直播掃描海報二維碼報名即可![2019/10/22]

trufflecompile

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

trufflemigrate

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

;pinFileToIPFS();

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

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

這個哈希值就是你的資產的可驗證的表示,它指向你在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:TPSHTTATAPINtps幣圈CHTTCatapult.acPINU

比特幣價格今日行情
談喻凱:比特幣以太坊小幅下跌 312魔咒是否重演_BIF

2020年注定是不平凡的一年,尤其是3月12日注定讓人難以忘懷的一天,當日,全球資產跳水,亞洲股市全線飄綠,加密市場被稱為“歷史性暴跌日”。但時隔一年,比特幣已經以14倍漲幅強勢吸引了主流目光.

1900/1/1 0:00:00
幣海引路人:BTC/ETH3月11號行情解析及操作指南_AIR

幣海引路人:BTC/ETH3月11號行情解析及操作指南行情走勢莫測,就像未卜是人生,總有跌宕起伏的時候,交易如同攀爬,只有登上絕頂,才能享受奇觀勝景;若遇難而退,中途放棄,只會與機會擦肩而過.

1900/1/1 0:00:00
FM Gallery 將于 3 月 15 日上線創世盲盒系列,并同時開啟限時白名單活動_Chain

鏈聞消息,NFT藝術品及潮玩發行平臺FMGallery宣布將于3月15日上午10點正式上線其創世盲盒系列,并同時在其社區開啟限時白名單活動,社區粉絲將有機會通過加入白名單瓜分價值10.

1900/1/1 0:00:00
NFT項目NNB將于3月12日正式上線開放組合挖礦通道_BUL

據官方消息,幣安生態項目NFTNetworkBull,簡稱NNB,將于2021年3月12日20:00正式上線NNB官網,開放組合挖礦通道,任何人均可參與.

1900/1/1 0:00:00
LBank藍貝殼關于開啟充值KINE瓜分5000 USDT的公告_ANK

尊敬的LBank用戶: LBank藍貝殼將于3月11日22:00上線KINE/USDT交易對。為了獎勵用戶,現開啟充值瓜分5000?USDT的空投活動.

1900/1/1 0:00:00
拜登“撒錢”1.9萬億美元 美股、比特幣昨夜繼續“狂歡” 經濟學家發出警告_加密貨幣

當地時間周四,美國三大股指集體收漲,道指和標普500指數創歷史新高。道指漲0.58%,納指漲2.52%,標普500指數漲1.04%.

1900/1/1 0:00:00
ads