写点什么

NFT 铸造摸了个鱼链游系统开发源码(原生开发)

  • 2022 年 10 月 10 日
    广东
  • 本文字数:811 字

    阅读完需:约 3 分钟

一个 NFT 是一个 token/凭证,有唯一的 id 和 owner 以及关联的其他数据,目前有经济价值的 NFT 项目的发行方式主要分两种形式:NFT 铸造链游系统开发 I34-I633-53I9,智能合约定制,羊了个羊链游模式定制,原生开发


一次性发行一个单独的项目并包含有限个 NFT,它们共享一系列特性和数据,比如 CryptoPunks


在一个公共的项目里创建一个自己的 NFT,比如 Foundation


一种经典的 NFT(BAYC,CryptoPunk,…)


基础数据构成


开发者个人钱包或者 DAO 的钱包发起交易,创建一个 ERC721 合约,它长这样:


NFT 合约里包含什么信息


1.每个 token 的 owner 和 url


2.实现权限的逻辑,谁可以改合约数据,比如 url


项目方权限越小就越去中心化


3.实现 transfer 和 mint 的逻辑


transfer 是 ERC721 的接口规范,逻辑大家都一样,mint 一般会加一些特别限制


4.实现取钱(withdraw)逻辑,从合约里把钱转到指定账户


一般是项目方个人钱包或者 DAO 钱包。


什么是 mint(铸造)?


合约刚刚部署/创建的时候,合约的数据里面是没有 token 的,创建一个 token 的过程就是 mint,其实就是在数据库里面新增了一条数据。一般是用户支付给合约一笔钱然后合约生成一个 token 并且把 owner 设置成这个用户。


mint 出来的一个 token 至少包含 id,url 和 owner 三个信息


几乎所有项目都会限制 mint 的次数,比如 10000 个,这就是发行量,人为设定的稀有度


每个 id 对应的 url 是合约里按照一个规则设置好的,用户不能自己在 mint 的时候传


mint 时候用户支付给合约的钱就是公开发行价,这笔钱项目方会从合约里取走。


总结一下一种发行方式,以 BAYC 为例:


项目方部署一个合约


限量 10000 个用户可以 mint 一个自己的 NFT


用户每 mint 一个 NFT 需要支付 0.08 个 ETH 给项目方


每个 NFT 上都是项目方提前画好的图,项目方就是作者


通过 Foundation/Rarible/SuperRare 发行 NFT


免费 mint 一个自己的 NFT


总结一下第二种发行方式,以 Foundation 平台为例:


平台只有一个提前部署好的合约


任何人都可以上传一张图并 mint 一个自己的 NFT


用户不需要支付费用给平台


每个 NFT 上的图是用户自己上传的,用户自己是作者

用户头像

还未添加个人签名 2022.05.23 加入

区块链项目开发,咨询weixin:hkkf5566

评论

发布
暂无评论
NFT铸造摸了个鱼链游系统开发源码(原生开发)_开发微hkkf5566_InfoQ写作社区