主页 > 苹果下载imtoken教程 > 如何在一级市场发行NFT系列(一):区块链合约开发

如何在一级市场发行NFT系列(一):区块链合约开发

苹果下载imtoken教程 2023-10-17 05:11:30

在上一篇文章中批量生成以太坊钱包地址,我已经为大家介绍了什么是NFT,以及它为什么有价值的逻辑,那么如何才能分到NFT呢? 有两种方法:

1.直接在二级市场购买NFT

2.在一级市场发行自己的NFT

第一种门槛最低。 目前最大的NFT交易市场是opensea,可以理解为淘宝或者NFT领域的交易所。 你只需要注册一个小狐狸钱包MetaMask,登录opensea就可以在上面购买。 你认为存在一个具有增值潜力的 NFT,但风险极高。 一个以太币ETH目前价值约2万人民币。 可能砸在手上,也可能是几十倍,几百倍。

第二种相当于自己做银行家,在一级市场发行NFT供他人购买,银行家的收入来自铸币费+特许权使用费。 这是相对最安全的方式,但门槛较高。 首先,一个NFT能够成功发布最重要的是运营。 玩法有很多,知道怎么玩,甚至可以看到很多NFT都会和明星大V挂钩,这样才能达成第一篇提到的最重要的“共识”。 这重重的操作门槛,挡住了一大批普通玩家。 其次,除了运营,还有技术门槛,包括区块链合约开发、批量生成NFT图片、前端官网开发等。

因为操作非常耗费资源,本文将重点讲解技术实现,即如何开发一套NFT。 虽然重点是技术,但还是建议非技术类的想进入NFT的同学尽量多看。 可能有点无聊。 但是通过了解技术实现,我们可以更清楚地看到NFT的本质。

刚才提到NFT的发行需要完成三个部分:

1、区块链合约开发:NFT运行在区块链网络上,因此需要开发一套代码让NFT在区块链上生成和交易。

2.批量生成NFT图片:可以看到几乎所有的NFT物品都有几千张。 这些NFT图片都是通过代码脚本批量生成的。 在生成过程中,部分图片素材的稀有度会随机调整,因此会存在价格差异。

3、前端官网:发行NFT的过程是让用户去铸币,也就是生成一个区块来存储用户和NFT的信息。 用户需要为这个区块的生成支付铸币费和gas费。 铸币费是项目方的纯收入。

如果你是 NFT 新手,那么 Mint、gas 等很多术语可能难以理解。 没关系,后面我会一一说,大家也可以先百度一下了解一下。

本文不会详细讲解编码过程,否则会很冗长。 它只会以结构化的方式谈论整个过程。 通过这个系列,你可以了解一个NFT是如何发展起来的。

因此,本系列将从区块链合约的开发入手。 区块链的具体原理本文不再赘述,后续会单独推出系列讲解。 一种用于追溯的分布式数据存储方法。 区块链开发特指处理数据的智能合约的开发。 智能合约是运行在区块链网络上的一组代码。 其特点是合约代码部署后,会按照预设的逻辑永久执行。 目前有很多区块链网络,主流的有比特币、以太坊等,我们使用以太坊进行开发。

开发语言和工具:

1. Solidity:以太坊使用的开发语言是solidity。 语法类似于js。 如果你有过前端开发的经验,会比较好用。 坚固性

是官方手册。

2.remix:remix是一个在线的以太坊solidity开发IDE。

首先打开remix,可以看到IDE的左侧分为代码编写区、编译区和部署区。 写入区默认创建contracts文件夹,以.sol结尾的合约代码文件。

以太坊币钱包_以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址

NFT项目的大部分合约代码都会开源,大家可以参考别人的代码尝试理解。 以最近流行的涂鸦为例,在Opensea中打开其中一个NFT,点击详情中的Contract Address,这串代码就是智能合约的合约地址。

批量生成以太坊钱包地址_以太坊挖矿钱包地址哪里注册_以太坊币钱包

点击进入合约详情,点击合约查看合约代码。 在 Code 按钮旁边,您可以看到 Read Contract 和 Write Contract。 这两个分别用于合约接口查询和合约接口写入,即在合约中所有的查询和写入接口都会暴露出来,当然你可以控制它们的可写和可读权限。

以太坊挖矿钱包地址哪里注册_以太坊币钱包_批量生成以太坊钱包地址

你会看到下面有13个代码文件,除了第一个Doodles.sol,都是固定的导入包,你暂时可以忽略,直接复制Doodles.sol中的代码,返回remix即可。 删除contracts文件夹中自动生成的文件,新建一个文件命名为NFT,然后将复制的代码粘贴进去。

以太坊币钱包_以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址

右击,点击compile进行编译,会发现突然出现了很多文件,那是因为合约中引用了很多第三方包,所以会自动导入。

批量生成以太坊钱包地址_以太坊挖矿钱包地址哪里注册_以太坊币钱包

下图显示了导入的包文件。 大家可以看到第一个是ERC721,就是NFT遵循的协议。 建议有空的时候阅读理解这三个包文件的代码。 由于时间关系,本文不再赘述。

以太坊币钱包_批量生成以太坊钱包地址_以太坊挖矿钱包地址哪里注册

如果编译后出现绿色勾号,则表示编译成功。

以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址_以太坊币钱包

下一步是部署。 切换到部署窗口后,左侧从上到下分别是:

1、部署环境:可以选择本地部署、测试网部署、官网部署。 区块链中所有的写操作,包括部署,都需要gas费,每次几百到几千人民币不等,所以你可以先在本地或者测试网部署测试,没问题后再发到官网.

2.部署账号:先注册一个狐狸钱包,你会有自己的钱包账号,部署的时候需要用钱包账号来确认你是合约的所有者,部署的时候会给你一堆测试账号本地部署,默认每个账户有100ETH。

3. Gas fee payment limit:限制合约支付的最高gas费。

4.传入要支付的ETH数量:我们会用到一个全局参数msg.value,在前端传入,payable函数可以调用小狐狸接收后让你支付对应的ETH它。

5.部署合约:具体部署哪个合约,这里我们点击选择NFT合约。

6. 开始部署:点击按钮开始部署。

7、已经部署的合约地址:如果你之前部署过合约,可以在它们之间粘贴地址,避免重复部署。 注意,区块链的合约只能部署一次,区块链没有迭代的概念。 如果您发现您的合约代码有bug,无法升级,再次部署不会覆盖上一次上线的合约,而是会开启一个新合约。

以太坊挖矿钱包地址哪里注册_以太坊币钱包_批量生成以太坊钱包地址

点击Deploy后,可以在右下方看到一个绿色的勾,表示部署成功。 如果余额很低,则表示已支付gas费。 在左下方,有更多已成功部署的合约。 我正在本地测试和部署。 如果是测试网或者官网,点击deploy之后,会调出小狐狸钱包,让你先交gas费。

以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址_以太坊币钱包

打开左下角部署成功的合约,可以看到有很多操作项。 这些是合约接口。 黄色的代表写作,蓝色的代表阅读。 所有写作都需要支付汽油费。 不需要读取,直接对合约进行写操作如设置白名单、开启铸币,读操作如查询铸币数量等。

批量生成以太坊钱包地址_以太坊币钱包_以太坊挖矿钱包地址哪里注册

让我们快速阅读代码模块以了解代码的作用,由于时间限制,我不会解释每一行。

从上到下打开代码,可以看到首先是参数变量定义,包括mint status, price等,会看到_allowList的定义有一些特殊的映射,是solidity特有的变量类型,类似于数组指针。

以太坊币钱包_以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址

下面有3个函数,分别是设置是否在白名单中启动mint。 例如,如果您决定在今晚 6:00 开始预售,则在 5:59 输入 true。 当然也可以使用时间戳实现点位自动开启。

然后写白名单函数,需要将所有的白名单地址写入一个大数组并输入,函数使用for循环遍历数组写入白名单地址和铸币量。

最后是设置白名单中的铸币数量。 如果限制铸币数量为每人10枚,可以在这里设置。

批量生成以太坊钱包地址_以太坊币钱包_以太坊挖矿钱包地址哪里注册

接下来是重要的 mint 功能。 可以看到这个函数有一个paypal修饰符,意思是用户在调用这个函数的时候需要支付。 首先有很多require的检查,包括检查是否开始预售,检查用户的购买次数。 是否超过限制,用户是否在白名单等,验证通过后,使用for循环执行铸币操作。 比如我买5个,循环就会执行5次。

批量生成以太坊钱包地址_以太坊挖矿钱包地址哪里注册_以太坊币钱包

下面是一个转账NFT的函数,from是当前持有者的地址,to是接收者的地址,tokenid是要转账的NFT的编号。

然后设置NFT对应的URI地址。 这个我后面会在批量生成NFT图片的时候讲解批量生成以太坊钱包地址,这里略过。

最后还有一个不需要支付铸币费的接口。 估计应该留给管理员免费造一批mint吧。

以太坊挖矿钱包地址哪里注册_批量生成以太坊钱包地址_以太坊币钱包

以下是设置正式发售状态的界面。 白名单预售结束后,即可进入正式发售。 你可以在这里打开它。

然后是正式的造币厂功能。 与刚才的白名单造币厂相比,少了对白名单用户的验证。

最后,还有取款功能。 用户支付的所有钱都会先到合约地址,合约所有者需要调用这个函数将钱转入自己的钱包。

批量生成以太坊钱包地址_以太坊币钱包_以太坊挖矿钱包地址哪里注册

以上,我就带大家了解一个NFT项目合约代码是怎么写的。 下一篇文章将贯穿代码,包括如何执行 mint 操作。 如有不妥之处,欢迎大家指正和讨论。 有兴趣的可以加微信交流:cj350306878。 请备注姓名、公司及意向,谢谢。

批量生成以太坊钱包地址_以太坊挖矿钱包地址哪里注册_以太坊币钱包