主页 > 比特派和imtoken哪个好 > 以太坊部署智能合约以太坊智能合约加载

以太坊部署智能合约以太坊智能合约加载

比特派和imtoken哪个好 2023-06-14 07:36:58

如果您想学习如何创建和铸造数字 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 钱包,然后单击连接。 之后你在铸造过程中仍然需要以太币来向网络支付交易费用,但现在你不需要花钱了。

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

要创建新项目,请继续并单击创建。 你必须创建一个集合,你的 NFT 可以是集合的一部分。 以后可以制作更多收藏品——例如,2D 收藏品、3D 收藏品等。

创建收藏后,您可以“添加新项目”到收藏中。 单击“添加新项目”。 您将能够上传文件,并且您会发现有多种可用格式:PNG、GIF、WEBP、MP4、MP3 等等。 您可以在此处选择并上传文件。

第 4 步 — 创建 IPFS 链接

需要强调的是,图像本身并不存储在区块链上。 所有存储在区块链上的都是关于图像的元数据,即文件的哈希值、名称、时间戳和文件存储位置的链接。 区块链不适合存储大文件,文件总是需要存储在别处。 对于 OpenSea,他们将负责存储图像。

如果您希望买家收到高分辨率文件或源文件,您还可以将此文件存储在存储服务(IPFS、Google Drive、S3 或 Dropbox)中,并在“可解锁内容”字段中共享文件链接。 购买完成后,此文件将与买家共享。

为了让事情更加去中心化并保持区块链精神,我们不使用像 Google Drive 或 Dropbox 这样的集中式存储服务,而是使用 IPFS——星际文件系统。 IPFS 不是区块链,而是一个分布式的点对点文件系统(类似于 BitTorrent),可以让我们存储和共享文件。

使用 UPFS 最简单的方法是 Pinata。 如果您尚未注册,请前往 Pinata.cloud 并注册。 拥有 Pinata 帐户后,转到仪表板并单击上传。 选择一个文件并上传。

上传文件后以太坊智能合约,您会发现一个 CID 哈希(内容标识符),类似于 Qma4Jse7V6tZ7k3756iPv39tsMG6DhxUQrc42cKoAVVsbR。

这是将链接到图像的散列。 同时复制图像链接,返回 OpenSea 网站,并将其粘贴到“可解锁内容”字段中。 该链接应如下所示:

第五步——NFT 属性

完成附加属性和标签。

最后点击创建。

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

第 6 步 出售 NFT

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

您还可以设置“固定价格”。 这类似于 Ebay 的 Buy It Now,这是您愿意立即出售商品的价格。 价格可以用不同的加密货币列出,但最常见的是以太币(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 水龙头网站: ,将你的钱包地址复制到水龙头并获得一些测试以太币。 我们将需要它来支付智能合约的 gas 费用。

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

大多数 NFT 数据需要链下存储,我们需要保护这些数据。

我们可以使用 IPFS - 星际文件系统解决这个问题,这是一种用于共享和存储文件的对等协议。 IPFS 使用内容寻址来唯一标识全局命名空间中的每个文件,这对于我们的 NFT 将 NFT 元数据链接到资产或艺术品的存储位置非常重要。 因此,与 Dropbox 或 Google Drive 等中心化服务相比,IPFS 可以被认为在数据固定方面更具持久性。

我们将使用 IPFS 来存储我们的 NFT 文件。 转到 IPFS 网站并在台式机/笔记本电脑上安装 IPFS。 安装后,运行它。 恭喜,你现在是 IPFS 节点了!

IPFS官网:#windows

单击文件并上传您的作品!

上传后,您将可以访问可共享的链接以进行复制和保存。

以太坊部署智能合约 以太坊智能合约加载

打开 Ethereum Remix 并创建智能合约

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

(Ethereum Remix 是一个开源网络应用程序,允许您开发、编译和部署智能合约。)

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

// SPDX 许可证标识符:MIT

编译指示 solidity 0.8.6

进口 ” ”;

进口 ” ”;

合约newNFT是NFTokenMetadata,Ownable {

构造函数{

nftName = "合成 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 确认合约部署。

单击“确定”继续并部署合约。 在这种情况下,我们在测试以太币中支付我们的汽油费,但如果您使用以太坊网络,您将必须向矿工支付实际费用。

恭喜! 您的智能合约现已部署! 你甚至可以去 Ethereum Explorer 查看你的新智能合约!

铸造 NFT

现在转到已部署合约部分并部署您的智能合约。

此外,扩展 mint 功能并添加以下详细信息:

以太坊部署智能合约 以太坊智能合约加载

最后,点击交易并确认您在 Metamask 上的交易!

伟大的! ! ! 你的 NFT 已铸造! 您可以使用新的智能合约铸造任意数量的 NFT!

要检查你是否真的铸造了一个 NFT,你可以在 Remix 上查看它,或者通过点击 Metamask 来检查交易,或者打开以太坊浏览器(Etherscan):

恭喜! 您已经从头创建了自己的 NFT 智能合约和 NFT! 您现在可以将其发送给朋友或在以太坊主网上上线并以一百万美元的价格出售!