原标题:《那个可以跨链的Gh0stlyGh0sts会成为下一个Azuki吗?》作者:陈坚本文涉及的代码数量相对较多,可能有点单调。请耐心看完了解原理。。这些天,所有团体都在传播一个叫做Gh0stlyGh0sts的项目。作为免费造币项目,实现了单日100倍的增长。这前面的主要原因是他们在热议它可以完成跨链的技术创新。。还记得上次技术革新后的蓝筹是谁吗?志那都红豆,它和ERC721A一起着火了。可以看之前的文章《web3的世界是狂野的——详细解释一下ERC721A》。。在之前的文章中,多次提到web3是一个极度依赖技术创新的领域。一方面可以为底层应用释放更多潜力。另一方面,由于本土狗项目太多,会直接把有技术创新的项目方当成临时愿意做事,产生fomo情绪。因此,从技术创新的角度来看,Gh0stlyGh0sts可以拥有志那都红豆基因。但经过讨论,我认为这些操作不具有可复制性,相对于ERC721A来说很沉重,带来的好处有限。所以我不';我不认为它会是下一个志那都红豆。很难像ERC721A那样广泛使用这种处置方案。请耐心看完详细原因。我们会在文末讲到,但请注意,本文不提供任何投资建议。。在我们都在高喊这个项目可以跨链黑科技的当下,我们的群众号勤于帮助我们更深入的理解原理的本质,所以本文抛出一个分析,Gh0stlyGh0sts的跨链到底是谁在搞。。我们可以从它的推特上看到,它自称是世界';的第一个全链条NFT项目。让';让我们根据时间表来看看他们最后也是最重要的四条推文。据说这是第一个本土的全链条NFT。它可以在任何链条上铸造和转移。原链(也就是薄荷链)和后链会区分影响NFT的背景色和边框色,让你对NFT的前世一目了然。而我们少见的跨链桥,比如虫洞,是先在一条链上连接mint,然后锁定在跨链桥的契约中,再在另一条链上连接mint到一个新的活动中来完成的,所以它强调了自身和激进跨链桥的区别。。所以与激进的跨链桥相比,有三点不同:可以在任何一条链上造币,而不是先在一条链上造币;它可以实现真正的"转移"而不是先锁定一个再复制另一个;原链和后链会影响NFT风格;可见背景和边界确实因为前世不同而不同。。再往前看,据说当一个NFT被转让时,这条链上的NFT会先被烧掉,然后在另一个链薄荷里放一个新的。那么这就是它的原理。从这里看来,和激进的跨链桥相比,锁定措施似乎改成了燃烧。让';咱们继续讨论到底有没有事。这里他说第0层协议是用来实现跨链的,嗯.这意味着关键点是零层。脉络清晰,我们会在最后分析。,那就从这一层零开始。首先,很明显为什么跨链是次要的。你可以把每一家连锁都看成一家银行。假设银行不能跨行转账,你的资产活跃度和效率会大大削弱。,LayerZero刚刚完成A16Z、红杉资本等投资的1.35亿美元融资。可见,跨链经营至少是很受资本欢迎的。这是他们的论文。有兴趣可以自己嚼。零就叫零。从名字上看,说明和以太坊、索拉纳等Layer1不在一个纬度。在这些层1上建立的交叉链桥的原理基本上如上所述。锁定一个链中的资产后,资产会出现在另一个链中。锁定资产的过程就是这些跨链桥管理资产,这也是为什么经常有跨链桥被黑客攻击的报道,以至于越来越怀疑把资产托管到跨链桥。除了安全,跨链桥在操作上也非常繁琐,过户需求反复暂停,燃气费反复缴纳。而零层则没有';t锁定被管理的资产,层零是一个较低层的通信协议,它直接暂停两个链之间的音频传输。其实复杂粗略的理解就是零层在多个链之间排列自己的节点。这些节点帮助您在两个链之间进行通信。比如你在链A的契约中调用链B的节点,通知它你要转让一个NFT,那么节点帮你在B之间创建一个新的NFT,这两个节点承担了通信的权益,所以原理还是很复杂的。。让';s看一下theGh0stlyGh0sts契约代码,其中traverseChains是跨链操作,需要输入两个参数chainId、Chainid和tokenId。保守银行持有者的考证然后将chainId传递给trustedRemoteLookup数组,以验证其长度是否大于0。这个操作是为了什么?我们在第0层的文档中看到,该协议的每个链将对应一个id。所以传入的chainId代表你要把NFT转移到哪个链,所以这个trustedRemoteLookup要存储不同链的契约地址,所以要检查你要转移的means链在这里是否可以有对应的契约。。我们进入了币安链的id2进行尝试,果然到了对应的合约地址。然后你真的实施了焚烧行动来保住你的NFT。burn首先获得了这个NFT的持有者,然后实现了_beforeTokenTransfer。为此函数传入了三个参数,from、to和tokenid。当from为0时,句点表示强制转换;当from和to都不为0时,转移周期表;当from不为0而to为0时,表示保持,所以在这里,传递给0停止保持。同时实现approve撤销tokenid的所有授权,然后从原持有者余额中减1,删除映射关联中持有者与tokenid的关联。。端点调用零层接口来区分传入的音频如要传输的手段链的chainId,手段链的契约地址trustedRemoteLookup[_chainId]等等。有效负载参数表示您想要传输到目的链的音频。您可以在代码中看到,用户协定地址msg.sender和tokenId在两个参数之后传输。那么我们可以猜测,在目的地链中一定有一个薄荷函数使用这两个参数来制造一个新的NFT。零层的发送音频被目标链接捕获后,将执行lzReceive函数,我们将一步一步地跟随引导。可以看到,lzReceive首先停止了对有效载荷音频的理解,然后实现了_safeMint函数来新施放相应的NFT。如何在链间转移,我们很清楚。接下来,让';让我们看看如何在不同的链中实现它。当我第一次看到这个天赋的时候,我首先想到的是怎么做,因为mint是按照tokenid递减的。比如我在以太坊#1丢了薄荷。那么polygon必须从#2开始mint,所以很多链来回mint。它';它不乱。看到他们的处置方案,我有点高兴.下图左右两边是两条不同链条上的合同代码。,区分两个参数设置为开始和结束的tokenid,也就是我在以太坊只能铸造第0~3084位,在arbitrum只能铸造第6476~7092位,所以你能铸造哪些链是事先写好的。外面的人不要';Idon’我不知道也不想。很聪明,但实际上他们使用的方式很粗糙。唐';别忘了它还有一个特点,就是不同链的背景颜色不一样,跨链后的边框颜色也不一样。如下图,我打开了一个穿越以太坊的NFT,显示它的出生链是多边形。真的要追溯到。它';很奇怪,不是吗?不是吗?经过我的讨论,它真的打动了我,并听取了逐步分析。听到这个功能后,我首先想到的是如何"静态"识别跨链令牌并自动更改baseURI。?我知道每个令牌对应于存储在ipfs上的一个链接,这个链接存储了它的属性和图片。比如我的NFT本来在A链,现在跨到B链了。首先要有一段代码自动生成一个存储跨链前后属性的json文件,并自动生成一张图片,然后发送到ipfs,交换旧链接,再映射到token,但是ipfs不允许更改,这样不行。我百思不得其解,就打开了他们的ipfs文件。你可以看到它在一个大文件夹里包了七个链文件夹,子文件夹都是对应的json文件,然后每个子文件夹的大小都是一样的4.2M。然后我时不时花近半个小时去了解外面的原因。这是什么意思?最后,终究是清楚的,它提前列出了所有的可能性。我还记得每条链的编号间隔可mint都是事先用code硬编码写好的。然后它的老师变成了10000个本地NFT的json文件,按照区间设置它的出生链和背景图。例如,将第6000个NFT的出生链设置为多边形,背景颜色为紫色。此时,没有边界。所以,假设#6000NFT没有跨链,一般会被上图中的poly索引。然后它把这10000个NFT的json文件复制了7次,然后用这个链的边界添加了一个不属于这个链的NFT。比如刚才提到#6000的出生链是多边形,那么eth文件夹中#6000的图片就会有灰色边框,同样,币链中#6000NFT的图片也会有蓝色边框。这个手术是我始料未及的。一开始我以为我用的是很初级的技术,就时不时看看代码,找出改变想法的业务逻辑。我没有';整整一个小时我都没看见它,但我没有。别指望用这种操作方法。。上面文章的内容是Gh0stlyGh0sts如何实现薄荷前后跨链多链的效果。从分析来看,这个方案不具有通用性,操作繁琐复杂,远没有ERC721A的复杂高产效果。我很尊重Gh0stlyGh0sts项目的细心和勤劳的身体,但是集团认为这个项目的噱头大于实际意义,至少按照目前的处置方案是这样的。
Gh0stlyGh0sts解析:可以跨越7条链的NFT是如何实现的?
比特币链上多个NFT系列地板价出现普涨R
数据以太坊链上DEX昨日交易量超46亿美
数据以太坊链上DEX昨日交易量超23亿美
比特币链上的JIGOBRC20NFT过去
以太坊链上DEX周交易量超98亿美元排名
加拿大裔DORA大户链上钱包地址遭到黑客
数据Solana链上DEX昨日交易量达2
四月以太坊链上NFT销售额突破24亿美元
Catizen链上交易量已超1300万美
Solana链上DEX昨日交易量达115
文章来源:
Mandy
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。