Pixel Devs NFT是 Developer DAO的第一个原生项目,目标是给成员创建社区标识和更个性化的衍生NFT。以太坊的gas费太高,项目最终决定部署在Ploygon上。
这篇文章主要根据英文的blog总结一下,跨链问题是如何权衡和解决的:
Developer DAO的会员NFT和Loot类似,它有8个特征,称之为 "Genesis NFT"。
衍生的Pixel Devs NFT就是将这8个特质的可视化,并且与Genesis NFT的token ID一一对应。
任何在以太坊主网上持有Genesis NFT的钱包地址,都有资格在Polygon上铸造相应的衍生NFT。
现在的挑战是,Polygon上衍生NFT的智能合约不能访问以太坊,我们如何验证钱包地址持有Genesis NFT?
最初的想法是用Snapshot白名单或者Merkle Tree,但是我们希望结果是实时的,这就需要我们定时运行Cron Job后台任务来更新智能合约上的数据。这部分涉及额外的维护和费用问题。
另一个方法是用Chainlink Keepers来维护Snapshot/Merkle Tree。这是Chainlink 提供的自动服务,也是会产生费用的。
除了费用,这两种方法的结果都不是实时的。
如果我们把执行验证的工作,放在智能合约之外会怎么样呢?
那就是说,不需要Snapshot和更新智能合约,我们照样能进行实时验证的工作。
具体的实现,就是用服务器对钱包地址执行授权,创建签名,然后传给智能合约。
Genesis NFT:
Pixel Devs NFT