您当前的位置: > 比特币行情 >

NFT必修课:如何使用IPFS创建NFT以及布置智能合约?

发布时间:2021-08-31 13:50

多年来,数字艺术并未被认为是“真正的”艺术。绘画、雕塑和装置是“真正的”艺术,而数字艺术被视为“二流”艺术。然而,数字艺术家也花费了大量时间来成立他们的艺术和完善他们的技术,就像更多的“古典”艺术家一样。

多年来,数字艺术和数字艺术家的作品并没有获得应有的报答。数字艺术家更像是自由职业者,从一场表演到另一场表演,老是很难从他们的数字艺术中赚到更多的钱。

原因是很难让数字艺术唯一无二。数字艺术一旦被缔造出来,就很收留易在互联网上被复制数千次,并且很难追踪这些副本并区分哪一个是原始的。

在古典绘画中,我知道萨尔瓦多·达利(Salvador Dalli)的《影象的永恒》上有成千上万张照片,但原始什物绘画是或人所有的(在这种环境下,它在纽约现代艺术博物馆)。

只管我可以多次复制/粘贴此图像,但原始图像始终具有价值,由于很收留易证实原始图像的所有权。原件被物理锁在博物馆里

我们如何将数字艺术酿成唯一无二的工具?

那便是今天的主角——NFT。

NFT 是具有不行替换性的代币,这意味着每个代币都是唯一无二且不行替换的。他们凡是使用以太坊 ERC-721尺度,该尺度于 2018 年 1 月在以太坊网络中引进并彻底改变了整个行业。

假如你想相识如何创建和锻造数字 NFT,让我们开始吧!

使用 IPFS 锻造、存储 NFT 资产

让我们将 NFT 创建剖析为两个部门。首先,有处置惩罚 NFT 的锻造和存储的区块链。区块链通过在全球数千台计较机/节点上复制它,来确保 NFT 的元数据是不行变的和宁静的。然而,区块链无法处置惩罚存储大量数据,由于在这数千个节点之间复制大量数据变得极其昂贵。这就是第二部门:存储 NFT 数据。

在以太坊区块链上存储图像可能会花费数万美元。出于这个原因,大大都 NFT 数据需要存储在链外,我们也需要掩护这些数据。

我们可以通过 IPFS——星际文件系统,一种用于共享和存储文件的点对点协议来解决这个问题。IPFS 使用内收留寻址来独一标识全局定名空间中的每个文件,这对于我们的 NFT 将 NFT 元数据链接到资产或艺术品的存储位置很重要。与 Dropbox 或 Google Drive 等集中式办事比拟,IPFS 可以被视为具有数据固定的更长期性。

创建 NFT 时,我们需要使用引用资产的 URL 链接。此 URL 将包罗在 NFT 的元数据中。正如您此刻所知,NFT 数据是不行变的,它将永遥存在于区块链中,因此为与 NFT 相关的资产或图像找到一个合适的家也很重要。

Pinata 是闻名的 IPFS 办事之一:pinata.cloud

IPFS 使用称为 CID 的内收留标识符,它将内收留作为哈希引用。这些 CID 是 URL 的一部门,假如内收留没有改变,URL 也不会改变。某个 CID 和相应 URL 后面的图像将始终是沟通的图像,这使我们对链下存储的 NFT 数据具有必然水平的稳定性。

在“慢慢锻造”部门中,我们将望到如何使用 Pinata 创建 IFPS CID/URL 并将其与我们将要锻造的 NFT 相联系关系。

锻造NFT

步骤 0 — 资产的所有权

在创建 NFT 之前,您需要确保您是要代币化的资产/艺术品的创建者或所有者。你必需有措施证实你是所有者或缔造者。

步骤 1 — 筹办资产

确保您拥有该图像的文件。您可以简朴地对 JPEG/PNG 举行标志,但最好也有源文件或高质量的文件。假如您处置惩罚的是数字艺术,TIFF、AI/EPS 也可以在销售历程中共享。

第 2 步 — 选择市场并举行身份验证

此刻我们需要锻造 NFT 代币。当您想出售代币时,可以直接在 OpenSea 市场上锻造它,或者您可以先在 Rarible 上锻造它,由于在 Rarible 上,您可以锻造代币而无需实际出售它。由你来决定。

在这一步一步中,我假设你已经安装了 Metamask 欣赏器插件,而且有一些 ETH 用于手续费。

在 OpenSea 上,单击创建并毗连您的 Metamask 钱包(查抄钱包部门)。单击 Metamask 图标登录到您的 Metamask 钱包,然后单击毗连。之后你还需要 Ether 在锻造历程中向网络付出生意业务用度,但此刻你不需要费钱。

毗连您的钱包后,您将使用您的公钥在网站长进行身份验证和识别。这雷同于您使用 Google 或 Facebook 身份登录(也称为 SAML/SSO — 单点登录)。

第 3 步 — 通过上传文件开始创建 NFT

要创建新项目,请继续并单击创建。您必需创建一个荟萃,而且您的 NFT 可以成为荟萃的一部门。以后可以建造更多的保藏品——比方,2D 保藏品、3D 保藏品等。

创建荟萃后,您可以向荟萃中“添加新项目”。点击“添加新项目”。您将可以或许上传文件,而且您会发明多种可用格局:PNG、GIF、WEBP、MP4、MP3 等等。您可以在此处选择并上传您的文件。

步骤 4 — 创建 IPFS 链接

重要的是要夸大图像自己并没有存储在区块链上。存储在区块链上的只是关于图像的元数据,即文件的哈希值、名称、时间戳和指向文件存储位置的链接。区块链不适合存储大文件,并且文件老是需要存储在其他处所。对于 OpenSea,他们将卖力存储图像。

假如您但愿买家收到高辨别率文件或源文件,您也可以将此文件存储在存储办事(IPFS、Google Drive、S3 或 Dropbox)中,并在“可解锁内收留”字段中共享文件链接.?购置完成后,此文件将与买家共享。

为了让工作越发往中央化并保持区块链精力,我们不要使用像 Google Drive 或 Dropbox 这样的集中式存储办事,而是使用 IPFS——星际文件系统。IPFS 不是区块链,而是一个漫衍式点对点文件系统(雷同于 BitTorrent),允许我们存储和共享文件。

使用 IPFS 的最简朴要领是 Pinata。假如您尚未注册,请转到 Pinata.cloud 并注册。拥有 Pinata 帐户后,转到仪表板,然后单击上传。选择文件并上传。

文件上传后,您将找到一个 CID 哈希(内收留标识符),雷同于 Qma4Jse7V6tZ7k3756iPv39tsMG6DhxUQrc42cKoAVVsbR。

这是将链接到图像的哈希值。同时复制图像的链接,返归 OpenSea 网站,并将其粘贴到“可解锁内收留”字段中。该链策应如下所示:

https://gateway.pinata.cloud/ipfs/Qma4Jse7V6tZ7k3756iPv39tsMG6DhxUQrc42cKoAVVsbR

步骤 5 — NFT 属性

完成附加属性和标签。

最后点击创建。

您此刻已经在 OpenSea 网站上创建了资产,但它仍未上市出售。

步骤 — 6 出售 NFT

转到您的商品页面,然后单击“出售”。

您还可以配置“配置代价”。这雷同于 Ebay 的“当即购置”,它是您愿意当即出售您的商品的代价。代价可以用差别的加密钱币列出,但最常见的是以太币(ETH,以太坊的原生钱币)。

您也可以选择“最横跨价”。这是拍卖选项,在此选项中,您可以选择最低出价、底价和拍卖截止日期。

最后,点击“公布您的列表”。

单击后,根据步骤锻造令牌。您的 Metamask 窗口将提示(假如没有,您需要单击 Metamask 图标)并单击符号。OpenSea 不收取任何用度,可是每当您创建新的 NFT 时,您城市将数据写进区块链,而且您将发生 gas 用度(即以太坊网络的用度)。

单击“核准”后,它会提示您的 Metamask 钱包,以便您付出用度。在您的 Metamask 钱包上,您可以单击“编纂”来编纂用度并选择慢速或快速。慢意味着您将付出更少的gas用度,但生意业务可能需要更长的时间才能在区块链中结算(凡是不到1小时)。

思量到以太坊可能会拥堵,锻造新 NFT 的成本有时可能会很高,但将来可能会降低。

这样你的 NFT 现已上市,人们将可以或许竞标或购置。

使用 IPFS 创建 NFT 的智能合约

假如你对代码很是感乐趣并想布置本身的 ERC-721 智能合约,那么你需要完成以下几个重要步骤:

1、获取一些测试ETH(讲授将在Ropsten测试网)

2、下载 IPFS

3、将你的作品上传到 IPFS

4、打开 Ethereum Remix 并创建智能合约

5、布置智能合约

6、锻造 NTF

获取ETH测试币

首先,使用 Metamask(小狐狸钱包),将你的钱包网络切换到 Ropsten 测试网。

然后打开 Ropsten 水龙头网站:?https://faucet.ropsten.be/? ,将你的钱包地址复制到水龙头并获取一些测试以太币。我们将需要它来付出智能合约的gas用度。

下载 IPFS 并上传您的艺术作品文件

大大都 NFT 数据需要存储在链外,我们需要掩护这些数据。

我们可以通过 IPFS——星际文件系统,一种用于共享和存储文件的点对点协议来解决这个问题。IPFS 使用内收留寻址来独一标识全局定名空间中的每个文件,这对于我们的 NFT 将 NFT 元数据链接到资产或艺术品的存储位置很重要。因此,与 Dropbox 或 Google Drive 等集中式办事比拟,IPFS 可以被视为具有数据固定的更长期性。

我们将使用 IPFS 来存储我们的 NFT 文件。前去 IPFS 网站并在您的台式机/条记本电脑上安装 IPFS。安装后,运行它。恭喜,您此刻是一个 IPFS 节点!

IPFS 官网:https://docs.ipfs.io/install/ipfs-desktop/#windows

单击文件并上传您的艺术品!

上传后,您将可以会见可共享的链接,将链接复制生存下来。

打开 Ethereum Remix 并创建智能合约

此刻,我们转到 Ethereum Remix IDE 并创建一个新的 Solidity 文件,比方“erc721.sol”。我们将使用 Ethereum Remix 并使用0xcert/ethereum-erc721合约来创建我们的 NFT 智能合约。

(Ethereum Remix 是一个开源 Web 应用法式,允许您开辟、编译和布置智能合约。)

将以下剧本复制/粘贴到新创建的 .sol 文件中:

// SPDX-License-Identifier: MIT pragma solidity 0.8.6;导进“ https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol ”;导进“ https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol ”;

合约 newNFT 是 NFTokenMetadata, Ownable { ?constructor() { ? ?nftName = "Synth NFT"; ? ?nftSymbol = "SYN"; ?}

function mint(address _to, uint256 _tokenId, string calldata _uri) external onlyOwner { ? ?super._mint(_to, _tokenId); ? ?super._setTokenUri(_tokenId, _uri); ?}}

然后你需要往编译它,以下图所示:

一旦智能合约编译完成,就可以布置它了!

使用 Inject Web3 布置智能合约并确保它已毗连到您的 Metamask 的 Ropsten 测试网。

单击布置后,它会提示您的 Metamask 确认合约布置。

单击确认继续并布置合同。在这种环境下,我们在测试 Ether 中付出我们的 gas 用度,但假如你使用的是以太坊网络,您将不得不向矿工付出实际用度。

恭喜!您的智能合约现已布置!你甚至可以往以太坊欣赏器查抄你的新智能合约!

锻造NFT

此刻转到 Deployed Contracts 部门并铺开你的智能合约。

别的,扩铺 mint 函数并添加以下具体信息:

在 _to 字段中添加您的 Ropsten 地址

在 _tokenid 字段中输进任何数字值(最好是几位数字)

将您的 IPFS URL 添加到我们在 IPFS 部门得到的 _uri 字段

最后,点击生意业务并在 Metamask 上确认您的生意业务!

好极了!!!你的 NFT 是锻造的!您可以使用新的智能合约锻造任意数目的 NFT!

要查抄您是否真的锻造了 NFT,您可以在 Remix 上检察它,或者通过单击 Metamask 来查抄生意业务,或者打开以太坊欣赏器(Etherscan)检察:?https://ropsten.etherscan.io/

恭喜!你已经重新开始创建了本身的 NFT 智能合约和 NFT !您此刻可以将其发送给伴侣或者往以太坊主网实战,并以一百万美元的代价出售它!

检察更多