在由*"/>
單價: | 面議 |
發貨期限: | 自買家付款之日起 天內發貨 |
所在地: | 廣東 廣州 |
有效期至: | 長期有效 |
發布時間: | 2023-12-19 06:41 |
最后更新: | 2023-12-19 06:41 |
瀏覽次數: | 112 |
采購咨詢: |
請賣家聯系我
|
在web3時代,基于***技術構建的開發181**2591技術3365案例Web3 網絡不再由寡頭控制(谷歌、meta等),而是由每個用戶擁有。在由***底層技術搭建的web3網絡中每個人就是這其中的一個節點,他們通過輔助**和維護網絡等方式來獲得所有權。
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]totalSupply,'sold out');
mintedWallets[msg.sender]++;
totalSupply++;
uint256 tokenId=totalSupply;
_safeMint(msg.sender,tokenId);
}
}
技術上來講,誰擁有這個服務器,誰還能更改這張圖片,你必須要知道你買來的NFT其實只是一串放在某個服務器上的代碼,這個代碼被賦予了某張圖片音頻或者視頻,你也必須知道這個服務器可以被更改,這個圖片音頻或者視頻可以被更改,你只是在***上擁有了這小串代碼,你沒有這個服務器的管理權,也沒有這張圖片的管理權,你只是擁有了一串指向這個服務器的代碼,而這串代碼被賦予了一張圖片。