ERC721 - 如何从不同的特征生成 nfts?像朋克,猿,无聊的香蕉,邪恶的头盖骨......
这些项目是否只在第一次创建时生成所有 1000 张图像?还是它们已经创建并存储在某个地方?
他们实际上是创建图像还是将其存储为单独的元素,只有在有人调用函数来查看该图像时才将它们放在一起
我相信这些项目是使用 erc721 合约创建的
ERC721 - 如何从不同的特征生成 nfts?像朋克,猿,无聊的香蕉,邪恶的头盖骨......
这些项目是否只在第一次创建时生成所有 1000 张图像?还是它们已经创建并存储在某个地方?
他们实际上是创建图像还是将其存储为单独的元素,只有在有人调用函数来查看该图像时才将它们放在一起
我相信这些项目是使用 erc721 合约创建的
有些是在第一次铸币厂生成的,有些是事先(本地)生成的,然后在 NFT 平台上上市。
第一次铸造时生成的可能是全部(1000x 等),或者在某些情况下,它们使用solidity 和链接到合同的自定义界面,购买时将生成(1x)。
在大多数情况下,对于大多数流行的 NFT,我假设它们是在铸造/上市之前生成的,从而对每个文件的单独元数据等进行更多控制。虽然,这两个示例 ^ 在生成方面是相同的,但 1 只是使用 API/脚本在生成时直接铸造到 OpenSea 等平台,另一个在本地运行然后单独铸造,当然取决于您的经验和需要两者的结合也是可能的。
我个人会说这有点冒险,这取决于你的目标和使用 NFT 的经验,好像合约代码在铸造的同时生成属性、元数据、变体等,你可能无法检查你生成的变体是否呈现你想要的方式,你仍然会支付费用来生成它们。
同样,这只是偏好,取决于你在 NFT 合约、平台和生成艺术方面的经验,我知道还有很多其他方法可以做到这一点。以上是人们常用路线的简单细分。
*更新:这是一个在购买时生成/铸造 NFT 的示例,称为盲铸: https ://tiedyeninjas.com/
您还可以查看另一个 NFT 合约代码来复制铸币函数。
对于在铸造之前在本地创建的 NFT,请查看此脚本以创建生成式 NFT 艺术。 https://github.com/NotLuksus/nft-art-generator ^ 创作者还有一段 YouTube 视频解释了用法。 https://www.youtube.com/watch?v=ThLoQTh0QUQ
NFT 的代码可在此处获得,因此可以检查并弄清楚它是如何工作的:https ://etherscan.io/address/0x60e4d786628fea6478f785a6d7e704777c86a7c6#code
我不是专家,但它似乎做的是使用一系列查找表将 Ape ID 映射到包含 Ape 属性及其图像的特定哈希值。突变猿只是基于猿 ID 的附加查找表条目和基于应用的血清计数的偏移量(或应用了突变血清的单独偏移量)。
所以所有的生成都发生在链外,然后合约只是指向适当条目的指针。