链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 火星币 > 正文

BIT:剖析Gh0stlyGh0sts:可以跨7条链的NFT是如何实现的?_arb币前景怎么样

作者:

时间:

原标题:《那个可以跨链的Gh0stlyGh0sts会成为下一个Azuki吗?》

作者:陈剑

这篇文章涉及代码相对较多,可能会略有枯燥,请耐心看完从而理解其中原理。

这几天各个群都在传一个叫Gh0stlyGh0sts的项目,作为一个freemint的项目已经实现了单日百倍涨幅,这背后最主要的原因是大家都在热议它可以实现跨链的技术创新。???

还记得上一次技术创新后的蓝筹股是谁吗?Azuki,它带火了ERC721A,具体各位可以看之前的文章web3的世界一片蛮荒-详解ERC721A。

之前的文章中也多次提到过web3是一个极其依赖技术创新的领域,一方面可以释放出更多上层应用潜力,另一方面因为土狗项目太多的缘故,使得有技术创新的项目方会直接被视为愿意长期做事的,从而产生fomo情绪,所以从技术创新这一点来看,Gh0stlyGh0sts是有可能具备Azuki基因的。

但是经过研究后,我认为它的这些操作可复制性不高,相比于ERC721A非常重,带来的收益有限,所以我认为它不会成为下一个Azuki,或者这套解决方案难以像ERC721A一样大规模使用,具体的原因请耐心往下看,文末最后会讲到,但请注意本文不提供任何投资建议。

PhantaBear NFT 24小时交易额超5000 ETH,24小时涨超59%:1月9日,据OpenSea数据显示,PhantaBearNFT24小时交易额达5,138.75ETH(约合1,590万美元),24小时涨幅达59.76%。[2022/1/9 8:36:47]

在大家都在喊这个项目牛逼能跨链黑科技的时候,我们公众号致力于帮助大家更深刻的理解原理本质,所以本文为大家抛析Gh0stlyGh0sts的跨链到底谁怎么回事。

我们从它的twitter中可以看到自称是全球首个omnichain全链式NFT项目。

我们先按照时间线看一下他们最开始也是最重要的四条twitter。

它说自己说第一个原生的全链NFT,它可以在任何一条链上mint和转移,所在的原始链和当前链这两个因素会分别影响NFT的背景颜色与边框颜色,故你可以一眼看出这个NFT的前世今生,而我们常见的跨链桥如Wormhole实现的方式是先在一条链上mint后,将其锁定在跨链桥的合约中,再在另外一条链上mint出来一个新的去流动,所以强调了自己与传统跨链桥的区别。

所以他相比于传统跨链桥的区别在于三点:

基于Algorand发行的音乐S-NFT将在Republic平台公开发售:11月4日消息,由Republic和Opulous在Algorand上发行的第一个音乐S-NFT将在Republic平台公开发售。[2021/11/4 6:31:31]

·可以在任何一个链上mint而非先在一个链mint

·可以实现真正的“转移”的而非先锁定一个再复制一个

·原始链和当前链会影响NFT样式

可以看到确实因为其前世今生不同使得背景和边框都是不一样的。???

再向前翻,说到当一个NFT转移时,会先将这条链上的NFTburn掉再在另外一条链mint一个新的出来,那这就是它的原理了,单纯从这里看,好像就是相比于传统跨链桥把锁定动作改成了burn,我们继续研究看到底有没有点东西。

这里他说使用了LayerZero协议从而实现了跨链,嗯..那说明关键点在这个LayerZero。

上下文了解清楚了,我们开始解析,那首先从这个LayerZero开始研究。

首先跨链为什么重要不言而喻,每个链你可以将它当作银行,如果银行无法跨行转账,你的资产流动性和效益将会大大减弱,LayerZero刚完成了A16Z、红杉资本等投资的1.35亿美金融资,可见跨链这个操作至少非常受资本喜欢。

APENFT基金会宣布与FoodpunksTron达成战略合作:10月17日,APENFT基金会Twitter官宣,已与FoodpunksTron达成战略合作。FoodPunksTron是一个将食品品牌NFT化的项目,一共有7777个,包括麦当劳、温迪、肯德基、星巴克等。目前,APENFT已成功地铸造了300个FoodPunksTron,并将通过NFT专项基金支持FoodpunksTron项目的开发与运营,使其拥有更强大的功能和流动性,未来双方将共同推动波场NFT生态的建设。[2021/10/17 20:35:42]

这是他们的论文,感兴趣的可以亲自啃一遍:??https://layerzero.network/pdf/LayerZero_Whitepaper_Release.pdf

LayerZero之所以叫Zero,从名字上就说明它和以太坊、Solana这些Layer1不是一个纬度的,建立在这些Layer1上的跨链桥原理基本都如上所说,在一个链上锁定资产后再在另外一条链产生资产,锁定资产的过程即这些跨链桥托管资产,这也就是为什么经常爆出跨链桥被黑客攻击的事,从而大家对于将资产托管给跨链桥也愈发不信任,除去安全性,跨链桥在操作上也非常繁琐需要多次进行转移并缴纳多次gas费,而LayerZero并不锁定托管资产,LayerZero是更底层的一个通信协议,直接在两条链之间进行信息传递,其实简单粗暴的理解就是LayerZero在多个链之间部署了自己节点,这些节点帮助你在两条链之间通信,比如你在A链的合约中调用B链的节点,告诉它你要转移一个NFT,于是该节点帮助你在B之间创建一个新的NFT出来,这两个节点就承担了通信的任务,所以原理还是很简单的。

王永利:必须审慎对待NFT,加强全流程监管:中国银行原副行长王永利发文指出,必须审慎对待 NFT,随着 NFT 的快速升温和大规模投资,特别是参与海外 NFT 投资,同样存在很大的风险隐患,需要加强对 NFT 的准确解释,加强对民众的投资者教育,强化交易平台的职责。他表示,在中国,NFT 是一个全新的概念,尽管作为一种利用区块链技术产生的加密权益证明,对加强资产权益保护与促进交易流通存在好的功效,可以鼓励有益的探索,但由于缺乏官方明确的指引和监管规则,很多自媒体宣传报道都存在严重的浮夸和误导问题,在国家严厉控制比特币等虚拟货币的挖矿和交易炒作之时,NFT 的快速升温和大规模投资,特别是参与海外 NFT 投资,同样存在很大的风险隐患,需要加强对 NFT 的准确解释,加强对民众的投资者教育,强化交易平台的职责,加强 NFT 产品和交易的全流程监管,特别是对相关的虚假宣传、内部炒作、金融欺诈、违规转移资产和等进行严厉制裁。[2021/6/26 0:07:39]

我们看一下Gh0stlyGh0sts合约代码,其中traverseChains这个函数执行的就是跨链操作,需要输入两个参数chainId链id和tokenId。

先进行持有人验证,再将chainId传入了一个trustedRemoteLookup数组验证它的长度是否大于0,这个操作是干嘛的呢?

LayerSwap新增支持Arbitrum Nova:8月18日消息,跨链及跨层协议LayerSwap宣布新增支持Arbitrum Nova,允许用户将ETH从Coinbase和Binance等10多家交易所转至Reddit Vault。[2022/8/18 12:34:01]

我们上LayerZero的文档看到该协议每一条链都会对应一个id,所以传入的chainId代表着你要将NFT转移到哪个链上去,所以这个trustedRemoteLookup应该是存储不同链的合约地址的,才需要在这里校验你要转移的目标链是否存在对应合约。

我们输入币安链的id2试一下,果真返回了对应的合约地址。

接着执行了burn操作将你的NFT销毁,burn先获取到了这个NFT的持有人,然后执行了_beforeTokenTransfer,这个函数需要传入的参数有三个,from、to和tokenid,当from为0时代表着铸造,当from和to都不为0时代表转移,当from不为0但是to为0代表着销毁,所以在这里将to传入0进行销毁,同时执行approve取消该tokenid的一切授权,然后将原本持有人的余额减1,并在mapping持有关系中删除持有人和tokenid的关联。

endpoint即调用了LayerZero接口分别传入了要转移的目标链chainId、目标链的合约地址trustedRemoteLookup等信息,其中payload参数代表着你要传输给目标链的信息,可以在代码中看到它传输过去了两个参数当前用户合约地址msg.sender和tokenId,那我们可以猜想到目标链一定会有个mint函数用到这两个参数来mint出一个新的NFT。

LayerZero的send消息被目标链接捕获后会执行lzReceive函数,我们一层层向上顺藤摸瓜,可以看到lzReceive首先对传过来的payload信息进行了解码,然后又执行了_safeMint函数新铸造了对应的NFT。

怎么在各个链之间转移我们明白了,接下来让我们看看它是怎么实现可以在不同的链mint的,我刚开始看到这个能力的时候,第一时间想到的是怎么做去重,因为mint都是按照tokenid递增的,比如我在以太坊mint了#1,那接下来polygon必须要从#2开始mint,这么多链来回mint那不乱套了,当我看到他们的解决方案时有点乐了..

下图左右两边是两个不同链上的合约代码,分别设定了两个参数为开始和截止的tokenid,即我在以太坊只能mint第0~3084个,我在arbitrum则只能mint第6476~7092个,所以你在哪些链能mint都是事先写死的,外面的人不知道还以为很智能,实际上用的方式很粗暴。

别忘了它还有一个特点,就是不同的的链背景色不一样,跨链后的边框颜色也不一样,如下图我打开了一个跨到以太坊的NFT,显示它的诞生链是Polygon,确实是追溯到了,很神奇对不对。

等我研究完后真雷到我了,且听慢慢分析。

我听到这个特性后,第一时间想的是如何能够“动态”识别跨链后的token并自动变更baseURI?大家都知道每一个token对应的是一个存储在ipfs上的链接,这个链接存储了它的属性和图片,那比如我的NFT原本在A链,这时候我把它跨到了B链,那就首先要有一段代码来自动的生成一个存储跨链前后属性的json文件,并自动生成图片,然后再把它传到ipfs,替换掉旧的链接,再映射到token,可是ipfs是不允许改的呀,这是行不通的,在我百思不得其解的时候,我打开了他们的ipfs文件。

可以看到它是用一个大文件夹包了7条链子文件夹,子文件夹又是对应的json文件,然后每个子文件夹大小都是一样的4.2M。

然后我花了近半个小时不断的理解这里面的原因,这代表着什么呢?最终终于明白了,它事先把所有的可能性全部穷举出来了。

还记得上文中说到事先用代码硬编码写好了每个链可以mint的编号区间,然后它先生成了1万个全部NFT的json文件,并按照区间设定好其诞生链,以及背景图,比如设定第6000个NFT的诞生链为polygon,背景色为紫色,此时是没有边框的,所以如果#6000NFT还没有跨链,那正常的就会通过上图中的poly来索引。

接着它把这1万个NFT的json文件复制了7遍,然后再把不属于本链中的NFT加上一个本链边框,比如刚才提到#6000诞生链是polygon,于是在eth的文件夹里#6000的图片就会多出来一个灰色的边框,同理在币安链的#6000NFT会多出来个蓝色的边框。

这个操作是我怎么样都没想到的,我一开始以为用了很高级的手法所以不断的看代码想找出变更baseURI的业务逻辑,研究了整整1小时没看出来,没想到居然用的是这种操作方式。

以上就是Gh0stlyGh0sts是如何实现跨链+多链mint+前后链变更样式的效果,综合来看,这套方案不具有任何普适性,操作繁琐复杂度很高,远远没有ERC721A的那种简单且收益高的效果,我很敬佩Gh0stlyGh0sts项目方认真努力的精神,但是个人认为这个项目噱头大于实际意义,至少目前的解决方案来看是的。

标签:BITArbitrumTRUARBbitvenus提不出币arbitrum币中文名称trustwallet安卓版下载arb币前景怎么样

火星币热门资讯
NFT:Dogs of Elon 推出超级玛丽P2E小游戏_ELON BUYS COKE COLA

DogsofElon是一个由有远见的开发者和营销人员以模因的名义发起的年轻的项目,迅速地因为慈善捐赠和社区建设而闻名.

BIT:Arbitrum存在哪些挑战?为何推出Nitro?_ARBINU

L2网络Arbitrum自去年上线以来,因其提供廉价和快速的用户体验而迅速获得了巨大的吸引力,TVL(总锁仓价值)早已经超过了几十亿美元.

BIT:NFT的注意力经济:注意力的多少决定了NFT价值_Arbitrage Analysis Beyond Commodity

撰文:隔夜的粥 所谓注意力经济,是将人类的注意力作为一种稀缺的资源并且运用经济学理论来进行运营.

马斯克:Elon Musk、Twitter 和像 DAO 一样运行事物?_TER

作者:WillGottsegen 来源:CoinDesk 原标题:《ElonMusk,TwitterandRunningThingsLikeaDAO》 编译:WebX实验室 在成为世界首富之前.

TER:检查日报:区块链在线仲裁系统中设置加密货币惩罚机制符合正义的基本价值_ITTX

加强诉源治理,推动矛盾纠纷源头化解必须加强非诉讼纠纷解决机制建设。当前,区块链技术为社会信用体系的建设及诉源治理提供了广阔的技术平台,运用智慧仲裁方式解决基于区块链技术的智能合约纠纷,不仅能够推.

ITT:余弦:区块链黑暗森林自救手册_WIT

前言 区块链是个伟大的发明,它带来了某些生产关系的变革,让「信任」这种宝贵的东西得以部分解决。但,现实是残酷的,人们对区块链的理解会存在许多误区.