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