新721的四大核心

去年社区关于要不要搞个新NFT标准的讨论挺热闹,后来大家定下来搞个叫DARs的统一接口,觉得这玩意儿能让合约互操也能省钱。821提案本来是想在721基础上动大手术,但最后还是决定把821撤了,直接升级现有的721标准。原因嘛很简单,改动小点落地快,还能100%兼容老部署。这样老合约不用再挨第二刀,市场也有更短的时间来适应。 这次新721的升级有四大核心。一是“approveAll”,以前要转好几批NFT得挨个点approve,特别麻烦又费气。现在可以一口气把权限交给别人,想收回来也简单。这一改不仅节省了30%以上的Gas费,还能减少因为忘撤销导致资产被别人代持的风险。 二是safeTransferFrom,加了个“保险栓”。以前转账失败东西就没了,这是个大难题。现在借鉴了ERC223的回调机制,转账完会执行一段脚本检查钱包有没有锁好代币。虽然需要多重签名钱包这些基础设施配合升级,但以后要是ERC820出来了还能换更高效的方案。 三是接口精简了。以前有transfer、transferFrom、takeOwnership三个路径让人挑花眼。现在只留transferFrom一个函数,顺序也统一了:from、to、assetId。这样权责分明,出错概率也变小了。 四是元数据URI。以前NFT的信息藏得深很难找,现在合约可以通过URI指向JSON文件,里面能放名字、描述、图片地址这些东西。虽然图片格式优化还得慢慢整,但至少把查信息的路子打通了,钱包和市场不用再重复存数据。 整个迭代过程让贡献者最有感触的是:别纠结完美方案,能落地才是硬道理。IETF RFC7282里说过,技术妥协不是和人谈判。只要收益大风险可控,方案就得往外推。 现在生态呼声很高,今年1月份基于721的App数量翻倍了。大家都怕碎片化风险变大,新721赶紧出来能减少这种混乱。团队说要联合几家大钱包和市场搞测试套件,Q2就发出来,还要把OpenZeppelin这种开源库升级好。目标很明确:让新版721变成NFT界的通用方言。