区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Fil > 正文

MIN:剖析Gh0stlyGh0sts:可以跨7条链的NFT是如何实现的?_SAMINU

作者:

时间:

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

作者:陈剑

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

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

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

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

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

摩根大通投资策略主席:不管比特币如何扩张,如何流行都不能让人感到满意:金色财经报道,金融巨头摩根大通投资策略主席Michael Cembalest在最近的一次采访中表示,他对比特币和加密货币的世界并不疯狂,暗示尽管比特币如何扩张,如何流行,但这种货币不会让所有人都感到满意。Cembalest 表示所表达的观点是他自己的观点,而不是摩根大通的观点。不喜欢世界排名第一的数字货币,原因有两个。首先是因为它的波动性,他说这阻止了比特币“进入与价值投资相一致的范围”。另一个原因是因为比特币并没有像许多分析师让我们相信的那样证明自己是对冲通胀的工具。(livebitcoinnews)[2022/2/14 9:49:52]

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

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

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

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

Roger Ver将与国家元首探讨如何使比特币现金成为主权国家的官方货币:5月31日消息,Roger Ver声称,将与国家元首见面讨论如何使比特币现金成为主权国家的官方货币。 有分析师发布了来自Discord频道的帖子屏幕截图,该帖子的用户名作者为“ rogerver”。随后比特币现金联盟的subreddit / r / BTC的成员声称已确认该作者即是Roger Ver,即“比特币耶稣”(Beincrypto)[2020/5/31]

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

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

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

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

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

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

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

分析 | BTC暴跌该如何操作?合约关注8300压力位:据Huobi数据显示,BTC现报8078美元,日内涨幅1.87%。针对当前走势,金色盘面特邀分析师保罗大帝表示:昨晚大饼再次下探了7700支撑,受到支撑反弹8000上方,白天基本维持了震荡局面。日线布林线呈开口向下扩散,各指标也是空头排列。

?技术上看,1小时看,比特币RSI运行在50附近,KDJ经过刚才的反弹后,底部有金叉趋势。但是可以看到,反弹的上方受到了MA30的压制,MA30成反弹的阻力位。合约15分钟看,这个位置与前高8300位置大约重合,BTC要想走稳向上这个点位要突破,是最基本的要求。

今日操作:上方压力位8200,上方强压力位9300美元,下方支撑位7700美元。合约方面,空单关注8300能否突破,不能突破站稳、空单可跟进。(若趋势反转向上,回踩平仓。)严格带好止盈止损。现货方面,关注下方7700支撑,跌破减仓。?注1:以上合约操作价格为火币季度合约价格,现货为火币现货价格。[2019/9/27]

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

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

声音 | 段新星:看到有价值的场景时思考如何用区块链去更好地打造才是正确的:Bytom创始人段新星在“区块链平昌论坛2019(Blockchain Pyeongchang Forum, BPF2019)”的圆桌论坛上表示,在投机和炒作层面区块链处于熊市,但是在区块链应用层面仍然在向前发展。同时,他指出,不能像拿着锤子砸钉子一样,把区块链强加于所有项目,而应该在看到有价值、有意义的场景时,思考如何用区块链去更好地打造才是正确的。只有做到这点,离区块链下一次爆发也就不远了。[2019/1/28]

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

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

比特币共识大会圆桌讨论有关政府如何使用加密技术:今日比特币共识大会召开,在有关政府如何使用加密技术的圆桌讨论环节,德勤高级经理Wendy Henry表示,美国正着眼于能够实现现代化的技术。这些技术例如区块链技术,实际上可以作为连接的组织,人们必须弄清关于如何使用区块链技术。linux基金会首席营销官Jamie E. Smith表示,区块链技术并非将房子烧毁一样的革命,而是提供政府目前已经提供了的服务的更好版本。[2018/5/15]

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

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

我们上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项目方认真努力的精神,但是个人认为这个项目噱头大于实际意义,至少目前的解决方案来看是的。

标签:NFTINTMINTMINFYZNFT币IntellyMintMe.com CoinSAMINU

Fil热门资讯
区块链:一文纵览 ZK 方案全明星项目_ASH

隐私性在加密货币社区一直被视为非常有价值的特性之一,因为对于大多数加密资产持有者而言,他们不希望自己的资产和交易记录被完全公开.

POO:DAI 会被杀死吗?了解 3 Pool 与 4 Pool 之战_Baby Starlink Doge

原文:Bybit 编译:DeFi之道 概要: 稳定币简史??DAI的崛起DAI如何保持挂钩4pool对DAI的影响? 稳定币简史 稳定币现在是去中心化金融(DeFi)经济的基石.

POO:Messari:今日上线的Cosmos跨链账户究竟意味着什么?_OSM

作者:YoussefAmrani,Messari分析师 整理:麟奇,链捕手 1、今天,@CosmosTheta升级低调上线.

MINT:如何像国家一样,在DAO内进行经济建设?_snft币最新消息

这篇文章是基于我在Crypto,Culture,&Society的演讲而写成的。Crypto,Culture,&Society是一个学习型的DAO,它正致力于为加密货币领域建立起.

OIN:Coinbase NFT市场Beta版本上线,我们需要了解些什么?_PhoenixDAO

全球领先Crypto交易公司Coinbase推出了正在测试阶段的NFT市场。官方表明,任何用户都可以访问该市场,探索基于以太坊的NFT,但只有少数参与测试的人员可以买卖数字资产.

ETH:传统金融专家眼中,加密企业应如何进行财务管理?_加密货币

在观察了一些「金融专家」参与加密货币市场的情况后,我有了写这篇文章的动力,他们对财务管理的最佳实践表达了一些不寻常的看法.