Crypto Hacks of 2020 - KuCoin, Flash Loans and the DeFi Summer
2020 is the last year before crypto theft reached the billions. Chainalysis counts about $520M stolen, and a single incident, the theft of about $275M from the KuCoin exchange in September, accounts for more than half of it. DeFi’s share was still small, about 30% according to Chainalysis, but its attack techniques were invented that year: the first flash-loan attacks against bZx in February, ERC-777 reentrancy against Lendf.Me in April, vault share prices manipulated through Curve pools at Harvest in October, and a wave of exploits during the “DeFi summer” of yield farming that followed.
This article reviews the year with the method of the site’s crypto-hacks series: statistics computed from the SlowMist Hacked database, the trackers’ annual figures, Rekt News (which started in September 2020), the analytics firms and official statements. Frauds such as BitClub and OneCoin, and accidents such as the funds locked at YFValue and Saffron Finance, are kept out of the hack totals and listed separately. A companion article, The Technical Concepts Behind the 2020 Crypto Hacks, explains the mechanisms for Solidity developers.
This article has been made with the help of Claude Code and several custom skills
Scope, sources and caveats
The article covers incidents from 1 January to 31 December 2020. No Telegram export of the CryptoAlertHack channel was available for that year. The figures need six caveats:
- Frauds are not hacks. SlowMist’s 2020 list contains 19 frauds with about $3.62B of stated losses, including Wirecard (~$2.13B), a German payments company whose missing cash was not crypto at all. They are listed in Frauds and scams and not counted. Compounder.Finance, filed by SlowMist as “project owner internal operations”, is a rug pull and is treated as a fraud.
- Accidents are not hacks. Several of SlowMist’s largest 2020 entries are funds locked or put at risk by bugs, with no attacker taking them: YFValue (~$170M), Saffron Finance (~$50M), MakerDAO’s Black Thursday (~$7.9M), YAM and Hegic. They are listed in Accidents and not counted.
- Ransomware against traditional companies is excluded. CWT (~$4.5M), Foxconn, Banco Estado, Tower Semiconductor and Argentina’s immigration service paid or were asked for bitcoin ransoms; these are not crypto-platform incidents.
- LuBian is kept apart. About 127,000 BTC (~$3.5B at the time) were taken from the LuBian mining pool on 28 December 2020, but the theft only became public in 2025, and whether it was a third-party hack is disputed. It is described in its own section and not counted.
- Several SlowMist amounts are wrong as losses. Beyond the accidents above, SlowMist values Ravencoin’s inflation bug at ~$40M (other sources about $5.7M) and the 2gether theft at ~$7M (the company reported about €1.18M).
- USD values are approximate, valued at the time of each report. Atlas VPN’s widely quoted “$3.78B stolen in 2020” values SlowMist’s data at January 2021 prices and includes frauds.
2020 in numbers
The annual figures
| Source | Stolen (approx. USD) | Incidents | Notable split |
|---|---|---|---|
| Chainalysis (2021 Crypto Crime Report) | ~$520M | n/a | KuCoin (~$275M) is over half of the year’s thefts; DeFi about 30% |
| CipherTrace | $1.9B (incl. fraud) | n/a | Down from $4.5B in 2019; largest crime the WoToken fraud (~$1.1B); largest hack KuCoin (~$281M) |
| SlowMist annual review | No dollar total | 122 | 54 smart contract and token incidents, 29 exchanges, 12 public chains, 12 wallets |
| Atlas VPN on SlowMist data | $3.78B (incl. frauds, Jan 2021 prices) | 122 | Wallets $3.03B, Ethereum DApps $436M, exchanges $300M |
| DeFiLlama (computed) | $477M (without LuBian) | 45 | $3.98B with LuBian |
The spread comes from scope. CipherTrace and Atlas VPN include frauds; DeFiLlama now includes a theft that nobody knew about until 2025; Chainalysis counts only thefts. Immunefi, CertiK and PeckShield published no annual hack figure for 2020 that could be found.
North Korea’s role was smaller than in later years. The UN Panel of Experts reports a Member State’s estimate of about $316M stolen by North Korea between 2019 and November 2020, and says a September 2020 exchange hack of about $281M, without naming KuCoin, “strongly suggests links” to it. Chainalysis attributes KuCoin to the Lazarus Group.
Month by month
No monthly series from CertiK or PeckShield was found for 2020, so the table compares SlowMist, computed from the database without frauds, accidents and ransomware, with sums computed from the DeFiLlama hacks dataset (without LuBian).
| Month | SlowMist hacks | SlowMist loss | DeFiLlama loss | Largest hack |
|---|---|---|---|---|
| January | 2 | ~$0.1M | ~$0.1M | Bitcoin Gold 51% attack |
| February | 7 | ~$46.1M | ~$3.1M | Josh Jones SIM swap, bZx |
| March | 2 | none priced | ~$8.3M | (MakerDAO Black Thursday, an accident) |
| April | 5 | ~$25.0M | ~$25.5M | Lendf.Me |
| May | 6 | none priced | none | No priced incident |
| June | 7 | ~$0.8M | ~$1.0M | Balancer |
| July | 8 | ~$47.9M | ~$4.7M | Ravencoin, 2gether |
| August | 17 | ~$23.3M | ~$7.7M | Electrum phishing, ETC 51% attacks, Opyn |
| September | 10 | ~$155.7M | ~$302.2M | KuCoin, Eminence, bZx |
| October | 6 | ~$46.0M | ~$26.5M | Harvest Finance, Electrum phishing |
| November | 14 | ~$39.8M | ~$40.9M | Pickle Finance, Origin OUSD, Value DeFi |
| December | 9 | ~$26.4M | ~$57.4M | EXMO, Nexus Mutual founder, Warp, Cover |
The DeFi incidents cluster from August to December, after yield farming took off in June. No DeFi attacker kept much more than about $25M from a single protocol; exchange and individual thefts made up the largest losses.
pie showData
title SlowMist hack losses by month, 2020, frauds and accidents excluded (USD million)
"January" : 0.09
"February" : 46.06
"April" : 24.95
"June" : 0.78
"July" : 47.90
"August" : 23.28
"September" : 155.65
"October" : 46.04
"November" : 39.84
"December" : 26.40
The largest incidents
| Rank | Date | Incident | Category | Reported loss (approx. USD) | Root cause (summary) |
|---|---|---|---|---|---|
| 1 | 25 Sep | KuCoin | CEX | $150M to $281M (~84% recovered) | Hot-wallet private keys leaked; Lazarus (Chainalysis) |
| 2 | 22 Feb | Josh Jones | Individual | $36.5M to $45M | SIM swap of an investor’s phone number |
| 3 | 19 Apr | Lendf.Me (dForce) | DeFi lending | $25M (returned) | ERC-777 hook re-entered withdraw during a deposit |
| 4 | 26 Oct | Harvest Finance | DeFi yield | $24M profit, $33.8M value lost | Vault share price read from manipulated Curve reserves |
| 5 | Aug to Oct | Electrum phishing | Wallet users | $22M cumulative | Malicious servers pushing a fake wallet update |
| 6 | 21 Nov | Pickle Finance | DeFi yield | $19.7M | Fake jars and an arbitrary call through an approved converter |
| 7 | 28 Sep | Eminence | DeFi (unreleased) | $15M ($8M returned) | Bonding curve manipulated with a flash loan |
| 8 | 21 Dec | EXMO | CEX | $10.5M | Hot-wallet keys compromised |
| 9 | 28 Dec | Cover Protocol | DeFi insurance | $9.4M taken, $3.2M returned | Reward accounting bug in deposit(), infinite mint |
| 10 | 13 Sep | bZx | DeFi lending | ~$8M (recovered) | Self-transfer doubled iToken balances |
| 11 | 14 Dec | Nexus Mutual founder | Individual | ~$8M | Compromised PC and modified MetaMask |
| 12 | 17 Dec | Warp Finance | DeFi lending | $7.8M (~73% recovered) | LP token priced from manipulable reserves |
| 13 | 17 Nov | Origin OUSD | DeFi stablecoin | ~$7M | Fake token re-entered mint before a rebase |
| 14 | 14 Nov | Value DeFi | DeFi yield | $6M net, $7.4M gross | Vault value read from a manipulated Curve 3pool |
| 15 | 3 Jul | Ravencoin | L1 | ~$5.7M (SlowMist ~$40M) | Inflation bug minted ~315M extra RVN |
Statistics from the SlowMist database
Computed from the 2020 entries of the SlowMist Hacked database, before recoveries, after removing 19 frauds, six accidents and five ransomware entries:
- 93 incidents, of which only 38 have a stated loss, for ~$411M. KuCoin alone is 36% of it.
- Median loss: ~$2.3M. Nine incidents of $10M or more make up 85% of the total.
| Size band | Incidents | Loss (approx. USD) | Share of loss |
|---|---|---|---|
| ≥ $100M | 1 | $150.0M | 36.5% |
| $10M to $100M | 8 | $199.7M | 48.6% |
| $1M to $10M | 13 | $57.4M | 14.0% |
| $100k to $1M | 9 | $3.6M | 0.9% |
| < $100k | 7 | $0.3M | < 0.1% |
| Not stated | 55 | n/a | n/a |
| Category | Incidents | Loss (approx. USD) | Share of loss |
|---|---|---|---|
| Key / infrastructure compromise | 11 | $175.5M | 42.7% |
| Other / unknown | 52 | $158.3M | 38.5% |
| Smart contract vulnerability | 17 | $76.1M | 18.5% |
| Oracle / price manipulation | 4 | $1.0M | 0.2% |
| Scam / phishing / account takeover | 9 | $0.1M | < 0.1% |
The category follows the database’s attack method. “Other / unknown” holds the SIM swap (~$45M), Ravencoin (~$40M), the Electrum phishing campaign (~$38M over two entries), Pickle (filed as “fake currency for real currency”) and the 51% attacks, along with DDoS attacks and data leaks without a stated amount. Smart contract bugs were the most numerous priced category after “other”, but they cost less in total than KuCoin alone.
timeline
title Main hacks of 2020
Q1 : bZx flash-loan attacks x2 : Josh Jones SIM swap : (Maker Black Thursday)
Q2 : Uniswap v1 imBTC : Lendf.Me (~$25M) : Bancor : Balancer STA
Q3 : Ravencoin : 2gether : Opyn : ETC 51% attacks : (YFV, YAM) : Electrum : bZx iToken : KuCoin (~$281M) : Eminence
Q4 : Harvest (~$24M) : Akropolis : Value DeFi : OUSD : Cheese Bank : Pickle (~$19.7M) : Nexus Mutual founder : Warp : EXMO : Cover
KuCoin (~$150M to ~$281M, September): the year’s largest hack
On 25 September 2020 (26 September in Singapore), large withdrawals left KuCoin’s hot wallets. The exchange traced them to a leak of the hot wallets’ private keys; cold wallets were unaffected. KuCoin first estimated about $150M. Chainalysis later counted about $275M: 1,008 BTC, 11,543 ETH, 19.8M USDT, 18.5M XRP, about $147M of ERC-20 tokens and about $87M of Stellar tokens. CipherTrace and the UN give about $281M.
The theft is remembered for how much came back. Token issuers froze, upgraded or forked their contracts so that the stolen tokens became worthless, and law enforcement recovered part of the rest. According to Rekt, Tether froze about $22M of USDT, and Velo, Orion, KardiaChain, Ocean and Ampleforth acted on their own tokens. By November, KuCoin’s CEO said 84% had been recovered; KuCoin and its insurance fund covered the remainder. The attackers swapped what they could not sell through Uniswap and Kyber, an early large use of DEXs for laundering, and mixed bitcoin.
sequenceDiagram
participant A as Attackers
participant H as KuCoin hot wallets
participant I as Token issuers
participant D as DEXs and mixers
A->>H: Use leaked private keys
H-->>A: BTC, ETH, ERC-20, XRP, LTC, Stellar tokens (~$275M)
I->>A: Freeze, upgrade or fork tokens (USDT, Velo, Orion...)
A->>D: Swap the remaining ERC-20s on Uniswap and Kyber
Note over A,D: ~84% recovered by November (KuCoin)
Chainalysis attributes the theft to the Lazarus Group; the UN Panel of Experts describes a $281M exchange hack of September 2020 with links to North Korea, without naming the exchange. No government attribution has been made public.
DeFi: the year flash loans and reentrancy arrived
bZx: the first flash-loan attacks (February) and a balance bug (September)
On 15 February, an attacker borrowed 10,000 ETH from dYdX in a flash loan, used part of it to open a leveraged short on bZx that pushed WBTC’s price up on Uniswap, and sold WBTC borrowed elsewhere at the inflated price, all in one transaction. The profit was about $356k.
PeckShield’s analysis shows the root cause was a skipped health check in bZx’s margin trade, not the oracle itself. Three days later, a second attacker used a flash loan to pump sUSD on the exchange bZx used as its price source, and borrowed about 6,800 ETH against overpriced sUSD collateral. Together, the two attacks showed that anyone could command millions for one transaction.
In September, bZx lost about $8M to a different kind of bug: transferring iTokens to oneself doubled the sender’s balance, because the function read both balances before writing either. The protocol recovered the funds and covered the debt from its insurance fund.
Lendf.Me and Uniswap v1: ERC-777 reentrancy (April)
imBTC is an ERC-777 token, which calls a hook on the sender before each transfer. On 18 April, an attacker used the hook to re-enter Uniswap v1’s imBTC pool in the middle of a sale, so that two sales were priced against the same reserves; the pool lost about 1,278 ETH. The next day, the same technique was used against dForce’s Lendf.Me, a Compound v1 fork: the hook called withdraw in the middle of a deposit, and the deposit then wrote back the balance from before the withdrawal, so collateral was counted twice. The attacker borrowed about $25M from twelve markets (Quantstamp) and returned all of it within days.
Harvest Finance (~$24M, October): a share price read from Curve
Harvest’s stablecoin vaults valued their holdings through the Curve Y pool. The attacker took flash loans, swapped USDT for USDC in the pool to lower the value Harvest computed, deposited about 49M USDC at the lower share price, swapped back, and withdrew at the higher price, repeating the loop 17 times on the USDC vault and 13 times on the USDT vault (post-mortem). Harvest had a check against price deviations, but its 3% threshold was larger than the ~1% move the attacker needed. The vaults lost about $33.8M of value, the attacker kept about $24M and returned about $2.5M.
sequenceDiagram
participant A as Attacker
participant C as Curve Y pool
participant V as Harvest fUSDC vault
A->>C: Swap ~17M USDT for USDC
Note over C,V: Vault's computed value drops about 1%
A->>V: Deposit ~49M USDC at the low share price
A->>C: Swap back USDC for USDT
Note over C,V: Computed value returns
A->>V: Withdraw at the higher share price
Note over A,V: Repeated 17 times on USDC, 13 on USDT
The same pattern struck Value DeFi in November (about $6M net after the attacker returned 2M DAI): its MultiStables vault priced its Curve LP tokens from the 3pool’s reserves, which the attacker unbalanced with an Aave flash loan (post-mortem).
Pickle Finance (~$19.7M, November): an arbitrary call through a “jar swap”
Pickle’s controller offered swapExactJarForJar to move funds between its vaults (“jars”) through approved converter contracts. The function did not check that the jars passed in were real Pickle jars, and one approved converter let its caller choose the contract and function it called. The attacker passed fake jars and used the converter to make the controller call the DAI strategy’s privileged functions; the strategy treated cDAI as stray “dust” it could send to the controller, and the fake jar then took it. No flash loan was needed. The analysis was published by a group of researchers as the “Evil Jar” post-mortem.
The November wave and the end of the year
- Akropolis (~$2M, 12 November). The deposit amount was computed from the pool’s balance before and after the transfer; a fake token re-entered the deposit and the same DAI was counted twice (Rekt).
- Origin OUSD (~$7M, 17 November). A gas-saving refactor of
mintMultipledropped the check on supported assets. A fake token re-enteredmintand triggered a rebase before OUSD’s supply was updated. Origin compensated users in full. - Cheese Bank (~$3.3M, 16 November). Collateral was priced from a Uniswap pool that a flash loan inflated (Cheese Bank on X).
- Warp Finance (~$7.8M, 17 December). Uniswap LP tokens used as collateral were priced from the pool’s reserves, which flash loans moved; about 73% was recovered by seizing the attacker’s collateral.
- Cover Protocol (~$9.4M taken, 28 December). A bug in the reward contract’s
deposit(), amplified by a pool holding a single wei of LP tokens, let depositors mint an almost unlimited amount of COVER. One of the exploiters, Grap Finance, returned 4,350 ETH (post-mortem). - Eminence (~$15M, 28 September). Andre Cronje’s unreleased and unaudited contracts held user deposits; a flash loan manipulated their bonding curve, and the attacker returned about $8M (Rekt).
- Opyn (~$371k, 4 August). Exercising ETH put options across several vaults in one call let the attacker pay the underlying once and collect collateral from every vault (post-mortem).
- Balancer (~$500k, 28 June). STA, a token that burns 1% on every transfer, desynchronised a pool’s recorded balance from its real one (Balancer post-mortem).
Exchanges, users and chains
- EXMO (~$10.5M, December). Hot-wallet keys of the exchange were compromised; it lost about 6% of its assets (CoinDesk).
- Eterbase (~$5.4M, September). Six hot wallets of the Slovak exchange were drained (ZDNet).
- Livecoin (December). The Russian exchange lost control of its servers, and the attackers altered prices before withdrawing (ZDNet).
- Individuals. A SIM swap in February cost the investor Josh Jones about $36.5M to $45M in bitcoin. In December, the founder of Nexus Mutual lost about $8M of NXM after malware on his computer modified MetaMask so that he signed the attacker’s transaction.
- Electrum phishing (~$22M cumulative). Malicious Electrum servers told users to install a “required update” that was malware; one user lost 1,400 BTC (~$16M) in August (ZDNet).
- 51% attacks. Ethereum Classic suffered three chain reorganisations in August, of 3,693, more than 4,000 and more than 7,000 blocks; exchanges that credited deposits too early lost the double-spent coins (OKEx about $5.6M). Aeternity and Bitcoin Gold were attacked the same way.
- Ravencoin (July). A bug in the asset-issuance code let an attacker mint about 315M RVN, about 1.5% of the supply.
LuBian: a 2020 theft found in 2025
On 28 December 2020, about 127,000 BTC, worth about $3.5B at the time, left wallets of the LuBian mining pool. Nobody reported it until Arkham connected the transactions in 2025: the pool’s private keys had been generated with weak randomness and could be brute-forced (Rekt). In October 2025 the US Department of Justice sought forfeiture of about 127,271 BTC that it links to Chen Zhi and the Prince Group, which it alleges controlled LuBian (Elliptic). Whether this was a theft by an outsider or a movement of funds by their owners is unresolved. DeFiLlama counts it as a 2020 hack, which multiplies its 2020 total eightfold; this article does not.
Frauds and scams
Frauds are not hacks: no system was broken into. They are listed here and not counted in this article’s hack totals.
SlowMist lists 19 frauds for 2020, about $3.62B in total, most of it Wirecard. CipherTrace’s largest fraud of the year, WoToken (~$1.1B), is not in SlowMist’s list.
| Date | Scheme | Loss (approx. USD) | What happened |
|---|---|---|---|
| Jun | Wirecard | $2.13B | Cash missing from a German payments company that issued crypto debit cards; not a crypto loss |
| Jul | BitClub Network | $722M | Mining Ponzi scheme; a guilty plea in the United States in 2020 |
| Dec | OneCoin | $440M (SlowMist) | Ponzi scheme of 2014 to 2018, listed for a prosecution in 2020 |
| Sep | Arbistar | $120M | Spanish investment scheme |
| Aug | Coinbit | $85M | Korean exchange investigated for fraud |
| Dec | Compounder.Finance | $12.5M (SlowMist $80M) | Malicious strategies added after the audit, then drained by the developers (Rekt) |
| Aug | Empire Market | $30M | Darknet market exit scam |
| Nov | SharkTron | $10M | Rug pull on Tron |
| Sep | LV Finance, EMD | $4M, $2.5M | Rug pulls |
Accidents
Accidents are losses with no attacker: funds made inaccessible by an operational error, a lost key or a bug that nobody exploited for profit. They are listed here and not counted in this article’s hack totals.
| Date | Incident | SlowMist amount | What happened |
|---|---|---|---|
| Mar | MakerDAO “Black Thursday” | $7.9M | During the March crash, network congestion stopped most liquidation keepers, and auctions of 4,447 vaults were won with bids of zero DAI. Maker found “insufficient evidence” of an attack and covered the ~5.4M DAI shortfall with a debt auction (MakerDAO). |
| Apr | Hegic | $28.5k | A typo in unlockAll permanently locked 152.2 ETH; the team reimbursed users. |
| Aug | YAM | $0.75M | A rebasing bug minted far too many YAM into the reserve, making governance quorum impossible and locking the treasury (YAM). |
| Aug | YFValue (YFV) | $170M | Anyone could stake a dust amount on behalf of another user and reset their withdrawal timer. SlowMist’s own analysis says it “will not lead to loss of funds”; the $170M is the value at risk of being locked (YFV). |
| Nov | Saffron Finance | $50M | A bug prevented redemptions from the first epoch; funds were stuck, not stolen (Saffron on X). |
| Nov | Rari Capital | not stated | A contract bug, resolved without a reported loss. |
MakerDAO is the borderline case: the keepers that bid zero did take collateral, but they took it in auctions the protocol ran as designed during a congestion nobody caused. Compound’s liquidations of about $89M on 26 November, triggered by a brief DAI price spike on Coinbase Pro that its oracle reported, are a similar market and oracle event and are not counted either.
Official post-mortems and statements
| Incident | Source | What it says |
|---|---|---|
| KuCoin | CEO livestream recap | Hot-wallet private keys leaked; cold wallets safe; users covered |
| Harvest Finance | Post-mortem | Curve Y pool manipulation; 3% check not triggered |
| Pickle Finance | “Evil Jar” analysis | Fake jars and arbitrary call through an approved converter |
| bZx (September) | Incident report | Self-transfer balance duplication; funds recovered |
| Value DeFi | Post-mortem | 3pool manipulation; 2M DAI returned |
| Origin OUSD | What we’ve changed | Missing asset check, reentrancy into mint, full compensation |
| Warp Finance | Exploit summary | LP price manipulation; ~73% recovered |
| Cover Protocol | Post-mortem | deposit() reward bug; Grap Finance returned ETH |
| Balancer | Incident report | Deflationary token and gulp() |
| Opyn | Post-mortem | Double exercise; sellers reimbursed |
| Cheese Bank | Statement on X | Exploit confirmed |
| MakerDAO | Market collapse of 12 March | Zero-bid auctions; no evidence of an attack |
| YFValue | Update | Staking timers reset by others; “funds are safu” |
| Lendf.Me | None reached | Quantstamp’s analysis used instead |
| Akropolis | Notion update, not readable | Rekt used instead |
Observations
- One exchange hack was half the year. KuCoin alone is about half of Chainalysis’ total and 36% of SlowMist’s.
- Flash loans were born as an attack tool. bZx in February was the first; by the end of the year, Harvest, Value DeFi, Cheese Bank, Warp, Akropolis and OUSD had all been attacked with borrowed capital.
- Token behaviour was assumed, not checked. ERC-777 hooks (Lendf.Me, Uniswap v1), fee-on-transfer tokens (Balancer) and fake tokens (Akropolis, OUSD) broke contracts written for plain ERC-20s.
- Prices came from pools. Harvest, Value DeFi, Cheese Bank and Warp all valued assets from reserves that a single transaction could move.
- Issuers and exchanges recovered most of the largest theft. KuCoin’s 84% recovery relied on token issuers freezing or upgrading their contracts, an option that does not exist for ETH or BTC.
- Unaudited and freshly changed code was hit most. Eminence was unreleased, Pickle’s controller had been added after its audits, Value DeFi’s vault v2 was unaudited and OUSD’s bug came from a refactor.
Data gaps
This section lists what could not be found or verified while writing this article, so that it can be completed later. Each row says what is missing and where to look first.
| Gap | What is missing or unverified | Where to search |
|---|---|---|
| Telegram export | No CryptoAlertHack export was available for 2020. | A Telegram export for 2020 |
| Chainalysis total | The ~$520M figure and the 30% DeFi share were not read on a Chainalysis page covering 2020 as a whole; KuCoin’s “over half” was. | Chainalysis 2021 Crypto Crime Report PDF |
| CertiK, PeckShield, Immunefi | No 2020 annual or monthly figures found; a CertiK “~$500M DeFi losses” figure was seen only in search results. | CertiK and PeckShield posts of January 2021 |
| CipherTrace | Figures come from press coverage; the report PDF was not found. | CipherTrace Cryptocurrency Crime and AML Report, January 2021 |
| Elliptic, TRM Labs, Protos | No Elliptic page on KuCoin (only press quoting it), no TRM page for 2020; Protos not searched. | Google: “elliptic kucoin hack”, trmlabs.com, protos.com |
| SlowMist amounts | Ravencoin (~$40M vs ~$5.7M), 2gether ($7M vs €1.18M), Compounder ($80M vs $12.5M) and Cover ($3M vs $9.4M) conflict; bZx September and Eminence have no SlowMist amount. | SlowMist entries, project statements |
| KuCoin recovery split | The split between projects, law enforcement and insurance was seen only in search results. | KuCoin announcements of November 2020 |
| Lendf.Me | No dForce post-mortem reached; the return of funds and the reason for it come from press and search results. | dForce Medium, Wayback Machine |
| Akropolis, Origin | Akropolis’ Notion update is JavaScript-only; Origin’s first post was unreadable in the archive. | Wayback Machine, project GitHub |
| Individuals | Josh Jones’ loss (police figure vs SlowMist), the Nexus Mutual founder theft and the Twitter hack (~$120k scam) were seen only in search results. | Hamilton police release, Nexus Mutual statements, US DOJ |
| Axion, Rari Capital | Axion’s ~80B AXN mint (suspected code added after the audit) and Rari’s November bug were not verified. | Axion and Rari statements, CertiK |
| LuBian | Whether the 2020 movement was a theft by outsiders is unresolved; the DOJ complaint was read only through Elliptic. | DOJ forfeiture complaint of October 2025, Arkham |
| Attribution | The only official attribution is the UN Panel’s unnamed exchange; the second North Korea-linked hack of October 2020 (~$23M) in the UN report is unidentified. | UN S/2021/211 annexes, Chainalysis |
Conclusion
2020 was the last small year for crypto hacks: about $520M stolen according to Chainalysis, about $411M in the SlowMist database once frauds and accidents are removed.
- KuCoin (~$150M to ~$281M) was the largest theft, and about 84% of it was recovered through token freezes and law enforcement.
- DeFi invented its attack playbook: flash loans (bZx), ERC-777 reentrancy (Lendf.Me), share prices read from Curve (Harvest, Value DeFi), arbitrary calls (Pickle) and reward bugs (Cover).
- Users and chains lost money to SIM swaps, wallet phishing and 51% attacks.
- Frauds (Wirecard, BitClub, OneCoin, Compounder) are kept apart from the hack totals.
- Accidents (YFValue, Saffron, MakerDAO’s Black Thursday, YAM, Hegic) involved no attacker and are not counted either, nor is LuBian, a 2020 theft discovered in 2025.

Annex
Key Terms
| Term | Definition |
|---|---|
| Flash loan | An uncollateralised loan repaid within one transaction, first used in an attack against bZx in February 2020. |
| Hot wallet | An exchange wallet whose keys are online, as at KuCoin, EXMO and Eterbase. |
| Token freeze | An issuer blocking or invalidating stolen tokens, as Tether and others did after KuCoin. |
| ERC-777 | A token standard that calls hooks on the sender and recipient during transfers, used for reentrancy at Lendf.Me. |
| Reentrancy | Calling back into a contract before it has finished updating its state. |
| Fee-on-transfer token | A token that burns or redirects part of every transfer, so the recipient gets less than the amount sent. |
| Share price | The value of one vault share; Harvest computed it from Curve reserves. |
| Yield farming | Depositing tokens in protocols to earn reward tokens, the driver of 2020’s “DeFi summer”. |
| Rebase | An automatic change of every holder’s balance to track a target, used by OUSD and YAM. |
| Bonding curve | A formula setting a token’s price from its supply, manipulated at Eminence. |
| 51% attack | Mining a longer private chain to reverse transactions, as on Ethereum Classic. |
| SIM swap | Moving a victim’s phone number to an attacker’s SIM to intercept codes. |
| Rug pull | Developers taking their users’ funds; a fraud, not a hack. |
| Accident | A loss or lock with no attacker, such as funds stuck by a bug; not counted as a hack. |
| Keeper | A bot that bids in liquidation auctions; most stopped working on Black Thursday. |
Frequently Asked Questions
Q: How much was stolen in crypto hacks in 2020?
About $520M according to Chainalysis, of which KuCoin was more than half. SlowMist’s database gives about $411M once frauds, accidents and ransomware are removed. Figures near $2B to $4B include frauds (CipherTrace, Atlas VPN), and DeFiLlama’s ~$4B includes LuBian, a theft discovered in 2025.
Q: Why was so much of KuCoin’s loss recovered?
Most of the stolen value was in tokens whose issuers could act: Tether froze USDT, and several projects froze, upgraded or forked their tokens so that the attacker’s balances became worthless. Exchanges blocked the addresses, and law enforcement recovered part of the rest. Bitcoin and ether cannot be frozen this way, which is why the attackers laundered them through DEXs and mixers.
Q: What made the bZx attacks of February 2020 new?
They were the first attacks funded with flash loans. The attacker had no capital at risk: they borrowed thousands of ETH, used them to move a price that bZx relied on, profited, and repaid the loan in the same transaction. From then on, any price or balance a protocol read on-chain had to be safe against an attacker with unlimited capital for one block.
Q: Why are YFValue and Saffron Finance not counted when SlowMist lists them at $170M and $50M?
Nobody stole their funds. YFValue had a flaw that let anyone reset other users’ staking timers, which could lock funds but not take them, and SlowMist’s own analysis says so. Saffron’s funds were stuck in a contract by a bug and later recoverable through an emergency withdrawal. Counting them would put about $220M of non-thefts into a year whose real thefts were about $400M.
Q: Was MakerDAO’s Black Thursday a hack?
Not according to MakerDAO, which found insufficient evidence of an attack. Network congestion stopped most liquidation bots, and the few that kept working won auctions with zero bids, taking collateral for free. The protocol ran as designed in conditions its design had not anticipated, which this article classes as an accident.
Q: What is LuBian, and why is it not in the 2020 total?
LuBian was a Chinese bitcoin mining pool whose wallets lost about 127,000 BTC on 28 December 2020. The movement was only identified as a theft in 2025, its keys were apparently weak enough to brute-force, and the US government alleges that the funds belonged to the Prince Group. Since it is unclear whether an outsider took the bitcoin, and nobody tracked it at the time, it is reported separately.
References
Annual reports and figures
- Chainalysis: Lazarus Group pulled off 2020’s biggest exchange hack
- Chainalysis: DeFi hacks (DeFi share by year)
- Decrypt: DeFi rug pulls were crypto’s top fraud scheme in 2020 (CipherTrace)
- ForkLog: CipherTrace puts 2020 losses at $1.9 billion
- SlowMist: 2020 blockchain security and privacy events
- Decrypt: hackers stole $3.8 billion in 2020 (Atlas VPN)
- UN Panel of Experts report S/2021/211
- DeFiLlama hacks
Official statements and post-mortems
- KuCoin: CEO livestream recap
- Harvest Finance: flash-loan economic attack post-mortem
- Pickle Finance: Evil Jar analysis
- bZx: incident report
- Value DeFi: MultiStables vault exploit post-mortem, YFV staking pool update
- Origin Protocol: what we’ve changed since the OUSD attack
- Warp Finance: exploit summary and recovery of funds
- Cover Protocol: 12/28 post-mortem
- Balancer: incident with non-standard ERC20 deflationary tokens
- Opyn: ETH put exploit
- MakerDAO: the market collapse of 12 March 2020
- YAM: post-rescue attempt update
- Cheese Bank (on X), Saffron Finance (on X)
Analytics firms and technical analyses
- Chainalysis: KuCoin hack, DeFi and Uniswap
- Elliptic: $15 billion US seizure and the LuBian theft
- PeckShield: bZx hack full disclosure
- Quantstamp: how the dForce hacker used reentrancy
- SlowMist: analysis of the YFValue attack
- The Block: KuCoin says 84% recovered
- CoinDesk: EXMO lost 6% of assets, ZDNet: Eterbase, ZDNet: Livecoin, ZDNet: Electrum phishing
Databases and Rekt News post-mortems
- SlowMist Hacked database, 2020 entries
- KuCoin (Epic Hack Homie) - Rekt, Harvest Finance - Rekt, Pickle Finance - Rekt, Eminence - Rekt, Cover - Rekt
- Warp Finance - Rekt, Value DeFi - Rekt, Akropolis - Rekt, Hack epidemic (OUSD, Cheese Bank) - Rekt, Compounder - Rekt, LuBian - Rekt