Skip to content

openos-labs/nft-token

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFT-Token

NFT 发行流程

发行

创作者(艺术家等)可以零成本(零门槛)发行 NFT,

  1. 在前端上传图片,点击发行 adsfafdNFT。
    1. 问题,用户拿别人的图片来发行,怎么确权等。
  2. 调用合约的 mint,发行 NFT,其 index 是自然增长的,按照 identity 处理。
    1. 用户可注册过多的 NFT(即所谓的攻击)。我认为,只要是他手动点的(即在网页上操作,尽管让他点,他注册一百个,一千 NFT 都没什么影响,因为通过网页点击就是最原生的 pow,因为你需要等,需要操作需要话费时间精力。因为 NFT 的价值不在于创建的这个 NFT,而在于对应的图片等。唯一要稍微限制一下的是脚本,因为通过脚本来攻击的量完全不是一个量级了。因此可以参考 identity 的处理,增加 pow 来尽量减少脚本的威胁。
    2. 至于是否一定要上 ICP 手续费,建议想试运行一段时间,看看 Cycles 的消耗量后再决定,我担心 0.0001 ICP 的门槛已经刷掉 80% 的非币圈创作者。
  3. 图片被传输到服务器保存,根据 index 重命名图片
  4. 成功后前端展示,前端可以更加创建时间顺序等来排序个人的 NFT。

查看

前端根据以及 canister 的 NFT 信息,拿到图片位置,从后台图片服务里面获取图片,展示

转让

三种方式:

  1. 用户本人直接 transfer
  2. 用户设置 proxy,proxy 可以转移他所有token,然后 proxy 调用 transferFrom
  3. 用户针对某个 token 设置 approve,approve 可以转移这一个 token,然后 approve 调用 transferFrom

Test

sudo sh ./demo.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •