NFT今年的流行度迅速上升,誕生了許多項目,社區圍繞著它們形成。
作為對項目的忠誠或支持的展示,許多用戶選擇將他們的個人資料圖片(或簡稱“PFP”)更改為一個NFT集合中的JPG。這使得這些用戶很容易被識別為社區成員,并且擁有/展示具有不常見/稀有特征的NFT不僅可以增加該NFT的有形價值,還可以增加社會價值。
事實上,OpenSea——一個受歡迎的NFT交易市場——的用戶群和銷量呈指數級增長,部分原因是基于藝術的PFP NFT的興起。
在本教程結束時,你應該了解如何使用層(特別是沒有固有效用/價值的NFT,用作PFP項目)以編程方式構建任意數量的圖像,列出它們的特征,然后將其放入所有“鏈上”開始建立你的社區。此外,我將介紹在構建NFT項目時要注意的一些詐騙策略和要考慮的一般合約安全。
對于本文,如果你想繼續閱讀,請參閱409H/sample_nft_project代碼庫(https://github.com/409H/sample_nft_project#sample-nft-project)。
首先,我們需要描述我們想要在我們的項目中使用哪些層/特征,以便我們知道要制作什么樣的圖形。對于這個示例項目,我們將創建一個具有一些基本不同層/特征的簡單項目:
頭型
金色晚報 | 7月21日晚間重要動態一覽:12:00-21:00關鍵詞:紐約梅隆銀行、Argo Blockchain、教育部、CNBC主持人
1. 以太坊二層網絡數據聚合網站L2BEAT功能更新
2. 紐約梅隆銀行宣布將支持加密交易平臺Pure Digital
3. 加密礦企Argo Blockchain計劃第三季度發行美國存托股票
4. 教育部等六部門:深入應用區塊鏈等信息技術,推動教育數字轉型
5. 前“狗狗幣百萬富翁”仍然逢低買入,稱他的儲蓄賬戶為DOGE
6. 國家金融業密碼應用研究中心聯合共建協議簽約暨山東區塊鏈研究院成果發布在濟南舉行
7. CNBC主持人Jim Cramer對Tether儲備中占比超60%的商業票據表示擔憂[2021/7/21 1:07:52]
頭部顏色
眼睛的顏色
眼睛形狀
嘴巴顏色
嘴型
我們將首先構建不同類型的頭部:圓形、方形和三角形選項,帶有顏色變化。
首先,你需要一個圖形創建軟件。對于這個項目,我使用“?8位畫家(8bit painter)”,畫布大小為16x16(啟用網格)。
參考0,0 坐標(水平線和垂直線在中心相交的地方)作為面的中間。這樣我們就可以在畫布上創建相對于頭部(圖形中的主要層)有間距的其他層。
火幣大學校長于佳寧與火幣校友應邀參觀金色財經、金色算力云等區塊鏈知名企業:金色財經報道,12月16日,火幣大學校長于佳寧與火幣校友應邀參觀了鏈上ChainUP。鏈上ChainUP創始人兼CEO鐘庚發向校友們講解了鏈上的生態業務和金色算力云的發展。隨后參觀了金色財經,金色財經CEO安鑫鑫向大家講解了金色財經的發展。
據悉,金色算力云是由金色財經推出的算力銷售平臺,致力于為用戶提供便捷安全的挖礦服務。基于團隊的專業性,公司先后獲得節點資本、ChainUP Capital百萬美元的投資。[2020/12/16 15:23:01]
在上面的圖片,你會發現三個目錄(層): 00head,01eyes和02mouth。頭部將是圖形的基礎層,眼睛和嘴巴將以編程方式覆蓋在頭部層的頂部,因此我們不必手動創建帶有所有不同層的每個圖像。
請記住,這是一個示例項目——沒有做太多的藝術工作來讓它看起來很漂亮,也沒有準備許多不同的特征類型——這只是為了讓你對我們可以完成的工作有一個小小的了解。
需要注意的是每一個層(除了頭)具有一個透明的背景,并且在同一畫布大小,因此圖像可以在彼此的頂部容易且均勻地覆蓋。
一旦所有不同的層和變體都完成了,我們就可以開始編寫代碼來構建最終圖像并記錄每個圖像各自的特征映射。請注意,我們將每個層命名為
金色晨訊 | 10月9日隔夜重要動態一覽:21:00-7:00關鍵詞:美國、深圳、Block.one、Square
1. 美國司法部長公布加密貨幣執法框架;
2. 深圳羅湖區派發1000萬元數字人民幣紅包;
3. 日本副財長:中國在構建數字貨幣方面尋求先發優勢;
4. 深圳市羅湖區開展數字人民幣紅包試點;
5. Block.one為EOS社區推出擬議資源模型的測試工具;
6. 天津自貿區中心商務片區通過區塊鏈等實現司法仲裁線上處理;
7. 調查:多數以太坊挖礦項目不贊成EIP 1559提案;
8. 香港金發局行政總監:數字人民幣推出 香港可作為一個很好的沙盒試行;
9. 支付巨頭Square購買價值5000萬美元比特幣。[2020/10/9]
<layer>_<trait_shape>_<trait_color>.png這是有意為之,因為它將有助于以編程方式為每個圖形構建特征映射。如果你使用相同的代碼構建自己的項目,請確保運行“composer run test”以針對圖像文件名運行測試。
現在我們的項目包含輸出最終圖形所需的層,我們需要編寫一些代碼將這些層組合在一起并強制將某種稀有性添加到項目中 - 例如,一些項目喜歡制作僵尸/骨架變體他們的角色是“罕見的”,這意味著只有一小部分最終圖像會有這些“皮膚”。在我們的例子中,我們不會強制任何類型的稀有度,并且層將被隨機挑選。
分析 | 金色盤面:2021年數字貨幣總市值將超1萬億美元:金色盤面綜合分析: 據satis Group公司日前發布研究報告,預測數字貨幣市場明年市值將達5090億美元,2021年將突破萬億。而當前市場總市值為2373億美元,從目前的整體環境下看,可以預計到未來數字貨幣整體供給將會降低,假設該公司預測是合理的,意味著現有數字貨幣市值會有4倍左右的增長,而主流貨幣可能成為市場投資者的首選。[2018/9/3]
為此,我們將編寫一些PHP代碼并使用圖像處理GD庫進行圖像處理。最終代碼可能看起來不太漂亮(我期待使用PHP的pitchforks)但它可以按預期工作來構建圖像。
我們總共有4種頭部類型、4種頭部顏色、3種眼睛顏色、2種眼睛類型、2種嘴巴顏色和1種嘴型,并且可以自由編寫代碼來描述它們的稀有性——但首先,讓我們把代碼放在一起合并每一層。
一旦代碼將層合并到我們的規則集(它只是隨機選擇層進行n次迭代),代碼將生成接口(例如OpenSea)所需的JSON對象以顯示每個圖像的特征,這些特征將從在合約級別存儲在 baseURI中的端點。
在大多數情況下,NFT合約使用廣泛接受的EIP-721標準,這是一些代碼的一套規則。這些規則概述了函數名稱、函數參數和函數返回類型,然后允許合約的實現/消費順利進行,因為產品只需要按照這些標準編寫代碼,而不必擔心任何項目——渲染圖形的特定調用(或詢問合同以獲取信息,例如“該合約中地址0x11b6A5fE2906F3354145613DB0d99CEB51f604C9擁有多少NFT?”)。
金色財經現場報道 騰訊金融科技高級研發總監:區塊鏈目前處于初期:金色財經現場報道,在2018大數據產業峰會上,騰訊金融科技高級研發總監李茂才表示,區塊鏈目前處于初期階段,仍面臨很多挑戰,如復雜復雜網絡、節點書、性能等瓶頸,同時在安全威脅方面、隱私保護、密鑰管理、透明化運營、大數據存儲等方面面臨很多挑戰。[2018/4/19]
有各種框架和工具可以幫助將合約部署到基于EVM的區塊鏈;我們將使用Remix部署NFT合約并設置合約以允許購買NFT。因為它符合EIP-721,所以它可以在OpenSea等二級市場上開箱即用。
要自定義合約邏輯,我們可以使用OpenZepplin Wizard和Remix。要部署該項目的Rinkeby testnet,我們將遵循由Andrew B Coathup提供的教程。(然后,一旦我們確定我們想花真正的錢,我們會部署到Mainnet。)
因為我們希望允許用戶鑄造一些的NFT,我們可以添加一個功能合約(EIP-721功能的刪除是不容許的,但我們可以自由地向總合約添加盡可能多的我們希望的功能) .
我們需要修改向導生成的代碼以設置mint()可以調用的次數限制,不應有比我們之前創建的獨特圖形數量更多的鑄造次數。注意:由于基于零的索引(意味著數字從零開始,而不是從一開始),我們需要從數字中減去 1。
部署合約時,我們必須在構造函數參數中輸入可以鑄造的最大供應量(我們之前輸出的唯一圖像的數量)。這意味著每個mint() 都會有一個圖像和屬性。
NFT的鑄造功能通常由鑄造它的用戶支付,這意味著鑄造者需要向合約發送一些ETH才能接收他們的NFT。為此,我們將在我們的合約中添加一個新功能,以0.01ETH的成本進行鑄造。ETH將留在合約中,直到合約的所有者調用另一個新方法:`withdraw()`。請注意,你可以將其設置為你想要的任何價格,有些項目甚至允許免費鑄幣,鑄造者只需要支付gas!
一旦我們使用init參數將合約部署到Rinkeby,我們就可以調用mint()鑄造NFT。
合約創建:https://rinkeby.etherscan.io/tx/0x46ce4ad1cacae757ee12252b5e214509d829bcc0626aaf325965ae99b5249f74
鑄造NFT:https://rinkeby.etherscan.io/tx/0x4d4102264edfe4aee9a58d1cbc405b0e5b308708c92ffce5413d80459e0e7c1c
申領ETH:https://rinkeby.etherscan.io/tx/0xb6eb339e065c9cb573af2496cef3d2ca67e9b9852c08b2492e9eaed11cbc3bbd
現在我們有鏈上合約(0xab9d2c623ec60a60a08a87e22adc83b91a486f2c)并且NFT已經生成(帶有索引0),我們可以使用OpenSea的驗證端點來驗證元數據。
然后我們可以在OpenSea上查看NFT及其所有特征!
區塊鏈瀏覽器如Etherscan現在將顯示我們的合約,因為它已經部署,但將只顯示字節代碼,直到我們驗證了合約。有時這是一個手動過程,但在部署過程中有可用的自動化工具來執行此操作。當我們的合約從OpenZeppelin存儲庫中導入其他合約時,我們將通過使用一個名為truffle-plugin-verify的強大工具來節省時間。
驗證合約將使其更具可讀性,因為Solidity代碼將發布在區塊瀏覽器上,人們可以更輕松地驗證合約的邏輯。這與社區和開發人員建立了內在的信任,因為每個人對項目背后的代碼都有相同的看法。
我們將需要創建一個新.env文件并為Etherscan和QuickNode添加API密鑰,并提供一個[僅供測試使用!!]秘鑰恢復短語,以便我們可以在Rinkeby測試網上部署合約并使用兩個驗證合約命令。
如果你正在關注sample_nft_project存儲庫,則:
圖形相關
將更多圖層圖形添加到images_raw目錄并正確命名文件。
閱讀PHP腳本以確保最終圖形和特征按照您的意愿構建,因為目前沒有強制執行稀有性/唯一性。
安全可靠地托管你的圖像元數據至關重要。如果它托管在你自己的域中(如本例中,數據托管在harrydenley.com上),則圖形存在不持久的風險。一些項目提倡使用在IPFS上存儲數據。
智能合約相關
確保將元數據的靜態端點更改為托管元數據的位置。
確保將合約名稱和符號更改為與你的項目相關的內容。
確保你對每個NFT的成本感到滿意,或者如果你不滿意,請更改該值。
部署合約時,請確保將maxSupply設置為images_processed目錄中最大數字的整數。
考慮使用帶有JavascriptVM或注入的web3提供程序的Remix來部署它,指向Rinkeby,這樣你就不會使用真錢來測試它。
由于我們可以向合約添加/編輯功能,包括更改BaseURI(保存元數據的位置),最好(為了社區)將此值設置為靜態或至少renounceOwnership()稍后調用,如果你想將所有內容指向服務器并更新端點以進行“揭示你的NFT”事件。尤其需要注意的是,如果元數據位于中央服務器上(即不是“不可變”的服務器,例如IPFS、Arweave等),那么任何有權訪問該服務器的人都可以更改特征和外觀的NFT。
一旦鑄造供應達到其最大值(部署合約時在構造函數中設置的值)并且你已從合約中提取 ETH,請考慮調用renounceOwnership()。由于NFT是靜態供應的,因此你不再需要對合約擁有任何所有權。
這份NFT智能合約未經修改,將要求支付ETH以換取NFT,這可能會引發“gas戰爭”,尤其是在高度期待NFT的情況下。
我們還注意到創建者如何收到為NFT支付的ETH。我們沒有添加在調用mint()時將ETH付款轉發給合約所有者的邏輯,而是添加了另一種方法供所有者調用withdraw(),以便他們可以隨時調用。這意味著用戶鑄造NFT的Gas限制(以及交易成本)會更低。
買賣NFT可能很有趣,但構建自己的NFT項目可能令人生畏。希望這能讓你對這個過程有所了解!
金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.
1900/1/1 0:00:00“9·24通知”之后,越來越多的法院不再保護普通公民之間虛擬貨幣交易、投資和挖礦等行為。2021年12月23日,廣州互聯網法院公布了一起虛擬貨幣民事糾紛案例,涉及金額達1190萬元.
1900/1/1 0:00:00去年年底,我寫了一篇關于2021年三個不引人注目的產品趨勢的文章。在我對2022年做出三個預測之前,讓我們回顧一下我的表現.
1900/1/1 0:00:00DAO 的生態 I (這是一些粗略想法,我們將在以后的帖子中進行擴展)通過整合 DeFi 和 NFT 的原語,DAO 已打入 Web3 的主流.
1900/1/1 0:00:00Axie Infinity 是一款建立在以太坊區塊鏈上的去中心化回合制策略游戲,起初為以太坊主鏈,而后由于 gas 費用過高和延遲問題遷移到了自建的 Ronin 側鏈上.
1900/1/1 0:00:00又是一年。2021年,隨著兩份重磅文件,幣圈在“消失”、礦業在“消失”。大事記,不列了,相信很多圈內媒體在回顧。2020年最后一篇,留給“幣圈維權”,說說維權新形勢.
1900/1/1 0:00:00