bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

原标题:《那个可以跨链的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项目的细心和勤劳的身体,但是集团认为这个项目的噱头大于实际意义,至少按照目前的处置方案是这样的。

bitget

Bitget交易所

Bitget交易所是全球前4大交易所之一、打新活动多、领空投到手软,新用户注册即可领取BGB空投

点击注册 立即下载

Bitget交易所

Bitget交易所V

原标题那个可以跨链的会成为下一个吗作者陈坚本文涉及的代码数量相对较多可能有点单调请耐心看完了解原理这些天所有团体都在传播一个叫做的项目作为免费造币项目实现了单日倍的增长这前面的主要原因是他们在热议它可以完成跨链的技术创新还记得上次技术革新后的蓝筹是谁吗志那都红豆它和一起着火了可以看之前的文章的世界是...

文章数
0 评论数
浏览数

最近发表

热门文章

标签列表

目录[+]