月亮链 月亮链
Ctrl+D收藏月亮链

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

作者:

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

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

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

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

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

对于本文,如果你想继续阅读,请参阅409H/sample_nft_project代码库(https://github.com/409H/sample_nft_project#sample-nft-project)。

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

头型

金色算力云联合创始人梅洪睿:长期看多Filecoin这个赛道:金色财经现场报道,由开源矿池和火币主办,金色算力云、链上ChainUP、Filecoin Beijing联合主办的“分布式存储中国行首站暨开源矿池IPFS私享会”2020年11月13日在北京举行。金色算力云联合创始人梅洪睿在会上表示,金色算力云长期看多Filecoin这个赛道,Filecoin项目未来有增长价值,主要依据有:第一,Filecoin不仅仅是一个矿币,它有具体的应用场景落地。未来所有的开发者和应用场景都会对FIL有需求。第二,Filecoin价值被低估。从盘面来看Filecoin 2017年的私募价值25亿美金,但是目前流通盘3000万,流通市值大约8亿美金,数字货币流通市值前五都排不到,价值被低估了。一年后流动盘达到1亿左右,假设流通市值进前五,算下来Filecoin币价在100美金左右。[2020/11/13 20:45:03]

头部颜色

眼睛的颜色

眼睛形状

嘴巴颜色

嘴型

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

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

金色财经挖矿数据播报 | BTC今日全网算力下降4.51%:金色财经报道,据蜘蛛矿池数据显示:

BTC全网算力113.064EH/s,挖矿难度19.99T,目前区块高度655066,理论收益0.00000767/T/天。

ETH全网算力267.162TH/s,挖矿难度3319.49T,目前区块高度11174806,理论收益0.00595503/100MH/天。

BSV全网算力1.307EH/s,挖矿难度0.20T,目前区块高度659480,理论收益0.00068885/T/天。

BCH全网算力2.234EH/s,挖矿难度0.32T,目前区块高度659722,理论收益0.00040277/T/天。[2020/11/2 11:24:39]

参考0,0 坐标(水平线和垂直线在中心相交的地方)作为面的中间。这样我们就可以在画布上创建相对于头部(图形中的主要层)有间距的其他层。

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

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

金色午报 | 10月17日午间重要动态一览:7:00-12:00关键词:挖矿木马、门罗币、数字人民币、灰度

1.腾讯御见:9月挖矿木马依旧活跃。

2.鱼池:门罗币完成硬分叉网络升级。

3.塞浦路斯证券交易委员会将FXPB等列入黑名单。

4.灰度比特币信托连续两日单日持仓增加超过7000BTC。

5.波卡二层扩容协议PlasmNetwork已部署主网。

6.接近监管人士:数字人民币的推出不为升值、炒作,只为支付。

7.韦氏评级:股市存在头条风险 高度相关性导致波动转移到BTC。[2020/10/17]

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

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

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

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

金色晚报 | 8月7日晚间重要动态一览:12:00-21:00关键词:灰度、北京、Filecoin主网、BCH

1. 美国纽约州监管机构发布加密货币绿色名单 允许获批持有人上市和交易。

2. 灰度比特币信托单日持仓量增加4166个。

3. 北京金融科技创新监管试点创新应用正式提供服务,包含区块链项目。

4. 比特币市值占比不足61%,降至12个月以来低点。

5. Filecoin中国运营负责人Keren Yin:8月底到9月底是Filecoin主网上线关键窗口期。

6. 野村综合研究所正式推出加密资产指数。

7. 第二大比特币鲸鱼地址转移共96857枚BTC,价值逾11亿美元。

8. 数据:数百万个新地址以低于1.1万美元的价格购买了BTC。

9. 杨海坡比特猫分叉实验提案:若分叉首先将继承BCH原链。[2020/8/7]

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

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

一旦代码将层合并到我们的规则集(它只是随机选择层进行n次迭代),代码将生成接口(例如OpenSea)所需的JSON对象以显示每个图像的特征,这些特征将从在合约级别存储在 baseURI中的端点。

金色财经合约行情分析 | BTC震荡反弹,价格或有反复:据火币BTC永续合约行情显示,截至今日16:00(GMT+8),BTC价格暂报8840美元(-1.24%),20:00(GMT+8)结算资金费率为0.010000%。

昨日晚,BTC在触碰9000美元后下跌,再次测试下方8700美元一带支撑,后迅速拉起。根据火币交割合约数据,BTC季度合约成交额继续减少,持仓量震荡上涨,精英多头占比略减,季度合约保持微幅的负溢价。随着BTC成交持续缩量,持仓量整体保持恢复态势,市场正在积蓄力量。

USDT于火币全球站OTC的报价为7.12元,溢价率为-0.46%。[2020/5/27]

在大多数情况下,NFT合约使用广泛接受的EIP-721标准,这是一些代码的一套规则。这些规则概述了函数名称、函数参数和函数返回类型,然后允许合约的实现/消费顺利进行,因为产品只需要按照这些标准编写代码,而不必担心任何项目——渲染图形的特定调用(或询问合同以获取信息,例如“该合约中地址0x11b6A5fE2906F3354145613DB0d99CEB51f604C9拥有多少NFT?”)。

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

要自定义合约逻辑,我们可以使用OpenZepplin Wizard和Remix。要部署该项目的Rinkeby testnet,我们将遵循由Andrew B Coathup提供的教程。(然后,一旦我们确定我们想花真正的钱,我们会部署到Mainnet。)

因为我们希望允许用户铸造一些的NFT,我们可以添加一个功能合约(EIP-721功能的删除是不容许的,但我们可以自由地向总合约添加尽可能多的我们希望的功能) .

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

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

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

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

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

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

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

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

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

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

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

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

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

图形相关

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

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

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

智能合约相关

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

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

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

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

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

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

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

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

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

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

标签:NFTETHBTCFILLive NFT Tokeneth大学在哪个国家GBTCFILST价格

币安交易所app下载热门资讯
元宇宙:字节、腾讯、网易鏖战元宇宙背后 大厂究竟在争夺什么?_WEB

正当互联网商业踌躇不前,互联网大厂为了在存量中的增长挤破头皮之时,元宇宙的概念被资本点燃。先是Facebook更名Meta正式进军元宇宙,然后字节跳动收购了一家VR硬件公司Pico,随后腾讯、百.

1900/1/1 0:00:00
区块链:在大火的NFT数字藏品领域 腾讯至信链有什么动作?_元宇宙

原文标题:最近大火的NFT数字藏品是什么?在谈区块链和 NFT 之前,需要先说说「元宇宙」。一千个读者眼中就有一千个哈姆雷特,元宇宙也是如此,下面讲讲我个人对元宇宙的理解,元宇宙的英文名称叫 M.

1900/1/1 0:00:00
NFT:NFT是个什么局?来自“无聊猿”三万条交易记录的启示_Baby Punk Coin

你什么时候第一次听说了NFT?王家卫将电影《花样年华》首天拍摄的未公开片段铸成NFT,昆汀·塔伦蒂诺宣布计划将他执导的电影《低俗小说》的七个“独家场景”以NFT形式拍卖.

1900/1/1 0:00:00
EFI:浅谈GameFi(链游)的现状与未来_Playa3ull Games

前言:整个GameFi(链游)赛道火的快凉的也快,目前已经进入大洗牌中,那些能活下来的链游项目,不能说是非常优质的链游,但可以肯定的是,在同类赛道模式中是有一定优势特点,整理收集了些资料.

1900/1/1 0:00:00
比特币:2022年第一个月的“财富密码” 你需要关注这些大事件_区块链工程专业学什么女生好就业

加密市场在乍暖还寒的氛围里进入2022年。回望2021年的市场,可以说一半是火焰,一半是寒冰,上半年有多热烈,下半年就有多寂然,而年底连续40多天的震荡阴跌则持续消耗着投资者的耐心.

1900/1/1 0:00:00
元宇宙:万字长文详解:什么是区块链游戏?_Mirrored GameStop

什么是元宇宙?谁在建造元宇宙?什么是GameFi?NFT在GameFi 中的作用基于NFT的区块链游戏实验GameFi简史GameFi价值有多大?在哪里可以找到GameFi中的alpha推进Ga.

1900/1/1 0:00:00