导航:首页 > 观区块链 > 区块链攻击闪电贷

区块链攻击闪电贷

发布时间:2024-01-02 13:48:42

『壹』 怎么洗闪电贷的钱

如果我跟你说,有人不需要你任何抵押物,也不需要做任何信用检查就可以借给你几百万美金,你会怎么想?

如果我又说,这笔钱只能借给你一秒钟,你又会怎么想?

区块链上的去中心化金融领域,我刚才说的这些并不是逗你玩,而是真实存在的服务。并且已经有人利用这类服务,用少到几乎可以忽略不计的成本赚取了巨额利润。

这种服务就是闪电贷Flash Loan。

闪电贷的原理
要理解闪电贷的原理,我们先要了解以太坊交易的原子性。

所谓原子性就是,以太坊的一笔交易是不可分割的最小单位,要么成功,要么失败,不可能成功一半失败一半。

举个例子,张三向李四转一个以太币。如果交易成功,那么张三账户上少一个以太币,李四账户上多一个以太币。如果失败,那张三账户不变,李四账户也不变。

不可能出现交易成功一半失败一半,也就是张三少一个以太币但李四账户不变,或者李四多一个以太币但张三账户不变。

我们知道,以太坊的交易除了以太币转账外,还可以调用智能合约。

调用智能合约也具有原子性。如果一个智能合约改变了多个数值,那这个调用如果成功,这些数值都会被改变,如果失败则这些数值都不会被改变。不会出现一次调用改变了部分数值而另一部分数值保持不变。

更重要的是,如果一笔交易调用了多个智能合约,那所有这些调用也具有原子性,要么这些调用都成功,要么都失败。不会出现部分成功,部分失败。

闪电贷就是利用了以太坊交易的原子性。

闪电贷规定,你可以从我这里借出任意多的代币,只要我有。随便你用它干什么,但是必须要保证在同一个交易里归还本金和利息。

由于这笔交易有原子性,要么成功、要么失败。如果成功你还本付息,放贷机构赚利息。如果失败,就等于这笔操作从来没有发生过,也就是你从来没有借过钱。

由于这里我们用技术保证了,放贷机构稳赚不赔,所以就根本不需要抵押物和什么信用检查。

而且由于你只是瞬间占用了这些资金,所以利息是很低的。比如aave每笔闪电贷只收万分之九的手续费。

由于所有的借和还是在一个交易里瞬间完成,所以这种贷款方式就有了这个名字,闪电贷。

套利
刚才我们讲了闪电贷对于放贷机构的好处。那就是稳赚不赔。

那这种只能借一瞬间的贷款对于借款者有什么用呢?

显然,你用这些钱去买一套房子,或者进行其它区块链下的投资是不可能的。但是我们可以在一借一还之间,通过调用其它智能合约来赚钱。

一种比较简单的赚钱方法是套利交易(Arbitrage)。

假设有一种代币T,它在去中心化交易所DEX A的价格是50USDT,而在去中心化交易所DEX B的价格是55USDT。

那我们就可以构建这样一笔交易。

从闪电贷合约F中借出100,000USDT
在去中心化交易所DEX A以50USDT的价格买入2000个代币T
在去中心化交易所DEX B以55USDT的价格卖出2000个代币T,得到110,000 USDT,赚取差价
还给闪电贷合约F,100,000USDT本金,加利息,假设是100USDT。那剩下的9900USDT就是我们的利润。
通过以上这波操作,我们只需要付出十几美元最多几十美元的以太坊gas费就能空手套白狼,赚取近一万美元的利润。大家觉得是不是很妙呢?

闪电贷攻击
当然,上面那个例子都是假设一切都是理想情况。有经验的币圈老韭菜都知道,实际上这种套利机会是很少的。

正当的方法赚不到钱,有人就动歪脑筋,通过不正当的方法赚钱。

有一些黑客就利用某些智能合约的漏洞。他们通过闪电贷获取资金,然后利用这笔巨资攻击有漏洞的智能合约窃取利益。这就是臭名昭著的闪电贷攻击。

在2020年情人节晚上,黑客利用闪电贷和bZx协议的漏洞,用不到100美元的成本获利超过350,000美元。

攻击的过程是这样的。280

黑客从dYdX协议,0成本借出 10,000 ETH ,当时价值2,800,000美元
他把其中的5500ETH抵押到Compound协议借出112WBTC
他又把其中的1300ETH转入bZx,并用5倍杠杆卖出ETH买入WBTC。bZx为了完成这笔交易,他通过另一个协议kyber network在去中心化交易所uniswap里大量抛出ETH购买WBTC。由于uniswap相应池子深度不够,导致在uniswap上WBTC/ETH 的价格由正常的38.5被推高到109.8。
然后黑客利用这个被推高的价格,抛出第二步中借出的WBTC,以高于市场平均价两倍的平均价格:61.4获得6871ETH
利用这6871ETH加上手里没用的3200ETH,还掉从dYdX借出的1000ETH。
这样仅仅一个交易,黑客手里凭空多出了71ETH。

这还没完,大家还记得黑客在compound这条线的操作吗?黑客之前质押5500ETH最后砸出了6871ETH,用来归还闪电贷。

但是,归还闪电贷之后,这5500ETH的仓位还在黑客手里。

由于其它市场上WBTC/ETH 只有38.5,黑客立马在其它交易市场用4300ETH换取了112WBTC,从compound里换出了5500ETH的押金,又赚了1200ETH,总共1271ETH。

按当时价格计算,黑客空手获利$355,880。而他付出的成本只是一些以太坊的gas费,估计不会超过100美元。这简直都不是空手套白狼,而是空手套大象了。

老实说,看这起攻击的报告时,我真是忍不住拍案叫绝。虽然君子爱财取之有道。黑客偷钱肯定是不对的,但是他的手法的确是高,实在是高。

这次攻击,简单来说就是bZx协议里有个bug没有检测出风险,于是用五倍资金在uniswap上把钱对敲给了黑客。

由于发起这类攻击需要百万美金级别的资金。如果没有闪电贷,黑客不容易筹集到如此多资金来攻击,即使有那么多钱,黑客可能也不愿冒风险,万一一个手滑攻击不成,还赔了夫人又折兵。

有了闪电贷,黑客可以凭空借出大量资金,而且如果攻击失败,他可以放弃这笔交易回滚所有操作,就当什么事情也没发生过,除了一些以太坊gas费,也不会损失什么。黑客和闪电贷dYdX协议没有任何风险稳赚不赔,compound协议上也是一次正常的借贷和还款。

倒霉的就是bZx了,谁叫你有bug呢。

总结
从这我们也可以看出,闪电贷攻击一般并不是攻击闪电贷,而是利用闪电贷提供的资金攻击其它有漏洞的去中心化金融协议。

有些人一听闪电贷攻击,就以为闪电贷是什么洪水猛兽,把闪电贷批评一通。我说这纯粹是瞎比比。

我认为闪电贷用技术手段提供了无风险借贷,提高了资金利用率,这绝对是一种创新。

黑客用它来干坏事,坏的是黑客而不是闪电贷。就好像坏人借了银行钱去干坏事,你总不能骂银行吧。

听了我讲那么多,你是不是有点心潮澎湃,也想用闪电贷套个白狼啥的?

不过利用闪电贷需要编写智能合约代码,有一定的技术门槛。要想赚钱,先学写代码吧。

『贰』 闪电贷攻击解读

如何防范闪贷攻击?img=' https://P3 . toutiaoimg.com/large/PGC-image/rrzyiw 2 HF 9 Q1 TN '/(奥维的教堂,梵高)

一句话总结,这些攻击都很“华丽”。在每一次攻击中模携,攻击者都是在不花一分钱的情况下,立即借入数十万美元的ETH,然后通过一系列脆弱的链式协议赚取数十万被盗资金,最后以巨额归还所借的ETH贷款。这一切都发生在一瞬间。即在单个以太坊交易中完成。

封面来自卡迈恩因凡蒂诺。

我们不知道这些攻击者是谁,也不知道他们来自哪里。他们空手而来,不留痕迹地带走了价值几十万美元的东西。

在这些攻击之后,我一直在思考闪贷及其对DeFi security的影响。我觉得值得开诚布公的思考。简而言之,我认为闪贷对DeFi来说是一个巨大的安全威胁。然而,闪贷不会消失,我们需要仔细考虑它们对未来DeFi安全的影响。

什么是闪贷?

闪贷的概念最早是由Marble Agreement的创始人Max Wolff在2018年提出的。Marble自称是市场上的“智能合约银行”。其产品非常简单,但在DeFi方面极具创新性:通过智能合同实现零风险贷款。(蓝狐注:关于什么是闪贷,请参考之前的文章《加密闪贷:互联网货币的神奇新发明》 《闪贷策略:攻击者能取走Maker的7亿美元抵押品吗?》 《bZx事件的启示》)

怎么会有零风险贷款?

传统贷款机构承担两种形式的风险。第一,违约风险:如果借款人跑路,那就太可怕了。贷款人的第二个风险是流动性不足的风险:如果贷款人在错误的时间贷出了过多的资产或未能及时收回还款,贷款人可能会意外缺乏流动性,无法履行义务。

快速贷款减轻了这两种风险。闪贷基本上是这样运作的:我在一次交易中借给你你想要的钱数。不过,在这次交易结束之前,你至少要把我借给你的钱还了。如果你不能做到这一点,我会自动回滚您的交易。是的,智能合约可以做到这一点。

简而言之,你的闪贷是原子性的:如果你不能偿还贷款,整个事情就会恢复,就像贷款从未发生过一样。这种事情只能发生在区块链。比如,你不能在BitMEX上闪付你的贷款。这是因为智能合约平台一次只能处理单笔交易,所以单笔交易中发生的所有事情都是作为批处理按顺序执行的。你可以把它想象成事务执行过程中的“冻结时间”。另一方面,集中交易所可能存在竞争,使你的订单无法履行。在区块链上,可以确保你所有的代码都按顺序运行。

所以让我们考虑一下经济学。传统贷款人的补偿方式有两种:他们所承担的档陵风险(违约风险和流动性风险),以及借出其资本的机会成本(比如,如果我在别处可以获得2%的利息,那么借款人必须向我支付超过2%的无风险费用)。

闪贷不一样。从字面上讲,闪贷没有风险,没有机会成本。这是因为借款人在其闪贷期间“冻结了时间”。所以,在别人看来,体制内的资本从来都是没有风险和负担的,在别处赚不到利息(也就是没有机会行码戚成本)。

从某种意义上说,这意味着做闪贷的出借人是没有成本的。这是非常违反直觉的。那么,在均衡状态下,闪贷的成本应该是多少?(蓝狐注:当我们在这里谈论均衡时,我们指的是当我们充分竞争、成熟和稳定时)

基本上闪贷应该是免费的。或者,更恰当地说,支付一小笔费用来分担包含额外三行代码的成本,这三行代码使资产可用于flash lending。

雷姆科布洛曼

闪贷不能收取传统意义上的利息,因为这类贷款的有效期为零(任意APR*0=0)。当然,如果闪贷人收取更高的费用,他们很容易被其他收取更低利率的闪贷池超越。

快速贷款使资本成为真正的商品。这种竞争必然导致零收费或者微不足道的象征性收费。DYdX目前对闪贷零手续费。另一方面,AAVE对闪贷收取本金的0.09%。我怀疑这是不可持续的。事实上,他们社区中的一些人已经呼吁将成本降低到零。(请注意,这两次攻击都没有将AAVE作为他们的快速贷款池)

贷款有什么用?

闪贷最初的宣传是基本用于套利。大理石的公告声称:

“通过闪贷,交易者可以从大理石银行借钱,然后在一个DEX上买入代币,在另一个DEX上以更高的价格卖出代币,然后将钱返还给银行,在单个原子交易中获得套利收益。”

事实上,从交易量来看,到目前为止,大多数闪贷都用于此类套利。

快速贷款在AAVE的使用。出发地:AAVE

但是,交易量小。自AAVE闪贷业务推出以来,其贷款金额仅为1万美元。与DeFi的套利和清算市场相比,这是微不足道的。

这是因为大多数套利者是由运行复杂机器人的竞争性套利者执行的。他们参与连锁优先天然气拍卖,并使用天然气代币来优化交易成本。这是一个竞争非常激烈的市场,这些人非常乐意在资产负债表上保留一些代币,以优化他们的回报。

另一方面,从AAVE借钱要花80kgas,并收取本金的0.09%,这对争夺微小差价的套利者来说是个高价。事实上,在大多数AAVE套利交易中,借款人最终支付给借款池的钱比他们从套利中获得的钱要多。

长期来看,除非有特殊情况,套利者不太可能利用闪贷进行套利。但在DeFi中,闪贷还有其他更引人注目的使用案例。一个例子是贷款再融资。例如,假设我有一个创客金库(蓝狐注:即抵押债务

务头寸),其中锁定了100美元的ETH,我从中借出了40 DAI的贷款,也就是说,除去债务,我还有60美元的净头寸。现在,假设我想在Compound再融资以获得更好的利息。通常,我需要回购40 Dai来关闭我的CDP,这需要一些前期资金。而现在的可替代方法是,我可以通过闪贷借出40 Dai,关闭100美元的CDP,然后将解锁的价值60美元的ETH存入Compound,通过Uniswap将剩余的价值40美元的ETH换成Dai,然后用它偿还闪贷。Boom!原子性的0资本再融资。

这真是太神奇了。这是货币乐高运作的很好例子。1x.ag实际上构建了一个保证金交易汇聚器,该汇聚器使用闪贷自动执行这一切。但是闪贷可以很酷,bZx攻击者向我们展示了它们不仅是好玩和游戏。

闪贷攻击对安全性有重大影响

我越来越相信,闪贷真正解锁的是闪贷攻击,一种由闪贷提供资金的资本密集型攻击。在最近的bZx攻击事件中,我们第一次看到这一现象,而我怀疑这只是冰山一角。

闪贷对攻击者尤其有吸引力的主要原因有两个:

很多攻击需要大量前期资金(例如预言机操纵攻击)。如果你在赚取价值1000万美元ETH的正向投资回报,则可能不是套利——你可能会说这是在扯淡。

你可能不太喜欢交易所黑名单是如今区块链安全模型的一部分。这是非常黏糊且中心化的。但这是一个重要的现实,它为这些攻击提供演算信息。

比特币的白皮书中,中本聪宣称比特币有免遭攻击的安全,因为:“攻击者应该会发现,遵守规则...比破坏系统和其财富的有效性更有利可图。”

有了闪贷,攻击者不再需要有利益参与其中。(蓝狐笔记:也就是说,破坏系统不会影响攻击者的自身利益,因为攻击者没有利益相关)。闪贷实质上改变了攻击者的风险。请记住,闪贷可以累积!受制于gas limit,实际上,你可以在单个交易中(最高可达5000万美元 )汇聚各个闪贷池,并将所有资金集中涌入一个脆弱的合约中。这是一个5000万美元的攻城锤,现在任何人都可以猛击任何链上的彩陶罐。这实在恐怖。

当然,仅凭你很有钱还无法攻击协议。如果DeFi堆栈如它宣称的那样安全,所有这些都不是问题——什么类型的协议对巨鲸来说是不安全的?你可能会说,没有考虑这一点就是过失。

但是,我们承认以太坊自身也可能会遭受51%的攻击,当前的攻击成本是每小时不到20万美元。这不算非常多的资金。如果以太坊自身的安全模型都基本上是构建在资本限制上,那么,为什么我们要如此快地去嘲笑可以被1000万美元成功攻击的DeFi使用?(明确地说,我不认为这些数字——这一数字方便地忽略了滑点和供应不足——加上共识层安全和使用层安全是两码事。但你明白这个意思。)

那么,如何减轻闪贷攻击?

假设我是DeFi协议,我想避免被闪贷攻击。自然的可能问题是,我能否检测到与我交互的用户是否在使用闪贷?

简单答案是:不。

EVM并不允许你从任何其他合约中读取存储。因此,如果你想知道其他合约正在发生什么,则可以通过该合约告诉你。因此,如果你想知道是否闪贷合约在被使用,你必须直接询问合约。如今,很多借贷协议并没有对这种查询做出响应(而且一般来说,也没有办法强迫闪贷借贷者的行为)。另外,即便你试图检查,通过使用代理合约或通过串联闪贷池也容易误导此类查询。简单来说,通常很难辨别一个存储用户是否在使用闪贷。

简言之,如果有人拿着1000万美元敲你合约的前门,你无法判断这是否是他们自己的钱。那么,我们有什么真正的选择可以防止闪贷攻击?我们可以考虑如下几种方法。

说服闪贷借贷池停止提供服务。

哈,开玩笑。这是加密世界,你们懂的!

认真地说,试图让借贷池停止提供闪贷就像是试图停止噪音污染——这是典型的公地悲剧。提供闪贷符合每个协议的自身利益,且出于合理原因,它们的用户也希望使用这一功能。因此,我们尽可忽视这一条。闪贷并不会消失。

强制关键交易跨两个区块进行

请注意,闪贷允许你在单个交易时间段内借入资金。如果你需要一个资本密集型交易跨越两个区块,那么,用户必须取出至少两个区块的贷款,由此击败任何闪贷攻击。(注意:为此,用户必须将其资产锁定在两个区块之间,以防止他们偿还贷款。如果你没有正确地考虑设计,则用户可能只是在这两个区块中实施闪贷攻击)

显然,这会带来巨大的UX权衡:它意味着交易不再是同步的。它对普通用户来说极其糟糕,这是很难下决心采取的措施。(蓝狐笔记:为了防止闪贷攻击,导致用户体验糟糕,显然是下策)

很多开发者对异步智能合约操作感到烦恼,例如,与layer 2的交互,以及以太坊2.0的跨分片通信。具有讽刺意味的是,异步其实让这些系统在应对闪贷时更安全,因为你无法在单个原子交易中横跨分片或layer 2。这意味着不会有跨ETH2.0分片或在layer 2针对DEX的闪贷攻击。

要求提供链上证明,以证明用户的先前余额并没有因为闪贷而改变

如果能有方法检测出用户真实的余额多少(也就是他们获得借款之前的余额),我们就可以击败闪贷攻击。

无法在EVM中本地执行此操作,不过,你可以做点带有黑客意味的事情。这就是你要做的:

在用户与你的协议交互之前,你要求提供可以证明之前区块末尾的Merkle证明,他们有足够的余额来解释他们当前使用的资金。你需要对每个区块上的每位用户跟踪这一点。(Ari Juels向我概述了此方法)

这种方法可能有些效果。当然,它也存在棘手问题:在链上验证这些链上证明非常昂贵,并且没有用户会想要生成这些证明以及为此支付gas费用。另外,出于完全正当理由,用户有可能在早些时候在同一区块中已更改了余额。因此,从理论上它有一些优点,但这不是一个切实的解决方案。

以上提到的三个解决方案没有一个有特别的希望。我相信,没有针对闪贷攻击的全面防御措施。但是,有两个特定的使用确实可以缓解闪贷攻击:基于市场价格的预言机和治理代币。

对于像Uniswap或OasisDEX这样的基于市场的价格预言机,闪贷攻击使得你在任何情况下都不能将当前的中间市场价格用作为预言机。对于攻击者来说,在单个交易中移动中间市场价格并制造闪崩、破坏价格预言机,这是孩子的玩法。

这里最好的解决方案是通过TWAP或VWAP使用最后X个区块的加权平均值。Uniswap v2将原生提供这一点。还有Polaris,这是通用的方法,可以为DeFi协议提供移动平均值。具有讽刺意味的是,Polaris也是由Marble的创始人Max Wolff构建的。(Polaris现在已经被抛弃,但Max看到了这一角落的东西,值得赞)

链上治理本身就是自己罐头里的蠕虫。链上治理通常由治理代币持有者之间的代币加权投票决定。但是,如果这些治理代币出现在闪贷借贷池中,那么,任何攻击者可以捡起大量的治理代币并搞出任何他们想要的结果。

当然,大多数治理协议都要求在投票期间锁定这些代币,以防止闪贷攻击。但是,有些形式的投票并不要求这些,例如carbon投票,或Maker的执行合约。如今,随着闪贷攻击的出现,这些形式的投票应该认为完全遭到破坏。

理想情况下,如果治理代币不可用来闪贷,这就很好。但是,这不取决于代币的发行方,而是取决于市场。因此,所有治理行为应该要求锁定,以防止闪贷攻击。Compound的新COMP代币更进一步,它对所有协议投票都要求基于时间的加权,甚至削弱针对其治理代币的常规贷款攻击。

更广泛地说,所有治理代币必须有时间锁。时间锁要求所有治理决定必须等待一段时间才能生效(Compound的时间锁是两天)。这使得系统可以从任何意料之外的治理攻击中恢复。尽管MKR还无法被大量闪贷,MakerDAO最近因为易受此类攻击而被号召实施措施。它最近实施了24小时的时间锁,关闭了此类攻击向量。

从长远看,这一切意味着什么?

我相信bZx攻击改变了这一切。

这不会是最后一次闪贷攻击。第二次bZx攻击是对第一次的模仿,而且我怀疑在未来几个月会掀起一波攻击浪潮。现在,来自世界最遥远角落的成千上万名聪明少年正在嘲笑所有这些DeFi乐高,他们在显微镜下观察,试图发现可以实施闪贷攻击的方法。如果他们设法成功利用漏洞,那么,他们就可以赚取几十万美元,这在世界上的大部分地区都是可以明显改变生活的。

有人称闪贷并不会改变任何东西,因为如果攻击者有足够资金,这些攻击总是可能的。这既正确又相当不正确。大多数鲸鱼都不知道如何黑智能合约,而大多数聪明的攻击者也没有数百万美元的资产。(蓝狐笔记:此处是说,两者的交集不大。同时具备两者的是最可怕的攻击者。但闪贷到来让攻击者获得了免费的利器)现在,任何人仅花费几分钱就可以租用一个价值5000万美元的毁灭球。从现在开始这改变了每个建筑被构建的方式。

在bZx攻击之后,被闪贷攻击就像是在DAO攻击后被重入攻击一样令人尴尬:你不会得到人们的同情。你应该了解这一点。

最后,这些事件让我想到加密货币的一个古老的概念:矿工可提取的价值。矿工可提取的价值是矿工可以从区块链系统中提取的价值。这包括区块奖励和交易费用。但它也包括更多恶意形式的价值提取。例如对交易重新排序或将无赖交易插入区块。

从根本上讲,你应该将所有这些闪贷攻击都视为是在内存池中可以赚取大量金钱的单个交易。例如,第二次bZx攻击产生了价值64.5万美元ETH的收益。如果你一位矿工,你打算开始挖新区块,请想象一下,查看先前的区块交易,并对自己说:“等等,那是什么?当最后一个区块包含64.5万美元的利润时,我为什么还要打算为区区500美元左右的收益挖新区块呢?”你不会选择去扩展区块链,而是回去并试图重写历史,以使自己成为闪贷攻击者。想想看:仅此一笔交易就比4小时诚实地开采以太坊来得多!

这与包含1000倍于常规区块奖励的特殊超级区块是同构的,正如你预期的那样,这样的超级区块的理性结果应该是矿工竞相竞争以孤立链的打赏并为自己偷取该区块。

在均衡状态下,所有闪贷攻击应该最终会被矿工提取。(请注意,他们也应该会最终窃取所有链上套利和清算)具有讽刺意味的是,这会阻止闪贷攻击的发生,既然它会导致攻击者无法利用这些漏洞来获利。或许最后矿工会通过私人渠道征集攻击代码,并向潜在的攻击者支付发现者费用。从技术上讲,可以使用零知识证明无须信任地完成此类操作。

但这一切现在都还是科幻小说。显然矿工今天还没有这么做。

他们为什么不呢?

有大量的原因。它很难,需要很多工作。EVM很难模拟,它有风险,可能会有漏洞导致损失资金或孤块,流氓矿池可能会面临PR危机,被人们冠以“以太坊敌人”的烙印。就目前来看,相对于这么做的收益,矿工可能会在业务、R&D以及孤块上损失更多。

今天是如此。未来不一定永远如此。

这为以太坊提供了另外一个动力,以加速并过渡到ETH2.0。尽管以太坊上的DeFi总是很有趣,但它是绝对和不可撤销的。DeFi在PoW链上不稳定,因为所有高价值交易都受制于矿工的重新分配(也称时间劫匪攻击)。

为了让这些系统大规模运行,你需要最终性——让矿工无法重写已确认的区块。这将保护先前区块的交易免遭重新分配。此外,如果DeFi协议存在于单独的ETH2.0分片中,它们不容易遭到闪贷攻击。

据我估计,闪贷攻击给我们一个小的但有用的提醒,那就是现在还很早期。我们还远没拥有可持续的架构,一个可为未来金融系统构建的架构。

目前,闪贷会是新常态。也许从长期看,所有以太坊上的资产都可用于闪贷:交易所持有的所有抵押品,Uniswap中的所有抵押品,也许所有ERC-20代币本身。

谁知道呢?这只是几行代码的事。

相关问答:

『叁』 不需要抵押的DeFi,了解一下

DeFi最近几年异常火热,尤其是随着基于以太坊的MakerDAO的发展,越来越多的DeFi项目出现。DeFi已经成为目前最能够实现落地的DApp。

DeFi简单来说就是利用区块链技术实现传统金融服务的自动化和无中介化,世界上的任何人都可以使用,规则透明,方便快捷。

目前的借贷服务,基本都是需要抵押质押物的,通过质押一定数量的资产,获得借款的金额。但这对借贷提出了一定的门槛,那么,有没有不需要抵押就可以借贷的DeFi呢?答案是显而易见的,有!

目前,Token Pocket推出了一款无需抵押即可借贷的"闪电贷"业务。

闪电贷顾名思义,就是快速实现贷款,这里还有一层意思,即在一个EOS交易中完成借款与还款,是的,借款与还款要在"一个交易"中完成。借款人还款的时候需要支付一定的手续费,目前为万分之三,当整个交易达成条件时,将会成功执行,否则交易会被回滚。

那么闪电贷是如何运行的呢?

你可以通过智能合约进行代币的出借与借款;当你出借某代币Token的时候,你会获得对应比例的计息代币tToken,tToken的获得量根据公式获得,如下 (以EOS为例):

△TEOS =  △EOS * (TEOS / EOS)

获得的tToken可以进行自由的买卖交易,也可以根据公式换回你的原币,公式如下:

△EOS =  △TEOS * (EOS / TEOS)

在闪电贷中,任何人都可以对该流动性池子进行贷款,然后用于与其他智能合约(如PizzaSwap, EOSDT, NewdexSwap, DApp等)进行交易,并在一个交易内将贷款还回闪电贷合约。

归还贷款的时候,除了借款额度以外,还需要支付一定的手续费,否则整个交易都会被回滚,像从来没有发生过一样。

闪电贷的益处

闪电贷是去中心化金融DeFi的重要组成部分,最显而易见的一个好处,人们无需在进行高额抵押进行贷款;其还带动了整个去中心化金融生态的流动性。

相信看到这里大家已经知道,闪电贷的贷款是需要一定的技术门槛的,那么对于普通用户,怎么使用呢?做为普通用户,我们可以存入原Token获得tToken,并在tToken价值上涨的时候将tToken卖出获得更多的原Token,以此获得收益。

闪电贷的一些使用场景

闪电贷在去中心化金融DeFi中有不少使用场景,下面举几个较为常见的例子,并对其中一两个例子进行过程讲解:

去中心化交易所之间套利

多种借贷平台上进行平仓

进行CDP套利(再融资)

去中心化交易所间套利

① 从闪电贷中借到 100 USDT

② 到Newdex用 100 USDT 购买得到 30 EOS

③ 将得到的 30 EOS 到鲸交所中卖出,得到 102 USDT

④ 将贷款额度 100 USDT 及 0.03 USDT手续费还给闪电贷,贷款结束

从这个场景中,你通过闪电贷收获 1.97 USDT的利润。而你并没有提供抵押物作为借款保证。

再融资

比如你在借贷合约A抵押了EOS获得了USDT,利率为10%;然后你发现有一个利率为5%的借贷合约B,你就可以通过闪贷借到USDT还给A,取回你的EOS,并将EOS抵押到B,借到USDT,再将USDT还给借贷合约。通过这样的方式,你就将自己的借贷利率从10%,降到了5%。

闪电贷利用EOS的高性能,在一个交易中完成借款与还款,从而实现了无抵押贷款。这对于去中心化金融的流动性有着非常重要的作用。

对于高端玩家来说,你可以无需任何抵押即可借贷,零成本借贷,在DeFi的世界里寻找无数获利机会,只要你能找到机会,闪电贷随时可以为你提供贷款服务。对于普通用户,你可以将资产出借到闪电贷中,零风险获得利息,无数高端玩家在DeFI市场为你寻找获得利润的机会,而你可以坐享其成,又无需担心资产安全问题。

出贷方无风险收息,借入方无成本获利,无抵押的DeFi产品,让我们一起感受区块链技术带给我们的魅力!

『肆』 SAFEIS安全报告:加密史上十大被盗事件梳理及应对策略

2008年全球金融危机因为中心化世界的种种弊端而爆发并进而席卷全球,为了消除这些弊端,中本聪创立了比特币网络,区块链也因此诞生。

为了提高整个网络以及交易的安全性,区块链采用分布式节点和密码学,且所有链上的记录是公开透明、不可篡改的。最近几年,区块链获得长远发展,形成了庞大的加密生态。

然而,区块链自问世以来,加密货币骗局频发并有愈演愈烈之势,加密货币也无法为用户的资金提供足够的安全性。此外,加密货币可以匿名转移,从而导致加密行业的重大攻击盗窃事件频发。

下文将梳理剖析加密史上十大加密货币盗窃事件,以及防范加密资产被盗的六大实用策略。


1.Mt. Gox 被盗事件

Mt. Gox 被盗事件仍然是 历史 上最大的加密货币盗窃案,在 2011 年至 2014 年期间,有超过 85 万比特币被盗。

Mt. Gox 声称导致损失的主要原因是源于比特币网络中的一个潜在漏洞——交易延展性,交易延展性是通过改变用于产生交易的数字签名来改变交易的唯一标识符的过程。

2011 年 9 月,MtGox 的账户私钥就已泄露,然而该公司并没有使用任何审计技术来发现漏洞并预防安全事件的发生。此外,由于 MtGox 定期重复使用已泄露私钥的比特币地址,导致被盗资金损失不断扩大,到 2013 年中,该交易所已被黑客盗取63万枚比特币。

许多交易所会同时使用冷钱包和热钱包来进行资产的存储和转移,一旦交易所的服务器被黑,黑客便可以盗取热钱包里面的加密资产。

2.Linode被盗事件

加密网络资产托管公司Linode主要业务就是托管比特币交易所和巨鲸的加密资产,不幸的是,这些被托管的加密资产储存在热钱包中,更为不幸的是,Linode 于 2011 年 6 月遭到黑客攻击。

这导致超过5万枚比特币被盗,Linode的客户损失惨重,其中,Bitcoinia、Bitcoin.cx以及Gavin Andresen分别损失43000枚、3000枚和5000枚比特币。

3.BitFloor被盗事件

2012 年 5 月,黑客攻击 BitFloor 并盗窃了24000枚比特币,这一切源于钱包密钥备份未加密,才使攻击者轻而易举获得了钱包密钥,并进而盗取了巨额加密资产。

被盗事件发生后,BitFloor 的创建者 Roman Shtylman 决定关闭交易所。

4.Bitfinex被盗事件

使用多重签名账户并不能完全杜绝安全事件的发生,Bitfinex接近12万枚巨额比特币资产被盗事件就证明了这一点。

2022年6月份,2000万枚OP代币就是以为不恰当使用多重签名账户而被盗。

5.Coincheck被盗事件

总部位于日本的 Coincheck 在 2018 年 1 月被盗价值 5.3 亿美元的 NEM ( XEM ) 代币。

Coincheck事后透露,由于当时的人员疏忽,黑客能够轻易访问他们的系统,且由于资金保存在热钱包中并且安全措施不足,黑客能够成功盗取巨额加密资产。

6.KuCoin被盗事件

KuCoin 于 2020 年 9 月宣布,黑客盗取了大量的以太坊 ( ETH)、BTC、莱特币 ( LTC )、Ripple ( XRP )、Stellar Lumens ( XLM )、Tron ( TRX ) 和 USDT等加密资产。

朝鲜黑客组织 Lazarus Group 被指控为KuCoin被盗事件的始作俑者,这次被盗事件造成了2.75 亿美元的资金损失。幸运的是,该交易所收回了约2.7亿美元的被盗资产。

7.Poly Network被盗事件

Poly Network被盗事件是有史以来最严重的加密货币盗窃案之一,2021 年 8 月,一位被称为“白帽先生”的黑客利用了 DeFi 平台 Poly Network 网络中的一个漏洞,成功窃取了Poly Network上价值约 6 亿美元的加密资产。

Poly Network被盗事件蹊跷的是,自被盗事件发生后,“白帽先生”不仅与Poly Network官方保持公开对话,而且还于一周后归还了所有被盗的加密资产。“白帽先生”因此获得50万美元的奖金,并获得了成为 Poly Network 高级安全官的工作机会。

8.Cream Finance被盗事件

2021 年 10 月,Cream Finance发生安全事件,被黑客盗取价值1.3 亿美元的加密资产。这是 Cream Finance 今年发生的第三起加密货币盗取事件,黑客在 2021 年 2 月盗取了 3700 万美元的加密资产,在 2021年 8 月盗取了 1900 万美元的加密资产。

本次被盗事件是通过闪电贷攻击的方式完成的,攻击者使用 MakerDAO 的 DAI 生成大量 yUSD 代币,同时还利用 yUSD 价格预言机来完成闪电贷攻击。

9.BadgerDAO被盗事件

2021 年 12 月,一名黑客成功从DeFi 项目 BadgerDAO 上的多个加密货币钱包中窃取资产。

该事件与通过Cloudflare将恶意脚本注入网站用户界面时的网络钓鱼有关。 黑客利用应用程序编程接口 (API) 密钥窃取了 1.3 亿美元的资金。API 密钥是在 Badger 工程师不知情或未经许可的情况下创建的,用于定期将恶意代码注入其一小部分客户端。

然而,由于黑客未能及时从Badger提取资金,因此大约 900 万美元加密资产得以追回。

10.Bitmart被盗事件

2021 年 12 月,Bitmart 的热钱包遭到黑客攻击,约 2 亿美元加密资产被盗。研究发现,约1 亿美元的加密资产是通过以太坊网络盗取转移的,另外接近1亿美元是通过币安智能链网络盗取转移的。

此次被盗事件涉及20多种代币,包括比特币等主流币,和相当数量的山寨币等。


保护加密资产的最佳方法是重视钱包的加密保护和安全的私钥存放方式,以及对市场上的项目进行深入的研究和辨识,避免踏入攻击者的陷阱。

由于区块链的不可篡改和不可逆性,一旦钱包私钥泄露,加密资产被盗便不可避免并无法追回。

防范加密资产被盗的六大实用策略:

1.使用冷钱包

与热钱包不同,冷钱包不连接互联网,因此不会受到网络攻击。私钥存储在冷钱包中可有有效保护加密资产。

2.使用安全网络

在交易或进行加密交易时,仅使用安全的网络,避免使用公共 Wi-Fi 网络。

3. 资金分散到多个钱包中

鸡蛋不要放到同一个篮子中,这句话在金融领域和加密领域都十分受用。

将加密资产分发到不同的多个钱包中,这样可以在遭受攻击时,将损失降到最低。

4. 提高个人设备安全性

确保个人设备安装了最新的安全软件,以防御新发现的漏洞和网络攻击,并且开启防火墙来提高设备的安全性,以避免黑客通过设备系统安全漏洞来进行攻击。

5.设置强密码并定期更改

在谈论安全性时,我们不能低估强密码的重要性。很多人在多个设备、应用程序社交媒体帐户和加密钱包上使用相同的密码,这大幅增加了加密资产被盗的几率。

防止被盗需要钱包账户建立一个安全等级较高的强密码,这个强密码需要具有独特性,并养成定期更改的习惯。此外,选择双重身份验证 (2FA) 或多重身份验证 (MFA) 可以提高安全性。

6. 谨防钓鱼攻击

通过恶意广告和电子邮件进行的网络钓鱼诈骗在加密货币世界中十分猖獗。在进行加密交易时要格外小心,避免点击任何可疑和未知链接。

应当始终检查核实有关加密投资的相关信息和网站的URL,尤其是这些信息极具诱惑力且不合常理时,比如,项目方官方通过Didcord等渠道私聊信息,当然,项目方Didcord被攻击的安全事件的频繁发生,这时的恶意链接可能是在公共频道中而不是私聊界面,这种情况下,多渠道检查核实有关加密投资相关信息的真实性就显得格外重要了!


SAFEIS是国际知名的创新型区块链生态安全服务平台,基于 数据、 智能、网络安全、图计算等多种核心技术打造,具有完备的数据处理和精准追溯能 ,服务对象涵盖全球诸多知名公司和项目。

“让区块链更安全”是一个光荣使命,我们将践行光荣使命、续航崭新征程。

『伍』 ag区块链到底出现了什么漏洞

终端漏洞风险:
这里的终端指的就是电脑、手机、平板等这些可以接触到区块链的终端设备。这大概是区块链本身之外最有可能存在的安全漏洞之一。

阅读全文

与区块链攻击闪电贷相关的资料

热点内容
三点全露真做的电影 浏览:869
有金桥国际数字货币 浏览:501
十五度灰在线观看 浏览:774
闪电男孩电影 浏览:399
快播网址 浏览:622
世界怎么获得一个挖矿狗 浏览:510
日本动作片在哪看 浏览:616
看电影的公众号免费 浏览:719
爱情关于性的电影 浏览:579
比特币钱包创建 浏览:995
在线浏览免费网址 浏览:255
显卡挖矿有什么后果 浏览:846
同房时看的电影 浏览:147
以太坊私有链云服务器 浏览:466
不用注册vip都能看的电视剧电影 浏览:267
比特币的矿场是什么 浏览:438
为什么政府支持比特币 浏览:269
比特币年前就暴跌 浏览:539
在线观看免费网 浏览:752
免费电影网在线观看 浏览:108