宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

时间: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)。

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

头型

金色午报 | 6月10日午间重要动态一览:7:00-12:00关键词:区块链重点企业名单库、北信源、快付通

1.北京将建设区块链重点企业名单库 开展跨境数字贸易等领域区块链应用。

2.宁波银行外汇业务专业平台直联接入全国跨境金融区块链服务平台。

3.北信源携手安存科技推出硬件区块链机。

4.MakerDAO宣布将DAI集成加密借记卡。

5.深圳快付通设立区块链全资子公司。

6.Reddit用户找回遗失电脑 其中包含553枚比特币。

7.地方政府区块链项目落地遇阻实际操作过程困难重重。

8.比特币小幅震荡,日内最高报9830美元,最低报9682.62美元。[2020/6/10]

头部颜色

眼睛的颜色

眼睛形状

嘴巴颜色

嘴型

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

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

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

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

金色相对论 | 两会中的区块链:全面拥抱产业互联网:6月3日下午16:00,金色财经举行「两会系列专题」第二期AMA——产业篇,邀请不同产业领域精英做客「金色相对论」,讲述区块链产业落地。欢迎扫码查看直播详情![2020/6/3]

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

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

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

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

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

BTC减半倒计时|金色财经挖矿收益播报:金色财经报道,据OKEx矿池数据显示,下一次BTC减半日期预计为2020年5月13日,今天距此还有54天。BTC当前块高622131,下一次减半块高630000。今日全网算力约100.47EH/s,全网难度约16.55T,预测下次难度15.70T(-5.17%),距离调整还剩还有6天,今日BTC收益:0.00001519BTC/T/天。[2020/3/19]

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

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

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

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

金色财经 | 白俄罗斯将使用核电力进行挖矿 币安已停止BCHSV交易:1.普京地区政策顾问建议克里米亚采用数字货币。

2.白俄罗斯或将成为第一个使用核电力进行挖矿的国家。

3.中央财经大学邓建鹏:区块链应及时推进国际监管协作。

4.日本已制定加密货币监管提案等相关手册 将提交给G20领导人。

5.三菱旗下子公司停止新系统开发 将以区块链结算网络为基础重新思考战略。

6.Bittrex:纽约金融服务部指出的朝鲜账户实际来自韩国。

7.CFTC主席:Bakkt保管比特币的方式或成为其获批阻碍。

8.币安上的BCHSV交易已经停止 用户可在7月22日18:00前提现。

9.阿富汗准备利用比特币债券筹集58亿美元。[2019/4/23]

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

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

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

分析 | 金色盘面:OMG注意阻力的压制情况:金色盘面综合分析:OMG自低位小幅反弹,目前跌幅缩减至0.91%,注意上方5.4美元阻力的压制情况,没有破位之前还有下跌风险。[2018/8/8]

我们需要修改向导生成的代码以设置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项目可能令人生畏。希望这能让你对这个过程有所了解!

标签:NFTETH区块链OPENUNFT币ETHO价格区块链专业毕业后到底做什么OpenOcean

火必交易所热门资讯
为什么不存在所谓的“电子货币”?

“现代货币是账户货币。”电子化也好,数字化也罢,关键在于,账户体系的变化与演进,并不在于货币形态或其物理形态的变化。研讨数字货币时,“电子货币”往往如影随形,仿佛数字货币只是电子货币的“升级版”,甚或认定两者本没有根本的区别.

1900/1/1 0:00:00
大型口水战正上演:科技大佬决战顶级VC 硅谷吵翻了天

硅谷大佬们吵架,内涵、嘲讽、隐喻、拉黑、取关全用上了……年底了,各种好戏轮番上阵,硅谷科技圈这边也没闲着,这几天,一场你来我往的口水战正在网上打得如火如荼.

1900/1/1 0:00:00
晚间必读5篇 | NFT引发的“十大行业变局”

1.6件大事回顾比特币在2021年经历了什么理智与政策、真相与宣传之间从未像2021年这样严重脱节过,这也越来越凸显出比特币的重要性.

1900/1/1 0:00:00
远望资本田鸿飞:Web3的10大创业投资机会

Web3的核心是去中心化和用户拥有信息,因此所有的创业投资机会将围绕着这两点。P互联网经过40年的发展逐渐进入了一个新时代,一方面消费互联网由于巨头垄断停滞发展;另一方面,企业互联网的发展在过去10年取得突飞猛进的进展,SaaS成为最.

1900/1/1 0:00:00
快照2021:加密世界的年终回忆录

回溯即将过去的2021一年,加密行业以一种前所未有的速度进化着,从NFT、Eth2、DeFi、算法稳定币到BSC、Axie、GameFi再到Layer2、DAO、元宇宙、Web3,每一个词都代表着过去一年风起云涌行业缩影.

1900/1/1 0:00:00
MRFR报告称Web 3.0市场到2030年呈指数增长

研究机构 Market Research Future (MRFR) 的综合研究报告指出,Web 3.0 区块链的市场规模到 2030 年将以健康的复合年增长率增长。Web 3.0 区块链技术是市场上的最新热点.

1900/1/1 0:00:00