NFT鑄造合集智慧合約交易平臺系統開發丨技術介紹

Lyr96246466發表於2023-04-11

  區塊鏈行業的主要問題之一是網路擁塞。開發+18I鏈上合約- 259l開發系統3365-/V其主要影響是天然氣價格的上漲和波動

。出於這個原因,例如在以太坊上進行交易可能是一個非常昂貴的過程。此外,這也意味著鑄造代幣的過程可能相對昂貴。由於

高油價,數字藝術家受到了限制,因為鑄造NFT在經濟上變得不可行。


  這個問題的答案是惰性鑄造的形式。延遲鑄造允許延遲鑄造過程。因此,現在可以將實際鑄造推到購買點。這意味著建立點

被轉移到區塊鏈的後面部分,鑄造負擔被移交給NFT的購買者。透過惰性鑄造,藝術家和開發人員可以在沒有初始成本的情況下

自由建立NFT,因為這隻有在有人實際購買NFT時才會變得相關。


  此外,這不僅有利於藝術家,也有利於區塊鏈社群作為一個集體。隨著鑄造過程被推到購買點,只有購買的NFT被鑄造。這

減少了網路上的交易數量,消除了一些壓力。

pragma solidity ^0.8.4;


import '@openzeppelin/contracts/token/ERC721/ERC721.sol';

import '@openzeppelin/contracts/access/Ownable.sol';


// 繼承ERC721, Ownable

contract SimpleMintContract is ERC721, Ownable {

    // mint 價格

    uint256 public mintPrice = 0.05 ether;

    // 總共已經被mint數量

    uint256 public totalSupply;

    // 可以mint的最大數量

    uint256 public maxSupply;

    // 是否開啟mint

    bool public isMintEnabled;

    // 每個地址mint => 數量

    mapping(address => uint256) public mintedWallets;


    // 建構函式,部署合約的時候,設定最大數量為2

    constructor() payable ERC721('Simple Mint', 'SIMPLEMINT') {

        maxSupply = 2;

    }


    // 外部呼叫函式,開啟mint

    function toggleIsMintEnabled() external onlyOwner {

        isMintEnabled = !isMintEnabled;

    }


    // 設定最大mint數量

    function setMaxSuppley(uint256 _maxSupply) external onlyOwner {

        maxSupply = _maxSupply;

    }


    // mint函式

    function mint() external payable {

        // require判斷函式,前半部判斷為false,則丟擲後半部分資訊

        // 判斷是否開啟mint

        require(isMintEnabled, 'minting not enabled');

        // 判斷地址是否已經mint

        require(mintedWallets[msg.sender] < 1, 'exceeds max per wallet');

        // 判斷髮送到合約的eth數量是否跟mint價格一樣

        require(msg.value == mintPrice, 'wrong value');

        // 判斷是否還有可以mint的數量

        require(maxSupply > totalSupply, 'sold out');


        mintedWallets[msg.sender]++;

        totalSupply++;

        uint256 tokenId = totalSupply;

        _safeMint(msg.sender, tokenId);

    }

}

  如何在沒有Gas費用的情況下鑄造NFT


  如果沒有合適的工具,惰性鑄造NFT可能是一項非常複雜的工作。因此,我們將在本教程中使用Moralis,因為這使該過程

更易於訪問。在這種情況下,我們將建立自己的惰性鑄造NFT dApp。這個dApp將允許我們連續鑄造NFT,而無需支付任何

gas費用。由於我們將使用Moralis,因此只需四個簡單的步驟即可完成此過程:


  1.建立一個Moralis伺服器。


  2.新增來自Moralis的“Rarible NFT Tools”外掛。


  3.建立一個HTML檔案。


  4.新增dApp的邏輯。


  Moralis的眾多功能之一是外掛商店。在這裡,我們將找到“Rarible NFT Tools”外掛,每個擁有Moralis帳戶的人都可以

使用它。這個外掛使我們能夠用一行程式碼來延遲生成NFT。這與已經管理的後端基礎設施相結合,使這個dApp的建立變得輕而

易舉。


  希望投資者們能夠透過這篇文章瞭解搞懂NFT鑄造是什麼意思。眾所周知,NFT現在已經成為區塊鏈行業強大而突出的一

個板塊。不過不幸的是,因為現在gas價格高且不穩定,所以鑄造代幣變得相當昂貴,而這對藝術家來說是非常不友好的,他們

必須被迫為此付出代價。不過現在這個問題已經透過NFT鑄造的方法得到了解決,NFT鑄造不僅能夠給消除了藝術家和開發者的

經濟壓力,並且由於只鑄造出售的NFT,所以這種方法還消除了區塊鏈網路中的一些壓力。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2944901/,如需轉載,請註明出處,否則將追究法律責任。

相關文章