# LayerZero小白到精英空投教程 **Published by:** [小教链LittleChain.eth ](https://paragraph.com/@littlechain/) **Published on:** 2023-07-10 **URL:** https://paragraph.com/@littlechain/layerzero ## Content 概述:LayerZero是一种全链互操作协议,专为跨链轻量级消息传递而设计。LayerZero 通过可配置的去信任性提供真实且有保障的消息传递。要点:Layer 0 是构建整个区块链生态系统的基础层。作为基础层,它支持区块链为众多第一层链备份交易数据。第 0 层处理可扩展性和互操作性等问题。一些流行的第 0 层加密货币包括 Avalance、Cosmos 和 polkadot。在零层网络上,软件开发人员可以构建自己的第一层,连接到主链;然而,它们都是独立运作的。SDK 或软件开发工具包使连接过程成为可能。 在区块链中,可扩展性是最大的挑战之一。然而,第 0 层提供了涵盖数字货币包装的解决方案,支持个人奖励设置和数据验证。它允许与 ADA、BTC 等第 1 层网络进行跨链互操作。 Layer 0 协议可以轻松部署跨多个节点的中继网络,例如 BTC 和 ETH。它还解决了可扩展性问题,而不会造成任何障碍。该协议允许用户构建去中心化应用程序(dapps)、以区块链为中心的业务、铸造加密货币等。筹款:该项目已从红杉、a16z、FTX、Coinbase 等公司筹集了2.55 亿美元。LayerZero 目前没有代币,在本指南中,我们将告诉您所有可能帮助您从项目中获得空投的可用操作。如何参与?与星门财经互动使用网桥访问Stargate并连接您的钱包;选择链、代币,输入金额并点击“批准”;批准钱包中的两笔交易;在不同的链条和不同的时间使用桥超过 10 次,总金额超过 2000 美元购买STG访问Uniswap并连接您的钱包;访问CMC,复制您要购买的网络的STG合约;返回Uniswap,将复制的合约粘贴到页面顶部的搜索栏中,点击代币图标;选择您想要兑换STG的代币,输入金额,点击“查看兑换”;点击“我明白”;点击“兑换”;批准钱包中的两笔交易。质押STG访问Stargate并连接您的钱包;点击“可用”并选择您的STG代币;输入STG数量、质押期限(36个月),点击“创建质押”;批准您钱包中的交易并再次点击“创建质押”;对快照进行投票进入快照并连接钱包; 选择提案;进入底部选择您想要投票的选项,然后点击“投票”;输入代币数量,点击“确认”;确认钱包中的交易。(如果您看到“您没有投票权”,请不要担心,您必须等待下一个快照,然后您才会被允许投票(通常需要大约 2 周)。与 LayerZero 的 Aptos 桥交互访问theaptosbridge.com并连接您的钱包;选择代币并输入金额;点击“连接”并连接您的Aptos钱包;点击“转账”;与 LiquiSwap 桥交互访问LiquidSwap并连接您的钱包;如果您使用 AptosBridge 完成最后阶段,您可以使用此桥将代币返回到 Optimism 网络或任何其他网络;选择代币,输入金额,点击“转账”;由于项目尚处于早期阶段,您的资金最迟会在5天内到达您的账户。 与 PancakeSwap Bridge 交互访问PancakeSwap并连接您的钱包;选择源网络、目的网络以及要交换的一对代币,然后点击“批准”;点击“确认转账”;与比特币桥交互 购买BTC.b访问TraderJoe并将您的钱包连接到Avalanche链上;选择您想要兑换成BTC.b的代币,输入金额并点击“批准您的代币名称”;点击“兑换”;使用比特币桥访问BitcoinBrdige并将您的钱包连接到Avalanche链上;选择Avalanche网络和目的网络,输入BTC.b数量,点击“转账”;通过零层与 ETH Goerli Bridge 交互连接您的钱包访问测试网桥并点击“连接”将 ETH 从主网桥接到 Goerli输入ETH金额,点击“转账”;获取 mETH前往矿池并连接您的钱包;输入您想要兑换 mETH 的 ETH 金额,然后点击“转账”。增加 Uniswap 的流动性访问桥梁并连接您的钱包;选择一个池;点击“添加流动性”;输入ETH和METH的数量;点击“批准METH”;点击“供应”。与愤怒贸易互动平台充值访问Rage Trade并连接您的钱包;切换到“钱包”选项卡,选择“充值”;输入存款金额,点击“存款”;最低充值金额为 20 USDC;在平台上交易访问Rage Trade并连接您的钱包;选择多头或空头,输入您的持仓金额,然后点击“掉期”;点击“平仓”;点击“确认关闭”;退出平台切换到“钱包”选项卡,选择“提现”;输入您要提现的金额,然后点击“提现”;与哈希流交互前往Hashflow并连接您的钱包;选择链和代币,输入金额,点击“交易”;做一些交易。与辐射互动在 Radiant 上沉积访问Radiant并连接您的钱包;选择您要存入的代币;进入“存款”选项卡,输入您要存款的金额,然后点击“继续”;点击“批准”;点击“存款”;向另一个网络借用代币进入“借入”选项卡,输入您想要借入的金额,选择您想要将借入资产发送到的网络,然后点击“继续”;点击“批准”;点击“批准委托”;点击“借用”;与 Sushi 上的跨链交换互动访问Sushi并连接您的钱包;选择链、代币,输入金额,点击“兑换”按钮;点击“批准BentoBox”;点击“确认兑换”;在不同时间进行一些交易。与全息图互动访问Holograph并连接您的钱包;点击“新建收藏”按钮;输入收藏详情并点击“保存”;点击“新建NFT”;添加任意图片;输入NFT详细信息,勾选复选框并点击“保存”;点击“铸币”;点击“部署”;选择Polygon链,点击“部署”;在另一个网络上部署收集;选择Avalanche,点击“部署”;桥接 NFT访问全息图;选择NFT、链,点击“Beam”;使用 Anqle 协议领取agEUR访问Angle并在 Polygon 上连接您的钱包;选择要兑换agEUR的代币,输入金额(几美分的agEUR就足够了),然后点击“兑换”;桥接农业欧元访问Angle Bridge并在Polygon上连接您的钱包;选择Gnosis网络,输入桥接金额并点击“批准”;点击“Bridge”并确认钱包中的交易;在 Gnosis 上领取 Gas 代币访问Bungee并连接您的钱包;选择Polygon和Gnosis,输入加油金额,10美分就够了,点击“加油”;在 Celo 上领取 Gas 代币访问HaloFi并在 Polygon 上连接您的钱包;选择要桥接的代币,选择 Celo 网络和 Celo 代币,输入金额(20 美分即可),然后单击“提交”;或者使用 OKX 或任何其他交易所将 Celo 代币发送到您的帐户,它会比上述方法便宜。桥 Gnosis <> Celo访问天使桥并在 Gnosis 上连接您的钱包;选择 Celo 网络,输入 agEUR 金额,然后点击“Bridge”;接下来,您需要将 agEUR 从 Celo 转移到 Gnosis;选择 Celo 和 Gnosis,输入 agEUR 数量并点击“批准”;点击“桥接”;然后在 Gnosis 和 Celo 之间来回转移代币,桥接费只需几美分,因此只需几美元即可进行大量交易。添加 Ankr PRC访问Anrk,点击“添加网络”;如果您已经添加了 BSC 网络,请转到您的钱包设置并在“网络”部分选择 BSC 网络;将Anrk RPC替换为已有的NPC,然后点击“保存”;购买 ONE 代币访问 PancakeSwap 并在 BSC 上连接您的钱包;搜索“Harmony One”代币,选择用于兑换的代币,然后单击“兑换”不要忘记在交易设置中将 Gwei 从 5 设置为 1,这是我们使用 Anrk RPC 的原因;架起和谐桥梁访问Harmony Bridge并在BSC上连接您的钱包;选择One token,输入金额并点击“继续”;再点击一次“继续”;确认钱包中的2笔交易,别忘了将Gwei设置为1。将 One 代币转回 BSC访问Ankr并添加Harmony网络;回到桥上;选择BSC网络,选择One代币,输入金额,点击“继续”;点击“确认”;确认您钱包中的交易。部署合约访问混音:创建一个名为“LayerZero”的文件。粘贴以下代码:// SPDX 许可证标识符:MIT 编译指示可靠性 >=0.8.17; 导入“https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/lzApp/NonblockingLzApp.sol”; 导入“@openzeppelin/contracts/token/ERC20/ERC20.sol”; 合约 Polygon 是 NonblockingLzApp,ERC20 { uint16 destChainId; 构造函数(地址 _lzEndpoint) NonblockingLzApp(_lzEndpoint) ERC20("跨链代币", "CCT") { 如果(_lzEndpoint == 0x3c2269811836af69497E5F486A85D7316753cf62)destChainId = 126; 如果(_lzEndpoint == 0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4)destChainId = 109; _mint(msg.sender, 1000000 * 10 ** 小数()); } 函数 _nonblockingLzReceive(uint16, 字节内存, uint64, 字节内存 _payload) 内部覆盖 { (地址到地址, uint 金额) = abi.decode(_payload, (地址,uint)); _mint(to地址, 金额); } 功能桥(uint _amount)公共应付{ _burn(msg.sender, _amount); 字节内存有效负载 = abi.encode(msg.sender, _amount); _lzSend(destChainId, 负载, 应付(msg.sender), 地址(0x0), 字节(""), msg.value); } 函数 trustAddress(address _otherContract) public onlyOwner { trustRemoteLookup[destChainId] = abi.encodePacked(_otherContract, 地址(this)); } }检查代码中的空格、正确性等以避免处理错误;确保您已将代码粘贴到正确的文件中;如果正确粘贴代码,它应该如下所示:请注意,代码包含“Endpoint”和“ChainID”的值。不同链的“Endpoint”值可能相同,不能使用这样的链进行部署!例如,“Arbitrum-Polygon”不能部署,而“Arbitrum-Moonbeam”可以。在选择部署网络时请注意这些值。我将在我的示例中使用 Polygon-Moonbeam;“Endpoints”和“ChainID”的值可以在此处找到;在所选网络中提供收费代币;在“合同...”字段中,为您的合同命名。我将使用名称“Polygon”,因为它是我部署的主要网络;另请注意,网络的“Endpoint”和“ChainID”值应始终交叉兼容!(见下文);切换到“SOLIDITY COMPILER”选项卡;单击“编译 LayerZero.sol”。看一下“SOLIDITY COMPILER”选项卡图标,编译成功有绿色勾号。切换到“部署和运行事务”选项卡;在你的钱包中,设置主网络,在我的例子中是Polygon;在“Environment”中选择“Injected Provider - MetaMask”;将“Polygon: Endpoint - 0x3c2269811836af69497E5F486A85D7316753cf62”粘贴到“部署”按钮旁边的字段中;单击“部署”并签署交易。成功部署的合约如下所示:现在部署在Moonbeam上;在你的钱包中,将网络更改为Moonbeam;将“合同...”的值更改为“月光”;单击顶部面板中的绿色播放箭头进行编译;检查“Contract”字段,名称应更改为“Moonbeam - LayerZero.sol”;将 Moonbeam 端点 0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4 粘贴到“部署”按钮旁边的字段中;单击“部署”并签署交易。成功部署的合约如下所示:接下来,使创建的地址可信;在 Moonbeam 上时,扩展已部署的合约(见下文);将之前初始化的合约复制到 Polygon 上。在你的钱包中找到它,“活动”→“在区块浏览器上查看”→找到名为“Interacted With (To):”的字段并复制地址;找到“trustAddress”字段并将合约粘贴到Polygon上;确认交易。完毕。在多边形上做同样的事情;我必须再次扩展合约才能取回带有 Polygon 上初始化合约的选项卡。特别备注:本文由NFD团队原创,小教链LittleChain翻译整理。请勿商用或转载,更多有趣内容关注 https://twitter.com/Charry2022/status/1644358710700150784?s=20 ## Publication Information - [小教链LittleChain.eth ](https://paragraph.com/@littlechain/): Publication homepage - [All Posts](https://paragraph.com/@littlechain/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@littlechain): Subscribe to updates - [Twitter](https://twitter.com/Charry2022): Follow on Twitter