NFT今年的流行度迅速上升,诞生了许多项目,社区围绕着它们形成。
作为对项目的忠诚或支持的展示,许多用户选择将他们的个人资料图片更改为一个NFT集合中的JPG。这使得这些用户很容易被识别为社区成员,并且拥有/展示具有不常见/稀有特征的NFT不仅可以增加该NFT的有形价值,还可以增加社会价值。
事实上,OpenSea——一个受欢迎的NFT交易市场——的用户群和销量呈指数级增长,部分原因是基于艺术的PFPNFT的兴起。
在本教程结束时,你应该了解如何使用层以编程方式构建任意数量的图像,列出它们的特征,然后将其放入所有“链上”开始建立你的社区。此外,我将介绍在构建NFT项目时要注意的一些策略和要考虑的一般合约安全。
对于本文,如果你想继续阅读,请参阅409H/sample_nft_project代码库。
1、构建层
首先,我们需要描述我们想要在我们的项目中使用哪些层/特征,以便我们知道要制作什么样的图形。对于这个示例项目,我们将创建一个具有一些基本不同层/特征的简单项目:
头型
头部颜色
眼睛的颜色
眼睛形状
嘴巴颜色
嘴型
我们将首先构建不同类型的头部:圆形、方形和三角形选项,带有颜色变化。
首先,你需要一个图形创建软件。对于这个项目,我使用“?8位画家”,画布大小为16x16。
参考0,0坐标作为面的中间。这样我们就可以在画布上创建相对于头部有间距的其他层。
金色午报 | 10月26日午间重要动态一览:7:00-12:00关键词:美联储、Libra、XMR、Uniswap
1.美联储和FinCEN邀请公众对加密货币新规则发表评论。
2.Libra Core V1.0.0已于10月17日发布。
3.XMR突破139美元再创历史新高。
4.BCH近1000个区块有731个使用BCHN软件挖取。
5.Uniswap发起二号社区治理提案 计划增加1.2万个空投地址。
6.河北黄骅抓获虚拟货币团伙涉案金额120余万元。
7.话题“央行称数字人民币和微信支付宝无竞争”登上微博热搜。[2020/10/26]
在上面的图片,你会发现三个目录:00head,01eyes和02mouth。头部将是图形的基础层,眼睛和嘴巴将以编程方式覆盖在头部层的顶部,因此我们不必手动创建带有所有不同层的每个图像。
请记住,这是一个示例项目——没有做太多的艺术工作来让它看起来很漂亮,也没有准备许多不同的特征类型——这只是为了让你对我们可以完成的工作有一个小小的了解。
需要注意的是每一个层具有一个透明的背景,并且在同一画布大小,因此图像可以在彼此的顶部容易且均匀地覆盖。
一旦所有不同的层和变体都完成了,我们就可以开始编写代码来构建最终图像并记录每个图像各自的特征映射。请注意,我们将每个层命名为
<layer>_<trait_shape>_<trait_color>.png
这是有意为之,因为它将有助于以编程方式为每个图形构建特征映射。如果你使用相同的代码构建自己的项目,请确保运行“composerruntest”以针对图像文件名运行测试。
2、合并图层
现场 | 安鑫鑫:金色财经致力成为全球领先的华语区块链资讯平台:10月31日晚间,由金色财经主办的“金色万圣节区块链狂欢夜”在北京VCplay举办。金色财经合伙人安鑫鑫在现场指出,今天是比特币诞生十周年纪念日,我们相聚在一起致敬中本聪,致敬比特币,致敬区块链,致敬所有为区块链服务贡献的大家。当前熊市环境下,我们需要多交流,多互动,多合作。我给大家分享一下金色财经的现状和未来的规划,主要包括两部分,第一是专注,我们从去年7月转型区块链以来,一直专注于区块链媒体这个方向并稳步前进。现在主要包括四大板块,媒体平台、自媒体平台、数据平台、活动平台;第二是搭建了庞大的金色生态体系,每个生态都是独立运作的。未来金色财经的脚步不会停止,也希望和整个行业建立良好的关系,共同赋能实体经济发展。[2018/10/31]
现在我们的项目包含输出最终图形所需的层,我们需要编写一些代码将这些层组合在一起并强制将某种稀有性添加到项目中-例如,一些项目喜欢制作僵尸/骨架变体他们的角色是“罕见的”,这意味着只有一小部分最终图像会有这些“皮肤”。在我们的例子中,我们不会强制任何类型的稀有度,并且层将被随机挑选。
为此,我们将编写一些PHP代码并使用图像处理GD库进行图像处理。最终代码可能看起来不太漂亮但它可以按预期工作来构建图像。
我们总共有4种头部类型、4种头部颜色、3种眼睛颜色、2种眼睛类型、2种嘴巴颜色和1种嘴型,并且可以自由编写代码来描述它们的稀有性——但首先,让我们把代码放在一起合并每一层。
一旦代码将层合并到我们的规则集,代码将生成接口所需的JSON对象以显示每个图像的特征,这些特征将从在合约级别存储在baseURI中的端点。
分析 | 金色盘面:主流币集体跳水 市场再现恐慌:金色盘面综合分析:夜盘市场再次出现集体跳水走势,其中EHT下跌10%,领跌市值前10的币种,BTC亦有4%的跌幅。但是我们也看到多数标的技术背离的出现,短线不宜过度悲观,等待技术反弹的机会。请投资者理性看待市场波动,做好风险控制。[2018/9/9]
3、创建NFT智能合约
在大多数情况下,NFT合约使用广泛接受的EIP-721标准,这是一些代码的一套规则。这些规则概述了函数名称、函数参数和函数返回类型,然后允许合约的实现/消费顺利进行,因为产品只需要按照这些标准编写代码,而不必担心任何项目——渲染图形的特定调用。
有各种框架和工具可以帮助将合约部署到基于EVM的区块链;我们将使用Remix部署NFT合约并设置合约以允许购买NFT。因为它符合EIP-721,所以它可以在OpenSea等二级市场上开箱即用。
要自定义合约逻辑,我们可以使用OpenZepplinWizard和Remix。要部署该项目的Rinkebytestnet,我们将遵循由AndrewBCoathup提供的教程。
因为我们希望允许用户铸造一些的NFT,我们可以添加一个功能合约.
我们需要修改向导生成的代码以设置mint可以调用的次数限制,不应有比我们之前创建的独特图形数量更多的铸造次数。注意:由于基于零的索引,我们需要从数字中减去1。
分析 | 金色盘面:BTC期货合约持仓变化:金色盘面综合分析:据OKEX数据,OKEX的BTC期货合约持仓达到BTC97675左右。做多账户60%,做空账户39%,短线看多头仓位从高位58%增至60%;主力多头平均持仓比例为29.4%,主力空头平均持仓比例为16.35%,做多意愿较强。截止发稿,OKEX现货价格为5986,期货合约当周BTC0817价格为6089.04,贴水33点,短线恐慌情绪虽有所减少,但仍然较重。[2018/8/15]
sol
uint?immutable?maxSupply;
constructor(uint?_maxSupply)?ERC721("Sample?NFT?Project",?"SNP")?{
maxSupply?=?_maxSupply?-?1;
}
部署合约时,我们必须在构造函数参数中输入可以铸造的最大供应量。这意味着每个mint()都会有一个图像和属性。
NFT的铸造功能通常由铸造它的用户支付,这意味着铸造者需要向合约发送一些ETH才能接收他们的NFT。为此,我们将在我们的合约中添加一个新功能,以0.01ETH的成本进行铸造。ETH将留在合约中,直到合约的所有者调用另一个新方法:`withdraw()`。请注意,你可以将其设置为你想要的任何价格,有些项目甚至允许免费铸币,铸造者只需要支付gas!
金色财经现场报道 AHMED ALSAYAD:火币创建的生态会为EOS提供长期的支持:金色财经现场报道,在火币EOS全球超级节点SHOW上,进行以《不同视角看EOS》为题的圆桌论坛,ProChain联合创始人AHMED ALSAYAD指出:火币参与超级节点竞选,对于EOS而言是一个很好的消息,火币创建的生态会为EOS提供长期的支持。从移动互联网开始,中国就发展的非常快,区块链行业浪潮中,中国的区块链技术领域发展也十分迅速。最近,大家都在瞄准EOS公链,并希望能做出一些事情,我也一直在中东普及相关的知识。[2018/5/14]
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)
_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项目可能令人生畏。希望这能让你对这个过程有所了解!
如果创业者和投资人仍以旧范式的思维逻辑来对待Web3.0,就会应了谶语:一个新时代的来临,必须以牺牲上一个时代的人为代价!当新的范式来临的时候,传统的商业逻辑和成功路径不再有效.
1900/1/1 0:00:00当国内还在为虚拟美妆达人“柳夜熙”能红多久而争论不休时,韩国的元宇宙女团aespa已经开始横扫年末大赏,当之无愧地成为今年韩国市场最炙手可热的新人女团.
1900/1/1 0:00:00BGA2021年区块链游戏报告讲述了这个故事,并展示了今年区块链行业一些最引人注目的运动的数量:游戏。正是在这个领域,加密货币、游戏赚取收益、NFT、GameFi、DeFi和Metaverse都融入了一个蓬勃发展的行业.
1900/1/1 0:00:0012月9日,香港地产大亨、新世界执行副主席兼行政总裁郑志刚宣布,投资了区块链沙盒游戏TheSandbox,以500万美元买下了游戏中最大的虚拟土地。据称,该地块将包括一个“创新中心”,用来展示大湾区创业公司的商业成功.
1900/1/1 0:00:00美国创业孵化器YCombinator总裁SamAltman曾发推预测,2020s进行的投资平均回报将比2010s的投资回报差很多,但Web3可能仍然可以获得类似2010s的回报率,不过大多数风险投资公司会错过它.
1900/1/1 0:00:002021年,国内元宇宙火出了圈,国外则在热议Web3.0。特别是2021年12月美国国会听证会上也对Web3.0展开了讨论,国会议员对Web3.0积极和正面的看法令人惊讶.
1900/1/1 0:00:00