【发布时间】:2022-01-06 19:27:57
【问题描述】:
有人知道如何创建安全的游戏内 NFT 铸币厂吗?我认为如果我们允许用户创建 NFT(这就是游戏的想法——从不同的部分组装 NFT),它会很容易受到攻击,因为你可以将自己的图像 URL 插入到函数中。我认为只有require(somePartsAmount) 的游戏合约才能使用的铸币功能,会是安全吗?
像这样的:
function awardItem(address player, string memory tokenURI)
public
onlyGame
returns (uint256)
{
require(somePartsAmount);
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
_mint(player, newItemId);
_setTokenURI(newItemId, tokenURI);
return newItemId;
}
预售薄荷怎么办,因为我们不能在这里检查零件并且所有者创建的成本太高?
【问题讨论】:
标签: security blockchain solidity nft