NFT是non-fungible token的意思,non-fungible是指这个token是唯,一的、非同质化(ERC-721)或半同质化(ERC-1155)、不能被替换的。让我们以比特币为例。比特币是可替代的,因为你可以用你的比特币换取另一个比特币,再举一个例子,我们用的纸币或者案例I8I流程開发**259I技术3365过程数字人民币都是可替代的,你给你100元纸币,等价于你支转
我100元。
pragma solidity ^0.4.24;
contract HelloWorld {
string name;
function HelloWorld() {
name = "Hello, World!";-
}
function get()constant returns(string) {
return name;
}
function set(string n) {
name = n;
}
}
然而,NFT是不同的,每个都有一个数字签名,这使得NFT不可能相互交换或相等。NFT也可以是一切,它们可以是jpg图像、音乐或数字艺术。你可以成为一名艺术家,通过添加你的图像和音乐来制作3分钟的短片,如果该视频为社区的其他人带来价值,你现在可以以优惠的价格将其作为NFT出售。这就像在艺术画廊买画一样。
编写NFT的逻辑代码,其中需要实现代币的铸造、转移和销毁功能。在实现这些功能时,需要使用上述定义的合约。
//铸造代币
function mint(address _to,uint256 _tokenId)public{
}
//转移代币
function transfer(address _to,uint256 _tokenId)public{
}
//销毁代币
function burn(uint256 _tokenId)public{
}
同时,也可以在逻辑代码中实现代币的查询、批量转移、查询代币所有者等操作。
NFT和Token都是数字资产,但是它们的本质和用途不同。NFT是一种不可-替代的数字资产,可以代表任何东西,而Token则可以是可替代的或****的数字货币,用于代表价值或特定权利。