NFT鑄造交易合成盲盒交易系統開發詳情丨DAPP技術框架

Lyr96246466發表於2023-05-14

  NFT是我們們用以代表獨特物品所有權的代幣開發+181公鏈2591合約開發3365微電-+NFT讓我們們把諸如藝術品、收藏品、

甚至房地產等物品代幣化。他們一次只有一個正式客人,並且受到以太坊區塊鏈的愛護–沒有人能夠批改所有權記錄或者依據現

有的NFT複製貼上一份新的。


  NFT是一種數字化代幣或者資產,可以把它理解為一種數字交易代幣或者數字藝術品,每當你購買一個NFT,實際上你買的

是這個數字資產的所有權。


  NFT翻譯為非同質化代幣,每個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);


  }


  }


技術上來講,誰擁有這個伺服器,誰還能更改這張圖片,所以你必須要知道你買來的NFT其實只是一串放在某個伺服器上的程式碼,這個程式碼被賦予了某張圖片音訊或者影片,你也必須知道這個伺服器可以被更改,這個圖片音訊或者影片可以被更改,你只是在區塊鏈上擁有了這小串程式碼,你沒有這個伺服器的管理權,也沒有這張圖片的管理權,你只是擁有了一串指向這個伺服器的程式碼,而這串程式碼被賦予了一張圖片。


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

相關文章