区块见闻 区块见闻
Ctrl+D收藏区块见闻

RAN:通过代码识别DeFi中的套利机会_HISWAP

作者:

时间:

去中心化金融(英语:Decentralized finance,俗称 DeFi)是一种创建于区块链上的金融,它不依赖券商、交易所或银行等金融机构提供金融工具,而是利用区块链上的智能合约进行金融活动。在 DeFi 中存在了大量的套利机会,包括但不限于清算、差价套利。本文将分析部分去中心化交易所(DEX)以及聚合器(Aggregator)在合约代码上可能存在的套利机会。

Uniswap 是一个采用了自动做市商(AMM)模型的去中心化的加密货币交易平台,目前有两个流行的版本,分别是 Uniswap V2 和 Uniswap V3,我们将分别分析其中可能存在的套利机会。

Uniswap V2 Router

在 Uniswap V2 中,用户一般是通过 Router 合约与 Pair 合约以及 Factory 合约进行交互。通常来说 Router 只是会在交易中中转代币,而不会存储代币,但由于种种原因,如空投、转账失误导致 Router 合约中存储了某些代币。那么如何将这些代币提取出来呢?

通过分析 Uniswap V2 Router 02 合约的代码,发现存在 removeLiquidityETHSupportingFeeOnTransferTokens 函数:

建筑公司IBN将通过代币销售筹集资金建造马来西亚豪华度假村:4月27日消息,东南亚最大的建筑公司之一IBN Corp宣布将通过代币销售筹集资金建造豪华度假村酒店。

据悉,其最新价值十亿美元的项目IBN Highlands City将拥有豪华级别的酒店式公寓、商业区和五星级酒店。他们将通过出售代币来支付建造费用。

IBN Corp表示,资产代币化“有可能增加更广泛市场的投资者数量,与传统债券相比增加流动性,并减少执行大型项目所需的时间。”

Brazilian Luiz Góes是代币化项目的开发商,该项目将为马来西亚IBN Highlands City-Fortune大厦的建设提供资金。Góes是LGBank联合创始人和LYOPAY首席执行官。

将有325000枚Hasbrotel Token(HASHM)出售。该项目希望筹集3.25亿美元资金,完成日期为2025年。(Beincrypto)[2022/4/27 2:34:12]

该函数用于移除其中一个代币为 WETH 的流动性,其内部调用 removeLiquidity 函数时传入的 to 的地址为 address(this),也就是会将两种代币先转移到 Router 合约中,然后 Router 合约再将两种代币转移到指定的地址。这里虽然转移的 WETH 的数量是 removeLiquidity 返回的,无法修改,但是转移的另一种 Token 的数量是 balanceOf(address(this)),即 Router 合约中的该代币的余额。

Transient Network通过代币销售完成120万美元融资:10月27日消息,智能合约市场Transient Network宣布已通过在两个平台Genesis Pool和Lemonade的IDO完成120万美元融资。Transient正在构建“智能合约亚马逊”——一个全球去中心化应用程序 (DApp) 市场,旨在帮助非编码人员为特定用例和行业创建智能合约。在IDO公开发售之前,Transient在种子轮融资中筹集了27.5万美元,风投公司Exit Forward等参与。 (Cointelegraph)[2021/10/27 6:15:48]

因此根据上述分析,我们能得到一个套利的流程:

监控到 Router 02 合约存在 ERC 20 代币;

调用 addLiquidityETH 添加该 ERC 20 代币和 WETH 的流动性;

调用 removeLiquidityETHSupportingFeeOnTransferTokens 移除流动性。

局限性:

如果该代币之前没有和 WETH 组流动性,当第一次添加流动性时会损失一小部分流动性(MINIMUM_LIQUIDITY);

NFT游戏Guild of Guardians通过代币销售筹集530万美元:12月1日消息,NFT移动端角色扮演类游戏Guild of Guardians,通过其代币(GEMS)的销售活动,共筹得530万美元,目前已有40万名预注册用户。该项目计划于明年第一季度推出。在Coinlist上举行的代币销售获得了82次超额认购,约有808,000名用户注册。该游戏来自乌克兰开发商Stepico games,其与澳大利亚的NFT Layer 2扩展解决方案Immutable X有合作。Immutable X是以太坊上的第一个Layer 2扩展解决方案,并得到了Galaxy Digital和Coinbase的支持。(cointelegraph)[2021/12/1 12:43:28]

暂时未发现提取 Router 02 合约中的 WETH 和 ETH 的方法。

Uniswap V2 Pair

Uniswap V2 Pair 合约,即所谓的流动性池,存储着提供流动性的 2 种代币,因为 Pair 合约中使用的是 reserve 来记录余额而不是 balanceOf(address(this)),因此有人直接误转流动性代币到合约中时会出现 balance 和 reserve 出现差值,而 Pair 合约中存在平衡函数 skim,我们可以调用该函数将这差值数量的代币给提取出来:

Akemona宣布与体育公司签订合同,通过代币化筹集1000万美元:金色财经报道,Akemona公布的两份合同显示,其已与一家美国足球联赛和一家体育基础设施公司合作,在其平台上筹集了 1000 万美元。Akemona 平台为小型企业、体育联盟、团队、运动员和艺术家提供了为他们的项目发行代币的能力,并通过购买这些代币来邀请他们的客户、粉丝和公众对项目进行投资。作为发行人,他们可以出售代表债券的代币,这些代币可以转换为会员权益、普通股或到期时以现金偿还。(prnewswire)[2021/10/5 17:24:40]

可以看到该函数会将流动性池中两种流动性代币的 balance 和 reserve 差值数量的代币转移到 to 地址。

流动性池中除了这两种代币外,也会因为误转、空投等原因存在其他的 ERC 20 代币,如何提取这一部分的代币呢?

对 Pair 合约的代码分析后发现无法提取这一部分代币,只有一种情况例外:当流动性池中存在该池的 LP 代币时。

声音 | 郭达峰:DApp 开发者可以通过代码设计高效使用RAM:EOS Asia 的郭达峰在《EOSLaoMao · 宁话区块链》的节目中称“ DApp 开发者可以通过代码设计高效使用内存(RAM),即只在内存里存少量必要的数据。EOS Asia 在开发 DApp 时就特别为内存使用量进行优化。比如我们正在孵化的广告行业区块链解决方案TXT项目就需要储存大量的数据,对于这些数据我们并不会储存到内存(RAM),而是设计了一套第二层的储存链。通过这种方式,TXT只需要把大部分数据都存到了储存链,对主链的内存需求就大大减少了。”[2018/7/25]

出现这种情况我们可以调用 Pair 合约的 burn 函数,移除流动性,取出相应的两种流动性代币:

Uniswap V3 SwapRouter

Uniswap V3 的 SwapRouter 合约中也会存在和 Uniswap V2 Router 一样的情况,存在 ERC 20 代币和 ETH,但是幸运的是 SwapRouter 合约提供了几个函数可以方便提取其中的代币。

提取 ERC 20 代币我们可以使用 sweepToken 函数:

提取 ETH 我们可以使用 refundETH 函数:

也能够直接调用 unwrapWETH 9  函数将 WETH 还原成 ETH 并提取出来:

以上是对 Uniswap V3 SwapRouter 合约的套利分析。

在对 Uniswap V3 Pool 合约的代码进行分析后,发现没有办法提取其合约中的其他代币,也不存在如 Uniswap V2 Pair 合约中 balance 和 reserve 有差值的情况。

SushiSwap 最初是一个 Uniswap 的分叉项目,后来发展成为一个独立的生态系统,提供了许多不同的金融服务和产品。

因为 SushiSwap 和 Uniswap V2 一样,因此上述的针对 Uniswap V2 的套利手段对与 SushiSwap 也同样适用。

SushiXSwap

SushiXSwap 是 SushiSwap 推出的基于 LayerZero 的全链交易协议,支持的网络包括 Optimism、Arbitrum、Fantom、BNB Chain、Polygon 和 Avalanche。用户可以在支持的网络以及资产之间进行跨链交易。

如何提取 SushiXSwap 合约中的代币呢?

SushiXSwap 中主要的功能都通过 cook 函数实现,该函数提供了一系列的操作,支持操作列表如下:

其中有一个操作 ACTION_DST_WITHDRAW_TOKEN,其代码实现如下:

首先将传入 cook 函数的 data 进行解码,然后判断 amount 是否等于 0 ,等于 0 则将 amount 的值设为该合约的 ERC 20 代币的余额或者 ETH 的余额。最后调用 _transferTokens 将代币转移到指定的地址:

因此我们只需要构造传入 cook 函数的 actions 和 datas,即将 actions 设置为 ACTION_DST_WITHDRAW_TOKEN ,在 data 中构造想要转移的代币、接收地址、数量,即可转移出 SushiXSwap 合约中的代币。

Sushi BentoBox

Sushi BentoBox 是 SushiSwap 生态系统中的一个组件。BentoBox 是一个高度灵活的去中心化金融(DeFi)利率优化产品。简单来说,它是一个允许用户存储、借用和赚取利息的智能合约平台。BentoBox 的主要目的是优化用户在 DeFi 领域中的收益。

以太坊上的 BentoBox 合约中存储了大量了代币,那么该合约是否存在套利的空间呢?

在 BentoBox 合约中用户可以通过 deposit 函数进行存款操作,函数的实现如下:

可以看到用户传入指定的代币地址,扣款地址,接收地址,数量,股份数量,函数首先做了一系列校验,然后将 amount 或者 share 进行转换,关键点在 195 - 198 行,这里做了一个校验 :amount Odaily星球日报

媒体专栏

阅读更多

金色财经 善欧巴

Chainlink预言机

白话区块链

金色早8点

欧科云链

深潮TechFlow

BTCStudy

MarsBit

Arcane Labs

标签:TOKENRANTOBHISWAPguaranteed-ethurance-token-extraRANTS币Shiba TobyHiswap Token

币安交易所app下载热门资讯
TOK:?ZKP是安全跨链的必由之路吗?_imToken钱包app下载

2022 年起,随着Multichain、Succinct与Celer等众多跨链项目推出ZKP跨链测试网,基于ZKP的轻客户端跨链成为行业热点.

NBS:一文速览Arbitrum链上配对交易平台Pear Protocol_Chain

原文:《零流动性冷启动?速览链上配对交易平台 Pear Protocol 》作者:Babywhale.

区块链:创业者别指望香港_abs币什么时候发行

过去一周我都在香港,这也是我第一次来香港。作为平头百姓,我就不聊国际经济了,就从这一周的实际体感出发,说说为什么我觉得早期创业者还是别指望在香港发展了。说来神奇,我和香港一直没什么缘分.

GPT:AIGC:你想知道的应用场景及合规问题全解析_人工智能是干嘛的

ChatGPT让AIGC成功“出圈”,国内外科技巨头争相推出自己的AIGC产品,针对AIGC的监管亦迅速推进.

ARE:StarkWare帝国:探析StarkEx和StarkNet的创新之旅_TIGC价格

撰文:Yinan StarkWare作为目前估值80亿的公司,获得了 Vitalik、Paradigm、Sequioa 等资本的倾力支持,是扩容领域估值最高的团队.

ARK:金色观察 | 详解美国财政部的DeFi风险评估报告_NET

文/ TRM Insights,译/金色财经xiaozou近日,美国财政部发布了《去中心化金融非法金融风险评估》(Illicit Finance Risk Assessment of.