閃電貸原理與範例

Yish-avatar-img
發佈於Yish
更新於 發佈於 閱讀時間約 2 分鐘

原理

  1. 透過以太幣交易原子性,要交易全成功否交易全失敗。
  2. 調用智能合約也具有原子性,要全調用成功修改數值,否調用全失敗。
  3. 不會出現部份成功部分失敗。
  4. 保證在同一交易內歸還本金。
  5. 全成功還本付息,失敗則當作此交易沒有存在。

理想狀況

  1. 閃電貸借入 100000 USDT
  2. DEX A(交易所A) 買 2000@50(2000顆$50 token)
  3. DEX B(交易所B) 賣 2000@55(2000顆$55 token)
  4. 歸還 100000 USDT + 100 USDT(利息)
  5. 獲利 9900 USDT
必須要在同筆交易區塊內完成(透過自己撰寫智能合約並調用合約達到一次交易完成)

攻擊步驟

目的: 攻擊有漏洞的智能合約竊取利益
  1. 藉由 dydx 借出 10000ETH
  2. 5000ETH 抵押到 compound 借出 112 WBTC
  3. 1300ETH 轉入 bZx(主要攻擊的漏洞合約) 透過 5 倍槓桿賣出 ETH 買入 WBTC
  4. bZx 為了完成此筆交易,透過 kyber network 協議在 uniswap 內大量拋出 ETH 買 WBTC
  5. uniswap WBTC/ETH 交易對池不夠深 -> 價格被拉升 38.5 -> 109.8
  6. 原本 bZx 應該是僅扣除原押 1300ETH 不應該用到自己資金池完成交易(無偵測到風險),但由於合約漏洞導致用到自己資金來完成此筆交易
  7. 拋出由 compound 借出的 112 WBTC 到 uniswap 售賣 -> 獲得 6871ETH
  8. 6871ETH + 3200ETH(未動用到的借貸) = 10071-10000=71ETH(獲利)(歸還 dydx 貸款)
  9. 駭客在 compound 上還有 5500ETH 正在被抵押
  10. 由於其他交易市場: WBTC/ETH 還在正常價位 -> 透過 4300ETH 買入 112WBTC -> 換回被抵押的 5500ETH -> 總計獲利 1200ETH + 71ETH = 1271ETH
參考:
avatar-img
6會員
11內容數
Yish 的 web3、區塊鏈、代碼技術、理財、投資、思維與想法。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Yish的沙龍 的其他內容
由於區塊鏈世界本身無法調用外部API,是封閉世界,需透過預言機才能知道外部服務和API資料並且加以取用。
目前 web2 都是以中心化服務為基礎設計,舉例為 youtube, google 等網路巨頭所提供之網路服務, 為什麼會要中心化,就是為了體驗的問題,隨時可以拜訪、低延遲等好處,但這也帶來另一個隱憂: 如果中心巨頭服務器斷線或關閉,或遭到監管等問題則完全無法拜訪。
由於區塊鏈世界本身無法調用外部API,是封閉世界,需透過預言機才能知道外部服務和API資料並且加以取用。
目前 web2 都是以中心化服務為基礎設計,舉例為 youtube, google 等網路巨頭所提供之網路服務, 為什麼會要中心化,就是為了體驗的問題,隨時可以拜訪、低延遲等好處,但這也帶來另一個隱憂: 如果中心巨頭服務器斷線或關閉,或遭到監管等問題則完全無法拜訪。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在数字货币交易中,对冲是一种常见的风险管理策略,比特币合约对冲简单理解为合约做多做空,那么,比特币合约对冲怎么玩?以下是欧意OKX交易所比特币合约对冲教程 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N
Thumbnail
流动性再质押协议是经过多种智能合约包装之后的产物,因此需要承担比单纯「质押以太币」还要高的协议风险,那么,流动性再质押协议是什么?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 随着
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在数字货币交易中,对冲是一种常见的风险管理策略,比特币合约对冲简单理解为合约做多做空,那么,比特币合约对冲怎么玩?以下是欧意OKX交易所比特币合约对冲教程 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N
Thumbnail
流动性再质押协议是经过多种智能合约包装之后的产物,因此需要承担比单纯「质押以太币」还要高的协议风险,那么,流动性再质押协议是什么?本文将为大家详细介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 随着