買比特幣 買比特幣
Ctrl+D 買比特幣
ads

TOK:如何創建和部署 ERC-721(NFT)?_HER

Author:

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

概述

自Cryptokitties推出以來,兼容ERC-721標準的加密收藏品已經非常流行,并在最近幾個月向大規模采用的方向發展。本指南將涵蓋使用0xcert/ethereum-erc721智能合約庫創建和部署我們自己的ERC-721。

什么是非同質化代幣?

同質化是指相同或可互換的意思。例如,以太坊代幣、特定代幣類的所有幣,都具有相同的價值。Cardano代幣也是如此。同質化代幣可1:1互換。

而NFT是獨一無二的,每個人都是不同的。每一個代幣都有獨特的特點和價值。可以成為NFT的東西類型有收藏卡、藝術品、飛機票等。它們之間都有明顯的區別,不能互換。將非同質化代幣視為稀有的收藏品;每個代幣都有獨特的特征,不尋常的屬性,大多數時候,它利用元數據表示。

什么是ERC-721?

ERC是以太坊建議請求的縮寫,721是提案編號。ERC是以太坊生態系統中的應用級標準,它們可以是代幣的智能合約標準,如ERC-20,ERC的作者負責與以太坊社區建立共識,一旦提案被社區審核通過,就會成為標準。你可以跟蹤最近的ERC提案這里。ERC-721的創建是為了提出在智能合約內跟蹤和轉移NFT的功能。

ERC-721是一個開放的標準,它描述了如何在EVM(以太坊虛擬機)兼容的區塊鏈上構建非同質化代幣;它是非同質化代幣的標準接口;這是一套規則,使其易于與NFT交互。NFT不僅是ERC-721代幣,還可以是ERC-1155代幣。

Terra生態行情網站Coinhall:無論Terra2.0最終結果如何,將繼續支持以完成集成:5月18日消息,Terra生態行情網站Coinhall發推稱,不知道Terra2.0的結果是什么,也無法評論最好的提案會是什么樣子,但將在繼續支持Terra1.0的基礎上完成集成,以便Terra用戶仍然可以在任一鏈上使用這個熟悉的平臺。[2022/5/18 3:25:02]

以下是ERC-721標準中定義的一組函數和事件:ERC-721定義了一些符合ERC-20的函數。這使得現有錢包更容易顯示簡單的代幣信息:

ERC20類函數:

name:用于定義代幣的名稱。

symbol:用于定義標記代幣的符號。

totalSupply:這個函數用來定義區塊鏈上的代幣總數,供應量不必是恒定的。

balanceOf:返回一個地址擁有的NFT數量。

Ownership函數

本函數返回代幣所有者的地址。由于每個ERC-721代幣都是獨一無二的,非同質化的,它們在區塊鏈上由一個ID來表示。其他用戶、合約、應用可以使用這個ID來確定代幣的所有者。

approve:此函數批準另一個實體代表所有者轉讓代幣的權限。

takeOwnership:這是一個可選的函數,它的作用就像一個取款函數,因為外界可以調用它從另一個用戶的賬戶中取出代幣。當一個用戶被批準擁有一定數量的代幣,可以使用takeOwnership。

SWIFT探索如何支持代幣化資產市場發展中的互操作性:金色財經報道,銀行合作機構SWIFT將與 Clearstream、Northern Trust、SETL 和其他市場參與者合作,探索如何支持代幣化資產市場發展中的互操作性。相對于加密貨幣和穩定幣,目前代幣化資產的市值很小,但預計到 2027 年,交易量可能會達到約 24 萬億美元。銀行和證券公司正競相通過開發數字資產服務能力來進入這個新興市場,例如私鑰保管和對數字證券全生命周期的支持。Swift 正在探索如何在代幣化資產的交易生命周期中提高參與者和系統之間的互操作性。

Swift 首席創新官 Thomas Zschach 表示,這些實驗將使用既定的支付形式和中央銀行數字貨幣 (CBDC)。“作為一個中立的合作機構,覆蓋 200 多個國家/地區的 11,000 家機構,并受到全球中央銀行的監督,Swift 處于獨特的位置,可以密切參與證券的未來”。(finextra)[2021/12/23 7:59:31]

transfer:這是另一個轉移函數;它允許所有者將代幣轉讓給另一個用戶,就像加密貨幣一樣。

tokenOfOwnerByIndex:這是一個可選的函數,但建議使用。每個所有者可以同時擁有一個以上的NFT。其獨特的ID可以識別每一個NFT,結果可能會變得難以跟蹤ID。所以合約將這些ID存儲在一個數組中,tokenOfOwnerByIndex函數讓我們從數組中檢索這些信息。

元數據

美國監管機構認為穩定幣繞過監管漏洞,正在研究如何監管穩定幣:9月20日消息,美國監管機構認為穩定幣繞過監管漏洞,可能會從以下幾個方面監管穩定幣,分別為:把穩定幣指定為系統風險;稱穩定幣為證券;視穩定幣為貨幣市場共同基金;像監管銀行一樣監管穩定幣;美聯儲正在研究與穩定幣有競爭性質的中央銀行數字貨幣 (CBDC)。

此外,全球性監管機構金融穩定委員會正在研究建立穩定幣相關的標準和計劃,可能會在 2023 年出臺相關監管。(紐約時報)[2021/9/20 23:37:37]

tokenMetadata:(可選)一個接口,讓我們可以發現代幣的元數據或其數據的鏈接。

事件

Transfer:當代幣的所有權從一個人變為另一個人時,該事件被觸發。發出的信息包括哪個賬戶轉移了代幣,哪個賬戶收到了代幣,以及哪個代幣被轉移。

Approve:當用戶批準另一個用戶獲得代幣的所有權時,該事件就會被觸發,也就是說,每當approve函數被執行時,該事件就會被觸發。它發出的信息包括:當前哪個賬戶擁有該代幣,哪個賬戶被批準在未來擁有該代幣,以及哪個代幣被批準轉讓其所有權。

非同質化代幣的使用場景

數字藝術(或實物藝術):藝術作品是NFT最受歡迎的使用案例。數字藝術拍賣是NFT的第一個應用,并且還在繼續發展。游戲:提供游戲內購和游戲收藏。房地產:將房產和智能合約Token化,并進行買賣。金融:貸款、期貨等金融工具,并承擔其他責任。軟件標題:軟件授權,確保反盜版和隱私。演唱會門票/體育比賽門票:為了保證在賣票過程中不發生欺詐行為,粉絲可以在一個地方查看以往的經歷。KYC合規性:為特定用戶的KYC創建代幣。

DFI.Money(YFII)發起關于如何分配Balancer獎勵提案:9月3日,聚合器項目DFI.Money(YFII)收到首批Balancer(BAL)獎勵,共計BAL 679.83個,價值21,814美元。該獎勵來源于YFII/DAI礦池,后續每周都將收到。關于獎勵如何分配,社區發起提案進行投票:放進循環挖礦池;換成yCRV給投票人激勵參與投票;注入社區基金。[2020/9/8]

獲得測試ETH

現在我們知道了什么是ERC-721代幣以及它們是如何工作的,讓我們看看如何構建和部署自己的代幣。

我們將在Ropsten測試網上部署合約。開始前,你需要安裝Metamask瀏覽器擴展來創建一個ETH錢包和獲取一些測試ETH,你可以通過進入Ropsten水龍頭來獲得。你需要在Metamask錢包上選擇Ropsten測試網絡,并將自己的錢包地址復制粘貼到水龍頭中的文本字段中,然后點擊“SendmetestEther”。

圖片

將文件添加到IPFS

在寫NFT合約之前,我們需要托管好NFT所對應的藝術作品,并創建一個元數據文件;為此,我們將使用IPFS--一個點對點文件存儲和共享的分布式系統。按照IPFS文檔中的安裝指南下載并安裝基于你的操作系統的IPFSCLI。

以下是托管圖像和元數據文件的步驟:

步驟1:創建IPFSrepo。在終端窗口中輸入以下內容來初始化IPFSrepo

聲音 | 迅雷鏈張慧勇:區塊鏈技術如何在實體經濟中應用是亟待解決的問題:5月15日,在世界智能大會2019全球區塊鏈科技創新峰會上,迅雷鏈開放平臺研發負責人張慧勇受邀出席了峰會并發表了“看迅雷鏈如何助力實體經濟”的演講。張慧勇表示,區塊鏈3.0時代亟待解決的問題是讓區塊鏈技術在實體經濟得以運用以發揮其價值。而只有符合實體企業應用需求的區塊鏈,才能真正落地。這就要求區塊鏈企業,從實體企業的現實需求出發,升級自己的技術架構,為實體經濟賦能構建有力基礎。迅雷鏈自2018年上線以來,始終在強化自身技術的同時踏實助力實體商業場景落地,已在版權、溯源、出行、營銷等多個領域有了規模級行業應用。[2019/5/16]

$ipfsinit

步驟2:啟動IPFS守護進程。打開一個單獨的終端窗口,輸入以下內容:

$ipfsdaemon

步驟3:添加圖像到IPFS,進入第一個終端窗口,將圖像添加到IPFS中。

$ipfsaddart

functionmint(address_to,uint256_tokenId,stringcalldata_uri)externalonlyOwner{super._mint(_to,_tokenId);super._setTokenUri(_tokenId,_uri);}}

以下是代碼的解釋:

第1行:指定SPDX許可證類型,這是在Solidity^0.6.8之后增加的。每當智能合約的源代碼向公眾開放時,這些許可證可以幫助解決/避免版權問題。如果你不想指定任何許可證類型,你可以使用一個特殊的值UNLICENSED,或者直接跳過整個注釋。

第2行:聲明Solidity版本。

第4-5行:導入0xcert/ethereum-erc721合約。

第7行:合約命名為newNFT,它繼承了NFTokenMetadata和Ownable合約。

第9-12行:初始化構造函數并設置名稱及代幣符號。

第14行:聲明函數mint有三個參數,類型為地址的變量_to,存儲NFT代幣接收者的地址,類型為uint256的變量_tokenId,將保存代幣id,類型為字符串的變量_uri,將存儲JSON文件的URI。將mint聲明為外部函數,可以從其他智能合約和當前合約之外訪問。

第15行:使用接收方的地址和代幣ID來鑄造代幣。

第16行:使用代幣id和JSON文件的URI設置代幣URI。

編譯智能合約,并使用_InjectedWeb3_進行部署(編譯合約前一定要在Metamask上選擇Ropstentestnet)。批準來metamask的交易。

remix

如果你在部署前收到一條錯誤消息:此合約可能是抽象的,請確保在合約選項卡下選擇適當的合約。在Metamask中確認交易。

metamask

現在進入Remix中的DeployedContracts部分,展開部署的合約。你會看到一堆函數/方法。展開mint函數并添加以下參數:

在_to中添加你的Ropsten地址。

在_tokenid中輸入任何數字值(建議為1,因為它是第一個)。

在_uri字段中,添加上一節獲得的JSON文件的URI。

img

點擊交易,并從metamask確認交易。

你可以通過輸入我們之前提到的tokenid來查看其他細節,如名稱、符號、所有者或tokenuri。

nft信息

結論

恭喜你創建了自己的NFT,幫助你的藝術家朋友把他們的藝術作品發布到以太坊區塊鏈上,或者自己也成為一名藝術家。查看0xcert/ethereum-erc721的GitHub獲取更多例子。

原文:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc-721-nft

參考資料

Cryptokitties:https://www.cryptokitties.co/

0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721

ERC-20:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc20-token

這里:https://github.com/ethereum/EIPs/issues

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

ERC-1155:https://eips.ethereum.org/EIPS/eip-1155

Metamask:https://metamask.io/

Ropsten水龍頭:https://faucet.ropsten.be/

IPFS:https://learnblockchain.cn/tags/IPFS

IPFS文檔中的安裝指南:https://ipfs.io/#install

0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721

以太坊Remix:https://remix.ethereum.org/

SPDX許可證:https://spdx.org/licenses/

0xcert/ethereum-erc721的GitHub:https://github.com/0xcert/ethereum-erc721

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/9805231.html

免責聲明:

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

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

上一篇:

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

Tags:NFTETHTOKHERMNFTSaveTheWorldFEB TokenEthereum Alpes

加密貨幣
Curve:老盧論幣 3/25 ETH早間行情分析 會強力反彈?_INC

想在這個市場里長久持續的走下去,必須有一套完整的交易體系,包括倉位技巧、風險控制和技術體系。也只有這樣,不管是震蕩行情還是單邊行情,你都可以穩健獲利,能讓你真正明白趨勢所在!做投資從不求一夜暴富.

1900/1/1 0:00:00
ESI:Genesis Shards融資270萬美元,LD Capital、Spark Digital Capital等參投_VitaDAO

據Ambcrypto報道,基于波卡的去中心化生態系統GenesisShards融資270萬美元.

1900/1/1 0:00:00
UNI:Uniswap V3 介紹_DAI

譯文出自:登鏈翻譯計劃 譯者:翻譯小組 校對:Tiny熊 Uniswapv1于2018年11月推出,主要是驗證自動做市商的概念,是一種任何人都可以將資產匯集到資金池做市策略的去中心化交易所.

1900/1/1 0:00:00
PEN:比特幣持續下跌,跌破51000美元_NAM

QKL123行情顯示,比特幣持續下跌,跌破51000美元,暫報50944美元,日內跌幅擴大至9.50%",postDate:1616675257,thumbnail:p.

1900/1/1 0:00:00
API:火幣合約對土耳其用戶開放合約及杠桿交易的公告_apix幣發行量

尊敬的用戶, 火幣合約已于2021年3月17日對土耳其用戶再次開放合約及杠桿交易。火幣全球站是一個數字貨幣交易平臺,在這個平臺,除了現貨交易,你可以交易新開放的合約和杠桿交易等金融衍生產品了.

1900/1/1 0:00:00
GAT:Gate.io 上線 JulSwap(JULD) 杠桿交易和幣幣理財服務_GATE

Gate.io一直秉承真實,透明的理念,不造假數據,不干預市場交易,為用戶提供真實自由的市場工具和穩定健康的市場服務。杠桿交易提供做多和做空機制,可以有效穩定市場到合理價值.

1900/1/1 0:00:00
ads