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

STAT:闪电贷,秒速“实现”财务自由的原理分析_EFI

作者:

时间:

最近各种通过闪电贷攻击在区块链中套利的新闻将闪电贷送上了热门话题,2021年初,YearnFinance受到闪电贷款攻击,我们查看这个交易,发现一笔交易中,居然有如此多的骚操作,完全刷新了笔者对区块链和智能合约的认识。不禁开始思考,为什么黑客一开始可以从dYdX借款,又将借到的虚拟货币抵押到Compound,最后一系列操作完成后还款到dYdX,这期间发生了161次代币转移,这怎么的也要一杯茶的时间吧。然而事实上,闪电贷攻击快得就是这么不讲道理。这笔交易的链接:https://cn.etherscan.com/tx/0x6dc268706818d1e6503739950abc5ba2211fc6b451e54244da7b1e226b12e027接下来我们开始一步一步的分析,一笔智能合约交易是如何完成在借贷平台和中心化交易所之间的所有操作。智能合约究竟存储在哪里

安全团队:WEEB遭受闪电贷攻击,黑客获利约16ETH:金色财经报道,据区块链安全审计公司Beosin旗下Beosin EagleEye安全风险监控、预警与阻断平台监测显示,WEEB项目遭受价格操控攻击(0xcb58fb952914896b35d909136b9f719b71fc8bc60b59853459fc2476d4369c3a),黑客利用WEEB代币中的performUpkeep函数,将pair中大量WEEB代币的余额烧毁,从而提高WEEB价格,获利16ETH。目前资金仍在黑客地址中(0xe9ba23db4cab47621d72b7a51ef166992a025b16),Beosin Trace将持续对资金流向进行监控。[2023/5/10 14:53:59]

这里用以太坊的go语言客户端为例,以太坊客户端在收到创建智能合约的交易以后,会使用Hash算法为智能合约生成一个合约地址,在这个合约地址下存储智能合约的代码与合约中的数据。智能合约会被存储在客户端的数据库中与这个地址对应,这个数据库叫做StateDB。StateDB记录了区块链上所有的地址余额、Nonce、状态等信息。以太坊客户端可以通过合约地址,将合约的代码加载到内存中进行执行。最终这些数据会被持久化到LevelDB中,存储在以太坊客户端的磁盘上。通过StateDB实现的这些接口,客户端通过GetCode这个方法,可以获取到智能合约地址下对应的代码。

Ally Credence System闪电贷攻击者已将资金转至Tornado Cash:金色财经消息,据CertiK监测,Ally Credence System(ACS)闪电贷攻击者已将资金转至Tornado Cash。EOA账户地址0x31d5fE已将35.6枚BNB(约1.1万美元)转入Tornado Cash。[2023/4/7 13:50:21]

客户端完成区块同步后,从以太坊创世块开始创建的所有账户地址信息与智能合约地址信息都会同步到这个StateDB中,因此一个合格的以太坊矿工客户端可以直接在本地加载所有的合约代码,是不需要跨网络和客户端进行调用的。智能合约如何执行

QuickSwap因闪电贷攻击损失22万美元,将暂时关闭借贷市场:10月24日消息,据QuickSwap官方推特表示,暂时关闭借贷市场QuickSwap Lend,目前已因闪电贷攻击损失22万美元。本次攻击是通过Curve预言机漏洞实现的,只有Market XYZ借贷市场遭受影响,QuickSwap合约仍是安全的。

此外,QuickSwap表示,由于该市场由QiDAO提供资金,故没有用户的资金受到损失。[2022/10/24 16:37:18]

智能合约代码是通过以太坊客户端内部的一个叫作EVM的虚拟机进行执行的,以太坊的虚拟机定义了各种的操作指令,每一个指令对应了一个处理函数,以及这个指令需要消耗的矿工费。

UniLend闪电贷将70%的费用作为质押奖励分配,并提供空投功能:3月11日,去中心化现货交易和借贷协议UniLend发文介绍其无需许可的闪电贷技术,要点如下:

1. UniLend的闪电贷将支持所有代币,不像其他热门产品只支持20-30种资产。

2. 从UniLend闪电贷中收取的费用的70%将作为质押奖励进行分配。

3. UniLend闪电贷将支持新的创新代币技术,如弹性代币和合成资产。

4. UniLend的自动质押奖励池将在多个区块链中保持更统一的奖励分配。

5. “空投”功能将允许任何人立即向所有池参与者空投代币。[2021/3/12 18:40:15]

以太坊智能合约是按照实际指令执行的消耗来计算gas的,不同复杂度的指令消耗的gas也有差别,越复杂的智能合约指令,消耗的gas越多。查看这笔交易,我们发现矿工费高达3**.**37117716ETH,消耗了8644044gas,占据一个区块容量的74.3%。梦想着可以靠闪电贷空手套白狼的朋友们,还是先算一算矿工费要紧。智能合约中是如何调用另一个智能合约的

在智能合约中,我们调用另一个合约的代码,最终会被编译成一个叫作CALL的EVM虚拟机指令,它的基础gas费用是40gas,实际产生的矿工费根据另一个合约执行的指令来计费。

查看opCall这个方法的实现,发现,调用另一个智能合约与当前智能合约同样都是通过EVM虚拟机的Call方法完成的。

因此,我们可以发现,其实智能合约的执行,以及智能合约之间的调用,都是在矿工的客户端执行的,并没有进行跨客户端与网络调用,交易失败也是在矿工的客户端进行回滚,因此闪电贷攻击才可以如此快的在一笔交易中完成所有的操作。智能合约某一步执行失败会怎么样

StateDB提供了两个方法,分别是Snapshot与RevertToSnapshot,一个用于对StateDB进行快照,另一个用于恢复快照。在执行交易前,StateDB会调用Snapshot方法进行快照,如果交易执行到某一步发现错误,则会调用RevertToSnapshot进行回滚。因此闪电贷攻击可以实现如果在任何一步出现错误,就当从来没有从借贷平台借过一样,所有状态回滚到交易执行之前,当然交易失败时消耗的矿工费还是得出。

总结

闪电贷之所以能够在一笔交易中完成各种虚拟资产的交易,实际上都是通过调用去中心化交易所和各种去中心化借贷平台的智能合约来完成的,这些调用只需要在矿工客户端本地即可完成。这笔交易会在收到交易广播的所有具备打包资格的以太坊客户端中执行,谁先执行完成,并打包到下一个区块中,谁就能赢得这笔矿工费。

标签:EFI比特币STATENDnSights DeFi Trader什么是比特币工厂STAT币ENDCEX

以太坊最新价格热门资讯
FILE:模拟NFT市场的创作流程,打造属于你的去中心化艺术长廊_COI

近期,随着市场热情的持续高涨,NFT开始进入人们的视野,并且持续发酵。据数据统计,NFT全球市值规模已经达到214.79亿美元,成为这轮牛市中最热门的资产类别之一.

USD:AAX研报:比特币总体看涨,牛市远未结束_BTC价格

比特币 许多交易员一直认为,比特币非常有可能触达43000美元,然而分析表明,这似乎不太可能。43,000美元的预测来自于加密货币市场目前的超买,最近BTC价格从6.2万美元大幅下跌,同时由于1.

REEF:50倍体量,2021年DeFi真正蓝海你看到了吗?_BTC

编者按:本文来自WebX实验室Daily,Odaily星球日报经授权转载。经过去年的积累和沉淀后,去中心化交易所Uniswap、借贷协议Compound都随着去年DeFi的发展实现了不同层次的突.

ICK:超话社区082期|Daoventures:捕获DeFi最大价值,当好用户的智能投资顾问_Juicebox

降低普通用户投资DeFi门槛,DAOventures将如何捕获DeFi最大价值?根据用户风险承受程度制定投资组合策略.

NOC:全聚合协议OpenOcean为何与众不同?_Oceans Miner

随着DeFi的发展,聚合服务也正在悄然演化。以交易聚合为例,一方面,由于BSC、Solana等新公链开始相继崛起,流动性不再仅仅散落于以太坊生态内,多生态聚合的需求已经出现,包括1inch在内的.

ENO:为什么我说DAO是继NFT之后的Web3下一站_OPEN

从NFTs到DAOs 你或许对比特币、以太坊、DeFi和NFT不陌生。然而,你可能不知道DAO到底是什么。如今DAO重新出现,带来了多样化的用例集、不断增长的软件工具包以及新的治理和激励模型.