该项目处于代币发布的最前沿,本教程既有免费活动、也有少量氪金的交互,还有智能合约部署。
LayerZero Labs是一种网络通信协议,旨在简化跨链的消息传递。
简单来说,LayerZero 协议是连接不同区块链的纽带,可以将代币从一个网络转移到另一个网络。在LayerZero出现前,用户跨链转账需要用跨链桥,但他需要进行 2–3 笔交易,并为每笔交易支付佣金。
LayerZero是全球金融科技公司Circle的合作伙伴,该公司帮助企业和开发人员利用稳定币的力量在全球范围内进行支付和在线商务。
投资:由红杉资本、a16z、Coinbase、Binance、Tiger Global、Uniswap 和 PayPal Ventures领投 1.7 亿美元;
本次交互时间:1小时
奖励:以未来 LayerZero (ZRO) 代币的形式追溯,以及来自我们将测试协议解决方案的项目的空投。
往期教程:
加密狗空投教程184 – LayerZero的借贷平台Cedro Finance测试网空投教程(明牌空投)
加密狗空投教程183 – Layer 0全链货币市场TapiocaDAO Beta 测试网空投教程(明牌空投)
加密狗空投教程117 – 2023 年值得关注的十大顶级空投(共识度很高)
加密狗空投教程116 – LayerZero 空投确认了吗?怎么才能符合条件?
加密狗空投教程063 – LayerZero测试网空投教程
本期交互
一、测试网
我们先通过测试网,然后继续进行其他活动。
第 1 步 — 转到站点,并连接钱包
https://usdcdemo.layerzero.network/bridge
第 2 步 —领取测试代币:
USDC Faucet:usdcfaucet.com — — 用于兑换的代币。
选择 ETH 和/或 AVAX 网络
Goerli Faucet: goerlifaucet.com — 领取ETH测试币
如果领取不了,请参照:
加密狗空投教程197 – 新版加密水龙头列表
AVAX Faucet:faucet.avax.network — 用于交换和 gas 的代币。选择 USDC 和 AVAX。
第 3 步 — 在网络之间进行多个 USDC 交换
https://usdcdemo.layerzero.network/bridge
使用Goerli Testnet 网络交易:
二、主网交易
接下来将介绍主网中LayerZero协议上的项目,你可以在其中活跃,期待Retrodrop,这些互操作性是可选的,但它可能会增加奖励的机会。
(一)STARGATE
Srargate是一个关于LayerZero协议的bridge和主要项目。Srargate有自己的STG代币,你可以用它来参与投票。
使用Srargate bridge 成本:
- 兑换的代币:10U以上;
- 兑换的Gas费:在ETH中,费用约为10U;在其他网络中最多为2美元;
- 在质押手续费:0.05–0.5U
- 获得角色39U(角色**100 STG),1K LP Farmer 角色
前往Stargate.finance并连接 MetaMask 钱包
1、在不同的网络中交换代币
在“Transfer”选项中进行兑换,在选择网络时,每个网络的gas 都是不同的:
例如,要在Avalanche上进行交易,需要 AVAX;在Matic 网络上,需要 MATIC 代币;在 Arbitrum 网络上,需要同一网络中的ETH 代币。
如果你在某些网络中没有代币来支付 gas,请使用 Bungee service,可以用少量代币兑换 gas,而无需为网络之间的交易支付额外费用。
Transfer(Gas估算器)也将帮助你节省Gas费用,点击“Check Transfer Gas Estimator”会弹出各网络间转账的平均Gas费
我们在MetaMask中选择网络、交换的代币、设置金额并确认。
2、添加流动性
切换到Pools,可以选择池子添加流动性。我选择在Arbitrum网络中的一个资金池:
在Available标签中,你会看到你可以使用的资金池,同时看到可用代币。
作为流动性提供者,也可以组建LP,以获得STG代币形式的奖励。
3、 Farm STG
点击 “Go to Farm “进入农场,存入代币;
其中可以获得的角色是1K LP Farmer,只有farming才有,有了这个你可以获得年化收益奖励,你可以在任何时候删除选项取消耕作。
4、获得角色
进入 Stargate Discord,进入#guild-join频道领取角色
5、Member 角色
进入Guilds,连接你的MetaMask钱包和你的Discord
当你在任何一个网络中持有至少100个STG时,就可以获得100个STG的角色,这可能需要40U的成本,可以在 Pancake Swap购买;
STG代币合约:0xb0d502e938ed5f4df2e681fe6e419ff29631d62b
收到代币后,你将会获得一个角色:
当你的主单超过25个veSTG时,veStaker的角色就可以使用。
请注意:被质押的STG将从你的余额中扣除,这将导致你失去100个STG的作用,你无法在选定的期限前撤回。
如果你准交互,请进入Stake部分,你会看到你之前的质押,我Arbitrum和BSC网络一样放了点:
点击任何一个,并设置质押的参数。
这个角色需要至少25个veSGT。为了得到它们,我需要将100个STG冻结9个月;即使你质押一个月,你也会得到一些veSGT,这将开启参与投票的机会。
6、the role of 1K LP Farmer
参与这个活动,你将获得为Farming增加1K代币的机会。这个好处是投票 — 投票通常在核算奖项时起作用,所以我们不会错过。
在我们获得veSTG之后,我们前往该网站
- 我们连接钱包
- 加入Stragate DAO
- 投票给活跃的Proposals(不断更新)
请注意:投票是在创建投票的时候发出的,也就是说,如果你只收到veSTG,你将不能为当前的投票投票。请等待下一次。
(二)Hashflow
Hashflow 是一个去中心化交易所,专为互操作性、零滑点和受 MEV 保护的交易而设计,可以在任何链上交易任何资产而无需支付佣金。
- 连接钱包https://app.hashflow.com/
- 选择网络
- 设置交易所的代币和数量
- 做一些交换
成本:gas 在0.3 U以内,取决于不同的链
(三)Bridge apartments
需要多次使用该桥https://theaptosbridge.com/bridge
请注意:从 Aptos 跨到任何网络时会有 3 天(72 小时)的延迟。
1、连接 MetaMask 钱包和任何 Aptos 钱包
2、选择一个网络,并设置代币数量
3、进行兑换
(四)Liquidswap Bridge
登录该桥: https://bridge.liquidswap.com/
请注意:从Aptos转账到任何网络,都会有3天(72小时)的延迟。
点击Connect;
把MetaMask和Aptos上的钱包连接起来;
交易;
(五)SushiXSwap
连接你的钱包,进行一些跨链交换
https://www.sushi.com/xswap
(六)WooFi
在网络之间进行交互,https://fi.woo.org/
(七)Rage Trade
用杠杆进行交易并使用他们的storage
https://www.app.rage.trade/trade/0xa237af5e
1、连接钱包
2、至少准备20U的资金
顺便说一下,你可以在上面的交换中(WooFi)将ETH兑换成Arbitrum的USDC,成本为0.23U*3 交易(不要采取过多的杠杆)。
如果你没有交易经验,一次开仓和平仓几个头寸就够了,不必等待对你有利的波动。
使用他们的storage,进入Vaults,选择一个Vaults,你可能会看到如下图“稳定币Farm”已经满了:
所以我会在Recycled Liquidity中交互(可能你交互的时候也满了);
1、点击Approve,链接钱包
2、指定金额并点击Deposit and Stake,要提款 — 点击提款。
(八)Angle Protocol
Bridges $ANGLE,或agEUR代币,可以在网站上兑换:
https://app.angle.money/#/bridges-ANGLE
链接钱包:
1、检查你将购买agEUR的网络
2、进入agEUR部分
3、选择Swap
4、指定代币和其数量
5、批准代币
6、进行交换
然后你可以把它换回来
另外,你可以用$ANGLE 做跨桥,但上面的互动已经足够了。
在ANGLE购买部分,购买一些$ANGLE(在ETH网络上需要2.5U的Gas费)。
接下来,我们去Bridge,在各网络之间进行几个$ANGLE的交换。ETH网络需要 5U gas费,其他网络之间的Gas在0.15U的区域。
(九)OmniBTC
进行跨链交换:https://omnibtc.finance/
从Optimism跨链到BNB network,需要0.26U Gas费。
顺便说一句,通过这座桥可以兑换APT,现在已经是1.5U的Gas费了。!
image-1680514398160
(十)LayerZero域名
网址:https://lz.domains/,购买域名大概需要10U;
(十一)Radiant
Arbitrum上的Landing协议,如果要交互在连接钱包之前,将网络改为Arbitrum,否则连接不上钱包;
https://app.radiant.capital/#/dashboard
1、Making a deposit(存款)
在MetaMask确认;
2、切换到 Borrow,借币
有USDC,你可以借任何代币;
3、切换到Stake
进入stake,你需要在 SushiSwap 的wETH/RDNT池中增加流动性,用Arbutrum network。
如果你没有wETH和RDNT代币,那就去 SushiSwap 购买
在Liquidity部分,选择Add,选择wETH-RDNT代币和其数量,确认;
返回 Radian,你会看到增加的流动资金,点击Stake并确认。
然后你可以通过Unstake 功能提取流动资金。
(十二)TofuNFT
该项目在上面买卖NFTs就可以了, https://tofunft.com/ranking?network=10
(十三)Clearpool
你可以把USDC扔到以太坊网络的一个池子里,或者用CPOOL做质押。
https://app.clearpool.finance/?market=ethereum
三、 LayerZero 的测试网桥
LayerZero 在以太坊主网和 Goerli 测试网之间架起了一座桥梁。现在可以轻松兑换适量的代币,无需使用水龙头。
1 goETH 的成本为 0.1 美元,池中装有 12,500 goETH,这些池是开放的并托管在 Uniswap 上,你可以在其中将 LP 投入两个池中:
Goerli:ETH/mETH(«Mainnet ETH»)。
以太坊:ETH/gETH(«Goerli EТН»)
该桥是即将启动 LayerZero 的一系列公共产品中的第一个,只是在等待更便宜的Gas。
LayerZero 的 ETH GOERLI 桥
四、LayerZero 智能合约部署
步骤1、登录 REMIX — https://remix.ethereum.org/
步骤2、我们创建一个任意名称的文件(最好自己编写 Arbitrum1、LayerZero5 之类的文件,以便了解插入了哪种代码以及插入了哪个网络)。
步骤3、粘贴代码:
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8 .17 ;
import "<https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/lzApp/NonblockingLzApp.sol>";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract Harmony is NonblockingLzApp, ERC20 {
uint16 destChainId; constructor(address _lzEndpoint) NonblockingLzApp(_lzEndpoint) ERC20("Cross Chain Token", "CCT") {
if (_lzEndpoint == 0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4) destChainId = 109;
if (_lzEndpoint == 0x3c2269811836af69497E5F486A85D7316753cf62) destChainId = 116;
_mint(msg.sender, 1000000 * 10 ** decimals());
} function _nonblockingLzReceive(uint16, bytes memory, uint64, bytes memory _payload) internal override {
(address toAddress, uint amount) = abi.decode(_payload, (address,uint));
_mint(toAddress, amount);
} function bridge(uint _amount) public payable {
_burn(msg.sender, _amount);
bytes memory payload = abi.encode(msg.sender, _amount);
_lzSend(destChainId, payload, payable(msg.sender), address(0x0), bytes(""), msg.value);
} function trustAddress(address _otherContract) public onlyOwner {
trustedRemoteLookup[destChainId] = abi.encodePacked(_otherContract, address(this));
}
}
检查你正在工作的 “workspace “是否存在。
该合同包含我们将部署合同的网络的Endpoint和ChainId。
对于其他网络,请参阅这里的Endpoint和ChainId列表:
https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids
重要提示:上述列表中的端点不应该是相同的,也就是说,Arbitrrum-Optimism不能被部署,在我们的例子中,我们将在Fantom和Polygon部署一分钱,你需要在这两个网络上拥有一些代币来支付费用。
合同中已经输入了端点和ChainId(如果你要部署到其他网络,ChainId应该始终交叉插入)。
比较:
在每次部署之前,最好用我们要部署的网络的名称来重新命名合约。
如果你用Polygon准备好了,合约看起来像这样:
步骤4:继续进行合约部署
按Ctrl+S或上面的绿色三角形,编译我们的合约。
然后在MetaMask中,设置Polygon,点击左边的ether图标,像往常一样在Environment 中选择Injected Provider,并将Polygon端点(0x3c2269811836af69497E5F486A85D7316753cf62)插入Deploy窗口,按下按钮本身,首先将顶部的Gas Limit00设置为3000 然后我们在metamask中确认交易。
然后我们从下面检查,如果没什么问题,应该是这样的,这就说明准备好了:
步骤5、之后我们在Fantom网络中进行部署。
要做到这一点,在合约中,将名称改为 “Fantom”,并将Deploy按钮附近的ENDPOINT改为Fantom端点,然后点击部署(同时不要忘记在Metamask中将网络改为Fantom)+确认交易:
在我们得到2份合约之后,我们需要让这些合约得到信任。
对于这一点,你需要做如下操作:
1、在Polygon网络中,复制创建的Fantom合约的地址
2、打开Polygon合约的功能,在左边有一个复选标记
3、把它粘贴到TrustAddress中
4、按下按钮(TrustAddress)并在Metamask中确认
5、我们把网络改为Fantom,复制Polygon合约并粘贴到TrustAddress中
然后你就会看到这样的显示,这说明你每一步都没有问题,合约部署也走到尾声了。
这就是全部,如果可能的话,建议多看几遍。随着新项目的发布,我们也将更新我们的指南。
以上就是本篇全部内容,更多信息请关注:
加密狗推特:https://twitter.com/JiamigouCn
电报:https://t.me/JIAMIGOU002