月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BTC > 正文

NFT:金色硬核|怎么部署一个JPG NFT项目?_STREAMERINU

作者:

时间:1900/1/1 0:00:00

NFT今年的流行度迅速上升,诞生了许多项目,社区围绕着它们形成。

作为对项目的忠诚或支持的展示,许多用户选择将他们的个人资料图片更改为一个NFT集合中的JPG。这使得这些用户很容易被识别为社区成员,并且拥有/展示具有不常见/稀有特征的NFT不仅可以增加该NFT的有形价值,还可以增加社会价值。

事实上,OpenSea——一个受欢迎的NFT交易市场——的用户群和销量呈指数级增长,部分原因是基于艺术的PFPNFT的兴起。

在本教程结束时,你应该了解如何使用层以编程方式构建任意数量的图像,列出它们的特征,然后将其放入所有“链上”开始建立你的社区。此外,我将介绍在构建NFT项目时要注意的一些策略和要考虑的一般合约安全。

对于本文,如果你想继续阅读,请参阅409H/sample_nft_project代码库。

1、构建层

首先,我们需要描述我们想要在我们的项目中使用哪些层/特征,以便我们知道要制作什么样的图形。对于这个示例项目,我们将创建一个具有一些基本不同层/特征的简单项目:

头型

头部颜色

眼睛的颜色

眼睛形状

嘴巴颜色

嘴型

我们将首先构建不同类型的头部:圆形、方形和三角形选项,带有颜色变化。

首先,你需要一个图形创建软件。对于这个项目,我使用“?8位画家”,画布大小为16x16。

Offchain Labs向21个地址分配了总计7400万枚ARB:金色财经报道,据Spot On Chain监测,Offchain Labs向21个地址分配了总计7400万枚ARB(价值约8590万美元),分配的ARB将暂时被锁定。过去的12天里,已有总计约6.02亿枚ARB(价值近7亿美元)被分配至34个地址。

注,虽然这些ARB可能还没有进入市场,但交易者应该注意,因为这是一次巨大的资金流动。[2023/5/20 15:15:43]

参考0,0坐标作为面的中间。这样我们就可以在画布上创建相对于头部有间距的其他层。

在上面的图片,你会发现三个目录:00head,01eyes和02mouth。头部将是图形的基础层,眼睛和嘴巴将以编程方式覆盖在头部层的顶部,因此我们不必手动创建带有所有不同层的每个图像。

请记住,这是一个示例项目——没有做太多的艺术工作来让它看起来很漂亮,也没有准备许多不同的特征类型——这只是为了让你对我们可以完成的工作有一个小小的了解。

需要注意的是每一个层具有一个透明的背景,并且在同一画布大小,因此图像可以在彼此的顶部容易且均匀地覆盖。

一旦所有不同的层和变体都完成了,我们就可以开始编写代码来构建最终图像并记录每个图像各自的特征映射。请注意,我们将每个层命名为

<layer>_<trait_shape>_<trait_color>.png

以太坊Layer2上总锁仓量为53.2亿美元:金色财经报道,L2BEAT数据显示,截至目前,以太坊Layer2上总锁仓量为53.2亿美元,近7日跌0.71%。其中锁仓量最高的为扩容方案ArbitrumOne,约26.8亿美元,占比50.47%,其次是Optimism,锁仓量16.8亿美元,占比31.57%。[2023/1/29 11:34:41]

这是有意为之,因为它将有助于以编程方式为每个图形构建特征映射。如果你使用相同的代码构建自己的项目,请确保运行“composerruntest”以针对图像文件名运行测试。

2、合并图层

现在我们的项目包含输出最终图形所需的层,我们需要编写一些代码将这些层组合在一起并强制将某种稀有性添加到项目中-例如,一些项目喜欢制作僵尸/骨架变体他们的角色是“罕见的”,这意味着只有一小部分最终图像会有这些“皮肤”。在我们的例子中,我们不会强制任何类型的稀有度,并且层将被随机挑选。

为此,我们将编写一些PHP代码并使用图像处理GD库进行图像处理。最终代码可能看起来不太漂亮但它可以按预期工作来构建图像。

我们总共有4种头部类型、4种头部颜色、3种眼睛颜色、2种眼睛类型、2种嘴巴颜色和1种嘴型,并且可以自由编写代码来描述它们的稀有性——但首先,让我们把代码放在一起合并每一层。

一旦代码将层合并到我们的规则集,代码将生成接口所需的JSON对象以显示每个图像的特征,这些特征将从在合约级别存储在baseURI中的端点。

Binance.US已通过Kiln支持XTZ质押:12月28日消息,机构质押平台Kiln宣布已为Binance.US提供Tezos代币XTZ的质押解决方案。[2022/12/29 22:13:13]

3、创建NFT智能合约

在大多数情况下,NFT合约使用广泛接受的EIP-721标准,这是一些代码的一套规则。这些规则概述了函数名称、函数参数和函数返回类型,然后允许合约的实现/消费顺利进行,因为产品只需要按照这些标准编写代码,而不必担心任何项目——渲染图形的特定调用。

有各种框架和工具可以帮助将合约部署到基于EVM的区块链;我们将使用Remix部署NFT合约并设置合约以允许购买NFT。因为它符合EIP-721,所以它可以在OpenSea等二级市场上开箱即用。

要自定义合约逻辑,我们可以使用OpenZepplinWizard和Remix。要部署该项目的Rinkebytestnet,我们将遵循由AndrewBCoathup提供的教程。

因为我们希望允许用户铸造一些的NFT,我们可以添加一个功能合约.

我们需要修改向导生成的代码以设置mint可以调用的次数限制,不应有比我们之前创建的独特图形数量更多的铸造次数。注意:由于基于零的索引,我们需要从数字中减去1。

sol

uint?immutable?maxSupply;

constructor(uint?_maxSupply)?ERC721("Sample?NFT?Project",?"SNP")?{

中国太保推出全国首个数字货币账户资金损失保险:12月11日消息,日前太保产险苏州分公司联合交通银行苏州分行推出全国首个数字货币账户资金损失保险产品,并已签发首张保单。自2020年以来,中国太保产险苏州分公司拓展数字货币的使用领域,已通过与政府、银行及B端、C端客户合作,在收取保费、支付赔款和发放员工薪酬福利等多场景实现了创新突破。[2022/12/11 21:36:37]

maxSupply?=?_maxSupply?-?1;

}

部署合约时,我们必须在构造函数参数中输入可以铸造的最大供应量。这意味着每个mint()都会有一个图像和属性。

NFT的铸造功能通常由铸造它的用户支付,这意味着铸造者需要向合约发送一些ETH才能接收他们的NFT。为此,我们将在我们的合约中添加一个新功能,以0.01ETH的成本进行铸造。ETH将留在合约中,直到合约的所有者调用另一个新方法:`withdraw()`。请注意,你可以将其设置为你想要的任何价格,有些项目甚至允许免费铸币,铸造者只需要支付gas!

sol

function?mint()?public?payable?{

require(_tokenIdCounter.current()?<=?maxSupply,?"Sold?out");?//?NFT?project?sold?out

require(msg.value?==?0.01?ether,?"Incorrect?amount");?//?Cost?to?mint?1?NFT?is?0.01?ETH?(10000000000000000?wei)

高盛策略师:美联储可能长时间维持紧缩政策:金色财经消息,高盛集团(Goldman Sachs)的策略师称,在通胀持续高企的情况下,美联储可能会继续保持鹰派。以Cecilia Mariotti为首的策略师表示,投资者似乎对央行改变鹰派政策变得更加乐观,在之前的周期中,政策制定者为应对经济疲软而温和地改变路线。?

但这一次,高盛策略师表示,市场可能低估了持续通胀压力的风险,这可能会使央行在更长的时间内维持紧缩政策。(彭博社)[2022/7/27 2:40:33]

_safeMint(msg.sender,?_tokenIdCounter.current());

_tokenIdCounter.increment();

}

function?withdraw()?public?onlyOwner?{?//?Owner?can?withdraw?all?the?eth?that?was?paid?to?mint?NFTs

address?payable?recipient?=?payable(address(msg.sender));

recipient.transfer(address(this).balance);

}

一旦我们使用init参数将合约部署到Rinkeby,我们就可以调用mint铸造NFT。

合约创建:https://rinkeby.etherscan.io/tx/0x46ce4ad1cacae757ee12252b5e214509d829bcc0626aaf325965ae99b5249f74

铸造NFT:https://rinkeby.etherscan.io/tx/0x4d4102264edfe4aee9a58d1cbc405b0e5b308708c92ffce5413d80459e0e7c1c

申领ETH:https://rinkeby.etherscan.io/tx/0xb6eb339e065c9cb573af2496cef3d2ca67e9b9852c08b2492e9eaed11cbc3bbd

现在我们有链上合约并且NFT已经生成,我们可以使用OpenSea的验证端点来验证元数据。

然后我们可以在OpenSea上查看NFT及其所有特征!

4、验证合约

区块链浏览器如Etherscan现在将显示我们的合约,因为它已经部署,但将只显示字节代码,直到我们验证了合约。有时这是一个手动过程,但在部署过程中有可用的自动化工具来执行此操作。当我们的合约从OpenZeppelin存储库中导入其他合约时,我们将通过使用一个名为truffle-plugin-verify的强大工具来节省时间。

验证合约将使其更具可读性,因为Solidity代码将发布在区块浏览器上,人们可以更轻松地验证合约的逻辑。这与社区和开发人员建立了内在的信任,因为每个人对项目背后的代码都有相同的看法。

我们将需要创建一个新.env文件并为Etherscan和QuickNode添加API密钥,并提供一个秘钥恢复短语,以便我们可以在Rinkeby测试网上部署合约并使用两个验证合约命令。

shell

truffle?migrate?--network?rinkeby?#?Deploy?contract?to?Rinkeby?with?Truffle

truffle?run?verify?SampleNftContract?--network?rinkeby?#?Verify?contract?source?code?on?Etherscan

5、预部署注意事项

如果你正在关注sample_nft_project存储库,则:

图形相关

将更多图层图形添加到images_raw目录并正确命名文件。

阅读PHP脚本以确保最终图形和特征按照您的意愿构建,因为目前没有强制执行稀有性/唯一性。

安全可靠地托管你的图像元数据至关重要。如果它托管在你自己的域中,则图形存在不持久的风险。一些项目提倡使用在IPFS上存储数据。

智能合约相关

确保将元数据的静态端点更改为托管元数据的位置。

确保将合约名称和符号更改为与你的项目相关的内容。

确保你对每个NFT的成本感到满意,或者如果你不满意,请更改该值。

部署合约时,请确保将maxSupply设置为images_processed目录中最大数字的整数。

考虑使用带有JavascriptVM或注入的web3提供程序的Remix来部署它,指向Rinkeby,这样你就不会使用真钱来测试它。

5、部署后注意事项

由于我们可以向合约添加/编辑功能,包括更改BaseURI,最好将此值设置为静态或至少renounceOwnership()稍后调用,如果你想将所有内容指向服务器并更新端点以进行“揭示你的NFT”事件。尤其需要注意的是,如果元数据位于中央服务器上,那么任何有权访问该服务器的人都可以更改特征和外观的NFT。

一旦铸造供应达到其最大值并且你已从合约中提取ETH,请考虑调用renounceOwnership()。由于NFT是静态供应的,因此你不再需要对合约拥有任何所有权。

这份NFT智能合约未经修改,将要求支付ETH以换取NFT,这可能会引发“gas战争”,尤其是在高度期待NFT的情况下。

我们还注意到创建者如何收到为NFT支付的ETH。我们没有添加在调用mint()时将ETH付款转发给合约所有者的逻辑,而是添加了另一种方法供所有者调用withdraw(),以便他们可以随时调用。这意味着用户铸造NFT的Gas限制会更低。

买卖NFT可能很有趣,但构建自己的NFT项目可能令人生畏。希望这能让你对这个过程有所了解!

来源:金色财经

标签:NFTETHRININKSupreNFT ethical和ethnic区别STREAMERINUPink BNB

BTC热门资讯
加密货币:展望2022加密货币市场将如何发展?_ETH

2021年是区块链和加密货币的分水岭,因为全球价格、认可度和采用率都在上升。2022年很难在价格和认可度方面取得更多成就,但顶级加密货币的技术进步可能有助于市场继续看涨.

1900/1/1 0:00:00
元宇宙:爆发吧元宇宙 SPF雾计算网络由科幻走入现实_SPF

????准确地说,元宇宙不是一个新的概念,它更像是一个经典概念的重生。1992年,美国著名科幻大师尼尔·斯蒂芬森在其小说《雪崩》中这样描述元宇宙:“戴上耳机和目镜,找到连接终端,就能够以虚拟分身.

1900/1/1 0:00:00
PUN:Bored Ape Yacht Club的地板价超过CryptoPunks_TOP

据OpenSea的数据,目前出售的最便宜的BoredApeNFT的价格是53.9ETH,而CryptoPunk的最低要价是52.69ETH,目前价值210,239美元.

1900/1/1 0:00:00
元宇宙:跨越四大黄金赛道 你不可错过的 EpiK Protocol 估值分析_Trapeza Protocol

科普/答疑/解惑,关于你想知道的EpiKProtocol价值论,本文千字深度解析,让你赛道投资不迷路!定位:EpiKProtocol是全球首个AI数据的构建,标注,存储,分享的领先协议.

1900/1/1 0:00:00
OPEN:2021最后的meme:SOS点燃了人们对OpenSea的怒火_OpenSea

在OpenSea拿不到任何好处的人们,被SOS勾起了情绪。在手,跟我走!张牧之抽刀出鞘,驾着白马,一声令下,破烂的楼宇中无数平民百姓,扛着步奔赴黄四郎的碉楼,一一打烂了黄四郎的铁门.

1900/1/1 0:00:00
ETH:2022展望:来年区块链行业最具潜力的赛道有哪些?(上)_Prometheus Trading

作者|五火球教主之前我们写了一篇《2021年抢先复盘:一文说透Beta、Alpha等4种区块链收益》的文章,复盘之后今天来谈谈展望,其实展望总是比复盘难,因为复盘往往带着上帝视角.

1900/1/1 0:00:00