全部版块 我的主页
论坛 数据科学与人工智能 IT基础 JAVA语言开发
560 0
2022-10-10

一个NFT是一个token/凭证,有wei一的id和owner以及关联的其他数据,目前有经济价值的NFT项目的发行方式主要分两种形式:


一次性发行一个单独的项目并包含有限个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时候用户支付给合约的钱就是公开发行价,这笔钱项目方会从合约里取走。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群