什么是NFT
NFT代表NFT。例如,一张美元钞票是可替换的,因为您可以将它换成另一张美元钞票(而且您不必担心美元钞票的序列号)。同样,比特币也是一种代币,因为两种不同的比特币完全相同。
那么,不可替代的东西就是那些****的,不能与其他东西交换的东西。NFT本质上是区块链上唯一被追踪的代币。
NFT具有以下特点:
它们是唯一的:每个不可替代的标记都代表现实世界中的一个数字或一个对象,即使存在相似的对象,它们也是唯一的。例如,即使有人“创造”了100件与NFT相同的数字艺术作品,每一件作品都会在区块链上被单独追踪。
它们是可核实的:这些非金融工具的历史所有权记录在公共分类账中,每个人都可以看到。这就使得“抄袭”变得困难,证明真实性也相对容易。
它们是可交易的:与其他加密资产一样,它们也是可交易的,尽管它们通常在特殊交易所进行交易。
大多数NFT构建在以太坊区块链上。目前,NFT(NFT)是一种流行的代币。作为一名开发人员,您可能想知道如何创建自己的NFT。本文将介绍如何以最简单的方式执行此操作,以便您可以在几分钟内启动并运行它。
我们将使用标准的openzeppelinERC721合约,这是智能合约的黄金标准。部署智能合约有很多工具,但在本文中,我们将使用web3cli工具,因为它是编译和部署合约的最快、最简单的工具。
建立环境
在下面的例子中,事情只需要做一次,然后它们就可以被部署和交互,就像你不想再做一样。
1安装CLI工具
这个衬垫将安装工具,因此您可以立即开始使用它。如果你担心安装.sh请随意阅读。
卷曲-LSs;https://raw.githubusERContent.com/gochain/web3/master/install.sh|上海
2建立网络
我们将在这里使用gochain,因此我们不必为部署合同支付10美元,然后为每个NFT投资10美元。使用gochain,我们只需要支付一小部分的钱,而且它与以太坊*兼容,所以我们可以像以太坊一样使用它。当然,您可以将下面的行更改为指向以太坊,并根据需要支付额外费用。
exportWEB3_u2;NETWORK=gochain#对于以太坊:#exportWEB3_2;NETWORK=以太坊
3加油/加油
您将需要使用带有一些气体供应的,以进行这些事务,或者为其创建一个新的气体供应。在gochain上是$go,在以太坊上是$ETH。
要创建新帐户,请运行:
web3帐户创建
这将打印:
私钥:0xabc123公共地址:0xXYZ456
给“公共广播”发点钱。如果您需要一些美元开始,请进入我们的电报,并问,在哪里有人会很乐意给您发送一个或两个美元去。
**私钥(或根据需要使用现有私钥)并运行:
导出WEB3私钥=0xABC123
此外,请将此私钥的副本保存在安全的地方,以便下次使用。
部署工作
现在我们都设置了网络集,并且在私钥中设置了一些gas密钥,我们可以开始玩得很开心了。
创建合同
web3cli具有用于常见合同(如ERC20和ERC721)的内置代码生成器。跑步:
web3生成合同ERC721——符号KATS——名称quot;Krypto——Katsquot;——基本uri;https://kryptokats.com/token/
这将生成一个名为凯特·索尔,这是新NFT合同的统一程序。
1部署合同
从这里开始,我们只需要编译和部署它。同样,Web3 cli使这一部分变得简单:
web3合同构建;KATS.SOLweb3合同部署;凯特·宾
这将打印出你的新合同地址。你现在已经部署了NFT合同!
既然已经部署了契约,我们只需要创建一个新的契约。在铸造NFT时,您需要提供拥有新NFT的人的地址:
web3合同呼叫——等待——abi;KATS.abi公司;——气体极限2000000——功能薄荷0xABC
此函数生成一个新的NFT并将其分配给地址0xabc。Erc721的新openzeppelin默认值有一个自动递增的ID,因此您将在输出中看到新的代币ID。例如:
分析的日志:[quot;名称quot;:quot;传输quot;,quot;字段A66035:{quot;来自quot;:quot;0x00000quot;,quot;到A66035:quot;0x000ABCquot;,quot;TokenIDA66035:quot;0x00001quot;}
输出被截断,删除了一堆零,但是您可以看到新的代币ID是1。
转移NFT
现在,如果您拥有NFT并希望传输它,可以调用transferfrom函数:
web3合同呼叫——等待——abi;KATS.abi公司;--气体限制2000000--功能从0xABC-0xXYZ-1转移
这将ID为1的代币传输到0xxyz处的新所有者。您可以在gochain explorer中查看和搜索代币。
文章标题:如何在10分钟内创建和部署NFT智能合约
文章链接:https://www.btchangqing.cn/209992.html
更新时间:2021年06月12日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。