全球数字财富领导者
财富汇
|
美股投研
|
客户端
|
旧版
|
北美站
|
FX168 全球视野 中文财经
首页
资讯
速递
行情
日历
数据
社区
视频
直播
点评旗舰店
商品
SFFE2030
外汇开户
登录 / 注册
搜 索
综合
行情
速递
日历
话题
168人气号
文章
比特币在 27,000 美元水平走弱 在 5 月 FOMC 之前观望趋势
go
lg
...
不稳定、美联储(US Federal
Reserve
)加息周期的结束(风险资产的稳定)以及加密货币挖矿盈利能力的改善。. 比特币将在 2024 年 5 月左右每四年经历一次“半衰期” 在下一个半衰期,矿工的挖矿奖励将从 6.25 BTC 减半至 3.125 BTC,作为货币的稀缺性将随着供应量的减少而增加。在过去的市场周期中,有在减半前后进入牛市的趋势。 链上数据显示进展良好。根据数据分析公司 Glassnode 公布的数据,比特币网络 23 日录得 43 万笔交易的第三高记录。这是继 2019 年 5 月的 450,000 之后的第二高数字。 网络活动的激增表明对使用比特币网络作为支付层的强烈需求。 山寨币市场 在上海(Shapella)升级以太坊(ETH)后,上周新增存款激增至 571,950 ETH。这相当于每周超过 10 亿美元的资金流入,是有史以来最大的一次。 升级了,两年半就可以提现stake奖励了,看来还是以再投资为主。 领先的分析公司 IntoTheBlock 着眼于后沙佩拉时代。“亚洲机构投资者和加密资产(虚拟货币)交易所的质押服务提供商的质押份额增长超过预期,”他说。 在 Shapella 之后,总部位于香港的加密货币交易所火币从所有抵押的 ETH 的 0.6% 跃升至 5.4%。OKX 也从 0.69% 扩大到 3.71%。 Staked.us 和 Stakefish 是顶级的质押提供商,它们也为机构投资者提供服务。 另一方面,因美国SEC(证券交易委员会)的执法行动和警告信违反证券法而被迫暂停服务的Kraken和Coinbase的Staking份额大幅下降。 随着美国加强对加密资产(虚拟货币)行业的监管并采取强制措施暂停服务等将其拒之门外,中国定位为特别行政区的香港有一份预算案2023 财年,为 Web3 生态系统开发投入了 68 亿日元,呈现出对比鲜明的走势。 来源:金色财经
lg
...
金色财经
2023-04-25
为防本币贬值拼了!这一国家央行将推以黄金为基础的数字货币 需要1亿美元黄金支持
go
lg
...
汇丰外汇储备管理趋势调查》(HSBC
Reserve
Management Trends Survey),大多数接受调查的外汇储备管理者将地缘政治风险列为他们最重要的担忧之一,仅次于高通胀。
lg
...
晴天云
2023-04-25
全面解读DeFi借贷:组成、公式、用例
go
lg
...
什么才能找出下一个流程。 当前市场的
ReserveData
对象中的 currentLiquidityRate 和 lastUpdateTimestamp 被传递到此函数中,函数的结果为: 让我们分解此方程式的组件,以更好地理解 linearInterest 值的要点: · currentLiquidityRate:可以将其视为我们所在市场的年利率(APY) · block_{timestamp} - lastUpdatedTimestamp:自上次更新以来经过的时间 注意:由于我们在 getNormalizedIncome 中选择了第二个分支,因此在此时保证该值为正值。 因此,我们可以将此利息应计机制视为一个简单的利息复合机制,它在每个区块中进行复合。现在,我们已经确定了要为用户累计的利息金额,我们只需要将该值乘以流动性指数,然后在 balanceOf 函数中进行用户的规范化收入乘法: 现在我们了解了 aToken 背后的逻辑,但我们仍然需要解决 liquidityIndex 的工作原理之谜。 在下面的示例中,liquidityIndex 可以定义为一定时间内储备积累的利息: 回顾之前提到的 liquidityRate 变量 - 现在我们将讨论它在计算 liquidityIndex 中的使用。只有当 liquidityRate 大于 0 时,才会积累利息 - 换句话说,只有该市场中有任何 APY 时才会积累利息。这是有意义的。 让我们快速回顾一下 calculateLinearInterest 的实际操作: 上述逻辑可以转化为以下方程式: 正如我们可以在 DefaultReserveInterestRateStrategy.sol 合约中看到的那样,liquidityRate 是通过以下方式定义的: 因此,可以写为: 整体借款利率(overallBorrowRate)在此定义为: 我们可以将其写成: 利用率(utilizationRate)可以定义为: 在定义利用率时,我们更容易考虑储备中流动性(当前借出的流动性)与市场中总流动性之间的比率,这可以简化为: 现在我们可以使用这两个定义来编写流动性指数的方程式: 由于 totalBorrows 在分子和分母中都存在,因此我们可以写成: 关于流动性指数的方程式,现在已经说得够多了,我们以后会再来讨论这个定义。 cToken:Compound 的「份额 Token」 让我们继续我们下一个借贷协议示例,Compound。 Compound 使用称为 cToken 的「份额 Token」来处理借款和放贷。这个 Token 为 Compound 协议中所有可用于用户借贷的资产进行记账。 与我们在 AAVE V2 中讨论的类似,Compound 的「份额 Token」被铸造并用于赎回基础资产。 Compound 使用的汇率类似于 AAVE V2 的流动性指数,以确定应铸造多少 cToken。这个汇率是一个这样的函数: 让我来解释这里的关键术语: ·totalCash:cToken 账户拥有的 ERC 20 基础 Token 的数量。 · totalBorrows:借款者借出市场上的 ERC 20 基础 Token 的数量。 · totalReserves:保留的一定数量的 ERC 20 基础 Token,可通过治理方式进行提取或转移。 · totalSupply:返回 cToken 的总供应量的 ERC 20 函数。 有了这个背景,我们可以写出 Compound 的汇率方程式: 当用户存入 ERC 20 Token 时,汇率决定了将铸造多少 cToken 作为回报: 要铸造的 cToken 数量由以下方程式定义: eToken:Euler 的「份额 Token」 为了进一步巩固这些协议之间的相似性,让我们再分析另一个借贷协议 Euler,看看它如何处理借贷。 在下面的示例中,deposit 函数允许用户存入 ERC 20 Token 以换取 eToken。 正如我们所见,internalAmount 是为此转移铸造的 eToken 数量。 与 Compound 的名字和函数 exchangeRate 又一次直接重叠。 让我来解释一下用于计算汇率的关键参数: · poolSize:使用基础资产的 ERC 20 合约中,以池合约地址调用 balanceOf(address)函数的结果。 · totalBorrows:借出的 ERC 20 基础 Token 的总量,目前不在池中。 · totalBalances:所有 eToken 持有者的总余额。 因此,方程式将是: 总结 我们已经涵盖了 3 个借贷协议: · AAVE V2 · Compound · Euler 我们已经检查了「份额 Token」的铸造方式,以及它们如何通过借贷池交换存款资产。 我们提出的三个方程式可以归纳为一个简单的方程式: 请记住,汇率可以按照协议定义的任何方式进行定义。这些任意的汇率可以增加铸造的 Token 数量(如果小于 1 ),如果大于 1 则会减少数量。 在 AAVE V2 和 Compound 中,我们已经看到了 someRate 变量的一些相似之处。在 Compound 中,someRate 是: 而对于 AAVE V2,someRate 的定义如下: 流动性指数的定义为: 虽然我们不能将每个协议的汇率归纳为一个式子,但对于 AAVE 2 和 Compound,我们知道汇率是市场中总流动性的函数。回到我们的方程式,给定 totalLiquidity 是市场中 ERC 20 基础 Token 的总量,那么在 exchangeRate 表达式的分子中和 liquidityRate 的分母中的分子是功能上相同的。 简而言之:这些协议在本质上是相似的。虽然它们有时可能使用不同的术语,但当将它们分解为方程式时,每个组件在实现中都具有类似的目的。我们邀请读者随机选择一个借贷协议,并检查我们在此处讨论的归纳是否也适用于该协议。如果适用的话,请随时告诉我们。 来源:金色财经
lg
...
金色财经
2023-04-24
“盛世古玩,乱世黄金”:全球央妈“爆买”黄金!去年购金量创下56年新高
go
lg
...
汇丰外汇储备管理趋势调查》(HSBC
Reserve
Management Trends Survey),大多数接受调查的外汇储备管理者将地缘政治风险列为他们最重要的担忧之一,仅次于高通胀。 超过40%的受访者将其列为头号风险因素之一,而去年的调查中这一比例为23%。该调查于2023年2月至3月中旬进行。 由于俄乌战争和美中关系恶化等紧张局势,约三分之一的受访者已经改变或计划改变他们购买的资产。 该调查的作者Víctor Méndez-Barreira表示,俄乌战争造成了一个“外汇储备管理者现在需要考虑的因素”。 俄乌战争后美国、英国和欧盟组成的西方联盟对莫斯科实施了广泛的金融制裁,包括冻结俄罗斯央行价值约3000亿美元的资产。俄罗斯央行的黄金储备并不在制裁的直接范围内,因为它们储存在俄罗斯。 世界黄金协会的数据显示,过去一年的许多黄金购买都是由那些不与西方结盟的国家央行所进行的。 中国人民银行在2022年11月和12月购买了62吨黄金,首次将其黄金储备总量提高到2000吨以上。土耳其官方黄金储备在2022年增加148吨,达到542吨。去年,中东和中亚国家也被该协会列为黄金的“活跃买家”。 世界黄金协会首席市场策略师John Reade表示,对俄罗斯央行的制裁“已促使许多不结盟国家的央行重新考虑它们应该把国际储备放在哪里”。 他补充说:“各国已经认识到,由于俄罗斯持有的黄金不受任何其他国家的控制,因此在你可能无法获得任何其他储备的情况下,黄金是有用的。” 虽然俄罗斯的黄金存放在国内,但许多央行都将其储备存放在国外,包括英国央行和纽约联储,这反映出伦敦和纽约作为最大黄金交易市场的地位。 黄金还被视为对抗高通胀的有效对冲工具,高通胀是上述调查中逾70%的受访者最担心的问题。在2022年通胀飙升之后,黄金价格目前接近历史名义高点。 大多数受访者表示,在本10年的剩余时间里,人民币在国际储备中所占的比例将会提高。 欧洲央行行长拉加德(Christine Lagarde)上周在一次演讲中警告称,中美之间的分歧威胁到美元和欧元在全球储备管理中的领先地位。 根据国际货币基金组织(IMF)的数据,去年第四季度,美元占各国央行外汇储备总额的58%。欧元占比略高于20%,人民币仅占2.7%。
lg
...
tqttier
2023-04-24
乌克兰战争爆发以来,欧元作为储备货币的份额跃升约5%
go
lg
...
了一份报告,指出美元作为首选储备货币(
Reserve
Currency)的地位在2022年急剧下降。该公司的策略师(Joana Freire和Stephen Jen)表示,2003年美元约占全球总储备的三分之二,到2021年下降到55%,去年再一步回落到47%。他们认为,一年内8%的跌幅是非比寻常的,也相当于前几年年均下滑速度的10倍。 自乌克兰战争爆发以来,美元作为储备货币的地位加速下滑,尤其是美国及其盟友对莫斯科实施的制裁,使得许多非西方国家不太愿意持有美元。与此同时,欧元作为储备货币的份额跃升了约5%,并有效地弥补了过去二十年损失的水平。
lg
...
金融界
2023-04-23
通过代码看出DeFi中的套利机会
go
lg
...
代币,因为 Pair 合约中使用的是
reserve
来记录余额而不是 balanceOf(address(this)),因此有人直接误转流动性代币到合约中时会出现 balance 和
reserve
出现差值,而 Pair 合约中存在平衡函数 skim,我们可以调用该函数将这差值数量的代币给提取出来: 可以看到该函数会将流动性池中两种流动性代币的 balance 和
reserve
差值数量的代币转移到 to 地址。 流动性池中除了这两种代币外,也会因为误转、空投等原因存在其他的 ERC 20 代币,如何提取这一部分的代币呢? 对 Pair 合约的代码分析后发现无法提取这一部分代币,只有一种情况例外:当流动性池中存在该池的 LP 代币时。 出现这种情况我们可以调用 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 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 <= _tokenBalanceOf(token).sub(total.elastic)。 在 BentoBox 合约中某种代币的余额使用的是 total.elastic 来记录,类似 Uniswap Pair 合约中的
reserve
,某些情况下会和 _tokenBalanceOf(token) 产生差值, 我们可以利用 deposit 函数这里的特性,将差值部分真实转换成自己在 BentoBox 合约中的余额。 因此我们传入参数时将 token 设置为存在差值的代币地址,将 amount 的值设置为差值,然后将 from 设置为 BentoBox 合约的地址,将 to 设置为自己的地址,在 207 行时由于地址为 BentoBox 合约地址,因此不会进行转账,只是平衡了total.elastic 和 _tokenBalanceOf(token) 的值,将其转换为 to 地址在合约内的余额。 DODO DODO 是一个去中心化交易平台,使用独创的主动做市商(PMM)算法为 Web3 资产提供高效的链上流动性。DODO 既自己提供流动性,也聚合其它交易所的流动性。 DODO 有一系列合约,其中用户会通过 DODO V2 Proxy 02 合约进行代币的兑换。和 Uniswap Router 合约类似,该合约也会因为各种原因存在一些代币,我们应当如何提取这些代币? DODO V2 Proxy 02 在 DODO V2 Proxy 02 合约中存在 externalSwap函数,用来调用 DODO 聚合的外部平台进行兑换,如 0x , 1inch,代码实现如下: 1719-1721 行在对传入的参数做校验,然后 1724 行校验 fromToken 是否为 ETH,不是的话则会将调用者的代币转移到合约中,然后进行授权,在分析了 DODOAPPROVE 合约的代码后发现只需要将 fromTokenAmount 设置为 0 即可绕过: 然后会对调用的外部合约做校验,是白名单内的才能够调用,这里的 swapTarget,calldataConcat都是由用户可控的,因此可以将 swapTarget 设置为 0x 或者 1inch 的合约地址,然后 calldataConcat 设置为其合约的 view 函数的编码,从而让返回的值为 true,也能通过后面的 require 校验: 接下来会将合约中的 toToken,全部转移给调用者,这里的 toToken 可以是 ERC 20 代币,也可以是 ETH,发送完后会进行最小的预期数量校验,我们将 minReturnAmount 的值设置为非常小的值即可通过。最后两个函数调用无关紧要。 通过以上的步骤我们就能够提取出 DODO V2 Proxy 02 合约中的 ERC 20 代币以及 ETH。 1inch 1inch是一个去中心化交易所(DEX)聚合器,它从多个 DEX 中汇集流动性,以便为用户提供最佳的代币兑换价格。通过整合来自不同来源的流动性,1inch帮助用户优化交易并在各个平台之间找到最优惠的价格。1inch的智能合约自动在各个去中心化交易所之间进行交易,使用户能够轻松地在不同交易所之间获取最佳价格和最低滑点。此外,1inch还提供了其他功能,如流动性挖矿和治理代币。 1inch 的主要合约是 AggregationRouter,现在使用较多的是 V 4 和 V 5 版本,这两个合约也会因为各种原因存在一些代币,我们可以通过构造的传入函数中的参数,提取合约中的代币。 AggregationRouterV 5 AggregationRouterV 5 合约存在 swap 函数,其实现如下: 校验了 desc 中的 minReturnAmount 后,从 desc 中获取 srcToken 和 dstToken,接下来 986-997 行可以通过构造 desc 结构体中的 flags 和 srcToken 进行绕过: 然后执行函数 _execute, 这里会进行 call 调用,并会校验执行状态,由于 executor 由用户传入,因此这里我们可以使用 0 地址进行绕过: 然后获取合约中 dstToken 的余额。1007-1018 行我们可以构造 desc 中 flags 以及 minReturnAmount 进行绕过: 最后会将合约中的 dstToken 余额都转到 dstReceiver 地址中,该地址也由用户控制: 通过以上的步骤,我们能构造传入 swap 函数的参数从而将 AggregationRouterV 5 合约中的代币提走。 AggregationRouterV 4 AggregationRouterV 4 与 AggregationRouterV 5 差别不大,AggregationRouterV 4 中也存在 swap 函数,实现如下: 可以发现跟 AggregationRouterV 5 的 swap 函数的实现是一样的,只是 AggregationRouterV 5 对 call 进行了优化,因此使用和 AggregationRouterV 5 一样的方法即可提取出存在 AggregationRouterV 4 合约中的代币。 总结 本文简单介绍了部分去中心化交易所以及聚合器,并探讨了其中可能存在的套利,从合约代码层面分析了套利的原理,但在实际中能否成功还和诸多因素相关,如 GAS,节点速度等。 参考 Reference 如何从 defi 中捡钱 What Is Uniswap SUshi Academy About DODO 1inch aggregation protocol 关于我们 At Eocene Research, we provide the insights of intentions and security behind everything you know or don't know of blockchain, and empower every individual and organization to answer complex questions we hadn't even dreamed of back then. 了解更多: Website | Medium | Twitter 来源:星球日报 来源:金色财经
lg
...
金色财经
2023-04-22
标普全球:四月初美国经济有所改善
go
lg
...
。美国联邦储备委员会(Federal
Reserve
) 3月份的会议纪要显示,该央行的工作人员现在预计今年将出现衰退。 经济学家将在10天后公布备受关注的美国供应管理学会(ISM) 4月制造业指数中寻找好转的证据。3月份该指数连续第五个月收缩,从2月份的47.7%降至46.3%。 标准普尔说:“最新数据表明,GDP年化增长率略高于2%,”标准普尔全球首席商业经济学家克里斯·威廉姆森(Chris Williamson)说 市场反应:道琼斯工业平均指数、标准普尔500指数和标准普尔500指数开盘走低。10年期美国国债收益率从3.561%升至3.56%。
lg
...
金融界
2023-04-22
美国经济数据带动外汇市场,加拿大零售低于预期 美元兑加元徘徊向前
go
lg
...
元有利。 周四美联储(Federal
Reserve
)的政策制定者继续鹰派言论,费城联储主席帕特里克·哈克表示,美国央行即将结束控制通胀的行动,克利夫兰联储主席洛雷塔·梅斯特认为,由于高通胀,利率应该会超过5%。目前的基准利率在4.75%至5%之间。芝加哥商品交易所美联储观察工具(CME Fed watch Tool)预测美联储的下一步行动认为,在5月2日至3日的会议上加息25个基点的几率为88%。 在加拿大方面,根据加拿大统计局的数据,2月份的零售额大幅下降,但高于0.6%的环比收缩预期,后者为-0.2%,这些数据强化了加拿大央行在最近一次会议上维持利率不变的决定。
lg
...
Sue
2023-04-22
Flow:基于AI和Rollup的NFT生态系统,如何在模块化未来中革新加密货币市场
go
lg
...
ow是人们可以在聚合了所有市场流动性的
Reservoir
之上构建的绝佳案例”,
Reservoir
的创始人Peter Watts表示。 “Flow是另一个受到NFT青睐的区块链。”支付巨头Visa在其首个NFT白皮书中对Flow给予很高的评价。 “Flow的建立旨在提高吞吐量,并通过节能的区块链交易验证方法减少高费用带来的挑战。Flow正在让NFT获得更多认同,有越来越多的重要的主流品牌在Flow上建立平台。” Flow的团队正准备将AI整合到其平台上。例如,基于LLM的NFT分析解决方案、先进的代理程序可以自动化交易,以及为社区创建和部署NFT的工具。开发人员的智能合约已经支持NFT交易操作的无缝自动化。 随着区块链世界向模块化、即插即用的方向发展,Flow抓住时机,准确地定位于创建一个模块化的NFT生态系统。该项目的创始人表示:“我们正在进入一个模块化的世界,在这个世界中,执行环境、数据可用性、共识和交易排序都向即插即用的模型转变。基于此模块化堆栈构建的NFT平台可以利用基础L1的共享安全性,同时构建快速、低成本的NFT交易基础设施和创作者工具。Flow的匹配和执行引擎很适合这个未来。” (图片名称:Flow与NFT比较;图片来源:Flow) 与其他加密货币相比,Flow带来了一系列的创新和优势。首先,它的聚合器技术是前所未有的,通过“place bid once, buy from everywhere”技术,使NFT竞拍变得非常方便。其次,Flow的交易引擎不仅提供了卓越的用户体验,而且还能通过Flashbots进行交易路由,避免了前置交易者的不公平交易和不必要的费用。此外,Flow还致力于将人工智能技术应用到平台中,如基于LLM的NFT分析解决方案、自动化交易的先进代理和为社区创建和部署NFT的工具等,这些技术的应用将使Flow成为一个高度智能化和高效率的NFT平台。Flow的技术特点包括:第一,它具有很高的可扩展性,Flow提出的扩展性多节点架构,兼顾了安全、效率和开发者友好。Flow公链是一种流水线的设计方式,该设计方式可以大大提高链上任务的处理能力。第二,它的易用性很强,其在设计时面向开发者,使开发者更容易上手。第三,Flow与众多IP保持密切合作,并持续地把它们的用户带入Web3的世界,可以想见未来高发的流量势必将成为Flow发展的基石。并且,通过IP引入传统用户,也将反哺Flow自身生态的发展,吸引大量的项目开发者,各类应用也将迎来井喷式爆发。第四,Flow低碳环保,相较于比特币、以太坊,Flow在碳排放上显然更绿色环保。但Flow的功能远不止于此。目前,开发者们正在不断构建工具和服务,以使Flow成为最佳的消费者应用程序平台,具备改进的可扩展性、可组合性和用户体验。作为一种通用的支持去除中心化的区块链,Flow有望发展成为自己的生态系统。 Flow还拥有一个强大的团队,其中包括曾在Google和Binance Labs孵化的人员,他们具备丰富的技术和市场经验,这将使Flow的发展不可估量。 Flow的推出将对整个NFT市场产生重大影响,它的聚合器技术、人工智能技术和创新性的交易引擎将使NFT交易变得更加简单、高效和智能化。此外,Flow的未来发展也备受期待,它将继续推进模块化和插件化的NFT生态系统的建设,为NFT市场带来更多的可能性。 总之,Flow是一款非常具有潜力的加密货币,将通过创新性的技术和强大的团队,为整个NFT市场带来革命性的变化和发展。 目前,Flow在Goerli测试网络上提供服务,并在以太坊主网上进行测试。有兴趣为Flow的成功做出贡献的人可以考虑加入其测试计划,该计划为参与者提供奖励。这可能是参与者成为未来的一部分的机会。 (图片名称:Flow价格走势;图片来源:binance.com) 当前,Flow已经在Goerli测试网络和以太坊主网的测试版上推出,并计划于4月30日推出代币。对Flow感兴趣的用户可以关注其官方Twitter,获取更多平台和发展的信息。Flow刚刚完成了300万美元的种子融资轮,由Nima Capital领投,Shima Capital和其他行业重量级参与。
lg
...
Heidi
2023-04-22
通过代码识别DeFi中的套利机会
go
lg
...
代币,因为 Pair 合约中使用的是
reserve
来记录余额而不是 balanceOf(address(this)),因此有人直接误转流动性代币到合约中时会出现 balance 和
reserve
出现差值,而 Pair 合约中存在平衡函数 skim,我们可以调用该函数将这差值数量的代币给提取出来: 可以看到该函数会将流动性池中两种流动性代币的 balance 和
reserve
差值数量的代币转移到 to 地址。 流动性池中除了这两种代币外,也会因为误转、空投等原因存在其他的 ERC 20 代币,如何提取这一部分的代币呢? 对 Pair 合约的代码分析后发现无法提取这一部分代币,只有一种情况例外:当流动性池中存在该池的 LP 代币时。 出现这种情况我们可以调用 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 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 <= _tokenBalanceOf(token).sub(total.elastic)。 在 BentoBox 合约中某种代币的余额使用的是 total.elastic 来记录,类似 Uniswap Pair 合约中的
reserve
,某些情况下会和 _tokenBalanceOf(token) 产生差值, 我们可以利用 deposit 函数这里的特性,将差值部分真实转换成自己在 BentoBox 合约中的余额。 因此我们传入参数时将 token 设置为存在差值的代币地址,将 amount 的值设置为差值,然后将 from 设置为 BentoBox 合约的地址,将 to 设置为自己的地址,在 207 行时由于地址为 BentoBox 合约地址,因此不会进行转账,只是平衡了total.elastic 和 _tokenBalanceOf(token) 的值,将其转换为 to 地址在合约内的余额。 DODO DODO 是一个去中心化交易平台,使用独创的主动做市商(PMM)算法为 Web3 资产提供高效的链上流动性。DODO 既自己提供流动性,也聚合其它交易所的流动性。 DODO 有一系列合约,其中用户会通过 DODO V2 Proxy 02 合约进行代币的兑换。和 Uniswap Router 合约类似,该合约也会因为各种原因存在一些代币,我们应当如何提取这些代币? DODO V2 Proxy 02 在 DODO V2 Proxy 02 合约中存在 externalSwap函数,用来调用 DODO 聚合的外部平台进行兑换,如 0x , 1inch,代码实现如下: 1719-1721 行在对传入的参数做校验,然后 1724 行校验 fromToken 是否为 ETH,不是的话则会将调用者的代币转移到合约中,然后进行授权,在分析了 DODOAPPROVE 合约的代码后发现只需要将 fromTokenAmount 设置为 0 即可绕过: 然后会对调用的外部合约做校验,是白名单内的才能够调用,这里的 swapTarget,calldataConcat都是由用户可控的,因此可以将 swapTarget 设置为 0x 或者 1inch 的合约地址,然后 calldataConcat 设置为其合约的 view 函数的编码,从而让返回的值为 true,也能通过后面的 require 校验: 接下来会将合约中的 toToken,全部转移给调用者,这里的 toToken 可以是 ERC 20 代币,也可以是 ETH,发送完后会进行最小的预期数量校验,我们将 minReturnAmount 的值设置为非常小的值即可通过。最后两个函数调用无关紧要。 通过以上的步骤我们就能够提取出 DODO V2 Proxy 02 合约中的 ERC 20 代币以及 ETH。 1inch 1inch是一个去中心化交易所(DEX)聚合器,它从多个 DEX 中汇集流动性,以便为用户提供最佳的代币兑换价格。通过整合来自不同来源的流动性,1inch帮助用户优化交易并在各个平台之间找到最优惠的价格。1inch的智能合约自动在各个去中心化交易所之间进行交易,使用户能够轻松地在不同交易所之间获取最佳价格和最低滑点。此外,1inch还提供了其他功能,如流动性挖矿和治理代币。 1inch 的主要合约是 AggregationRouter,现在使用较多的是 V 4 和 V 5 版本,这两个合约也会因为各种原因存在一些代币,我们可以通过构造的传入函数中的参数,提取合约中的代币。 AggregationRouterV 5 AggregationRouterV 5 合约存在 swap 函数,其实现如下: 校验了 desc 中的 minReturnAmount 后,从 desc 中获取 srcToken 和 dstToken,接下来 986-997 行可以通过构造 desc 结构体中的 flags 和 srcToken 进行绕过: 然后执行函数 _execute, 这里会进行 call 调用,并会校验执行状态,由于 executor 由用户传入,因此这里我们可以使用 0 地址进行绕过: 然后获取合约中 dstToken 的余额。1007-1018 行我们可以构造 desc 中 flags 以及 minReturnAmount 进行绕过: 最后会将合约中的 dstToken 余额都转到 dstReceiver 地址中,该地址也由用户控制: 通过以上的步骤,我们能构造传入 swap 函数的参数从而将 AggregationRouterV 5 合约中的代币提走。 AggregationRouterV 4 AggregationRouterV 4 与 AggregationRouterV 5 差别不大,AggregationRouterV 4 中也存在 swap 函数,实现如下: 可以发现跟 AggregationRouterV 5 的 swap 函数的实现是一样的,只是 AggregationRouterV 5 对 call 进行了优化,因此使用和 AggregationRouterV 5 一样的方法即可提取出存在 AggregationRouterV 4 合约中的代币。 总结 本文简单介绍了部分去中心化交易所以及聚合器,并探讨了其中可能存在的套利,从合约代码层面分析了套利的原理,但在实际中能否成功还和诸多因素相关,如 GAS,节点速度等。 来源:金色财经
lg
...
金色财经
2023-04-20
上一页
1
•••
49
50
51
52
53
•••
67
下一页
24小时热点
【美股天天说】稳定币存在的价值和未来的风险 Circle(CRCL)的基本面前景和投资潜力
lg
...
美国“冷门”经济数据报警!特朗普或将遭遇拜登式“选情危机”
lg
...
贺博生:黄金弱势下跌原油强势上涨下周一开盘行情走势预测
lg
...
夏洁论金:下周黄金走势的深度分析及短期展望,操作建议!
lg
...
夏洁论金:下周黄金走势的深度分析及短期展望,操作建议!
lg
...
最新话题
更多
#Web3项目情报站#
lg
...
6讨论
#SFFE2030--FX168“可持续发展金融企业”评选#
lg
...
34讨论
#链上风云#
lg
...
109讨论
#VIP会员尊享#
lg
...
1989讨论
#CES 2025国际消费电子展#
lg
...
21讨论