What are some methods to prevent or obfuscate a user from minting an NFT directly from Etherscan?
My smart contract's mint function takes in an IPFS hash as a parameter and sets it as the token uri. Typically the function should be called from a client app and a valid IPFS hash should be passed in. I realized however, if a user mints a token from Etherscan, they can pass in any random string and still successfully mint.
I understand that there is really no incentive for a user to supply a random string for a token uri because they are essentially paying a gas fee for an invalid token. I am just wondering if there are ways to further prevent this.