NFT桥适用在所有的鼓励的链之间来回传送NFT,与此同时保存其数据库。当一个NFT被迁移出它发源链时,会出现这
样的情况:
1)NFT被锁定在NFT桥区块链智能合约中;
2)一个等效电路产品的包装NFT被锻造到总体目标链里的相对应collection中;
3)那个被包装NFT同名的,看上去和原先的一样,NFT跨链技术13z开4z77发z558,个人行为也与链里的别的NFT完全一样,在EVM链上,包装NFT是ERC721货币,在Solana上,他们带有Metaplex数据库的SPL货币,在Aptos上,它们都是Aptos货币标准化的案例。
除开名称及外型以外,被包装NFT的独特之处取决于可以把它们推送回初始链并开启初始NFT。这就意味着,比如,源于Aptos的NFT能够桥收到以太币,之后在Opensea上售卖,然后再由新使用者转到Aptos。
客户现阶段能将NFT从Arbitrum、Aurora、Avalanche、BSC、Celo、Ethereum、Fantom、Karura、Klaytn、Moonbeam、Oasis、Optimsm、Polygon和Solana桥收到Aptos,相反也是。以往,一些高端NFT,如数十个Cryptopunks和一个Beeple,已经通过Wormhole跨链到Aptos上。
Wormhole是一种互操作性协议书,容许项目构建则在通用性消息传递层以上,它连接好几条链,包含Ethereum、Solana、Binance Smart Chain、Polygon、Avalanche、Algorand、Fantom、Karura、Celo、Acala、Aptos和Arbitrum。
Wormhole根据从一条链向另一条链推送消息来达到这一点,这种消息由节点守卫者互联网观查和测试,验证成功后,将这一条消息递交给总体目标链予以处理。这一简单消息传递原语开启xChain作用,用户与xDapps(xChain去中心化应用程序流程)互动在网上中间传送xAssets(跨链财产)或浏览他的xData(xChain数据信息)在她们现阶段的在网络上为其提供服务项目。
Wormhole现阶段合同的总成交量已经超过了$35B,已经成功传送数千万条消息,每日递交上百万条消息,有超过60种协议书搭建在Wormhole的通用性消息传递层以上。
跨链桥只是一个提供跨链功能的简单应用程序。可编程的通证桥支持更复杂的跨链交互,例如在执行跨链函数的交易中交换、借出、抵押或存入通证,而任意数据消息传递协议提供更通用的跨链功能,它可以支持创建更复杂的dApp,例如跨链去中心化交易所(DEX)、跨链货币市场、跨链NFT、跨链游戏等等。
绕过源链上代币的锁定过程,却获得了代币的锁定证明,进而在目标链铸造资产
deposit()用于ERC20代币的存款,depositETH()用于WETH/WBNB代币的存款。
Bridge合约提供了两种方法:deposit()和depositETH()用于上述两种代币的存款,但是deposit()并没有阻止WETH/WBNB的存款交易,并且存在有着缺陷的逻辑判断。
当tokenAddress不为_wtokenAddress地址时进行ERC20代币的销毁或锁定,若为_wtokenAddress则直接跳过该部分处理.
跨链桥合约中的depositETH函数会将链平台币转为wToken后转至depositHandler地址,所以在depositHandler执行deposit逻辑时,已处理过代币转移,故跳过代币处理逻辑
但跨链桥合约的deposit函数中并没有处理代币转移及校验,在转由deposiHandler执行deposit时,若data数据构造成满足tokenAddress==_wtokenAddress即可绕过处理