According to my understanding ERC721 smart contracts hold a list a "NFTs/owners" the same way ERC20 smart contracts hold a list of "owners/token balance".
NFT are digital assets that can be uploaded to those contracts and "assigned" to a given owner, that can later re-assign them to another owner (selling the NFT).
What is then preventing someone from serializing the same NFT and uploading it multiple times into the same smart contract? or What is preventing someone from uploading the same NFT to multiple ERC721 smart contracts? or even worse, what is preventing someone from uploading the same NFT to different blokchains?
If that is indeed possible then there is no actual guarantee that NFTs are unique and ownership would not mean anything...
I am very probably missing something...