概述
自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代幣。
YFII社區發起YIP-5實施方案的投票,將決定如何使用5%的利潤:YFII社區發起一項關于實施YIP-5提案(5%利潤用作循環挖礦)的方案的投票。目前一共有3種方案供選擇,方案1是5%的利潤全部用于YFII或者iYFII/YFII LP的激勵,方案2是5%中大部分用于YFII相關激勵,少部分用于iToken的激勵,方案3是5%中少部分用于YFII相關激勵,大部分用于iToken的激勵。這三種方案中此前討論支持率最高的是方案1。投票從今天下午5點30分開始,持續72小時。[2020/9/29]
以下是ERC-721標準中定義的一組函數和事件:ERC-721定義了一些符合ERC-20的函數。這使得現有錢包更容易顯示簡單的代幣信息:
ERC20類函數:
name:用于定義代幣的名稱。
symbol:用于定義標記代幣的符號。
totalSupply:這個函數用來定義區塊鏈上的代幣總數,供應量不必是恒定的。
balanceOf:返回一個地址擁有的NFT數量。
Ownership函數
本函數返回代幣所有者的地址。由于每個ERC-721代幣都是獨一無二的,非同質化的,它們在區塊鏈上由一個ID來表示。其他用戶、合約、應用可以使用這個ID來確定代幣的所有者。
approve:此函數批準另一個實體代表所有者轉讓代幣的權限。
takeOwnership:這是一個可選的函數,它的作用就像一個取款函數,因為外界可以調用它從另一個用戶的賬戶中取出代幣。當一個用戶被批準擁有一定數量的代幣,可以使用takeOwnership。
美國空軍和雷神公司正在研究如何利用DLT技術幫助指揮天空:金色財經報道,美國空軍(USAF)持續進行的一系列區塊鏈投資正在進入戰斗管理系統領,其已與美國大型國防合約商雷神(Raytheon)簽訂了近50萬美元的合同。該合同的標題是“描述DLT(分布式分類帳技術)在Air C2中的適用性和相關性”。合同的標題表明,雷神公司的先進技術研究人員將考慮DLT如何可以使指揮官密切注視天空以及飛行員。[2020/9/4]
transfer:這是另一個轉移函數;它允許所有者將代幣轉讓給另一個用戶,就像加密貨幣一樣。
tokenOfOwnerByIndex:這是一個可選的函數,但建議使用。每個所有者可以同時擁有一個以上的NFT。其獨特的ID可以識別每一個NFT,結果可能會變得難以跟蹤ID。所以合約將這些ID存儲在一個數組中,tokenOfOwnerByIndex函數讓我們從數組中檢索這些信息。
元數據
tokenMetadata:(可選)一個接口,讓我們可以發現代幣的元數據或其數據的鏈接。
事件
Transfer:當代幣的所有權從一個人變為另一個人時,該事件被觸發。發出的信息包括哪個賬戶轉移了代幣,哪個賬戶收到了代幣,以及哪個代幣被轉移。
Approve:當用戶批準另一個用戶獲得代幣的所有權時,該事件就會被觸發,也就是說,每當approve函數被執行時,該事件就會被觸發。它發出的信息包括:當前哪個賬戶擁有該代幣,哪個賬戶被批準在未來擁有該代幣,以及哪個代幣被批準轉讓其所有權。
聲音 | 王小云:區塊鏈技術創造性地解決了如何在無許可環境下達成共識的問題:12月7日,由中國科學院學部主辦的“區塊鏈技術與應用”科學與技術前沿論壇在深圳舉行。中國科學院院士、國際密碼協會會士王小云在題為“Hash函數與區塊鏈技術”的演講中表示,密碼是保障網絡與信息安全的核心技術和基礎支撐,加密算法、數字簽名算法和Hash函數是密碼學三類基礎算法,其中Hash函數是區塊鏈的起源性技術。她指出,區塊鏈技術的出現,創造性地解決了如何在無許可環境下達成共識的問題。區塊鏈共識協議的一致性,確保了所有用戶記錄的區塊鏈數據相同;鏈增長速度,確保了區塊鏈區塊數量增長速度的穩定;鏈質量,確保鏈區塊鏈中敵手生成的區塊數量不超過可容忍比例。[2019/12/7]
非同質化代幣的使用場景
數字藝術(或實物藝術):藝術作品是NFT最受歡迎的使用案例。數字藝術拍賣是NFT的第一個應用,并且還在繼續發展。游戲:提供游戲內購和游戲收藏。房地產:將房產和智能合約Token化,并進行買賣。金融:貸款、期貨等金融工具,并承擔其他責任。軟件標題:軟件授權,確保反盜版和隱私。演唱會門票/體育比賽門票:為了保證在賣票過程中不發生欺詐行為,粉絲可以在一個地方查看以往的經歷。KYC合規性:為特定用戶的KYC創建代幣。
獲得測試ETH
現在我們知道了什么是ERC-721代幣以及它們是如何工作的,讓我們看看如何構建和部署自己的代幣。
我們將在Ropsten測試網上部署合約。開始前,你需要安裝Metamask瀏覽器擴展來創建一個ETH錢包和獲取一些測試ETH,你可以通過進入Ropsten水龍頭來獲得。你需要在Metamask錢包上選擇Ropsten測試網絡,并將自己的錢包地址復制粘貼到水龍頭中的文本字段中,然后點擊“SendmetestEther”。
歐鏈老狼:全球出塊節點大致分為三個組,每個組都在預演如何啟動EOS網絡:EOS超級節點競選團隊歐鏈的老狼在《歐鏈·寧話區塊鏈》第二季的節目中稱 “全球出塊節點大致分為三個組,每個組都在預演如何從無到有啟動EOS網絡。具體什么時候主網上線,需要大家一起協同來做。或許在某一個預定的時間點,大家覺得有些準備工作沒有做好,希望把這個時間點再往后延一點,這種情況是有可能發生的。”[2018/6/2]
圖片
將文件添加到IPFS
在寫NFT合約之前,我們需要托管好NFT所對應的藝術作品,并創建一個元數據文件;為此,我們將使用IPFS--一個點對點文件存儲和共享的分布式系統。按照IPFS文檔中的安裝指南下載并安裝基于你的操作系統的IPFSCLI。
以下是托管圖像和元數據文件的步驟:
步驟1:創建IPFSrepo。在終端窗口中輸入以下內容來初始化IPFSrepo
$ipfsinit
步驟2:啟動IPFS守護進程。打開一個單獨的終端窗口,輸入以下內容:
$ipfsdaemon
步驟3:添加圖像到IPFS,進入第一個終端窗口,將圖像添加到IPFS中。
$ipfsaddart
functionmint(address_to,uint256_tokenId,stringcalldata_uri)externalonlyOwner{super._mint(_to,_tokenId);super._setTokenUri(_tokenId,_uri);}}
美國證券交易所:加密貨幣交易所沒有透露是否對一些用戶提供了優先服務 以及平臺如何挑選加密貨幣:據華爾街日報,美國證券交易所今天發布了有關加密貨幣交易所存在不規范問題的公告。SEC在公告中表明,加密貨幣交易所存在非法運營的風險,這是因為他們沒有透露如何優先考慮投資者的訂單或如何選擇在其平臺交易何種加密貨幣。前SEC官員,現任由投資者支持的健康市場協會的執行董事Tyler Gellasch透露:“SEC不僅要管理產品,還要管理他們交易和交易的地點。”SEC沒有在其聲明中提及具體的加密貨幣交易所,但提醒投資者,監管機構對交易所的實際運作方式知之甚少,不知道它們是否為其中一些交易者提供了優先于其他交易者的服務。SEC表示,雖然其中一些平臺聲稱采用嚴格的標準來挑選高質量的加密貨幣資產進行交易,但SEC并沒有審查過這些標準。[2018/3/8]
以下是代碼的解釋:
第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:TOKNFTETH區塊鏈ReelTokenSWISSNFTFUND幣togetherbnb艾米莉攻略雙人互動區塊鏈dapp開發教程
尊敬的用戶: HuobiGlobal已完成“HuobiGlobal上線STPT靈活挖礦,交易STPT贏取特斯拉和67萬STPT”活動的獎勵發放.
1900/1/1 0:00:00尊敬的ZT用戶: ZT目前已入駐區塊天眼,天眼直達可查看關于ZTGlobal的各類資訊信息。 WikiBit 區塊天眼”是區塊鏈行業首個監管查詢類APP提供國內權威的區塊鏈領域交易所/通證/項目.
1900/1/1 0:00:00尊敬的歐易OKEx用戶:歐易OKEx上線CONV具體時間如下:1.?CONV充值:?3月25日20:002.?CONV?/USDT的市場交易:?3月25日21:00?3.
1900/1/1 0:00:00有時,面對單邊的行情,有人擅長持有,是對大方向堅定的認可,面對震蕩的行情,有人喜歡波段交易,是對區間嚴密的把控,這個中間沒有誰是絕對性的對,誰又是絕對性的錯,市場是個提款機,也是個收割機.
1900/1/1 0:00:00在圈外聽到區塊鏈行業中的十倍百倍機會,于是很多人進來了,但進來之后,自己又只看到了3倍5倍,甚至面臨損失,問題是出在哪了?很多人只想要收益,卻又不想投入時間研究,往往聽他人的建議做操作.
1900/1/1 0:00:00美國新罕布什爾州法官JosephDiClerico在批準去年12月提出的一則案件的駁回動議時暗示,個人可能無權強制美國國稅局刪除其從加密貨幣交易所獲得的記錄.
1900/1/1 0:00:00