All language subtitles for Code.Is.Law.2025.1080p.WEBRip.x264.AAC-[YTS.MX].en

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil) Download
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:02,000 --> 00:00:07,000 Downloaded from YTS.MX 2 00:00:02,951 --> 00:00:05,534 (bright music) 3 00:00:06,639 --> 00:00:08,700 - There is an absolute crime epidemic 4 00:00:08,000 --> 00:00:13,000 Official YIFY movies site: YTS.MX 5 00:00:08,700 --> 00:00:10,734 in the cryptocurrency space. 6 00:00:10,734 --> 00:00:13,317 (bright music) 7 00:00:16,590 --> 00:00:19,230 If a founder just calls the police when a hack occurs, 8 00:00:19,230 --> 00:00:22,261 they're really just wasting valuable time by doing so. 9 00:00:23,160 --> 00:00:25,586 They call me in to get that money back. 10 00:00:27,400 --> 00:00:29,366 (bright music) 11 00:00:31,590 --> 00:00:34,209 It's best that I remain anonymous. 12 00:00:35,460 --> 00:00:39,181 You don't always know who's doing the attacking out there. 13 00:00:50,100 --> 00:00:53,580 It is incredible that if you do turn on the news, 14 00:00:53,580 --> 00:00:55,650 you see breaking news, 15 00:00:55,650 --> 00:00:58,110 someone stole $450 from the cash register 16 00:00:58,110 --> 00:01:00,000 of the local 7-Eleven, 17 00:01:00,000 --> 00:01:01,440 and on the same day, 18 00:01:01,440 --> 00:01:03,600 someone stole $25 million from a protocol 19 00:01:03,600 --> 00:01:05,344 and you'll never hear about it. 20 00:01:05,695 --> 00:01:07,917 (bright music) 21 00:01:08,160 --> 00:01:09,690 When someone steals money, 22 00:01:09,690 --> 00:01:13,440 there is a time sensitivity to figuring out who did that. 23 00:01:13,440 --> 00:01:15,990 Time really matters in this case. 24 00:01:15,990 --> 00:01:18,056 They're gonna hide, they're gonna disappear. 25 00:01:18,920 --> 00:01:21,503 (bright music) 26 00:01:24,330 --> 00:01:25,740 People think it's not really real 27 00:01:25,740 --> 00:01:27,660 because it's internet money or whatever. 28 00:01:27,660 --> 00:01:29,056 This is real money. 29 00:01:33,990 --> 00:01:36,000 It's real theft, it's real criminals. 30 00:01:36,000 --> 00:01:38,066 It becomes, catch me if you can. 31 00:01:46,305 --> 00:01:48,888 (gentle music) 32 00:01:51,390 --> 00:01:53,280 - My guest today is Griff Green. 33 00:01:53,280 --> 00:01:54,330 Who's the- 34 00:01:54,330 --> 00:01:55,290 actually I can call you 35 00:01:55,290 --> 00:01:58,050 the representative of the DAO, right? 36 00:01:58,050 --> 00:02:01,800 - I mean, since it's a decentralised organisation, 37 00:02:01,800 --> 00:02:04,890 I guess anybody's a representative of it. 38 00:02:04,890 --> 00:02:07,240 I'm definitely in it and I know it pretty well. 39 00:02:08,640 --> 00:02:10,290 Honestly, we were not prepared 40 00:02:10,290 --> 00:02:13,406 to be the largest crowd-fund ever. 41 00:02:13,406 --> 00:02:15,989 (bright music) 42 00:02:18,270 --> 00:02:22,020 I see $160 million in this thing as a huge honey pot, 43 00:02:22,020 --> 00:02:24,282 and I don't want it to get attacked. 44 00:02:24,282 --> 00:02:25,950 (bright music) 45 00:02:25,950 --> 00:02:28,590 I was originally a chemical engineer, 46 00:02:28,590 --> 00:02:31,293 and I didn't really like that profession. 47 00:02:32,820 --> 00:02:34,440 When 2009 came around 48 00:02:34,440 --> 00:02:37,170 and layoffs came, I was like, pick me, pick me. 49 00:02:37,170 --> 00:02:40,230 I really wanted to live my ultimate truth, 50 00:02:40,230 --> 00:02:42,990 and discover what the truth is in the world. 51 00:02:42,990 --> 00:02:44,880 And it's just feels like we're controlled 52 00:02:44,880 --> 00:02:45,960 by so many stories. 53 00:02:45,960 --> 00:02:48,450 How you're supposed to live, put your money in the bank. 54 00:02:48,450 --> 00:02:49,920 I didn't trust the banks, 55 00:02:49,920 --> 00:02:51,420 and I just felt that like 56 00:02:51,420 --> 00:02:53,580 there's so much to see in the world. 57 00:02:53,580 --> 00:02:56,340 I can explore other areas and see what I like. 58 00:02:56,340 --> 00:02:58,230 (bright music) 59 00:02:58,230 --> 00:02:59,670 This is the last time 60 00:02:59,670 --> 00:03:02,793 I will be seeing Seattle skyline at sunset. 61 00:03:03,700 --> 00:03:05,550 (bright music) 62 00:03:05,550 --> 00:03:07,325 Goodbye Seattle. 63 00:03:07,325 --> 00:03:09,908 (bright music) 64 00:03:11,953 --> 00:03:13,740 I just lived in a van for a while and it's great. 65 00:03:13,740 --> 00:03:15,450 I went full on hippie, right? 66 00:03:15,450 --> 00:03:18,570 I'm rejecting society, I'm selling everything I own. 67 00:03:18,570 --> 00:03:22,470 You go to a vegetarian like, yoga camp, 68 00:03:22,470 --> 00:03:25,453 and you're gonna meet people that are like me. 69 00:03:25,453 --> 00:03:28,350 I was living off physical gold and silver, 70 00:03:28,350 --> 00:03:30,810 and my buddy was storing it under his bed 71 00:03:30,810 --> 00:03:32,190 and he would cash it out, 72 00:03:32,190 --> 00:03:35,065 and then wire money to me wherever I was in the world. 73 00:03:35,065 --> 00:03:36,270 (bright music) 74 00:03:36,270 --> 00:03:38,430 Because I didn't want to contribute to the banking system 75 00:03:38,430 --> 00:03:40,928 that was causing so much pain in the world. 76 00:03:40,928 --> 00:03:42,390 (bright music) 77 00:03:42,390 --> 00:03:44,040 Especially post 2008, 78 00:03:44,040 --> 00:03:47,752 there was just bad vibes, real bad vibes. 79 00:03:47,752 --> 00:03:49,380 (bright music) 80 00:03:49,380 --> 00:03:54,035 When I went to Thailand and had a Thai massage, 81 00:03:54,129 --> 00:03:56,190 oh my god, I was blown away. 82 00:03:56,190 --> 00:03:57,450 I loved it, 83 00:03:57,450 --> 00:03:58,740 I loved it. 84 00:03:58,740 --> 00:04:01,328 So, I became a massage therapist. 85 00:04:01,328 --> 00:04:02,190 (bright music) 86 00:04:02,190 --> 00:04:04,020 I actually had really nice clientele. 87 00:04:04,020 --> 00:04:05,790 It's like $200 a massage, 88 00:04:05,790 --> 00:04:09,270 but my wrists were starting to hurt (laughs) 89 00:04:09,270 --> 00:04:11,943 and also I was not making that much money. 90 00:04:13,403 --> 00:04:15,960 (upbeat music) 91 00:04:15,960 --> 00:04:19,200 I saw a Trace Mayer video in 2011, 92 00:04:19,200 --> 00:04:22,221 and I think Bitcoin was around $5 93 00:04:22,240 --> 00:04:23,880 and I was like, this stuff is so cool, 94 00:04:23,880 --> 00:04:26,203 it's like super cheap to transact. 95 00:04:26,203 --> 00:04:27,810 (upbeat music) 96 00:04:27,810 --> 00:04:31,263 And then it had with it, this like, anarchist vibe, 97 00:04:32,190 --> 00:04:34,110 and so I traded $1,500 worth of gold, 98 00:04:34,110 --> 00:04:37,965 and $1,500 worth of silver for $3,000 in Bitcoin. 99 00:04:37,965 --> 00:04:39,630 (upbeat bright music) 100 00:04:39,630 --> 00:04:44,340 Then Bitcoin was going up like 200%, 300%. 101 00:04:44,340 --> 00:04:45,870 Just like, what is this stuff? 102 00:04:45,870 --> 00:04:47,970 This is crazy. 103 00:04:47,970 --> 00:04:50,100 And I ended up with 24K 104 00:04:50,100 --> 00:04:53,265 and I was like, my God, I could live off this for two years. 105 00:04:53,265 --> 00:04:54,960 (upbeat music) 106 00:04:54,960 --> 00:04:58,293 And the more I read, the more value aligned I was. 107 00:05:00,768 --> 00:05:02,130 (gentle music) 108 00:05:02,130 --> 00:05:04,880 The biggest problem with banks is the top-down control. 109 00:05:06,210 --> 00:05:07,380 They can freeze my accounts, 110 00:05:07,380 --> 00:05:09,180 they can take the money that's in there. 111 00:05:09,180 --> 00:05:11,013 You know, it's not really my money. 112 00:05:12,120 --> 00:05:15,030 If I send a Bitcoin transaction to someone, 113 00:05:15,030 --> 00:05:15,930 they're gonna get it. 114 00:05:15,930 --> 00:05:18,150 No one can stop it, it's decentralised. 115 00:05:18,150 --> 00:05:21,180 There's no one person or one group that you can go to 116 00:05:21,180 --> 00:05:22,680 and say, turn off your computers, 117 00:05:22,680 --> 00:05:24,707 and the Bitcoin will go away. 118 00:05:24,707 --> 00:05:27,060 (gentle music) 119 00:05:27,060 --> 00:05:29,400 I was obsessed. 120 00:05:29,400 --> 00:05:30,900 Bitcoin hijacked my brain, 121 00:05:30,900 --> 00:05:33,240 and I just couldn't think about anything else. 122 00:05:33,240 --> 00:05:35,940 So, I ended up breaking up with my girlfriend, 123 00:05:35,940 --> 00:05:38,190 because she was always wanting my attention 124 00:05:38,190 --> 00:05:41,407 and all I wanted to do was learn more about crypto. 125 00:05:41,407 --> 00:05:43,277 (gentle music) 126 00:05:44,200 --> 00:05:47,405 - Bitcoin is definitely the original currency, 127 00:05:47,440 --> 00:05:49,800 you can send and receive money, that's it. 128 00:05:49,817 --> 00:05:53,269 And then Ethereum is very much seen as its main competitor. 129 00:05:54,150 --> 00:05:55,320 - Ethereum was created 130 00:05:55,320 --> 00:05:58,500 so that we could build smart contracts. 131 00:05:58,500 --> 00:06:01,080 A lot of smart contracts work like a vending machine. 132 00:06:01,080 --> 00:06:03,960 You send money in and you get something out, 133 00:06:03,960 --> 00:06:05,819 and they have certain rules. 134 00:06:05,819 --> 00:06:06,750 (gentle music) 135 00:06:06,750 --> 00:06:09,510 You'd have to use Ether, the currency of Ethereum, 136 00:06:09,510 --> 00:06:11,700 to make a smart contract do something, 137 00:06:11,700 --> 00:06:14,340 whatever it's programmed to do, like a vending machine, 138 00:06:14,340 --> 00:06:16,470 but a vending machine for anything. 139 00:06:16,470 --> 00:06:18,980 - And once they're on Ethereum, what makes them unique, 140 00:06:18,980 --> 00:06:20,400 is that they're no longer 141 00:06:20,400 --> 00:06:22,150 under the control of the developer. 142 00:06:23,333 --> 00:06:25,980 (rising music) 143 00:06:25,980 --> 00:06:28,908 - [Green] I was looking into companies in crypto, 144 00:06:28,908 --> 00:06:29,880 and Slock.it had someone 145 00:06:29,880 --> 00:06:32,550 who was very tight in the Ethereum space, 146 00:06:32,550 --> 00:06:33,720 with a lot of legitimacy, 147 00:06:33,720 --> 00:06:34,680 Christoph Jentzsch. 148 00:06:34,680 --> 00:06:35,970 - Hi, my name is Christoph. 149 00:06:35,970 --> 00:06:37,590 - [Green] I was sending countless emails 150 00:06:37,590 --> 00:06:40,840 to Christoph saying, please let me work for Slock.it. 151 00:06:41,970 --> 00:06:43,623 - Griff Green contacted us. 152 00:06:44,482 --> 00:06:47,145 He said, I love what you're doing, I would like to join. 153 00:06:47,170 --> 00:06:49,080 For me, he looked like a funny hippie 154 00:06:49,080 --> 00:06:51,172 who loves life and enjoys it. 155 00:06:51,720 --> 00:06:53,200 - And eventually he replied, 156 00:06:53,218 --> 00:06:56,010 he was like, sure, you can come work with us. 157 00:06:56,010 --> 00:06:58,184 I was like, oh my God, it's so cool. 158 00:06:58,200 --> 00:07:00,080 - We came up with the idea of Slock.it, 159 00:07:00,440 --> 00:07:02,480 and Slock.it standing for like, smart lock, 160 00:07:02,490 --> 00:07:05,730 or to Slock something with like the new wallet. 161 00:07:05,730 --> 00:07:08,460 That means, to lock something up, 162 00:07:08,460 --> 00:07:10,293 which you could open by a payment. 163 00:07:11,490 --> 00:07:13,530 With Ether or an Ethereum channel, 164 00:07:13,530 --> 00:07:16,350 I could give the machine something like a bank account, 165 00:07:16,350 --> 00:07:19,560 so it could receive payments completely independently. 166 00:07:19,560 --> 00:07:21,433 The humble lock or Slock. 167 00:07:21,433 --> 00:07:24,090 A Slock can be used with an Ethereum contract 168 00:07:24,090 --> 00:07:25,590 to open anything. 169 00:07:25,590 --> 00:07:27,720 For example, this Slock powered door, 170 00:07:27,720 --> 00:07:30,873 can provide access to an office or rental apartment. 171 00:07:32,850 --> 00:07:35,760 I founded it together with my brother and Stefan Tual, 172 00:07:35,760 --> 00:07:38,250 at the end of 2015. 173 00:07:38,250 --> 00:07:41,130 - And in the beginning we just had the idea. 174 00:07:41,130 --> 00:07:43,380 - As any startup, you need money. 175 00:07:43,380 --> 00:07:44,850 I tried to look at the phone book, 176 00:07:44,850 --> 00:07:46,650 called every VC I could find there. 177 00:07:46,650 --> 00:07:49,860 Some of them gave me an appointment to pitch it, 178 00:07:49,860 --> 00:07:51,030 everybody hated it. 179 00:07:51,030 --> 00:07:53,220 Like there are other smart door locks out there, 180 00:07:53,220 --> 00:07:54,212 what's better with yours? 181 00:07:54,212 --> 00:07:56,220 Well, we are decentralised. 182 00:07:56,220 --> 00:07:58,560 Okay, what benefit does this have for the customer? 183 00:07:58,560 --> 00:08:00,840 Well, it works without us. 184 00:08:00,840 --> 00:08:03,303 Okay, it was like, they didn't get it at all. 185 00:08:03,303 --> 00:08:06,270 Like the VCs, no interest, didn't get it. 186 00:08:06,270 --> 00:08:08,460 Only the ecosystem around Ethereum 187 00:08:08,460 --> 00:08:10,650 could understand the value of such a thing. 188 00:08:10,650 --> 00:08:12,010 So, maybe let's go into 189 00:08:12,990 --> 00:08:14,534 raising from the ecosystem. 190 00:08:14,680 --> 00:08:16,280 They're not VCs, so how to do it? 191 00:08:16,290 --> 00:08:17,940 So, this is how it started. 192 00:08:17,940 --> 00:08:20,265 - So, that's why we created the DAO. 193 00:08:22,735 --> 00:08:26,855 DAO is a Decentralised Autonomous Organisation. 194 00:08:26,880 --> 00:08:30,570 - The DAO was a venture capital fund, more or less. 195 00:08:30,570 --> 00:08:33,480 - Simply a smart contract on Ethereum, 196 00:08:33,480 --> 00:08:36,134 where you could send Ether to it, 197 00:08:36,160 --> 00:08:39,640 and then you would get a token, just like a vending machine. 198 00:08:40,590 --> 00:08:43,920 The more tokens you have, the more voting rights you have. 199 00:08:43,920 --> 00:08:47,070 And all of the money that was sent to create those tokens, 200 00:08:47,070 --> 00:08:48,870 stayed in that DAO, 201 00:08:48,870 --> 00:08:51,060 in the smart contracts of the DAO, 202 00:08:51,060 --> 00:08:52,740 it didn't go anywhere else, 203 00:08:52,740 --> 00:08:55,209 and the token holders had control of it. 204 00:08:55,209 --> 00:08:56,790 (bright music) 205 00:08:56,790 --> 00:08:57,870 - The most important key 206 00:08:57,870 --> 00:08:59,670 and that's the name of 207 00:08:59,670 --> 00:09:02,910 Decentralised Autonomous Organisation is, 208 00:09:02,910 --> 00:09:06,060 there is no hierarchy. 209 00:09:06,060 --> 00:09:07,950 And this decentralised approach 210 00:09:07,950 --> 00:09:11,704 means all decisions have to be made by all the token holders. 211 00:09:11,704 --> 00:09:14,287 (bright music) 212 00:09:17,258 --> 00:09:19,440 (bright music) 213 00:09:19,440 --> 00:09:23,160 - This was the decision to note this global DAO. 214 00:09:23,160 --> 00:09:26,190 This was aligned with the spirit and the ecosystem. 215 00:09:26,190 --> 00:09:28,012 Nothing like this has happened before. 216 00:09:28,160 --> 00:09:30,528 I will show you today how this D,A,O, 217 00:09:30,553 --> 00:09:33,740 a Decentralised Autonomous Organisation will work. 218 00:09:33,740 --> 00:09:35,130 We will do a presale, 219 00:09:35,130 --> 00:09:37,470 we'll do a fundraising, like a crowdfunding, 220 00:09:37,470 --> 00:09:39,300 and that's where we need your help. 221 00:09:39,300 --> 00:09:42,968 And very importantly, you control the funds. 222 00:09:42,968 --> 00:09:45,360 (slow dramatic music) 223 00:09:45,360 --> 00:09:48,000 - In DAO there's a saying that code is law, 224 00:09:48,000 --> 00:09:50,830 - Code is law. - Law is code, code is law. 225 00:09:51,990 --> 00:09:55,980 - The idea of code is law, really encapsulated the DAO. 226 00:09:55,980 --> 00:10:00,228 We're building a new legal structure with code. 227 00:10:00,228 --> 00:10:01,061 (bright music) 228 00:10:01,061 --> 00:10:04,350 If there's not a line of code that says you can do this, 229 00:10:04,350 --> 00:10:06,177 then you can't do it. 230 00:10:07,792 --> 00:10:11,272 - There's a strong idea of code is law 231 00:10:11,320 --> 00:10:15,240 or, once the rules are set, they aren't changeable anymore. 232 00:10:15,240 --> 00:10:19,080 The downside is, if you build something truly decentralised, 233 00:10:19,080 --> 00:10:21,810 something that's truly unknown, 234 00:10:21,810 --> 00:10:24,240 then that also means that there's no one who can fix it 235 00:10:24,240 --> 00:10:25,732 if something is broken. 236 00:10:28,480 --> 00:10:29,880 - So, you need a developer. 237 00:10:29,899 --> 00:10:32,070 So, someone who could help me with writing the tests, 238 00:10:32,070 --> 00:10:33,990 and setting everything up, there was so much work to do. 239 00:10:33,990 --> 00:10:36,273 - Hey, I'm Lefteris. 240 00:10:37,055 --> 00:10:39,605 They... hired Lefteris. 241 00:10:39,710 --> 00:10:42,273 and then it was the five of us to start the DAO. 242 00:10:43,560 --> 00:10:46,025 Me and Griff, we are quite different people. 243 00:10:46,025 --> 00:10:47,520 (bright music) 244 00:10:47,520 --> 00:10:49,270 Griff is extremely 245 00:10:50,220 --> 00:10:54,930 excited about everything and he brings a smile to the room. 246 00:10:54,930 --> 00:10:56,040 I'm extremely technical. 247 00:10:56,040 --> 00:11:00,360 I like to be alone and code in a dark room. 248 00:11:00,360 --> 00:11:03,695 Everything that had to do with code, it was passing through me. 249 00:11:04,120 --> 00:11:05,535 Because it was a very small startup, 250 00:11:05,560 --> 00:11:07,265 they had raised no other funding. 251 00:11:07,290 --> 00:11:09,630 They were expecting to get paid by the DAO. 252 00:11:09,630 --> 00:11:13,171 This was the first time that anybody does such a thing. 253 00:11:13,171 --> 00:11:14,820 (bright music) 254 00:11:14,820 --> 00:11:17,433 - We had creators for technical checks. 255 00:11:18,420 --> 00:11:21,330 - I knew Christoph because I worked with him at Ethereum, 256 00:11:21,330 --> 00:11:22,477 and one day he came up to me and said, 257 00:11:22,477 --> 00:11:25,590 "Hey, do you want to be creator for the DAO?" 258 00:11:25,590 --> 00:11:27,873 I was excited, I thought it was a great idea. 259 00:11:33,983 --> 00:11:36,870 (tense music) 260 00:11:36,870 --> 00:11:39,630 - We already had platforms to crowdfund, 261 00:11:39,630 --> 00:11:41,550 but they were not the same 262 00:11:41,550 --> 00:11:43,650 as having a decentralised venture fund. 263 00:11:43,650 --> 00:11:46,382 You could be a VC, 264 00:11:47,700 --> 00:11:51,693 without any financial barrier. 265 00:11:53,130 --> 00:11:56,760 As a young 18-year-old trying to do startups in Portugal, 266 00:11:56,760 --> 00:11:58,830 I had very little access to capital. 267 00:11:58,830 --> 00:12:01,369 So, I just loved the idea. 268 00:12:01,369 --> 00:12:03,090 (tense music) 269 00:12:03,090 --> 00:12:06,483 - Everyone in Ethereum was excited about our project. 270 00:12:07,530 --> 00:12:10,410 - In the beginning, not many people are using Ethereum. 271 00:12:10,410 --> 00:12:12,780 2016 there were no applications, 272 00:12:12,780 --> 00:12:15,150 there was nothing to do on Ethereum. 273 00:12:15,150 --> 00:12:16,410 The DAO was the first 274 00:12:16,410 --> 00:12:18,813 really interesting investment opportunity. 275 00:12:19,680 --> 00:12:21,780 - We had about 5,000 people in Slack, 276 00:12:21,780 --> 00:12:24,930 and I did feel a lot of pressure 277 00:12:24,930 --> 00:12:26,823 and urgency to finally release. 278 00:12:28,800 --> 00:12:30,180 And they're like, why are we not starting? 279 00:12:30,180 --> 00:12:31,920 What is holding us back. 280 00:12:31,920 --> 00:12:32,873 I was always saying the smart contracts 281 00:12:32,873 --> 00:12:34,440 are not really done yet. 282 00:12:34,440 --> 00:12:35,460 What's missing? 283 00:12:35,460 --> 00:12:36,690 I just wanna have another look, 284 00:12:36,690 --> 00:12:37,523 another look, 285 00:12:37,523 --> 00:12:38,940 test, one more test. 286 00:12:38,940 --> 00:12:40,230 Going after me and saying, 287 00:12:40,230 --> 00:12:42,734 work faster, release it, release it. 288 00:12:42,734 --> 00:12:44,416 (tense music) 289 00:12:44,646 --> 00:12:47,640 And I remember, the point of no return. 290 00:12:47,640 --> 00:12:49,323 I was sitting there and said, 291 00:12:49,323 --> 00:12:50,970 well what are we doing here right now? 292 00:12:50,970 --> 00:12:53,130 Like this is exploding, this is going viral 293 00:12:53,130 --> 00:12:54,677 before it even started. 294 00:12:54,720 --> 00:12:57,080 What am I doing here? Is this safe? 295 00:12:57,120 --> 00:12:58,809 What can it lead to? 296 00:12:58,920 --> 00:13:01,175 (dramatic music) 297 00:13:01,385 --> 00:13:04,325 This is now the last moment that I could say, 298 00:13:04,350 --> 00:13:06,090 stop, I'm not doing this. 299 00:13:06,090 --> 00:13:08,643 If I don't do this now, I cannot stop it anymore. 300 00:13:09,690 --> 00:13:12,540 - We had everyone looking at these contracts, 301 00:13:12,540 --> 00:13:16,860 but no one had a formal training in smart contract audits, 302 00:13:16,860 --> 00:13:19,653 because there were no smart contracts to audit. 303 00:13:20,910 --> 00:13:22,680 - So, writing smart contracts 304 00:13:22,680 --> 00:13:25,530 is very different from writing normal software. 305 00:13:25,530 --> 00:13:27,450 If you write a normal app and there's a bug, 306 00:13:27,450 --> 00:13:28,980 you just go ahead, fix on a server, 307 00:13:28,980 --> 00:13:30,750 deploy a new version, be done with it. 308 00:13:30,750 --> 00:13:32,880 But deploying a smart contract means, 309 00:13:32,880 --> 00:13:35,580 it can never ever be changed again. 310 00:13:35,580 --> 00:13:37,860 This is the final version. 311 00:13:37,860 --> 00:13:41,340 Plus, it's available for the whole world to use. 312 00:13:41,340 --> 00:13:44,850 Everybody can read it, it's completely public. 313 00:13:44,850 --> 00:13:47,220 And usually developers would say, 314 00:13:47,220 --> 00:13:50,040 it's almost impossible to write perfect code. 315 00:13:50,040 --> 00:13:53,715 So, your attack scenario is immense. 316 00:13:53,715 --> 00:13:56,550 (alarm beeping) 317 00:13:56,550 --> 00:14:00,060 It took a lot of, for me, overcoming fear, 318 00:14:00,092 --> 00:14:02,330 saying, well, I can somehow handle this. 319 00:14:02,400 --> 00:14:04,000 At some point I just had to push the button, 320 00:14:04,020 --> 00:14:05,293 well, there's nothing more I can do. 321 00:14:05,293 --> 00:14:07,920 I have looked at it a thousand times, 322 00:14:07,920 --> 00:14:09,420 I feel like there's nothing more I can do, 323 00:14:09,420 --> 00:14:11,132 so let's release it. 324 00:14:11,132 --> 00:14:13,882 (rhythmic music) 325 00:14:17,160 --> 00:14:20,219 Then money was flowing into it. 326 00:14:20,219 --> 00:14:21,870 (rhythmic music) 327 00:14:21,870 --> 00:14:25,007 And this is then when the narrative changed. 328 00:14:25,007 --> 00:14:26,940 (bright music) 329 00:14:26,940 --> 00:14:29,070 We thought, well, we need a little bit of money 330 00:14:29,070 --> 00:14:31,340 for having maybe 5 or 10 people for one or two years, 331 00:14:31,340 --> 00:14:33,120 it would be 5 million. 332 00:14:33,120 --> 00:14:34,680 - And that would be definitely sufficient 333 00:14:34,680 --> 00:14:36,960 to build a product we want to build. 334 00:14:36,960 --> 00:14:39,180 - And then the first million came in, we are like happy. 335 00:14:39,180 --> 00:14:42,063 It works pretty quickly, the second million so, 336 00:14:42,063 --> 00:14:43,050 that was quick. 337 00:14:43,050 --> 00:14:45,360 But well, we expected the money to come in, 338 00:14:45,360 --> 00:14:46,740 especially in the beginning. 339 00:14:46,740 --> 00:14:50,133 So, then it was 5 million, 10 million. 340 00:14:50,920 --> 00:14:54,845 - I was watching it, calling my other two friends 341 00:14:54,870 --> 00:14:56,820 and saying that we really need to do this. 342 00:14:56,820 --> 00:14:58,110 Like I was pitching it to them, 343 00:14:58,110 --> 00:15:02,790 because like, the amount of money was spectacular. 344 00:15:02,790 --> 00:15:06,265 - Now 20 million, it rose so quickly up. 345 00:15:06,960 --> 00:15:10,565 And we put a few hundred ETH in there, 346 00:15:10,590 --> 00:15:14,370 which was a few thousand euros, 347 00:15:14,370 --> 00:15:16,710 and it was all that we had. 348 00:15:16,710 --> 00:15:18,330 - I thought we would get 30, 349 00:15:18,330 --> 00:15:22,080 and I was by far the most optimistic member of the team. 350 00:15:22,080 --> 00:15:25,140 We had $30 million within the first few days. 351 00:15:25,140 --> 00:15:27,243 - 30 million, 50 million. 352 00:15:27,960 --> 00:15:29,280 - When they grow to that amount, 353 00:15:29,280 --> 00:15:32,403 I thought, oh my god, what am I part of now? 354 00:15:34,080 --> 00:15:35,800 - Yeah, I think 90 million was the point, 355 00:15:35,803 --> 00:15:37,410 I had a meeting in Berlin, 356 00:15:37,435 --> 00:15:39,360 I felt so uneasy about it. 357 00:15:39,400 --> 00:15:40,800 There were people there, 358 00:15:40,800 --> 00:15:42,780 congratulating me, it was a huge success. 359 00:15:42,780 --> 00:15:44,493 I didn't feel like, happy at all. 360 00:15:45,480 --> 00:15:47,915 - [Green] Christoph, when we raised a hundred million dollars 361 00:15:47,940 --> 00:15:50,973 he actually physically vomited when he found out. 362 00:15:51,870 --> 00:15:53,443 - He got scared. 363 00:15:54,120 --> 00:15:55,380 Just because we didn't expect 364 00:15:55,380 --> 00:15:56,910 those high numbers there. 365 00:15:56,910 --> 00:15:58,800 - Man I was stoked. 366 00:15:58,800 --> 00:16:00,630 Oh my God, are you kidding me? 367 00:16:00,630 --> 00:16:04,260 It was like, it was a success out of my wildest dreams. 368 00:16:04,260 --> 00:16:07,020 I couldn't even believe that much money existed. 369 00:16:07,020 --> 00:16:09,060 At the time I was living in Seattle, 370 00:16:09,060 --> 00:16:11,550 just hunkering down there with some friends, 371 00:16:11,550 --> 00:16:12,813 and paying like, 372 00:16:13,800 --> 00:16:15,536 $300 in rent, 373 00:16:16,054 --> 00:16:18,420 and all of a sudden my project is raising 374 00:16:18,420 --> 00:16:20,163 a hundred million dollars. 375 00:16:21,147 --> 00:16:23,647 (tense music) 376 00:16:24,840 --> 00:16:28,620 - The DAO ended up with $160 million worth of Ether, 377 00:16:28,620 --> 00:16:30,990 and that was a point where, 378 00:16:30,990 --> 00:16:32,640 it got kind of spooky for everybody, 379 00:16:32,640 --> 00:16:33,720 you know, who was in there, 380 00:16:33,720 --> 00:16:35,730 because nobody knew what would happen. 381 00:16:35,730 --> 00:16:37,579 - But yet, it kept going up. 382 00:16:37,840 --> 00:16:40,423 (upbeat music) 383 00:16:41,880 --> 00:16:44,310 People got so excited about the DAO's success 384 00:16:44,310 --> 00:16:46,680 that they started buying Ether. 385 00:16:46,680 --> 00:16:48,390 - [DAO Member] And then the Ether price went also out. 386 00:16:48,390 --> 00:16:52,773 So this was almost a quarter billion dollars worth of ether. 387 00:16:53,790 --> 00:16:54,660 - Everybody could see that, 388 00:16:54,660 --> 00:16:57,040 this is going to be the next big thing. 389 00:16:58,350 --> 00:17:00,350 - It was super, super exciting. 390 00:17:00,375 --> 00:17:02,073 We were investors. 391 00:17:02,098 --> 00:17:03,780 We could call ourselves investors. 392 00:17:03,780 --> 00:17:05,888 - Everybody wanted to talk about it. 393 00:17:05,888 --> 00:17:09,055 (slow dramatic music) 394 00:17:11,280 --> 00:17:14,010 I just actually hated this situation, 395 00:17:14,010 --> 00:17:16,230 because it was too much responsibility for me. 396 00:17:16,230 --> 00:17:18,030 I was just a young father of young kids. 397 00:17:18,030 --> 00:17:19,742 I was not a business guy, 398 00:17:19,760 --> 00:17:21,760 a manager of huge amounts of money. 399 00:17:21,780 --> 00:17:23,810 I was not... It was not me. 400 00:17:24,500 --> 00:17:27,480 Almost like a depression, like I would not talk to anybody, 401 00:17:27,480 --> 00:17:28,930 I was just hiding in my home. 402 00:17:29,880 --> 00:17:32,760 - I didn't get scared 'cause I'm not a software developer, 403 00:17:32,760 --> 00:17:35,460 but Christoph, and Lefteris, and Simon, 404 00:17:35,460 --> 00:17:37,140 they were scared outta their minds. 405 00:17:37,140 --> 00:17:40,247 They've written code before with bugs, you know? 406 00:17:40,272 --> 00:17:41,310 They know, 407 00:17:41,310 --> 00:17:42,930 they know there's bugs. 408 00:17:42,930 --> 00:17:44,670 They just don't know what they are, 409 00:17:44,670 --> 00:17:46,710 but they know that there are bugs. 410 00:17:46,710 --> 00:17:48,180 (tense music) 411 00:17:48,180 --> 00:17:49,950 - The more and more money 412 00:17:49,950 --> 00:17:53,040 that is secured by the code that you have written, 413 00:17:53,040 --> 00:17:55,898 the more uncomfortable you start feeling. 414 00:17:57,360 --> 00:17:59,220 The code that secures the smart contract 415 00:17:59,220 --> 00:18:00,690 could have vulnerabilities. 416 00:18:00,690 --> 00:18:01,950 It could be that, 417 00:18:01,950 --> 00:18:04,950 there is something that we didn't think about. 418 00:18:04,950 --> 00:18:06,960 - We had this enormous stress of, 419 00:18:06,960 --> 00:18:09,450 we just did the largest crowdfunding in history. 420 00:18:09,450 --> 00:18:10,920 - With so much money at stake, 421 00:18:10,920 --> 00:18:12,960 it's just really scary. 422 00:18:13,694 --> 00:18:15,300 - This is like a huge target 423 00:18:15,300 --> 00:18:16,725 for any attacker. 424 00:18:18,330 --> 00:18:20,520 - Felt exciting and dangerous. 425 00:18:21,160 --> 00:18:23,240 So, we maybe got a sense that, 426 00:18:23,250 --> 00:18:26,403 okay, that's very big, and what if something's wrong? 427 00:18:27,540 --> 00:18:30,060 Which, funny enough, didn't take long to appear. 428 00:18:30,060 --> 00:18:32,220 It took like just a few days, 429 00:18:32,220 --> 00:18:36,285 after the money was in, that this attack started to happen. 430 00:18:38,680 --> 00:18:41,180 (tense music) 431 00:18:43,380 --> 00:18:47,223 - I woke up, checked on the Slack, because that was my job. 432 00:18:48,300 --> 00:18:50,250 You know, you go to sleep, you look at the Slack, 433 00:18:50,250 --> 00:18:51,360 you make sure everything's cool. 434 00:18:51,360 --> 00:18:53,880 You wake up, look at the Slack, make sure everything's cool. 435 00:18:53,880 --> 00:18:55,950 This is about six in the morning, 436 00:18:55,950 --> 00:18:57,869 and everything was not cool. 437 00:18:57,869 --> 00:19:00,600 (slow dramatic music) (notifications pinging) 438 00:19:00,600 --> 00:19:03,000 You could see how much money it had, 439 00:19:03,000 --> 00:19:04,920 and then you refresh the page 440 00:19:04,920 --> 00:19:06,820 and then it starts to have less money. 441 00:19:08,220 --> 00:19:11,373 I'm looking and like, oh my god, it is being drained. 442 00:19:12,200 --> 00:19:15,920 Thousands of dollars was being drained every couple of minutes. 443 00:19:15,960 --> 00:19:19,485 It shouldn't be possible, I knew instantly it was a hack. 444 00:19:19,600 --> 00:19:22,030 (tense music) 445 00:19:22,440 --> 00:19:23,760 I called everyone that I could, 446 00:19:23,760 --> 00:19:25,500 but Simon was the only one who answered. 447 00:19:25,500 --> 00:19:28,050 I told him, gotta get ahold of Christoph, ASAP, 448 00:19:28,050 --> 00:19:29,610 like get him, like go to his house, 449 00:19:29,610 --> 00:19:30,540 whatever, you know? 450 00:19:30,540 --> 00:19:32,010 Knock on his door. 451 00:19:32,010 --> 00:19:34,020 - I just called Christoph, 452 00:19:34,020 --> 00:19:35,760 and at that time he was still sleeping 453 00:19:35,760 --> 00:19:38,414 so I just had his wife on the phone. 454 00:19:38,414 --> 00:19:41,670 I said, okay, maybe it would been good to wake him up. 455 00:19:41,670 --> 00:19:43,380 - So, my wife was waking me up 456 00:19:43,380 --> 00:19:46,800 and saying, my brother Simon is calling, it's really urgent. 457 00:19:46,800 --> 00:19:48,540 So okay, I was waking up, 458 00:19:48,540 --> 00:19:50,240 we're looking at the transactions. 459 00:19:51,420 --> 00:19:53,071 My first thought was, 460 00:19:53,071 --> 00:19:55,557 oh, someone is just taking out his money. 461 00:19:56,800 --> 00:19:58,160 And then I looked deep into it. 462 00:19:58,178 --> 00:20:00,123 Well no, he's taking out more than he put in. 463 00:20:02,220 --> 00:20:05,370 And then I realised, this is not what I anticipated, 464 00:20:05,370 --> 00:20:06,753 this is absolutely a hack, 465 00:20:08,580 --> 00:20:11,163 and he's draining millions of dollars per hour. 466 00:20:13,350 --> 00:20:17,370 My thought was, there's no way to fix this, that's it. 467 00:20:17,370 --> 00:20:20,294 The DAO's over, completely over. 468 00:20:20,294 --> 00:20:22,770 (tense music) 469 00:20:22,770 --> 00:20:24,660 - I go to the office, 470 00:20:24,660 --> 00:20:27,180 sitting down and then somebody came to me, 471 00:20:27,180 --> 00:20:29,100 hey, have you seen what's happening on the DAO? 472 00:20:29,100 --> 00:20:31,590 Suddenly you see all of these transactions, 473 00:20:31,590 --> 00:20:33,955 and how the money's draining out. 474 00:20:34,000 --> 00:20:35,590 Everybody panicking, 475 00:20:35,760 --> 00:20:38,040 and selling, and everything's going crazy. 476 00:20:38,040 --> 00:20:40,830 But at the same time, it was completely, like confusing. 477 00:20:40,830 --> 00:20:42,855 Nobody had an idea what was happening. 478 00:20:42,855 --> 00:20:45,240 (slow dramatic music) 479 00:20:45,240 --> 00:20:47,340 - So, the first thing that we used to look at, 480 00:20:47,340 --> 00:20:49,710 was the price of ether in the morning. 481 00:20:49,710 --> 00:20:54,086 I dove right into the forums because it was tanking a lot. 482 00:20:57,480 --> 00:21:00,049 - So, I crafted this message that said: 483 00:21:09,390 --> 00:21:12,300 So, around $15 million every hour was being 484 00:21:12,300 --> 00:21:13,893 drained out of the DAO. 485 00:21:14,440 --> 00:21:15,840 - There is no way to stop this. 486 00:21:15,862 --> 00:21:17,670 We have no control, we don't have any admin keys. 487 00:21:17,670 --> 00:21:18,750 We cannot upgrade the code. 488 00:21:18,750 --> 00:21:21,060 We got into the chat with Stephan asking like, 489 00:21:21,060 --> 00:21:21,893 let's fix it, 490 00:21:21,893 --> 00:21:23,716 and no, that's not fixed, DAO is over. 491 00:21:23,741 --> 00:21:26,135 He was not believing it like, no, the DAO is over. 492 00:21:26,160 --> 00:21:28,200 You can make a blog post, that's it. 493 00:21:28,207 --> 00:21:30,030 (slow dramatic music) 494 00:21:30,030 --> 00:21:31,682 Over. 495 00:21:33,215 --> 00:21:36,605 I was so stressed, that I just needed to lay down. 496 00:21:36,630 --> 00:21:38,340 There was a bedroom next to the office, 497 00:21:38,365 --> 00:21:39,995 I was just laying on the bed. 498 00:21:40,560 --> 00:21:41,730 - The amount of stress 499 00:21:41,730 --> 00:21:44,820 that was on this man's shoulders was out of control. 500 00:21:44,820 --> 00:21:47,730 He was losing it a little bit, let's just be real. 501 00:21:47,730 --> 00:21:49,590 He needed to relax. 502 00:21:49,590 --> 00:21:50,940 I'm a masseuse so I'm like, well hey, 503 00:21:50,940 --> 00:21:53,400 let me give you a massage and calm you down. 504 00:21:53,400 --> 00:21:56,520 - And he just came to me and tried to calm me down. 505 00:21:56,520 --> 00:22:00,174 There was still no, like end of this in sight, 506 00:22:00,360 --> 00:22:02,195 and I was giving everything I could. 507 00:22:02,220 --> 00:22:04,620 - Rubbed his arms and his shoulders a little bit, 508 00:22:04,620 --> 00:22:07,260 just to like, get him to relax, because man, 509 00:22:07,288 --> 00:22:10,488 it was a... it was one of the toughest days of his life. 510 00:22:10,560 --> 00:22:11,997 (tense music) 511 00:22:12,160 --> 00:22:16,320 - Nobody including myself, had seen this vulnerability. 512 00:22:16,320 --> 00:22:18,900 - All the eyes that looked at it, had not seen this. 513 00:22:18,900 --> 00:22:22,435 It became obvious what it was quite early on. 514 00:22:22,435 --> 00:22:23,700 (code pinging) 515 00:22:23,700 --> 00:22:26,553 - The DAO hack was actually very complicated. 516 00:22:27,920 --> 00:22:31,160 - It is like, saying I want my money out, 517 00:22:31,170 --> 00:22:32,400 that's the function. 518 00:22:32,400 --> 00:22:34,347 The bug in the code, 519 00:22:34,347 --> 00:22:37,110 was that he did not just take his money with him, 520 00:22:37,110 --> 00:22:39,561 but way more than this. 521 00:22:39,639 --> 00:22:42,030 Just pretending to just take his money out, 522 00:22:42,030 --> 00:22:45,270 but in a way, that the books were not updated correctly, 523 00:22:45,270 --> 00:22:47,933 so he could do it again, and again, and again, and again. 524 00:22:48,780 --> 00:22:50,460 - So, we're talking literally about, 525 00:22:50,460 --> 00:22:53,220 two lines being flipped in the wrong order. 526 00:22:53,220 --> 00:22:55,200 You flip them around, the system is safe, 527 00:22:55,200 --> 00:22:57,768 you flip them this way around, the system is not safe. 528 00:22:58,040 --> 00:23:00,623 (tense music) 529 00:23:01,280 --> 00:23:04,204 - So, he recalled the same function 530 00:23:04,229 --> 00:23:05,910 many, many, many times. 531 00:23:05,945 --> 00:23:07,505 You just look at it and can't do nothing. 532 00:23:07,530 --> 00:23:09,769 I thought, well this just continues until it's empty. 533 00:23:10,520 --> 00:23:12,760 So, we can make some meetings, we can discuss it 534 00:23:12,777 --> 00:23:14,970 and even during the meetings the money got drained. 535 00:23:14,970 --> 00:23:17,820 It's like a very weird feeling like we are discussing here, 536 00:23:17,820 --> 00:23:19,260 and the DAO is getting drained 537 00:23:19,260 --> 00:23:21,600 at a rate of $50 million dollars per hour. 538 00:23:22,000 --> 00:23:24,583 (tense music) 539 00:23:27,300 --> 00:23:28,820 - It was happening for several hours, 540 00:23:28,820 --> 00:23:30,060 it felt like an eternity. 541 00:23:30,060 --> 00:23:31,940 - At that moment he stopped. 542 00:23:38,960 --> 00:23:42,121 - About 70% was still left inside the DAO, 543 00:23:43,230 --> 00:23:45,630 and then it just stopped, and there was silence. 544 00:23:47,580 --> 00:23:49,500 No one knew why he stopped, right? 545 00:23:49,500 --> 00:23:51,060 He could have continued that. 546 00:23:51,060 --> 00:23:51,893 - We have no idea, 547 00:23:51,893 --> 00:23:54,270 why did the hacker stop? 548 00:23:54,270 --> 00:23:57,150 The price of Ether started to crash. 549 00:23:57,150 --> 00:24:01,080 By the end of it all the hacker took around 30% of the funds 550 00:24:01,080 --> 00:24:01,980 that DAO was holding, 551 00:24:01,980 --> 00:24:04,963 which ended up to be about $50 million dollars. 552 00:24:06,997 --> 00:24:10,470 - $50 million missing out of the smart contract. 553 00:24:10,470 --> 00:24:13,827 Now, this money was gone and nobody knew where it is, 554 00:24:13,827 --> 00:24:15,451 and who did it. 555 00:24:15,600 --> 00:24:18,020 (brooding music) 556 00:24:18,780 --> 00:24:22,770 - I decided to sell all my DAO tokens 557 00:24:22,770 --> 00:24:25,560 for a third of their value. 558 00:24:25,560 --> 00:24:29,340 Because they were heavily, heavily deflated 559 00:24:29,340 --> 00:24:31,590 because of the attack that had just happened. 560 00:24:32,430 --> 00:24:37,200 That bright future of investors that we were counting on, 561 00:24:37,200 --> 00:24:40,433 had just 'poofed' in a second. 562 00:24:40,433 --> 00:24:44,070 (tense rhythmic music) 563 00:24:44,070 --> 00:24:47,910 I was somewhat disillusioned with myself, 564 00:24:47,910 --> 00:24:51,210 but I was also angry 'cause I lost money (laughs) 565 00:24:51,210 --> 00:24:53,070 and I made my friends lose money. 566 00:24:55,530 --> 00:24:57,810 - Christoph and Slock.it were devastated. 567 00:24:57,810 --> 00:24:59,490 This new endeavour that helps everybody 568 00:24:59,490 --> 00:25:01,890 now turns out to be a disaster. 569 00:25:01,890 --> 00:25:03,240 - For me it was the relief 570 00:25:03,240 --> 00:25:06,120 that this part of my life is now over. 571 00:25:06,120 --> 00:25:09,120 But then of course the shock, people losing money. 572 00:25:09,120 --> 00:25:11,760 I thought I would, I dunno if I would go to jail, 573 00:25:11,760 --> 00:25:13,740 or if my name was ruined forever. 574 00:25:13,740 --> 00:25:17,133 Nobody would hire me again as a developer after this bug. 575 00:25:19,229 --> 00:25:20,528 (tense music) 576 00:25:20,880 --> 00:25:21,990 - There was a community 577 00:25:21,990 --> 00:25:25,683 that actually felt that the DAO hack wasn't a hack at all. 578 00:25:28,080 --> 00:25:30,420 They were following code is law, 579 00:25:30,570 --> 00:25:32,190 and a bug in the code, 580 00:25:32,190 --> 00:25:34,083 well that's a loophole in the law. 581 00:25:35,190 --> 00:25:36,330 - There were people in the community 582 00:25:36,330 --> 00:25:38,310 who started saying that he did nothing wrong, 583 00:25:38,310 --> 00:25:42,450 and that he just followed the rules of the smart contract. 584 00:25:42,450 --> 00:25:45,157 That intentions do not matter, that the code is the law. 585 00:25:45,157 --> 00:25:47,403 I thought that these people are stupid. 586 00:25:48,570 --> 00:25:52,260 - We did say so, we pushed it on our website, code is law. 587 00:25:52,260 --> 00:25:53,820 And that's how 588 00:25:53,820 --> 00:25:55,974 all the Ethereum applications have been built. 589 00:25:58,290 --> 00:26:00,750 There was no room for legal discourse, 590 00:26:00,750 --> 00:26:04,650 and so, I fully understood the voices who were saying, 591 00:26:04,650 --> 00:26:05,483 well, code is law. 592 00:26:05,483 --> 00:26:06,825 What just happened happened, 593 00:26:06,825 --> 00:26:08,700 and there's no reason to talk about a solution 594 00:26:08,700 --> 00:26:10,530 because that's what the code said, 595 00:26:10,530 --> 00:26:12,830 and he just executed code as it's supposed to. 596 00:26:15,125 --> 00:26:18,335 I think the hacker, those who lost money due to him, 597 00:26:18,360 --> 00:26:20,310 they can sue him, and that's good reason. 598 00:26:20,310 --> 00:26:23,193 He acted like, against the intent of this contract. 599 00:26:24,381 --> 00:26:26,603 But there were people saying no, shouldn't happen. 600 00:26:26,640 --> 00:26:30,000 There are no lawyers or law enforcement involved, no police. 601 00:26:30,000 --> 00:26:32,160 You would think, if you build something, 602 00:26:32,160 --> 00:26:37,160 and you lose $50 million of some other people's money, 603 00:26:37,890 --> 00:26:39,339 you would get a lawyer. 604 00:26:39,513 --> 00:26:40,503 And we didn't, 605 00:26:40,520 --> 00:26:42,240 and there was nobody suing us. 606 00:26:42,920 --> 00:26:45,760 - But the fact of the matter is a lot of people were hurt. 607 00:26:45,760 --> 00:26:47,000 Real people are hurt. 608 00:26:47,040 --> 00:26:49,290 Code is not law, code is code. 609 00:26:49,290 --> 00:26:52,290 Everyone was like, all of a sudden in a constant fight, 610 00:26:52,290 --> 00:26:54,411 and it just destroyed our culture. 611 00:26:59,160 --> 00:27:01,920 - I think it's safe to to call it a tragedy 612 00:27:01,920 --> 00:27:04,830 of epic proportions for the DAO. 613 00:27:04,830 --> 00:27:06,930 And I know that the last 24 hours 614 00:27:06,930 --> 00:27:09,483 have been a wild ride for us spectating. 615 00:27:10,320 --> 00:27:12,810 You can only imagine how difficult it has been 616 00:27:12,810 --> 00:27:15,690 for the team behind the DAO, 617 00:27:15,690 --> 00:27:18,630 in particular, our man Griff Green. 618 00:27:18,630 --> 00:27:19,980 Where are you at right now? 619 00:27:21,060 --> 00:27:23,550 - I'm at, in Mittweida Germany, 620 00:27:23,550 --> 00:27:26,340 actually at Christoph's mom's house, 621 00:27:26,340 --> 00:27:28,800 based in Mittweida for now until, 622 00:27:28,800 --> 00:27:32,940 well, we were hoping to work for the DAO, 623 00:27:32,940 --> 00:27:36,324 but unfortunately that doesn't seem very likely now. 624 00:27:36,324 --> 00:27:38,280 (gentle music) 625 00:27:38,280 --> 00:27:41,728 - Must have been a very rough last 24 hours. 626 00:27:42,129 --> 00:27:44,219 (gentle music) 627 00:27:45,120 --> 00:27:48,450 - When I saw the hack, I was first, of course shocked. 628 00:27:48,450 --> 00:27:51,555 I have no idea how we can fix the situation, 629 00:27:51,555 --> 00:27:53,449 and I lay on the ground taking a deep breath. 630 00:27:55,320 --> 00:27:57,026 And I did pray to God, 631 00:27:57,051 --> 00:27:59,229 and know that he can help me through this. 632 00:28:00,840 --> 00:28:04,280 In that moment, I really did not see the exit. 633 00:28:08,160 --> 00:28:10,530 But I've God at my side, ask my wife, 634 00:28:10,530 --> 00:28:11,610 I owe it to them, 635 00:28:11,610 --> 00:28:13,200 to at least give everything I can 636 00:28:13,200 --> 00:28:14,640 to fix whatever I can fix, 637 00:28:14,640 --> 00:28:16,770 and after I've done everything I can, 638 00:28:16,770 --> 00:28:18,410 then I, at least, know it's over. 639 00:28:18,920 --> 00:28:20,698 (gentle music) 640 00:28:21,300 --> 00:28:22,500 - After the initial feeling of shock, 641 00:28:22,500 --> 00:28:23,520 so I just thought, okay, 642 00:28:23,520 --> 00:28:25,910 what can we do, in order to fix this? 643 00:28:28,080 --> 00:28:29,920 - Griff was actually excited. 644 00:28:29,940 --> 00:28:31,404 He wasn't happy about it. 645 00:28:31,429 --> 00:28:34,610 He's just always a happy person, but it was like, action. 646 00:28:35,040 --> 00:28:37,623 (upbeat music) 647 00:28:39,510 --> 00:28:40,590 - I was enthused. 648 00:28:40,590 --> 00:28:42,570 I mean it was a tragic thing, 649 00:28:42,570 --> 00:28:44,250 but like there was so much to do. 650 00:28:44,250 --> 00:28:45,911 I was energised by the 651 00:28:45,923 --> 00:28:48,660 opportunity to really take action. 652 00:28:48,660 --> 00:28:49,920 Even though it was horrible, 653 00:28:49,920 --> 00:28:52,479 it was one of the best times of my life actually. 654 00:28:53,670 --> 00:28:56,400 Once the hack stopped, I mean first off that was scary. 655 00:28:56,400 --> 00:28:58,320 We didn't know when it was gonna start up again, 656 00:28:58,320 --> 00:28:59,430 or if it would. 657 00:28:59,430 --> 00:29:03,120 We know that 70% of the money that's left in the DAO, 658 00:29:03,120 --> 00:29:05,820 over a hundred million dollars, is still at risk. 659 00:29:05,820 --> 00:29:08,321 We have to figure out how to save it, how to get it out. 660 00:29:08,960 --> 00:29:10,398 Then the urgency started. 661 00:29:10,440 --> 00:29:12,600 'cause then it was like, well we can maybe do something. 662 00:29:12,600 --> 00:29:16,110 If he got something out, the rest of it is still there. 663 00:29:16,110 --> 00:29:18,533 Let's try to figure out how he did it. 664 00:29:19,128 --> 00:29:20,367 - It was all action. 665 00:29:20,400 --> 00:29:22,440 I honestly don't know what I was feeling. 666 00:29:22,470 --> 00:29:24,270 It was just movement. 667 00:29:24,270 --> 00:29:25,890 I couldn't think outside of, 668 00:29:25,890 --> 00:29:27,960 what are we doing right now? 669 00:29:27,960 --> 00:29:29,580 (upbeat music) 670 00:29:29,580 --> 00:29:32,040 Lefteris, he was instantly focused on 671 00:29:32,040 --> 00:29:35,070 how do we actually recreate the hack? 672 00:29:35,070 --> 00:29:38,553 Can we recreate it, so we can rescue the rest of the funds? 673 00:29:39,450 --> 00:29:42,840 - You need to be able to replicate what the attacker did. 674 00:29:42,840 --> 00:29:44,760 I had to be completely alone. 675 00:29:44,760 --> 00:29:48,030 I just had to sort everything out, 676 00:29:48,030 --> 00:29:49,110 focus on the code, 677 00:29:49,110 --> 00:29:50,790 and figure out if there is anything that we can do 678 00:29:50,790 --> 00:29:54,640 in order to save whatever remains inside of the DAO. 679 00:29:56,041 --> 00:29:57,840 - Lefteris, lemme just say, 680 00:29:57,840 --> 00:30:00,150 incredible, incredible work, 681 00:30:00,150 --> 00:30:03,270 yesterday and today, just coming up with attacks. 682 00:30:03,270 --> 00:30:06,390 I don't think he left his computer for 20 hours straight, 683 00:30:06,390 --> 00:30:08,550 just attacking, the dedication. 684 00:30:08,550 --> 00:30:11,190 But we were able to recreate the attack, 685 00:30:11,190 --> 00:30:13,238 and figure out what happened. 686 00:30:13,400 --> 00:30:16,812 (tense music) (keyboard clacking) 687 00:30:17,080 --> 00:30:20,490 - I managed to replicate the attack within a few hours. 688 00:30:20,490 --> 00:30:24,960 That meant that anybody else could do exactly what I did, 689 00:30:24,960 --> 00:30:29,520 and do a copycat attack on the DAO at any moment, 690 00:30:29,520 --> 00:30:31,533 and drain the rest of the funds. 691 00:30:33,540 --> 00:30:34,620 - There is a bug, 692 00:30:34,620 --> 00:30:37,050 and anyone in the world could repeat 693 00:30:37,050 --> 00:30:39,000 what the DAO hacker just did. 694 00:30:39,000 --> 00:30:40,890 Luckily, we were able to 695 00:30:40,890 --> 00:30:42,990 be one of the first people to recreate it. 696 00:30:44,430 --> 00:30:45,330 - And then immediately, 697 00:30:45,330 --> 00:30:46,590 was the question what do we do with it? 698 00:30:46,590 --> 00:30:49,470 Like, should we attack the DAO in the same way? 699 00:30:49,470 --> 00:30:52,260 Just imagine, you're seeing a hundred million dollars 700 00:30:52,260 --> 00:30:53,190 laying in front of you. 701 00:30:53,190 --> 00:30:54,360 You know it belongs to someone else, 702 00:30:54,360 --> 00:30:55,863 but everybody can take it. 703 00:30:56,760 --> 00:30:58,920 If you are honest, you should think to yourself: 704 00:30:58,950 --> 00:31:01,112 I can take it and give it to the police, 705 00:31:01,112 --> 00:31:02,070 and they can try to find the owner. 706 00:31:02,070 --> 00:31:04,050 If I don't do it, someone else might do it. 707 00:31:04,050 --> 00:31:05,888 So, this was the weird situation. 708 00:31:06,160 --> 00:31:07,897 (tense music) 709 00:31:08,160 --> 00:31:09,833 - What if we start attacking the DAO? 710 00:31:09,833 --> 00:31:10,920 Is that okay? 711 00:31:10,920 --> 00:31:12,102 Is that legal? 712 00:31:12,160 --> 00:31:13,200 (tense music) 713 00:31:13,283 --> 00:31:16,620 - Slock.it wanted to stay out of any such thing, 714 00:31:16,620 --> 00:31:19,080 because there are a lot of legal questions. 715 00:31:19,080 --> 00:31:21,420 - So, then the so-called Robin Hood Group formed, 716 00:31:21,420 --> 00:31:22,440 they have all my support, 717 00:31:22,440 --> 00:31:24,240 but we could also not do it as a company, 718 00:31:24,240 --> 00:31:26,370 and that's where now Griff came into play. 719 00:31:26,370 --> 00:31:27,953 - It's kinda like black ops, you know? 720 00:31:29,080 --> 00:31:30,411 We weren't stealing from the rich 721 00:31:30,436 --> 00:31:31,488 and giving to the poor. 722 00:31:31,488 --> 00:31:34,620 We were stealing from this vulnerable smart contract, 723 00:31:34,620 --> 00:31:36,360 and making sure that it would get back 724 00:31:36,360 --> 00:31:38,340 to the DAO token holders. 725 00:31:38,340 --> 00:31:40,410 But it's catchy, and we're gonna steal a bunch of money, 726 00:31:40,410 --> 00:31:42,144 and give it back to the people. 727 00:31:42,400 --> 00:31:44,272 (tense music) 728 00:31:45,240 --> 00:31:48,090 We had to bring in a rag-tag group of hackers, right? 729 00:31:48,090 --> 00:31:50,010 So, of course Lefteris was there. 730 00:31:50,010 --> 00:31:51,753 We also invited Fabian. 731 00:31:52,305 --> 00:31:55,025 They actually had a lawyer in my kindergarten, 732 00:31:55,050 --> 00:31:57,510 and he told me like, dangerous, you can't do this, 733 00:31:57,510 --> 00:32:00,030 and this is like you shouldn't do, la la la. 734 00:32:00,030 --> 00:32:01,470 But there was no other choice really, 735 00:32:01,470 --> 00:32:03,060 because that money could have been gone 736 00:32:03,060 --> 00:32:04,770 within hours after that, 737 00:32:04,770 --> 00:32:06,120 and luckily enough there were other people 738 00:32:06,120 --> 00:32:07,202 that thought the same, 739 00:32:07,240 --> 00:32:09,040 but we were a very small group of people. 740 00:32:09,280 --> 00:32:11,780 (tense music) 741 00:32:16,020 --> 00:32:19,110 - Are we the same as the DAO hacker if we do this, 742 00:32:19,110 --> 00:32:21,000 like, are we gonna go to jail, 743 00:32:21,000 --> 00:32:23,340 even if we have the intention of giving it back? 744 00:32:23,340 --> 00:32:24,660 - Is it a crime? 745 00:32:24,660 --> 00:32:25,860 We had so many questions, 746 00:32:25,860 --> 00:32:29,760 and no one could actually provide answers to them. 747 00:32:29,760 --> 00:32:31,770 There was a lot of pressure from the community 748 00:32:31,770 --> 00:32:33,540 to do something. 749 00:32:33,540 --> 00:32:34,620 - We have to figure out 750 00:32:34,620 --> 00:32:36,510 how to protect the rest of this money, 751 00:32:36,510 --> 00:32:39,235 and make the best outcome that we can. 752 00:32:39,520 --> 00:32:41,870 (tense music) 753 00:32:42,270 --> 00:32:45,033 Fabian, Lefteris, and I were all getting together. 754 00:32:45,900 --> 00:32:48,090 They started running drills, 755 00:32:48,090 --> 00:32:50,754 and seeing how fast they could hack test DAOs. 756 00:32:50,754 --> 00:32:52,080 (tense music) 757 00:32:52,080 --> 00:32:53,670 - We were repeating the same attack, 758 00:32:53,670 --> 00:32:56,193 over and over on copies of the DAO, 759 00:32:57,180 --> 00:33:00,513 trying to understand how can we make it as fast as possible. 760 00:33:01,860 --> 00:33:04,050 - You see all these ones and zeros, 761 00:33:04,050 --> 00:33:06,300 and numbers going across the screen. 762 00:33:06,300 --> 00:33:08,812 It's literally looks like the matrix, you know? 763 00:33:09,275 --> 00:33:12,515 We're day and night working, nonstop. 764 00:33:12,540 --> 00:33:16,140 I have 37 different slack chats 765 00:33:16,140 --> 00:33:19,800 that I need to answer tonight, and I'm so sorry to everyone. 766 00:33:19,800 --> 00:33:22,740 I don't sleep man, and that's how we all are. 767 00:33:22,740 --> 00:33:26,533 Lefteris has been analysing this code for 48 hours straight. 768 00:33:26,533 --> 00:33:29,317 I just, I mean I don't know if he slept at all. 769 00:33:29,640 --> 00:33:32,307 (tense music) 770 00:33:37,860 --> 00:33:40,110 - There was a second attack happening. 771 00:33:40,110 --> 00:33:41,340 If we don't do something, 772 00:33:41,340 --> 00:33:43,650 they will take all the money out of the pot, 773 00:33:43,650 --> 00:33:45,483 and we have to act very quickly. 774 00:33:46,830 --> 00:33:48,870 - We were afraid, and by we meaning me, 775 00:33:48,870 --> 00:33:51,210 because I had to push the button. 776 00:33:51,210 --> 00:33:52,860 The moment that we decided that okay, 777 00:33:52,860 --> 00:33:55,727 it's time to do it, I just pressed the button. 778 00:34:00,000 --> 00:34:01,124 (upbeat music) 779 00:34:01,400 --> 00:34:03,794 - First one person started, then we started, 780 00:34:03,849 --> 00:34:06,630 then seven, eight other DAO hackers 781 00:34:06,630 --> 00:34:09,063 started attacking the DAO all at the same time. 782 00:34:09,063 --> 00:34:11,646 (upbeat music) 783 00:34:14,160 --> 00:34:16,650 And when those other attacks started happening, 784 00:34:16,650 --> 00:34:19,612 we knew what to do, 'cause we were already trained up on it. 785 00:34:20,760 --> 00:34:22,123 - This was a race. 786 00:34:22,680 --> 00:34:25,140 There were more copycats coming up, 787 00:34:25,140 --> 00:34:28,170 and they were attacking the DAO, and draining it. 788 00:34:28,170 --> 00:34:29,490 We had to drain the DAO faster, 789 00:34:29,490 --> 00:34:32,239 and save as much of the funds as we could. 790 00:34:32,239 --> 00:34:33,780 (upbeat music) 791 00:34:33,780 --> 00:34:35,823 - We started with just like a hundred thousand dollars, 792 00:34:35,823 --> 00:34:38,520 that we would take out in every transaction. 793 00:34:38,520 --> 00:34:40,050 And when we didn't see any issues, 794 00:34:40,050 --> 00:34:41,217 we upped it to 300,000, 795 00:34:41,217 --> 00:34:43,260 and then we upped it to a million dollars. 796 00:34:43,260 --> 00:34:45,708 So, our second hack was pretty quick. 797 00:34:46,040 --> 00:34:48,452 (upbeat music) 798 00:34:49,080 --> 00:34:50,397 It was a war room, you know, 799 00:34:50,397 --> 00:34:52,860 and they call it war room for a reason. 800 00:34:52,860 --> 00:34:55,080 It is chaos, it is brutal. 801 00:34:55,080 --> 00:34:55,980 There's no time to eat, 802 00:34:55,980 --> 00:34:59,370 there's no time to go to the bathroom, you just have to go. 803 00:34:59,370 --> 00:35:02,370 We were able to take around $95 million, 804 00:35:02,370 --> 00:35:05,567 but there was still a lot of other hackers going at it. 805 00:35:05,592 --> 00:35:07,770 One of 'em got around $3 million, 806 00:35:07,770 --> 00:35:09,960 and then there were a lot of smaller ones. 807 00:35:09,960 --> 00:35:11,400 There were actually a lot of people 808 00:35:11,400 --> 00:35:14,040 trying to hack the DAO in that moment, that got nothing. 809 00:35:14,040 --> 00:35:17,910 - By the end, once it was over, we were really happy, 810 00:35:17,910 --> 00:35:19,893 and immediately we were wondering, 811 00:35:19,905 --> 00:35:21,175 okay, now what do we do? 812 00:35:21,280 --> 00:35:22,941 - It was a very intense moment. 813 00:35:23,135 --> 00:35:26,017 I was happy that it was over. (laughs) 814 00:35:26,074 --> 00:35:28,741 (soundtrack boom) 815 00:35:31,980 --> 00:35:34,869 - I decided to not speak about it in public. 816 00:35:34,869 --> 00:35:36,840 (ominous music) 817 00:35:36,840 --> 00:35:39,300 I was really afraid of any repercussions. 818 00:35:39,300 --> 00:35:42,812 I didn't want anything bad to happen to me or to my family. 819 00:35:45,150 --> 00:35:47,460 - There is absolutely a fear that, 820 00:35:47,460 --> 00:35:50,550 oh my god, we have control of a hundred million dollars. 821 00:35:50,550 --> 00:35:51,630 The easiest hack, 822 00:35:51,630 --> 00:35:53,610 doesn't have to do with smart contracts at all. 823 00:35:53,610 --> 00:35:54,990 It's called the wrench attack. 824 00:35:54,990 --> 00:35:57,030 When someone comes to your house with a wrench, 825 00:35:57,030 --> 00:35:58,930 and says, "gimme all your money", right? 826 00:36:00,043 --> 00:36:02,710 (ominous music) 827 00:36:04,650 --> 00:36:07,680 Actually, everyone made us out to be heroes. 828 00:36:07,680 --> 00:36:10,440 So like, oh thank god the Robin Hood Group did it. 829 00:36:10,440 --> 00:36:12,030 Everyone trusted us, 830 00:36:12,030 --> 00:36:14,760 and felt confident that we are the good guys, 831 00:36:14,760 --> 00:36:16,650 and then we started doing the accounting, 832 00:36:16,680 --> 00:36:18,964 and figuring out how to give everyone's money back. 833 00:36:19,261 --> 00:36:21,844 (tense music) 834 00:36:26,760 --> 00:36:30,360 - I had been learning about hacking 835 00:36:30,360 --> 00:36:32,640 since I was eight or nine. 836 00:36:32,640 --> 00:36:36,480 Just the fact that I didn't care enough, 837 00:36:36,480 --> 00:36:39,960 to even do the slightest review on this code 838 00:36:39,960 --> 00:36:42,813 prior to pitching this to my friends actually hurt me. 839 00:36:45,090 --> 00:36:48,753 So, I was gonna start hacking stuff myself. 840 00:36:49,840 --> 00:36:54,000 I started looking into all the other projects, 841 00:36:54,000 --> 00:36:58,203 and I started trying to break them before anyone else did. 842 00:36:59,340 --> 00:37:01,353 Hacking is not inherently bad. 843 00:37:02,280 --> 00:37:07,280 To me, hacking is very much like lock picking. 844 00:37:09,120 --> 00:37:12,930 The thing that I get from it is more, like solving a puzzle. 845 00:37:12,930 --> 00:37:15,300 Sometimes it used with nefarious intents, 846 00:37:15,300 --> 00:37:16,740 sometimes it's not. 847 00:37:16,740 --> 00:37:18,600 That's the distinction between a black hat, 848 00:37:18,600 --> 00:37:20,343 and a white hat hacker. 849 00:37:21,270 --> 00:37:25,050 Black hat hackers in the crypto space actually steal money, 850 00:37:25,050 --> 00:37:26,610 versus a white hat hacker, 851 00:37:26,610 --> 00:37:29,940 which is someone that has good intentions, 852 00:37:29,960 --> 00:37:33,173 to save funds from being stolen. 853 00:37:34,320 --> 00:37:38,929 You're trying to exploit it, before someone else does. 854 00:37:39,760 --> 00:37:42,080 (tense music) 855 00:37:43,890 --> 00:37:47,120 - I got fully into looking at Ethereum. 856 00:37:47,120 --> 00:37:50,973 At the time, the DAO hack was a year and a half old. 857 00:37:52,650 --> 00:37:54,450 There were still plenty of discussions that were happening 858 00:37:54,450 --> 00:37:57,213 about the code is law aspect in an attack. 859 00:37:58,290 --> 00:38:00,780 The DAO was the first of its kind, 860 00:38:00,780 --> 00:38:02,883 and it ended in a disaster. 861 00:38:03,780 --> 00:38:05,130 But people were still interested in 862 00:38:05,130 --> 00:38:06,570 decentralised organisations. 863 00:38:06,570 --> 00:38:08,405 They wanted to participate in them, 864 00:38:08,430 --> 00:38:09,263 they wanted to create them. 865 00:38:09,288 --> 00:38:10,638 That wasn't affected 866 00:38:11,070 --> 00:38:12,810 by what had happened. 867 00:38:12,810 --> 00:38:14,460 - And one of the major trends 868 00:38:14,460 --> 00:38:18,243 that we started seeing was DeFi, decentralised finance. 869 00:38:19,110 --> 00:38:22,260 Picking up the financial instruments 870 00:38:22,260 --> 00:38:24,750 that we could find in Wall Street, 871 00:38:24,750 --> 00:38:28,230 and making versions 872 00:38:28,230 --> 00:38:30,720 to be put on top of Ethereum. 873 00:38:30,720 --> 00:38:34,050 What we're changing with DeFi, 874 00:38:34,050 --> 00:38:35,790 is that, 875 00:38:35,790 --> 00:38:40,020 we don't need to trust a third party. 876 00:38:40,020 --> 00:38:42,990 You are not trusting humans. 877 00:38:42,990 --> 00:38:45,420 It doesn't stop on weekends, 878 00:38:45,420 --> 00:38:47,160 and it's all code. 879 00:38:47,160 --> 00:38:49,623 It's all smart contracts that live on Ethereum. 880 00:38:51,780 --> 00:38:54,450 So, DeFi has become really big, 881 00:38:54,450 --> 00:38:56,540 and with it, Ethereum. 882 00:38:57,000 --> 00:38:58,546 (upbeat music) 883 00:38:59,010 --> 00:39:02,670 We now have protocols that are at 10 figure mark, 884 00:39:02,670 --> 00:39:05,883 billions of dollars being deposited into them. 885 00:39:06,240 --> 00:39:10,240 - But the term protocols is used in decentralised finance. 886 00:39:10,260 --> 00:39:11,910 Protocol or set of rules, 887 00:39:11,910 --> 00:39:14,730 for say, swapping assets or borrowing and lending, 888 00:39:14,730 --> 00:39:17,208 which isn't going to be controlled by a company. 889 00:39:17,208 --> 00:39:18,390 (upbeat music) 890 00:39:18,390 --> 00:39:21,780 For the average Joe, they've got some crypto assets, 891 00:39:21,780 --> 00:39:25,383 which, up until decentralised finance are effectively idle. 892 00:39:26,340 --> 00:39:27,720 When DeFi comes along, 893 00:39:27,720 --> 00:39:30,595 suddenly you can put these assets to work. 894 00:39:31,080 --> 00:39:33,840 - I was just reaching out to projects, 895 00:39:33,840 --> 00:39:34,980 to help them figure out 896 00:39:34,980 --> 00:39:37,590 if they could have any vulnerabilities. 897 00:39:37,590 --> 00:39:39,840 Me, and a couple more people 898 00:39:39,840 --> 00:39:41,340 started offering these services. 899 00:39:41,340 --> 00:39:43,473 We started charging for them, 900 00:39:43,560 --> 00:39:49,640 and we've secured funds in the order of dozens of billions. 901 00:39:50,790 --> 00:39:53,730 Black hat hackers have been innovating. 902 00:39:53,730 --> 00:39:58,500 So, black hats have more and more tools at their disposal, 903 00:39:58,500 --> 00:40:00,210 and the white hat hackers do the same, 904 00:40:00,210 --> 00:40:03,827 to actually stop the attacks in their tracks. 905 00:40:04,043 --> 00:40:06,327 (tense music) 906 00:40:07,920 --> 00:40:11,220 - I started speaking to Dillon Kellar, 907 00:40:11,220 --> 00:40:13,125 who was the founder, 908 00:40:13,125 --> 00:40:15,777 and author of the Indexed Finance Protocol. 909 00:40:19,160 --> 00:40:21,718 - The idea was to give people a way to invest 910 00:40:21,750 --> 00:40:25,230 in the cryptocurrency space as a whole, 911 00:40:25,230 --> 00:40:27,072 rather than specific assets. 912 00:40:27,720 --> 00:40:28,835 In traditional finance, 913 00:40:28,860 --> 00:40:30,630 people invest in index funds 914 00:40:30,630 --> 00:40:32,670 because it's a more stable way 915 00:40:32,670 --> 00:40:36,030 to get exposure to the economy as a whole, 916 00:40:36,030 --> 00:40:38,433 without having to invest in particular assets. 917 00:40:39,480 --> 00:40:41,370 Where the S&P 500 tracks 918 00:40:41,370 --> 00:40:44,850 some of the top 500 assets in the stock market, 919 00:40:44,850 --> 00:40:47,280 Indexed Finance was supposed to track, 920 00:40:47,280 --> 00:40:48,720 some of the top performing assets 921 00:40:48,720 --> 00:40:50,289 in the cryptocurrency space. 922 00:40:51,064 --> 00:40:53,647 (brooding music) 923 00:40:55,320 --> 00:40:59,280 - Smart contracts underpin the Indexed Finance protocol. 924 00:40:59,280 --> 00:41:01,890 They perform the tasks 925 00:41:01,890 --> 00:41:04,380 that humans would be expected to do, 926 00:41:04,380 --> 00:41:06,076 in order to keep these things running. 927 00:41:06,870 --> 00:41:09,360 I'd spent a bunch of time working in banking, 928 00:41:09,360 --> 00:41:13,660 and I agreed to help out with explaining stuff. 929 00:41:14,965 --> 00:41:16,702 - It's really rare to have somebody show up 930 00:41:16,727 --> 00:41:18,263 in your community like that, 931 00:41:18,263 --> 00:41:19,560 and be so interested in your protocol, 932 00:41:19,560 --> 00:41:21,840 that they're willing to just help you. 933 00:41:21,840 --> 00:41:23,640 I asked him if he would quit his job, 934 00:41:23,640 --> 00:41:25,563 and work on the project. 935 00:41:26,280 --> 00:41:27,722 He had a stable job, 936 00:41:27,747 --> 00:41:32,473 and a wife, and a house that he had to pay a mortgage on. 937 00:41:34,400 --> 00:41:35,880 - It's weird to say that, 938 00:41:35,883 --> 00:41:39,180 working on something that replicates an index fund 939 00:41:39,180 --> 00:41:41,190 is an exciting thing to do, right? 940 00:41:41,190 --> 00:41:42,792 But it was, to me, 941 00:41:43,320 --> 00:41:46,977 that eventually I turned around and said, tag me in. 942 00:41:47,940 --> 00:41:50,100 Before the Indexed Finance Protocol went live, 943 00:41:50,100 --> 00:41:51,450 there were security audits. 944 00:41:52,650 --> 00:41:54,450 To hunt out vulnerabilities, 945 00:41:54,450 --> 00:41:57,930 the code was presented to two security researchers, 946 00:41:57,930 --> 00:41:59,760 who have a reputation in the field. 947 00:41:59,760 --> 00:42:01,562 One of them is Daniel Luca. 948 00:42:01,996 --> 00:42:04,579 (gentle music) 949 00:42:06,510 --> 00:42:09,660 - I was one of the people that audited the code, 950 00:42:09,660 --> 00:42:12,780 before it was impossible to change the rules. 951 00:42:12,780 --> 00:42:15,330 I spent two weeks checking out the code, 952 00:42:15,330 --> 00:42:17,100 spending time with Dillon, 953 00:42:17,100 --> 00:42:20,502 trying to understand if it can be exploited in any way. 954 00:42:20,502 --> 00:42:23,040 (tense music) 955 00:42:23,040 --> 00:42:25,410 I'm the last person that checks the code 956 00:42:25,410 --> 00:42:27,420 before people start adding 957 00:42:27,420 --> 00:42:29,727 tens of millions of dollars in it. 958 00:42:29,727 --> 00:42:31,620 (tense music) 959 00:42:31,620 --> 00:42:33,639 You should always be afraid. 960 00:42:33,639 --> 00:42:36,139 (tense music) 961 00:42:42,025 --> 00:42:44,730 We did discuss a critical part of the code. 962 00:42:44,730 --> 00:42:48,393 We weren't initially super sure that it's safe. 963 00:42:49,710 --> 00:42:53,880 There are some parts in code that if that goes wrong, 964 00:42:53,880 --> 00:42:57,480 if it doesn't work well, the system is manipulated, 965 00:42:57,480 --> 00:42:59,827 and the whole thing explodes. 966 00:42:59,827 --> 00:43:02,327 (tense music) 967 00:43:04,230 --> 00:43:07,260 I check the same 10 lines of code for two, three days, 968 00:43:07,260 --> 00:43:09,720 'cause it seemed like maybe something was there. 969 00:43:09,720 --> 00:43:12,420 Dillon said that he thought about it quite a lot, 970 00:43:12,420 --> 00:43:14,643 and he thinks everything's fine, 971 00:43:15,630 --> 00:43:18,287 and I agreed to it. 972 00:43:18,360 --> 00:43:20,090 (tense music) 973 00:43:20,580 --> 00:43:23,640 - I'm super happy to have Dillon on the podcast, 974 00:43:23,640 --> 00:43:24,540 as it's currently 975 00:43:24,540 --> 00:43:28,410 one of the fastest rising projects in the DeFi space. 976 00:43:28,410 --> 00:43:31,230 - Then about an hour, 977 00:43:31,230 --> 00:43:34,173 I think like $30,000 had been deposited. 978 00:43:35,250 --> 00:43:37,410 Suddenly, my heart just started racing, 979 00:43:37,410 --> 00:43:38,770 so, I was so, 980 00:43:38,770 --> 00:43:40,770 I was like, oh man, what if- 981 00:43:40,770 --> 00:43:42,510 What if I messed something up in the contracts? 982 00:43:42,510 --> 00:43:45,330 I got it audited, but you know, I really need to be sure, 983 00:43:45,330 --> 00:43:46,574 so- 984 00:43:46,574 --> 00:43:48,630 'Cause I hadn't launched anything previously 985 00:43:48,630 --> 00:43:51,737 that had actually held any significant amount of money. 986 00:43:52,200 --> 00:43:53,550 (tense music) 987 00:43:53,790 --> 00:43:56,340 - When people started depositing money, 988 00:43:56,340 --> 00:43:59,730 I suddenly got really worried about, 989 00:43:59,730 --> 00:44:01,330 how well I had written the code. 990 00:44:02,790 --> 00:44:05,790 I went back and looked at all of the code, 991 00:44:05,790 --> 00:44:07,830 trying to reassess it, 992 00:44:07,830 --> 00:44:10,908 but as it kept growing, it turned more into excitement. 993 00:44:10,908 --> 00:44:13,491 (bright music) 994 00:44:14,970 --> 00:44:19,140 It went from being like a few tens of thousands of dollars, 995 00:44:19,140 --> 00:44:22,452 to pretty quickly, getting into the millions. 996 00:44:22,880 --> 00:44:25,332 (bright music) 997 00:44:25,800 --> 00:44:29,700 - The Assets belonged to thousands of individual people. 998 00:44:29,700 --> 00:44:34,293 The average value across those wallets was, $2500. 999 00:44:35,220 --> 00:44:36,053 - At its peak, 1000 00:44:36,053 --> 00:44:38,673 it had about $70 million in the protocol, 1001 00:44:39,815 --> 00:44:41,190 and that felt good. 1002 00:44:41,190 --> 00:44:42,810 It's also scary. 1003 00:44:42,810 --> 00:44:44,310 - The worm appears in your mind, 1004 00:44:44,310 --> 00:44:46,126 like this is a lot of money. 1005 00:44:46,126 --> 00:44:48,709 (bright music) 1006 00:44:56,360 --> 00:45:00,035 I think I was just doing what anyone does 1007 00:45:00,060 --> 00:45:02,763 around 7:00 PM in the UK in October. 1008 00:45:02,763 --> 00:45:04,440 (bright music) 1009 00:45:04,440 --> 00:45:07,530 We'd gone out and picked up a takeaway. 1010 00:45:07,530 --> 00:45:09,810 We'd sat down, we'd put stuff on a plate. 1011 00:45:11,092 --> 00:45:12,655 The dog was sitting next to us, 1012 00:45:12,925 --> 00:45:14,045 (bright music) 1013 00:45:15,000 --> 00:45:18,065 and my phone completely detonated next to me. 1014 00:45:18,480 --> 00:45:21,680 (bright music) (phone buzzing) 1015 00:45:28,860 --> 00:45:30,987 They were messages, just question marks, 1016 00:45:30,987 --> 00:45:32,880 and links to transactions, 1017 00:45:32,880 --> 00:45:34,744 and it's just, what is this? 1018 00:45:34,744 --> 00:45:37,911 (music impact) 1019 00:45:39,510 --> 00:45:43,470 It's dawning on me, within three or four seconds. 1020 00:45:43,470 --> 00:45:46,340 Something has just gone drastically wrong. 1021 00:45:46,340 --> 00:45:47,820 (phone buzzing) 1022 00:45:47,820 --> 00:45:48,840 All that I was looking at, 1023 00:45:48,840 --> 00:45:50,130 at that moment was, 1024 00:45:50,130 --> 00:45:51,273 an attack that, 1025 00:45:51,273 --> 00:45:53,934 was resulting in 12 and a half million dollars gone. 1026 00:45:54,040 --> 00:45:55,837 (phone buzzing) 1027 00:45:56,920 --> 00:46:00,560 I felt blind panic. (tense music) 1028 00:46:00,570 --> 00:46:01,820 I stood up like a shot. 1029 00:46:02,880 --> 00:46:05,276 I had food on my lap just crash to the floor, 1030 00:46:05,306 --> 00:46:06,420 (plate smashing) 1031 00:46:06,420 --> 00:46:07,464 broke the plate. 1032 00:46:07,489 --> 00:46:09,870 It's terror heroin. (phone buzzing) 1033 00:46:09,909 --> 00:46:14,760 (phone buzzing) (tense music) 1034 00:46:14,760 --> 00:46:17,887 This gut wrenching, sickening feeling. 1035 00:46:17,887 --> 00:46:20,624 (dog eating) 1036 00:46:24,090 --> 00:46:26,340 I was maybe three steps out of my chair, 1037 00:46:26,340 --> 00:46:29,518 and I was making a call to Dillon. 1038 00:46:29,518 --> 00:46:30,990 (ominous music) 1039 00:46:30,990 --> 00:46:32,760 Couple of rings, 1040 00:46:32,760 --> 00:46:36,070 5, 6, 7 interminable rings. 1041 00:46:36,070 --> 00:46:38,737 (ominous music) 1042 00:46:40,920 --> 00:46:42,030 - It was around noon, 1043 00:46:42,030 --> 00:46:45,148 and I was just hanging out in my living room. 1044 00:46:45,148 --> 00:46:46,860 (ominous music) 1045 00:46:46,860 --> 00:46:49,260 I had recently gotten a bit of an interest 1046 00:46:49,260 --> 00:46:51,960 in playing around with electronics, 1047 00:46:51,960 --> 00:46:53,878 trying to take apart a 1048 00:46:53,890 --> 00:46:56,489 DVD player to take a laser out of it. 1049 00:46:56,489 --> 00:46:58,017 (ominous music) 1050 00:46:58,040 --> 00:47:00,680 I didn't have my phone with me. 1051 00:47:00,690 --> 00:47:03,150 Eventually I heard the phone ringing, 1052 00:47:03,150 --> 00:47:04,300 so I went into my room. 1053 00:47:05,160 --> 00:47:07,950 (ominous music) (phone buzzing) 1054 00:47:07,950 --> 00:47:10,854 And, I saw Laurence was calling me. 1055 00:47:10,880 --> 00:47:12,647 (tense music) (phone buzzing) 1056 00:47:12,870 --> 00:47:14,430 We didn't usually have phone calls and 1057 00:47:14,430 --> 00:47:16,800 mostly talked over text so, 1058 00:47:16,800 --> 00:47:18,690 when I saw that he was calling, 1059 00:47:18,690 --> 00:47:21,375 it's kind of immediate panic. 1060 00:47:21,375 --> 00:47:23,250 (tense music) 1061 00:47:23,250 --> 00:47:25,680 - He finally picks up, but at that point, you know, 1062 00:47:25,680 --> 00:47:28,320 my voice is already breaking over the phone. 1063 00:47:28,320 --> 00:47:30,270 Indexed has been attacked. 1064 00:47:30,270 --> 00:47:33,167 Those were the only words that we shared. 1065 00:47:33,167 --> 00:47:36,180 (tense music) 1066 00:47:36,180 --> 00:47:37,440 - It was 10:00 PM, 1067 00:47:37,440 --> 00:47:39,930 I was scrolling through Twitter, 1068 00:47:39,930 --> 00:47:40,890 and I saw a tweet 1069 00:47:40,890 --> 00:47:44,310 that something happened to Indexed finance. 1070 00:47:44,310 --> 00:47:48,840 I messaged Dillon right away. (tense music) 1071 00:47:49,140 --> 00:47:50,250 - The discord server, 1072 00:47:50,250 --> 00:47:53,777 where everyone was conversing had just completely detonated. 1073 00:47:53,777 --> 00:47:55,110 (tense music) 1074 00:47:55,110 --> 00:47:57,540 Everyone, question marks, links, what is going on? 1075 00:47:57,540 --> 00:47:59,019 What's happening? 1076 00:47:59,019 --> 00:47:59,975 (tense music) 1077 00:48:00,000 --> 00:48:02,940 I had said, no, the assets are not safe. 1078 00:48:02,940 --> 00:48:04,830 The reaction from everyone was, 1079 00:48:04,830 --> 00:48:06,180 the fury, and anger, 1080 00:48:06,180 --> 00:48:08,468 and disappointment that you would expect. 1081 00:48:08,468 --> 00:48:10,980 (tense music) 1082 00:48:10,980 --> 00:48:12,618 This is actually quite hard to re-live. 1083 00:48:13,573 --> 00:48:15,780 I was receiving death threats, nearly immediately, 1084 00:48:15,780 --> 00:48:18,413 and at a pretty heavy rate. 1085 00:48:18,413 --> 00:48:20,580 (tense music) 1086 00:48:20,580 --> 00:48:23,103 I spent hours just shaking, 1087 00:48:24,330 --> 00:48:29,330 while trying to at the same time, work on a response. 1088 00:48:29,640 --> 00:48:30,660 We started forming 1089 00:48:30,660 --> 00:48:33,703 what we call the Indexed Finance war room. 1090 00:48:33,703 --> 00:48:38,703 (tense music) (keys clinging) 1091 00:48:41,480 --> 00:48:44,960 - I was trying to just suppress the immediate panic 1092 00:48:44,970 --> 00:48:46,473 that I was feeling. 1093 00:48:48,150 --> 00:48:51,570 Daniel and I were trying to understand, 1094 00:48:51,570 --> 00:48:54,354 exactly how the attack had happened. 1095 00:48:54,354 --> 00:48:57,521 (tense music) 1096 00:48:59,100 --> 00:49:00,477 - This was the... 1097 00:49:01,680 --> 00:49:05,580 single hack that happened to something I audited, 1098 00:49:05,580 --> 00:49:10,530 but it's not the right time to start doubting yourself then. 1099 00:49:10,530 --> 00:49:15,330 I spent about four hours from 10:00 PM to 2:00 AM, 1100 00:49:15,330 --> 00:49:17,100 going through everything. 1101 00:49:17,100 --> 00:49:19,214 It was not a normal hack. 1102 00:49:19,214 --> 00:49:21,881 (tense music) 1103 00:49:22,950 --> 00:49:26,430 - Just trying to load the transaction on my browser 1104 00:49:26,430 --> 00:49:28,143 caused my computer to freeze, 1105 00:49:28,245 --> 00:49:31,345 because there were thousands of transactions. 1106 00:49:31,345 --> 00:49:34,050 (tense music) (software clinging) 1107 00:49:34,050 --> 00:49:37,260 - There was a lot of frustration in the war room. 1108 00:49:37,260 --> 00:49:40,410 Also the lack of sleep after a few hours, 1109 00:49:40,410 --> 00:49:41,910 but there's a lot of adrenaline 1110 00:49:41,910 --> 00:49:45,625 that keeps you going till we had some kind of breakthrough. 1111 00:49:46,000 --> 00:49:48,667 (tense music) 1112 00:49:51,750 --> 00:49:54,630 - This attack involved buying huge amounts 1113 00:49:54,630 --> 00:49:56,490 of a particular asset, 1114 00:49:56,490 --> 00:49:59,225 way over what would be economically sensible. 1115 00:49:59,225 --> 00:50:00,810 (tense music) 1116 00:50:00,810 --> 00:50:03,540 The way that the attack was executed, 1117 00:50:03,540 --> 00:50:04,923 introduced a price glitch. 1118 00:50:06,720 --> 00:50:09,030 The protocol is assuming that, 1119 00:50:09,030 --> 00:50:10,530 people that are interacting with it, 1120 00:50:10,530 --> 00:50:12,732 are going to be rational. 1121 00:50:14,160 --> 00:50:18,660 If you flood the contract with these irrational actions, 1122 00:50:18,660 --> 00:50:21,353 the whole thing's just thrown completely into chaos. 1123 00:50:22,617 --> 00:50:25,117 (tense music) 1124 00:50:26,430 --> 00:50:28,890 - I already had looked into 1125 00:50:28,890 --> 00:50:30,570 this particular aspect of the code, 1126 00:50:30,570 --> 00:50:32,292 and I had failed to 1127 00:50:32,304 --> 00:50:34,833 identify the vulnerability there. 1128 00:50:35,105 --> 00:50:35,938 (tense music) 1129 00:50:36,047 --> 00:50:37,880 I should have caught this. 1130 00:50:37,880 --> 00:50:39,870 (tense music) 1131 00:50:39,870 --> 00:50:43,094 He was able to steal about $16 million. 1132 00:50:43,684 --> 00:50:44,970 (tense music) 1133 00:50:44,970 --> 00:50:46,800 - So, theft from all of the users 1134 00:50:46,800 --> 00:50:49,290 that have deposited assets into this protocol, 1135 00:50:49,290 --> 00:50:51,090 these assets are now gone. 1136 00:50:51,090 --> 00:50:52,845 They were now sitting in a 1137 00:50:52,857 --> 00:50:55,235 wallet controlled by an attacker. 1138 00:50:56,000 --> 00:50:57,920 (tense music) 1139 00:51:00,920 --> 00:51:04,815 - I was the only person who wrote the smart contracts 1140 00:51:04,840 --> 00:51:07,502 and so, it's on me to get that right. 1141 00:51:07,527 --> 00:51:08,910 (atmospheric music) 1142 00:51:08,910 --> 00:51:12,153 I didn't want Laurence or anyone else to be blamed for it. 1143 00:51:13,710 --> 00:51:15,907 I posted on Twitter saying, 1144 00:51:15,907 --> 00:51:18,750 "I have to personally take responsibility for this one. 1145 00:51:18,750 --> 00:51:19,583 I fucked up. 1146 00:51:22,110 --> 00:51:23,310 I'm extremely sorry to everyone 1147 00:51:23,310 --> 00:51:28,020 who lost money because of a mistake I made 363 days ago. 1148 00:51:28,020 --> 00:51:29,040 I haven't thought of this function 1149 00:51:29,040 --> 00:51:31,590 more than a handful of times this entire year, 1150 00:51:31,590 --> 00:51:34,490 and now people have lost about $16 million because of it." 1151 00:51:35,831 --> 00:51:38,414 (rising music) 1152 00:51:41,121 --> 00:51:43,621 (tense music) 1153 00:51:47,640 --> 00:51:49,110 - People tend to contact me 1154 00:51:49,110 --> 00:51:52,380 when there is a big hack happening, 1155 00:51:52,380 --> 00:51:54,180 because of the experience 1156 00:51:54,180 --> 00:51:57,997 that I have had dealing with the DAO and the aftermath. 1157 00:51:57,997 --> 00:52:00,120 (tense music) 1158 00:52:00,120 --> 00:52:02,850 So, since Laurence was a friend of mine, 1159 00:52:02,850 --> 00:52:06,480 we ended up in a war room together in order to, 1160 00:52:06,480 --> 00:52:08,220 try and figure out what is happening 1161 00:52:08,220 --> 00:52:10,358 and how we can probably help. 1162 00:52:10,358 --> 00:52:12,780 (tense music) 1163 00:52:12,780 --> 00:52:14,726 It felt quite personal to me. 1164 00:52:14,726 --> 00:52:17,226 (tense music) 1165 00:52:20,640 --> 00:52:25,200 It became obvious quite early that the hacker was smart, 1166 00:52:25,200 --> 00:52:28,102 but didn't know how to cover their tracks. 1167 00:52:29,520 --> 00:52:31,890 - The attack itself told us 1168 00:52:31,890 --> 00:52:35,220 a couple of things about who we were working with. 1169 00:52:35,220 --> 00:52:39,179 As a piece of engineering, it was incredibly well-crafted. 1170 00:52:39,179 --> 00:52:41,760 (tense music) 1171 00:52:41,760 --> 00:52:43,323 The other thing it told us, 1172 00:52:43,360 --> 00:52:46,560 was the attack address 1173 00:52:46,560 --> 00:52:48,540 had been constructed in such a way, 1174 00:52:48,540 --> 00:52:51,358 as to include a hate symbol. 1175 00:52:51,358 --> 00:52:53,858 (tense music) 1176 00:52:58,710 --> 00:53:00,677 - And then looking at the smart contract that he used 1177 00:53:00,702 --> 00:53:02,550 to actually perform the attack, 1178 00:53:02,550 --> 00:53:05,924 there was the N word just sprinkled all throughout it. 1179 00:53:05,924 --> 00:53:08,400 (tense music) 1180 00:53:08,400 --> 00:53:11,280 - I think at that point we worked out that, 1181 00:53:11,280 --> 00:53:13,347 they weren't to be reasoned with. 1182 00:53:13,347 --> 00:53:15,090 (tense music) 1183 00:53:15,090 --> 00:53:16,950 It was about seven in the morning. 1184 00:53:16,950 --> 00:53:20,550 I finally, you know, crawled up the stairs into my bed, 1185 00:53:20,550 --> 00:53:23,880 and I put my head down on the pillow. 1186 00:53:23,880 --> 00:53:25,470 And I realised at that point 1187 00:53:25,470 --> 00:53:28,590 that there was one person that I hadn't heard from, 1188 00:53:28,590 --> 00:53:30,690 and it was someone that I'd actually been speaking to, 1189 00:53:30,690 --> 00:53:33,822 in some depth for the last couple of weeks. 1190 00:53:33,822 --> 00:53:35,970 (tense music) 1191 00:53:35,970 --> 00:53:37,845 I did this, I just went... 1192 00:53:39,373 --> 00:53:40,466 that motherfucker! 1193 00:53:40,491 --> 00:53:41,790 I was like, he hasn't said anything. 1194 00:53:41,790 --> 00:53:42,930 I've heard people from things 1195 00:53:42,930 --> 00:53:44,340 that I hadn't spoken to in two years. 1196 00:53:44,340 --> 00:53:46,247 Where the fuck is Umbral Upsilon? 1197 00:53:46,247 --> 00:53:49,950 And I opened up to the conversation tab with this guy, 1198 00:53:49,950 --> 00:53:51,899 username Umbral Upsilon. 1199 00:53:51,899 --> 00:53:54,106 (tense music) 1200 00:53:54,131 --> 00:53:56,714 (phone clings) 1201 00:53:57,527 --> 00:54:00,096 And all of the chat had been deleted from his side, 1202 00:54:00,120 --> 00:54:02,040 and I was like, immediately up. 1203 00:54:02,040 --> 00:54:04,380 I was just like, fuck this right? (laughs) 1204 00:54:04,380 --> 00:54:06,093 Back to my machine. 1205 00:54:06,600 --> 00:54:09,261 (tense music) 1206 00:54:09,360 --> 00:54:12,301 Just in a rage, like an absolute second wind, 1207 00:54:12,750 --> 00:54:15,090 I'm sitting there going, right, you, 1208 00:54:15,120 --> 00:54:18,324 I'm finding everything about you now. 1209 00:54:18,745 --> 00:54:21,245 (tense music) 1210 00:54:22,470 --> 00:54:24,270 So, this collaborator 1211 00:54:24,270 --> 00:54:27,030 had been speaking to both Dillon and myself 1212 00:54:27,030 --> 00:54:29,052 for the last couple of weeks. 1213 00:54:29,052 --> 00:54:30,720 (tense music) 1214 00:54:30,720 --> 00:54:33,660 - He was trying to make a bot for the protocol, 1215 00:54:33,660 --> 00:54:36,990 to automate certain actions. 1216 00:54:36,990 --> 00:54:38,700 We were actually pretty excited about that, 1217 00:54:38,700 --> 00:54:41,760 because having a developer show interest 1218 00:54:41,760 --> 00:54:46,359 in what you're working on, and offer to help is pretty rare. 1219 00:54:46,840 --> 00:54:49,320 - A couple of days prior to the attack, 1220 00:54:49,320 --> 00:54:53,880 he had been paid 2000 US dollars as a half upfront, 1221 00:54:53,880 --> 00:54:57,030 for producing this code, 1222 00:54:57,030 --> 00:54:59,460 and conversation ceased at that point. 1223 00:54:59,460 --> 00:55:00,690 The assumption was that, 1224 00:55:00,690 --> 00:55:03,753 he was, just going off and finishing writing his code. 1225 00:55:04,590 --> 00:55:06,660 Normally, you consider the idea 1226 00:55:06,660 --> 00:55:08,130 of someone who's performing an attack 1227 00:55:08,130 --> 00:55:10,133 as just being a faceless adversary. 1228 00:55:10,133 --> 00:55:12,390 (tense music) 1229 00:55:12,390 --> 00:55:14,430 I think the moment that I realised 1230 00:55:14,430 --> 00:55:17,160 that his side of the conversation was gone, 1231 00:55:17,160 --> 00:55:18,483 in my guts, I knew. 1232 00:55:19,620 --> 00:55:22,070 It's you, how do I prove it? 1233 00:55:22,070 --> 00:55:24,570 (tense music) 1234 00:55:27,270 --> 00:55:30,540 I started just talking to people, asking questions, 1235 00:55:30,540 --> 00:55:33,450 and shortly thereafter I received a message 1236 00:55:33,450 --> 00:55:35,190 from a white hat, 1237 00:55:35,190 --> 00:55:38,670 saying there's an address that's tied to this account, 1238 00:55:38,670 --> 00:55:41,791 a Twitter user with the handle ZetaZeroes. 1239 00:55:41,791 --> 00:55:44,730 (ominous music) 1240 00:55:44,730 --> 00:55:46,290 This is our first point of contact, 1241 00:55:46,290 --> 00:55:49,353 that's demonstrably connected to the attack. 1242 00:55:50,340 --> 00:55:52,020 I didn't think through, 1243 00:55:52,020 --> 00:55:54,180 really what it was that I'd sent him, 1244 00:55:54,180 --> 00:55:56,200 because I was exhausted. 1245 00:55:56,200 --> 00:55:58,867 (ominous music) 1246 00:56:00,300 --> 00:56:02,850 I just wanted to appeal to him to say, 1247 00:56:02,850 --> 00:56:05,340 you know, well done, there should be a bounty for this, 1248 00:56:05,340 --> 00:56:08,130 but it should not be the entire amount that you've stolen, 1249 00:56:08,130 --> 00:56:11,790 these are not Indexed Finance's funds to give, 1250 00:56:11,790 --> 00:56:13,362 they belong to the user. 1251 00:56:14,850 --> 00:56:17,430 - We told him if he took 10% 1252 00:56:17,430 --> 00:56:18,630 and sent the rest back, 1253 00:56:18,630 --> 00:56:21,900 we, the team aren't gonna come after you any further. 1254 00:56:21,900 --> 00:56:24,508 He would've made $1.6 million. 1255 00:56:24,532 --> 00:56:26,003 (ominous music) 1256 00:56:26,970 --> 00:56:28,836 He did not take that offer. 1257 00:56:31,710 --> 00:56:35,580 - Over the next day or so, we started digging a lot harder, 1258 00:56:35,580 --> 00:56:38,070 and we started gathering a lot more clues, 1259 00:56:38,070 --> 00:56:40,650 as to the identity of our attacker. 1260 00:56:40,650 --> 00:56:44,331 We updated the terms of the bounty. 1261 00:56:44,600 --> 00:56:47,142 (ominous music) 1262 00:56:47,190 --> 00:56:51,453 You have until 5:00 PM tomorrow to return funds, 1263 00:56:52,320 --> 00:56:54,632 or we will involve law enforcement. 1264 00:56:54,632 --> 00:56:55,770 (ominous music) 1265 00:56:55,770 --> 00:56:58,506 Shortly after we posted these updates, 1266 00:56:58,531 --> 00:57:01,200 the ZetaZeroes' Twitter account became active. 1267 00:57:02,160 --> 00:57:06,960 What followed was a storm of about a dozen tweets, 1268 00:57:06,960 --> 00:57:09,420 that were completely indignant. 1269 00:57:10,590 --> 00:57:12,090 You have been out-traded, 1270 00:57:12,090 --> 00:57:14,250 I have outmanoeuvred you at every turn. 1271 00:57:14,250 --> 00:57:17,370 This is a skill issue, tough luck. 1272 00:57:17,370 --> 00:57:19,110 A rephrasing of code is law. 1273 00:57:19,110 --> 00:57:21,810 If the code permitted it, I'm allowed to do it, 1274 00:57:21,810 --> 00:57:23,771 and laws be damned. 1275 00:57:24,040 --> 00:57:26,007 (tense music) 1276 00:57:26,340 --> 00:57:28,500 - When he quoted the code is law idea, 1277 00:57:28,500 --> 00:57:30,900 and tried to garner support about this, 1278 00:57:30,900 --> 00:57:32,220 just like back with the DAO, 1279 00:57:32,220 --> 00:57:34,885 there were people who supported the idea. 1280 00:57:35,160 --> 00:57:37,660 (tense music) 1281 00:57:39,720 --> 00:57:41,373 - People lionising him, 1282 00:57:42,840 --> 00:57:46,192 and cheering him on for what he'd done, calling him a king. 1283 00:57:48,438 --> 00:57:50,156 (soundtrack boom) 1284 00:57:51,080 --> 00:57:54,480 - I personally felt the echoes of the DAO calling back, 1285 00:57:54,480 --> 00:57:56,580 and as if a ghost that we beat, 1286 00:57:56,580 --> 00:57:57,960 like put in an ancient tomb, 1287 00:57:57,960 --> 00:58:01,290 and put it there in order for it to stay hidden, 1288 00:58:01,290 --> 00:58:04,661 suddenly had come up with a vengeance. 1289 00:58:05,000 --> 00:58:06,757 (atmospheric music) 1290 00:58:08,760 --> 00:58:12,060 - Code is law is essentially saying, 1291 00:58:12,060 --> 00:58:13,410 that laws shouldn't exist, 1292 00:58:13,410 --> 00:58:15,900 but you have to have consequences 1293 00:58:15,900 --> 00:58:18,360 for people hacking projects. 1294 00:58:18,360 --> 00:58:20,310 You're never gonna have software that's perfect. 1295 00:58:20,310 --> 00:58:23,130 You can't have something that's separated from society, 1296 00:58:23,130 --> 00:58:25,751 where there are no laws, and, 1297 00:58:26,970 --> 00:58:29,817 where any action is permissible. 1298 00:58:31,830 --> 00:58:33,810 - Normally, when DeFi acts happen, 1299 00:58:33,810 --> 00:58:36,310 the attacker effectively disappears into the void. 1300 00:58:37,500 --> 00:58:39,270 Between our own investigative work, 1301 00:58:39,270 --> 00:58:41,190 and the help of others that were chipping in 1302 00:58:41,190 --> 00:58:42,960 with things that they knew, 1303 00:58:42,960 --> 00:58:45,927 we had started noticing a bunch of pieces. 1304 00:58:46,980 --> 00:58:49,920 We had lots of threads to start pulling at, 1305 00:58:49,920 --> 00:58:52,770 to find an identity. 1306 00:58:52,770 --> 00:58:54,450 The thinking here was, 1307 00:58:54,450 --> 00:58:58,020 pulling up threads and the attacker will realise 1308 00:58:58,020 --> 00:58:59,460 that the game is up, 1309 00:58:59,460 --> 00:59:02,970 and be coerced into returning funds. 1310 00:59:03,240 --> 00:59:04,961 (tense music) 1311 00:59:05,250 --> 00:59:07,050 I was looking for this conversation 1312 00:59:07,050 --> 00:59:09,810 with Umbral Upsilon, the guy who I had been speaking to, 1313 00:59:09,810 --> 00:59:12,720 and I noticed that there's been a name change. 1314 00:59:12,720 --> 00:59:15,032 The user is now known as Bogholder. 1315 00:59:15,720 --> 00:59:17,600 (tense music) 1316 00:59:19,110 --> 00:59:21,210 - Someone saw the name Bogholder, 1317 00:59:21,210 --> 00:59:22,830 and recognised this person, 1318 00:59:22,830 --> 00:59:25,890 and they are associated with a different username. 1319 00:59:25,890 --> 00:59:27,703 That username was mtheorylord. 1320 00:59:28,740 --> 00:59:30,510 We just searched for the username, 1321 00:59:30,510 --> 00:59:33,150 and looked for profiles on different websites 1322 00:59:33,150 --> 00:59:35,580 and we found one on Wikipedia, 1323 00:59:35,580 --> 00:59:38,280 that had posted some small changes 1324 00:59:38,280 --> 00:59:40,050 to various Wikipedia pages. 1325 00:59:40,050 --> 00:59:44,407 And one of those was to a competition called, 1326 00:59:44,407 --> 00:59:45,660 "Reach for the Top". 1327 00:59:45,660 --> 00:59:49,575 It was a Canadian trivia show for high-school students. 1328 00:59:50,120 --> 00:59:51,770 (tense music) 1329 00:59:57,780 --> 01:00:00,690 The nature of this edit that had been made, 1330 01:00:00,690 --> 01:00:02,610 was that, "Reach for the Top" 1331 01:00:02,610 --> 01:00:07,170 has a section called Notable alumni. 1332 01:00:07,170 --> 01:00:09,330 It includes names like Steven Harper, 1333 01:00:09,330 --> 01:00:11,760 previous Prime Minister of Canada. 1334 01:00:11,760 --> 01:00:15,870 And the edit that user mtheorylord had made, 1335 01:00:15,870 --> 01:00:19,193 five years prior to this, was a name. 1336 01:00:21,257 --> 01:00:23,042 Andean Medjedovic. 1337 01:00:24,780 --> 01:00:28,080 Next to his name was the two word descriptor, 1338 01:00:28,080 --> 01:00:30,480 notable mathematician. 1339 01:00:30,480 --> 01:00:31,440 - I think it showed that 1340 01:00:31,440 --> 01:00:34,200 this person was hilariously arrogant 1341 01:00:34,200 --> 01:00:35,790 and full of themselves, 1342 01:00:35,790 --> 01:00:38,640 to go and edit a Wikipedia article 1343 01:00:38,640 --> 01:00:40,920 to call themselves a notable mathematician. 1344 01:00:40,920 --> 01:00:44,493 So, at this point we started getting pretty excited. 1345 01:00:45,678 --> 01:00:47,880 - I was like, I fucking nailed him to a wall. (laughs) 1346 01:00:47,880 --> 01:00:49,110 I genuinely at that point, 1347 01:00:49,110 --> 01:00:50,100 like I ran around the park, 1348 01:00:50,100 --> 01:00:53,040 because I was like, yeah fuck yeah! (laughs) 1349 01:00:53,360 --> 01:00:54,746 (tweet clings) 1350 01:00:55,290 --> 01:00:56,977 I posted a tweet, 1351 01:00:56,977 --> 01:00:59,169 "Are Canadian prisons any good?" 1352 01:00:59,169 --> 01:01:00,420 (tweet pings) 1353 01:01:00,420 --> 01:01:02,673 This was meant as a message that, 1354 01:01:03,600 --> 01:01:05,703 we knew where he was. 1355 01:01:07,230 --> 01:01:09,900 We searched the name Andean Medjedovic, 1356 01:01:09,900 --> 01:01:12,150 we saw a search result on Google, 1357 01:01:12,150 --> 01:01:14,733 for, what was pretty clearly a personal website. 1358 01:01:15,990 --> 01:01:20,990 It was down, but Google Archives, most websites, 1359 01:01:21,000 --> 01:01:22,830 you can still look at the website, 1360 01:01:22,830 --> 01:01:24,513 and see what was on it before. 1361 01:01:26,640 --> 01:01:28,350 - It had an email address for him, 1362 01:01:28,350 --> 01:01:31,380 and importantly at the bottom it included a sentence, 1363 01:01:31,380 --> 01:01:36,030 that said that he'd also... was interested in cryptocurrency, 1364 01:01:36,030 --> 01:01:37,880 and other decentralised technologies. 1365 01:01:38,705 --> 01:01:40,865 Pro, one of the co-founders of Indexed Finance 1366 01:01:40,890 --> 01:01:45,273 sent an email to this address, saying, "You have been caught, 1367 01:01:46,140 --> 01:01:47,220 the game is up, 1368 01:01:47,220 --> 01:01:49,890 but I will offer you 50,000 US dollars, 1369 01:01:49,890 --> 01:01:51,633 in order to return the tokens." 1370 01:01:52,740 --> 01:01:56,370 The response that Pro received was a line that said, 1371 01:01:56,370 --> 01:01:59,490 sounds like a plan, send it to this address, 1372 01:01:59,490 --> 01:02:03,180 the address that we had originally paid $2,000 for work, 1373 01:02:03,180 --> 01:02:05,010 performed on the arbitrage bot. 1374 01:02:05,010 --> 01:02:09,512 This connected Andean Medjedovic to Umbral Upsilon. 1375 01:02:10,000 --> 01:02:12,042 (slow dramatic music) 1376 01:02:13,680 --> 01:02:15,780 - Now we had a direct link. 1377 01:02:15,780 --> 01:02:18,180 I couldn't really believe that he had done that. 1378 01:02:18,180 --> 01:02:20,970 - It's surprising he made a blunder like this. 1379 01:02:20,995 --> 01:02:23,644 Careless, sloppy, stupid. 1380 01:02:24,360 --> 01:02:26,200 (ominous music) 1381 01:02:27,390 --> 01:02:30,000 At this point I am euphoric. 1382 01:02:30,000 --> 01:02:34,074 This does not happen in cryptocurrency hack cases. 1383 01:02:36,210 --> 01:02:38,220 It felt deeply personal at this point. 1384 01:02:38,220 --> 01:02:40,350 He's holding the assets that he's stolen, 1385 01:02:40,350 --> 01:02:42,200 but we are holding his full identity. 1386 01:02:43,050 --> 01:02:45,930 At this point, I feel like surely he's gonna give up. 1387 01:02:45,930 --> 01:02:48,243 I mean, we know who he is. 1388 01:02:49,320 --> 01:02:51,660 We told him the offer is expired, 1389 01:02:51,660 --> 01:02:55,050 and the attacker who, at that point, we had not named, 1390 01:02:55,050 --> 01:02:57,330 had until midnight to return 1391 01:02:57,330 --> 01:03:00,450 100%, all of the funds that he had taken, 1392 01:03:00,450 --> 01:03:02,700 or else we were going to publish that information, 1393 01:03:02,700 --> 01:03:04,593 and reach out to law enforcement. 1394 01:03:04,949 --> 01:03:06,929 (ominous music) 1395 01:03:07,895 --> 01:03:09,275 - At this point we are thinking 1396 01:03:09,300 --> 01:03:13,230 that the attacker is a highly educated mathematician, 1397 01:03:13,230 --> 01:03:16,440 you know, mid-twenties, intelligent. 1398 01:03:16,440 --> 01:03:18,810 Sloppy, but intelligent. 1399 01:03:18,810 --> 01:03:22,020 The math work was impressive that we found on his website. 1400 01:03:22,020 --> 01:03:24,750 It sounds very impressive to be the kind of guy 1401 01:03:24,750 --> 01:03:27,840 who can do blindfolded chess, 1402 01:03:27,840 --> 01:03:29,550 but we'd found him, 1403 01:03:29,550 --> 01:03:31,020 and the thinking was at this point 1404 01:03:31,020 --> 01:03:33,073 that he would've just crumbled. 1405 01:03:34,470 --> 01:03:37,560 - This wasn't gonna be nearly as bad as we thought. 1406 01:03:37,560 --> 01:03:39,707 We'd be able to give everyone their money back. 1407 01:03:40,160 --> 01:03:42,177 (suspenseful music) 1408 01:03:42,990 --> 01:03:45,090 - The response came quickly 1409 01:03:45,090 --> 01:03:46,683 from the ZetaZeroes account. 1410 01:03:48,390 --> 01:03:52,083 - He reacted by complaining that we were doxxing teenagers. 1411 01:03:53,520 --> 01:03:54,870 Doxxing is when, 1412 01:03:54,870 --> 01:03:57,697 you publicly expose someone's information. 1413 01:03:59,000 --> 01:04:01,800 - We thought, this isn't a teenager, 1414 01:04:01,800 --> 01:04:04,320 there's no way this is a teenager. 1415 01:04:04,320 --> 01:04:06,150 And I think a seed of doubt 1416 01:04:06,150 --> 01:04:07,650 had started to appear at that point, 1417 01:04:07,650 --> 01:04:10,069 that, wait, have we got this wrong? 1418 01:04:10,520 --> 01:04:13,020 (tense music) 1419 01:04:14,571 --> 01:04:17,460 With a couple of hours to go before that deadline passed, 1420 01:04:17,460 --> 01:04:21,450 we received a message that said, the website's back up. 1421 01:04:21,450 --> 01:04:23,575 There was a link to a CV. 1422 01:04:25,650 --> 01:04:27,180 We opened it up, 1423 01:04:27,180 --> 01:04:29,460 and we are looking at a date of birth, 1424 01:04:29,460 --> 01:04:32,234 that makes this kid 18 years old. 1425 01:04:32,920 --> 01:04:35,423 (dramatic music) 1426 01:04:35,580 --> 01:04:38,190 He was significantly younger than we thought. 1427 01:04:38,190 --> 01:04:40,260 - On one hand I thought, 1428 01:04:40,260 --> 01:04:43,530 even if he's 18, he is still very intelligent, 1429 01:04:43,530 --> 01:04:45,510 and he is doing hacks on 1430 01:04:45,522 --> 01:04:48,510 protocols for millions of dollars, 1431 01:04:48,510 --> 01:04:51,510 and he's responsible for his actions. 1432 01:04:51,510 --> 01:04:56,510 But, on the other hand, it also means that he's a kid. 1433 01:04:56,580 --> 01:04:59,910 I wanted to give him another opportunity 1434 01:04:59,935 --> 01:05:04,144 to get out of this, without destroying his life. 1435 01:05:04,327 --> 01:05:05,367 (tense music) 1436 01:05:05,975 --> 01:05:08,555 I sent him a text message to his phone number 1437 01:05:08,580 --> 01:05:10,387 that was on his resume. 1438 01:05:30,524 --> 01:05:32,044 (atmospheric music) 1439 01:05:32,134 --> 01:05:33,460 (messages clinging) 1440 01:05:34,200 --> 01:05:36,440 - The message that was received was, 1441 01:05:36,450 --> 01:05:38,400 effectively a series of laughing emojis, 1442 01:05:38,400 --> 01:05:39,873 and the words, good luck. 1443 01:05:41,070 --> 01:05:43,380 - Just seeing that he was laughing at, 1444 01:05:43,380 --> 01:05:45,153 the attempt to get him to back off. 1445 01:05:46,620 --> 01:05:47,940 - We were clearly dealing with someone 1446 01:05:47,940 --> 01:05:50,760 who was not willing to negotiate or return things, 1447 01:05:50,760 --> 01:05:52,620 and so the options that we had left, 1448 01:05:52,620 --> 01:05:55,833 armed with an identity, was to take it to the legal system. 1449 01:05:55,949 --> 01:05:57,015 (message clinging) 1450 01:05:57,240 --> 01:05:59,610 At the same time that we were thinking about this, 1451 01:05:59,610 --> 01:06:01,680 Andean was clearly thinking the same thing. 1452 01:06:01,680 --> 01:06:05,520 There was one final rage post that came from him, 1453 01:06:05,520 --> 01:06:08,250 that said that he was willing to defend himself to the death 1454 01:06:08,250 --> 01:06:09,930 on this point of code is law, 1455 01:06:09,930 --> 01:06:12,480 and that he was looking to assemble 1456 01:06:12,480 --> 01:06:16,323 the most elite team of crypto lawyers to defend this. 1457 01:06:17,370 --> 01:06:20,098 - We spoke to our attorney Jason Gottlieb. 1458 01:06:20,265 --> 01:06:21,287 (atmospheric music) 1459 01:06:21,630 --> 01:06:25,347 Jason emailed Andean, imploring him to give the money back. 1460 01:06:29,495 --> 01:06:32,885 - A week later he received a response email 1461 01:06:32,920 --> 01:06:34,240 from another attorney, 1462 01:06:34,250 --> 01:06:35,545 (message clinging) (atmospheric music) 1463 01:06:36,240 --> 01:06:39,363 who had referred to Mr. Medjedovic as his client. 1464 01:06:40,260 --> 01:06:42,090 - His lawyer replied, 1465 01:06:42,090 --> 01:06:44,393 essentially saying that that wasn't gonna happen. 1466 01:06:45,630 --> 01:06:47,700 - Over the course of the next couple of weeks, 1467 01:06:47,700 --> 01:06:50,673 we set about filing a case in Canada. 1468 01:06:51,510 --> 01:06:55,080 It would be one of the first pieces of settled case law, 1469 01:06:55,080 --> 01:06:59,013 that finally established once and for all, code is not law. 1470 01:07:00,060 --> 01:07:03,510 Just because there was a method for someone to walk in, 1471 01:07:03,510 --> 01:07:05,370 and take everything does not necessarily mean 1472 01:07:05,370 --> 01:07:07,027 that was okay to do. 1473 01:07:07,560 --> 01:07:09,240 (tense music) 1474 01:07:09,575 --> 01:07:12,245 The case after it was filed was assigned 1475 01:07:12,270 --> 01:07:13,346 to a Canadian judge, 1476 01:07:13,360 --> 01:07:15,208 Judge Justice Fred Myers. 1477 01:07:15,390 --> 01:07:18,120 What we needed to do was to get the assets 1478 01:07:18,120 --> 01:07:21,330 that had been stolen into the custody of a neutral party. 1479 01:07:21,330 --> 01:07:23,370 - That's difficult in this case, 1480 01:07:23,370 --> 01:07:25,530 'cause unlike in a normal lawsuit, 1481 01:07:25,530 --> 01:07:29,610 you can't just order a bank to freeze the assets. 1482 01:07:29,610 --> 01:07:31,830 You need the consent of the person 1483 01:07:31,830 --> 01:07:34,110 who has the assets already. 1484 01:07:34,110 --> 01:07:37,103 - Medjedovic did turn up to a hearing with the judge. 1485 01:07:37,509 --> 01:07:39,039 (tense music) 1486 01:07:39,210 --> 01:07:41,190 He did not turn the camera on. 1487 01:07:41,190 --> 01:07:42,900 He did not speak. 1488 01:07:42,900 --> 01:07:44,250 But he was told by the judge 1489 01:07:44,250 --> 01:07:46,200 that if he did not participate in the process, 1490 01:07:46,200 --> 01:07:48,413 that he would be held in contempt of court. 1491 01:07:48,800 --> 01:07:50,589 (tense music) 1492 01:07:51,120 --> 01:07:54,264 One of the things that I found I think most upsetting... 1493 01:07:56,910 --> 01:07:58,560 Oh, I dunno where this came from. 1494 01:08:04,640 --> 01:08:07,160 I think one of the things I found most upsetting was, 1495 01:08:07,350 --> 01:08:09,600 looking at this guy's history, and his research interests, 1496 01:08:09,600 --> 01:08:10,920 and the work that he'd done, 1497 01:08:10,920 --> 01:08:14,400 was the similarities between the two of us. 1498 01:08:14,400 --> 01:08:17,343 I was also a pure mathematician at an undergraduate level, 1499 01:08:18,300 --> 01:08:20,640 and the kind of stuff that he'd been doing research on 1500 01:08:20,640 --> 01:08:22,410 was the same kind of stuff 1501 01:08:22,410 --> 01:08:25,680 that really tickled me when I was an undergraduate. 1502 01:08:25,680 --> 01:08:28,650 We both started doing Ethereum development. 1503 01:08:28,650 --> 01:08:30,330 We share a middle name. 1504 01:08:30,330 --> 01:08:33,697 It's weird to call someone an adversary, 1505 01:08:33,880 --> 01:08:35,920 but I think that's probably quite close 1506 01:08:35,940 --> 01:08:37,470 to what I'd call him. 1507 01:08:37,840 --> 01:08:40,423 (gentle music) 1508 01:08:44,940 --> 01:08:47,580 The things that we know about him educationally, 1509 01:08:47,580 --> 01:08:49,961 are very impressive. 1510 01:08:53,490 --> 01:08:54,615 - We found an article 1511 01:08:54,640 --> 01:08:57,200 that was about him when he was 13, 1512 01:08:57,210 --> 01:08:59,970 saying that he was about to graduate high school. 1513 01:08:59,970 --> 01:09:03,030 He graduated high school really early. 1514 01:09:03,030 --> 01:09:06,870 He finished his master's shortly after that. 1515 01:09:06,870 --> 01:09:09,724 He was just very advanced for his age. 1516 01:09:10,663 --> 01:09:11,783 (relaxed music) 1517 01:09:13,110 --> 01:09:15,030 - It wasn't the biggest hack. 1518 01:09:15,030 --> 01:09:16,920 There were bigger DeFi hacks, 1519 01:09:16,920 --> 01:09:20,790 but it was the DeFi hack where we actually caught the guy, 1520 01:09:20,790 --> 01:09:23,151 and he tried to invoke code is law. 1521 01:09:23,861 --> 01:09:26,250 The code is law proponents had finally found someone 1522 01:09:26,250 --> 01:09:28,110 who would take on the flag 1523 01:09:28,110 --> 01:09:29,760 and try to fight their fight, 1524 01:09:29,760 --> 01:09:33,480 because, up until that point it was mostly theoretical. 1525 01:09:33,480 --> 01:09:36,390 But now they had an actual human who was identified, 1526 01:09:36,390 --> 01:09:38,580 and was trying to use their idea 1527 01:09:38,580 --> 01:09:41,460 as a legal defence in court. 1528 01:09:41,880 --> 01:09:44,970 - He was issued with a warrant for his arrest. 1529 01:09:44,970 --> 01:09:46,397 This could be potentially the first time 1530 01:09:46,397 --> 01:09:49,500 that a DeFi hacker is taken into the court of law, 1531 01:09:49,500 --> 01:09:53,162 to test whether code is law, or whether law is law. 1532 01:09:53,162 --> 01:09:54,720 (relaxed music) 1533 01:09:54,720 --> 01:09:56,580 - Justice Myers said that, 1534 01:09:56,580 --> 01:09:58,500 what Andean was doing was, 1535 01:09:58,500 --> 01:10:01,620 asserting a difference between the law as it stands, 1536 01:10:01,620 --> 01:10:04,992 and his view of the world, that code is law. 1537 01:10:08,880 --> 01:10:11,840 - The court appointed people to go to his parents' house 1538 01:10:11,850 --> 01:10:13,140 and look for any computers 1539 01:10:13,140 --> 01:10:14,703 that he might've used in the attack, 1540 01:10:14,728 --> 01:10:16,887 to try to seize the assets. 1541 01:10:19,710 --> 01:10:21,180 - He had left the premises 1542 01:10:21,180 --> 01:10:23,250 and he had taken all of his devices with him, 1543 01:10:23,250 --> 01:10:26,070 which effectively meant that there was no option 1544 01:10:26,070 --> 01:10:27,270 to recover the assets. 1545 01:10:27,270 --> 01:10:29,520 But it also suggested to us for the first time 1546 01:10:29,520 --> 01:10:31,360 that Andean is on the run. 1547 01:10:34,290 --> 01:10:36,690 We do not know where he is. 1548 01:10:36,690 --> 01:10:39,750 We cannot move forward. 1549 01:10:39,750 --> 01:10:42,965 He is in the wind, somewhere. 1550 01:10:45,480 --> 01:10:48,660 The protocol pretty quickly crashed, 1551 01:10:48,660 --> 01:10:50,280 and, 1552 01:10:50,280 --> 01:10:51,875 the project was dead. 1553 01:10:52,561 --> 01:10:54,179 (relaxed music) 1554 01:10:54,640 --> 01:10:58,727 - It's an upsetting end 1555 01:10:58,860 --> 01:11:02,883 to a saga that's peaked when we identified him. 1556 01:11:02,974 --> 01:11:04,555 Believed that this was it, 1557 01:11:04,555 --> 01:11:05,949 this was where we fully 1558 01:11:05,961 --> 01:11:08,100 established that code is not law, 1559 01:11:08,100 --> 01:11:10,209 and once you're identified, that's it. 1560 01:11:13,890 --> 01:11:15,900 - People are getting more scared 1561 01:11:15,925 --> 01:11:20,404 of the consequences that code is law... has. 1562 01:11:20,575 --> 01:11:21,735 (tense music) 1563 01:11:21,760 --> 01:11:23,970 - The DAO hack eight years ago, 1564 01:11:23,970 --> 01:11:26,583 is like the real, first origin of this. 1565 01:11:26,920 --> 01:11:29,640 The code creates the rules and that's the law. 1566 01:11:31,860 --> 01:11:35,283 - DeFi projects hold billions of dollars. 1567 01:11:36,480 --> 01:11:39,450 People lose money in the tens of millions, 1568 01:11:39,450 --> 01:11:41,973 sometimes hundreds of millions. 1569 01:11:43,830 --> 01:11:46,890 - This was a multi-million dollar exploit. 1570 01:11:46,890 --> 01:11:49,170 - Days later, perhaps a week, 1571 01:11:49,170 --> 01:11:52,323 the next thing will be attacked, and the wheel turns. 1572 01:11:53,280 --> 01:11:55,110 - The size of the rewards are insane. 1573 01:11:55,110 --> 01:11:58,470 We did become desensitised over time. 1574 01:11:58,470 --> 01:12:01,133 - Today the biggest hack on DeFi yet, 1575 01:12:01,133 --> 01:12:04,203 $600 million in assets stolen. 1576 01:12:06,000 --> 01:12:08,160 - DeFi hackers see it as, 1577 01:12:08,160 --> 01:12:10,260 they have done nothing wrong. 1578 01:12:10,260 --> 01:12:11,283 Code is law. 1579 01:12:11,680 --> 01:12:13,920 - So, the black hat hackers are super villains 1580 01:12:13,920 --> 01:12:15,791 in this whole story. 1581 01:12:15,815 --> 01:12:17,310 (dramatic music) 1582 01:12:17,310 --> 01:12:18,381 - We've had yet another 1583 01:12:18,393 --> 01:12:20,040 turbulent week in the DeFi space, 1584 01:12:20,040 --> 01:12:21,840 with four projects being hacked 1585 01:12:21,840 --> 01:12:23,610 or exploited on the same day. 1586 01:12:23,610 --> 01:12:25,080 Let's dive in. 1587 01:12:25,080 --> 01:12:27,330 - There are two types of DeFi protocols, 1588 01:12:27,330 --> 01:12:28,770 ones that have been hacked, 1589 01:12:28,770 --> 01:12:31,380 and ones that are going to be hacked. 1590 01:12:31,380 --> 01:12:33,000 - You can't stay ahead of the hackers. 1591 01:12:33,000 --> 01:12:34,800 They're always going to be smarter than you. 1592 01:12:34,800 --> 01:12:36,180 They're always gonna spot vulnerabilities 1593 01:12:36,180 --> 01:12:37,470 faster than you can. 1594 01:12:37,470 --> 01:12:40,800 - It's this ever present phantom of attacks. 1595 01:12:40,800 --> 01:12:42,360 - We can never actually be truly safe. 1596 01:12:42,360 --> 01:12:44,940 - Yeah, we need to put in more and more energy, 1597 01:12:44,940 --> 01:12:46,410 just to stay alive. 1598 01:12:46,410 --> 01:12:48,390 - The hacker can just say that, 1599 01:12:48,390 --> 01:12:51,930 they used the system as it was created. 1600 01:12:51,930 --> 01:12:53,580 - The court argued that the hackers 1601 01:12:53,580 --> 01:12:55,950 were not guilty of receiving stolen goods, 1602 01:12:55,950 --> 01:12:57,480 because they interacted 1603 01:12:57,480 --> 01:12:59,820 with openly available smart contracts, 1604 01:12:59,820 --> 01:13:02,640 according to how the code was written. 1605 01:13:02,640 --> 01:13:04,290 - Usually no way to convince them 1606 01:13:04,290 --> 01:13:06,172 to give the money back. 1607 01:13:06,172 --> 01:13:08,922 (dramatic music) 1608 01:13:18,040 --> 01:13:19,651 - So, my name is Ogle. 1609 01:13:19,710 --> 01:13:21,916 It's a pseudonym I go by online. 1610 01:13:22,050 --> 01:13:24,420 I'm essentially like a white hat recovery expert, 1611 01:13:24,420 --> 01:13:26,583 for people who've had their money stolen. 1612 01:13:27,690 --> 01:13:30,720 When a protocol has been stolen from, they call me in, 1613 01:13:30,720 --> 01:13:34,440 to try and as a team work to get that money back. 1614 01:13:34,440 --> 01:13:36,360 I can say that I've meaningfully contributed 1615 01:13:36,360 --> 01:13:40,593 to recovering $450 million in the past year and a half. 1616 01:13:41,460 --> 01:13:43,110 My dad was a career criminal, 1617 01:13:43,110 --> 01:13:46,320 and he was in and out of prison for most of my life, 1618 01:13:46,320 --> 01:13:50,220 and my background was one that was surrounded by crime 1619 01:13:50,220 --> 01:13:51,300 and I didn't like that, 1620 01:13:51,300 --> 01:13:53,880 and so I feel like I'm righting a wrong in some ways. 1621 01:13:53,880 --> 01:13:55,530 (atmospheric music) 1622 01:13:55,530 --> 01:13:59,130 I love to fight, like a lot. 1623 01:13:59,130 --> 01:14:00,960 I like to like test strength of mind, 1624 01:14:00,960 --> 01:14:03,685 strength of arms, whatever it is. 1625 01:14:03,685 --> 01:14:04,530 (hands scraping) 1626 01:14:04,530 --> 01:14:05,520 Whenever you're doing any kind of 1627 01:14:05,520 --> 01:14:06,750 white hat hacking or recovery, 1628 01:14:06,750 --> 01:14:10,170 you're really battling some of the smartest people out there 1629 01:14:10,170 --> 01:14:12,626 and, you get to see who's better. 1630 01:14:12,626 --> 01:14:14,100 (bright music) 1631 01:14:14,100 --> 01:14:15,540 DeFi protocols, 1632 01:14:15,540 --> 01:14:18,270 it seems to me, are hacked virtually every day. 1633 01:14:18,270 --> 01:14:19,290 The way that people thought about it was, 1634 01:14:19,290 --> 01:14:22,740 oh, I got stolen from, move on to the next. 1635 01:14:22,740 --> 01:14:25,320 And I thought to myself, does it have to be that way? 1636 01:14:25,320 --> 01:14:28,290 Maybe there's an opportunity to bust these guys. 1637 01:14:28,290 --> 01:14:30,120 If you are able to identify who someone is, 1638 01:14:30,120 --> 01:14:32,190 there's pressure you can put on them. 1639 01:14:32,190 --> 01:14:35,100 For lack of a better phrase, you're manipulating people. 1640 01:14:35,100 --> 01:14:37,200 You're white hat hacking people. 1641 01:14:37,200 --> 01:14:38,880 Once that started to work, 1642 01:14:38,880 --> 01:14:41,580 I would just be thrown into rooms every two or three days. 1643 01:14:41,580 --> 01:14:42,900 Hey, can you please help us? 1644 01:14:42,900 --> 01:14:44,850 We have an attacker, we think we know where he is at, 1645 01:14:44,850 --> 01:14:46,050 but we don't know how to talk to him, 1646 01:14:46,050 --> 01:14:47,070 we don't know how to get the money back, 1647 01:14:47,070 --> 01:14:48,600 can you help us with this part? 1648 01:14:48,600 --> 01:14:50,670 We kept having successes. 1649 01:14:50,670 --> 01:14:52,020 The Curve Finance hack, 1650 01:14:52,020 --> 01:14:53,970 which was actually four hacks in one, 1651 01:14:53,970 --> 01:14:56,880 which was almost $70 million, 1652 01:14:56,880 --> 01:14:58,470 and a lot of other ones 1653 01:14:58,470 --> 01:15:01,383 between the 25, 30, $35 million range. 1654 01:15:02,370 --> 01:15:03,450 The largest single hack 1655 01:15:03,450 --> 01:15:05,100 that I've been called in to help with, 1656 01:15:05,100 --> 01:15:07,290 was the Euler finance hack. 1657 01:15:07,290 --> 01:15:09,450 They were hacked by someone who was able to steal, 1658 01:15:09,450 --> 01:15:11,610 almost $200 million of their assets. 1659 01:15:11,610 --> 01:15:13,200 You know, not like the biggest hack 1660 01:15:13,200 --> 01:15:16,260 that's ever occurred in crypto, but it's up there. 1661 01:15:16,260 --> 01:15:17,613 Top 10 or so. 1662 01:15:18,690 --> 01:15:21,120 We had enough information that we could write a message 1663 01:15:21,120 --> 01:15:24,210 that would cue it in the attacker's head, 1664 01:15:24,210 --> 01:15:25,530 oh wait, 1665 01:15:25,530 --> 01:15:27,360 they might know who I am. 1666 01:15:27,360 --> 01:15:31,380 He felt like he bit off way more than he could chew. 1667 01:15:31,380 --> 01:15:34,500 There wasn't a lot of sleeping, there was a lot of worrying. 1668 01:15:34,500 --> 01:15:36,000 There was a lot of running. 1669 01:15:36,000 --> 01:15:38,910 After a lot of communications with the attacker, 1670 01:15:38,910 --> 01:15:41,703 they returned all of the money to Euler finance. 1671 01:15:43,590 --> 01:15:46,203 This was definitely an historic return of money. 1672 01:15:50,520 --> 01:15:53,400 The way that I try to approach these situations, 1673 01:15:53,400 --> 01:15:56,880 is in the spirit of the crypto space being decentralised. 1674 01:15:56,880 --> 01:15:58,650 I say, hey Mr. Hacker, 1675 01:15:58,650 --> 01:16:00,750 give all this money back and you're gonna be clean. 1676 01:16:00,750 --> 01:16:01,620 You can walk away. 1677 01:16:01,620 --> 01:16:03,030 You can still brush your teeth in the morning, 1678 01:16:03,030 --> 01:16:05,970 in your privacy of your own home, no jail time. 1679 01:16:05,970 --> 01:16:07,350 No one likes the government coming in 1680 01:16:07,400 --> 01:16:09,425 and dealing with things in crypto generally. 1681 01:16:09,607 --> 01:16:11,957 (haunting music) 1682 01:16:13,350 --> 01:16:14,700 Code is law does make sense. 1683 01:16:14,700 --> 01:16:15,723 I mean, I get it. 1684 01:16:17,010 --> 01:16:19,230 The argument from the point of view 1685 01:16:19,230 --> 01:16:21,540 of people who don't like code is law is saying, 1686 01:16:21,540 --> 01:16:25,380 look, the spirit of the code was not followed, 1687 01:16:25,380 --> 01:16:28,140 but the argument from the other side is saying, maybe not, 1688 01:16:28,140 --> 01:16:30,540 but the letter of the code was, 1689 01:16:30,540 --> 01:16:32,403 'cause otherwise I couldn't do it. 1690 01:16:33,390 --> 01:16:35,850 I actually think it's a fair argument. 1691 01:16:35,850 --> 01:16:38,400 If you leave a hundred dollar bill 1692 01:16:38,400 --> 01:16:40,680 on a table and you walk away, 1693 01:16:40,680 --> 01:16:43,860 you also shouldn't be surprised if someone steals it. 1694 01:16:43,860 --> 01:16:45,180 The fact that you screwed up 1695 01:16:45,180 --> 01:16:46,980 by leaving it there is your problem. 1696 01:16:49,020 --> 01:16:50,790 - You might imagine that a white hat 1697 01:16:50,790 --> 01:16:54,780 is somebody who is going to find the black hat, 1698 01:16:54,780 --> 01:16:58,470 and then immediately ring the police. 1699 01:16:58,470 --> 01:16:59,910 Decentralised finance, 1700 01:16:59,910 --> 01:17:03,750 it has a wild west aspect to it. 1701 01:17:03,750 --> 01:17:06,120 You can imagine you've got a frontier town, 1702 01:17:06,120 --> 01:17:08,490 and the black hats and the white hats are the outlaws 1703 01:17:08,490 --> 01:17:10,320 that are living on the edge of the town. 1704 01:17:10,320 --> 01:17:12,300 They're frontier people. 1705 01:17:12,300 --> 01:17:15,420 They see themselves as a little bit outside of the law, 1706 01:17:15,420 --> 01:17:20,400 and their values are rooted in decentralisation. 1707 01:17:20,400 --> 01:17:24,052 So, they hate the sheriff more, than they hate each other. 1708 01:17:24,280 --> 01:17:26,440 (haunting music) 1709 01:17:26,760 --> 01:17:29,130 - The goal is not to get them arrested. 1710 01:17:29,130 --> 01:17:31,290 The goal is not to ruin their lives. 1711 01:17:31,290 --> 01:17:33,750 The goal is to get the money back. 1712 01:17:33,750 --> 01:17:35,070 When you're going after an attacker 1713 01:17:35,070 --> 01:17:37,770 and they don't believe you know who they are, 1714 01:17:37,770 --> 01:17:39,270 there's a lot of grandiosity, 1715 01:17:39,270 --> 01:17:40,950 and they're like, screw you, 1716 01:17:40,950 --> 01:17:43,320 whatever, you can't do anything to me. 1717 01:17:43,320 --> 01:17:45,660 Or whenever you tell them their name, 1718 01:17:45,660 --> 01:17:48,270 it's like a switch flips immediately, 1719 01:17:48,270 --> 01:17:49,570 and it happens every time. 1720 01:17:50,700 --> 01:17:51,898 Well, not every time. 1721 01:17:52,320 --> 01:17:54,260 (haunting music) 1722 01:17:54,515 --> 01:17:56,225 I was not involved in the recovery 1723 01:17:56,250 --> 01:17:57,270 for the Indexed Finance case, 1724 01:17:57,270 --> 01:17:59,070 but I watched it from afar. 1725 01:17:59,070 --> 01:18:00,483 It's just very atypical. 1726 01:18:01,595 --> 01:18:02,762 Even the strongest of people, 1727 01:18:02,787 --> 01:18:05,880 you have fear inside of them that you can awaken, 1728 01:18:05,880 --> 01:18:08,430 or you're just a psychopath, 1729 01:18:08,430 --> 01:18:09,960 and so you simply don't feel the fear 1730 01:18:09,960 --> 01:18:11,997 because you get off on the fact that people are chasing you. 1731 01:18:11,997 --> 01:18:13,977 You get off on the fact that people know who you are, 1732 01:18:13,977 --> 01:18:15,180 and they can't get you. 1733 01:18:15,180 --> 01:18:17,103 It becomes catch me if you can. 1734 01:18:18,270 --> 01:18:19,655 So, someone like Medjedovic, 1735 01:18:19,680 --> 01:18:22,685 this is a person who's going to fight this 1736 01:18:22,710 --> 01:18:24,720 if they were to be caught. 1737 01:18:24,720 --> 01:18:27,725 You want to come to it prepared if you're a prosecutor. 1738 01:18:28,720 --> 01:18:30,840 (haunting music fades) 1739 01:18:32,120 --> 01:18:34,703 (gentle atmospheric music) 1740 01:18:39,510 --> 01:18:41,730 - It's been a year and a half, 1741 01:18:41,730 --> 01:18:44,100 since we last heard anything about Medjedovic. 1742 01:18:44,100 --> 01:18:46,562 The court case is still inactive. 1743 01:18:49,350 --> 01:18:52,020 There are other known attackers 1744 01:18:52,020 --> 01:18:54,750 that have been utilising the code is law defence. 1745 01:18:54,750 --> 01:18:57,456 One of them is Avraham Eisenberg. 1746 01:18:57,940 --> 01:18:59,725 (brooding music) 1747 01:19:00,000 --> 01:19:02,823 - Avraham Eisenberg strikes me as the person who 1748 01:19:03,720 --> 01:19:05,965 to the fullest believes that code is law. 1749 01:19:06,200 --> 01:19:07,480 In the case of Mango Markets, 1750 01:19:07,480 --> 01:19:08,795 Avi was able to do what he called 1751 01:19:08,820 --> 01:19:11,670 a highly profitable trading strategy, 1752 01:19:11,670 --> 01:19:13,200 otherwise known as an exploit, 1753 01:19:13,200 --> 01:19:14,553 and was able to steal, 1754 01:19:15,600 --> 01:19:17,163 or take, or, 1755 01:19:18,240 --> 01:19:21,607 legally remove, in his case is what he considers it to be, 1756 01:19:21,607 --> 01:19:22,962 $110 million. 1757 01:19:26,070 --> 01:19:29,800 - Sometimes the code does exactly what was intended. 1758 01:19:29,800 --> 01:19:33,210 It's just what was intended isn't what anyone wanted. 1759 01:19:33,210 --> 01:19:34,043 Some selection of people 1760 01:19:34,043 --> 01:19:36,120 just don't like seeing other people make money, 1761 01:19:36,120 --> 01:19:37,177 is what it is. 1762 01:19:37,920 --> 01:19:40,080 - It just always comes back to this code is law thing, 1763 01:19:40,080 --> 01:19:42,990 and the vast majority of people get away with it, 1764 01:19:42,990 --> 01:19:46,440 and most people aren't even that mad about it in crypto. 1765 01:19:46,440 --> 01:19:48,090 (brooding music) 1766 01:19:48,090 --> 01:19:50,017 - He put on his Twitter, 1767 01:19:50,017 --> 01:19:51,893 "What are they gonna do, arrest me?" 1768 01:19:53,910 --> 01:19:55,983 I routinely deal with law enforcement. 1769 01:19:57,300 --> 01:19:59,670 I remember hearing from a couple of agents 1770 01:19:59,670 --> 01:20:02,139 who read that as a challenge. 1771 01:20:03,120 --> 01:20:05,737 He was surprised arrested down in Puerto Rico, 1772 01:20:05,800 --> 01:20:07,549 getting off of an aeroplane. 1773 01:20:09,210 --> 01:20:12,060 - These accusations, if he is proven guilty 1774 01:20:12,060 --> 01:20:15,180 in the court of law, do carry potential for prison time. 1775 01:20:15,180 --> 01:20:18,480 The deposition quoted Eisenberg's own Twitter account, 1776 01:20:18,480 --> 01:20:22,230 in explaining how the FBI tracked down his role 1777 01:20:22,230 --> 01:20:24,344 in this particular crime. 1778 01:20:27,817 --> 01:20:32,817 - Avraham Eisenberg represents the first major case, 1779 01:20:32,915 --> 01:20:35,735 that US law enforcement agencies see 1780 01:20:35,760 --> 01:20:38,163 as an opportunity to set precedent. 1781 01:20:39,600 --> 01:20:41,580 Their eyes are on the bigger fish. 1782 01:20:41,580 --> 01:20:42,960 They're looking for their Andeans, 1783 01:20:42,960 --> 01:20:45,561 they're looking for their Avrahams. 1784 01:20:46,120 --> 01:20:48,703 (atmospheric music) 1785 01:20:51,920 --> 01:20:53,040 (post beeps) 1786 01:20:53,046 --> 01:20:56,310 - So, I just found out that KyberSwap was hacked, 1787 01:20:56,310 --> 01:20:57,501 for, 1788 01:20:58,380 --> 01:20:59,591 48 million. 1789 01:21:00,660 --> 01:21:04,230 Someone sent, roughly $2 million 1790 01:21:04,230 --> 01:21:08,130 to one of the addresses that was under the control 1791 01:21:08,130 --> 01:21:10,226 of the Indexed hack, hacker. 1792 01:21:10,520 --> 01:21:12,190 (atmospheric music) 1793 01:21:12,630 --> 01:21:16,800 - It would appear that this is a move designed to 1794 01:21:16,800 --> 01:21:19,680 broadcast that he's active again, 1795 01:21:19,680 --> 01:21:22,268 and he's just done something else. 1796 01:21:22,760 --> 01:21:24,833 (atmospheric music) 1797 01:21:28,200 --> 01:21:32,313 Yeah, it looks like, Andean Medjedovic is back. 1798 01:21:35,680 --> 01:21:40,600 - He was aware when he made the transfer to that address, 1799 01:21:40,620 --> 01:21:42,780 that he's gonna create this strong connection 1800 01:21:42,780 --> 01:21:44,530 between the two hacks. 1801 01:21:44,530 --> 01:21:46,230 (gentle music) 1802 01:21:46,230 --> 01:21:48,530 He did it for the attention, for the spotlight. 1803 01:21:50,160 --> 01:21:55,160 If he's a good hacker, he shouldn't get any attention. 1804 01:21:55,230 --> 01:21:56,913 That's what a good hacker is. 1805 01:21:57,900 --> 01:21:59,216 He is something else. 1806 01:21:59,391 --> 01:22:00,444 (post beeps) 1807 01:22:01,768 --> 01:22:04,351 (gentle music) 1808 01:22:08,070 --> 01:22:09,396 It does... 1809 01:22:11,040 --> 01:22:17,152 remind me that I made a mistake, that bears heavily with me. 1810 01:22:17,600 --> 01:22:20,183 (gentle music) 1811 01:22:20,730 --> 01:22:22,733 I could have done better. 1812 01:22:25,860 --> 01:22:29,230 He kind of needs to play this out as it is right now, 1813 01:22:29,230 --> 01:22:32,373 being the bad guy and keep doing exploits. 1814 01:22:33,360 --> 01:22:35,954 That's his identity right now. 1815 01:22:35,954 --> 01:22:37,590 (gentle music) 1816 01:22:37,590 --> 01:22:39,843 And if Indexed wasn't hacked, 1817 01:22:41,520 --> 01:22:42,570 at all, 1818 01:22:42,600 --> 01:22:44,392 his life would be different. 1819 01:22:46,680 --> 01:22:48,153 My life would be different. 1820 01:22:49,176 --> 01:22:50,885 (gentle music) 1821 01:22:52,590 --> 01:22:56,310 - A message was sent to the Kyber team, 1822 01:22:56,310 --> 01:22:58,137 and it's been a couple of days since then 1823 01:22:58,137 --> 01:23:00,090 and there hasn't been any word. 1824 01:23:00,090 --> 01:23:02,703 And that's a certain type of arrogance. 1825 01:23:03,780 --> 01:23:06,630 - They seem to love the attention, 1826 01:23:06,630 --> 01:23:07,890 he just likes the chaos, 1827 01:23:07,890 --> 01:23:11,460 and just wants to tease them, 1828 01:23:11,460 --> 01:23:13,617 while the world looks on. 1829 01:23:14,400 --> 01:23:17,800 ♪ Oh God damn, ♪ 1830 01:23:17,802 --> 01:23:21,074 ♪ That Kyber hacker's got balls ♪ 1831 01:23:21,074 --> 01:23:23,981 ♪ God damn, God damn ♪ 1832 01:23:24,272 --> 01:23:26,304 - It's really frustrating to me, because it makes you think 1833 01:23:26,329 --> 01:23:28,170 that nothing is safe and this is the Wild West, 1834 01:23:28,170 --> 01:23:31,710 which is like the total opposite of what 1835 01:23:31,710 --> 01:23:33,630 everybody that is building in this field, 1836 01:23:33,630 --> 01:23:35,438 is trying to go for. 1837 01:23:36,160 --> 01:23:38,106 (gentle sombre music) 1838 01:23:38,430 --> 01:23:39,780 - He definitely wasn't the smartest 1839 01:23:39,780 --> 01:23:41,880 when he left clues the first time, 1840 01:23:41,880 --> 01:23:44,660 but now he's embracing that persona. 1841 01:23:45,080 --> 01:23:47,663 (gentle sombre music) 1842 01:23:50,580 --> 01:23:51,810 - Someone on Twitter posted 1843 01:23:51,810 --> 01:23:54,480 the KyberSwap protocol had been hacked, 1844 01:23:54,480 --> 01:23:57,330 and I just said, if you guys need help, let me know, 1845 01:23:57,330 --> 01:23:58,410 and that was it. 1846 01:23:58,410 --> 01:24:00,207 I found myself with the founders of KyberSwap, 1847 01:24:00,207 --> 01:24:02,580 and a couple of security experts, 1848 01:24:02,580 --> 01:24:05,370 trying to help them with what to say to the attacker. 1849 01:24:05,370 --> 01:24:07,052 It became really confusing. 1850 01:24:07,080 --> 01:24:09,554 It's like, what in the... who are we dealing with here? 1851 01:24:09,760 --> 01:24:11,520 - This is probably the strangest message 1852 01:24:11,520 --> 01:24:14,700 I've ever seen a hacker send to a protocol. 1853 01:24:14,700 --> 01:24:16,290 - It is the wildest, 1854 01:24:16,290 --> 01:24:18,840 it is six out of six on the unhinged scale. 1855 01:24:18,840 --> 01:24:20,217 - That's right. (laughs) 1856 01:24:20,217 --> 01:24:24,240 - The Kyber hacker went a step further, 1857 01:24:24,240 --> 01:24:27,690 and is actually demanding to take control 1858 01:24:27,690 --> 01:24:32,040 and ownership over the Kyber protocol 1859 01:24:32,040 --> 01:24:34,890 and the company itself, 1860 01:24:34,890 --> 01:24:37,152 which is definitely a first. 1861 01:24:37,320 --> 01:24:38,739 (gentle sombre music) 1862 01:24:38,800 --> 01:24:40,102 (post pings) 1863 01:24:40,212 --> 01:24:41,252 (tense music) 1864 01:24:41,640 --> 01:24:44,430 - The guy essentially said, 1865 01:24:44,430 --> 01:24:46,110 I'm gonna take over the company, 1866 01:24:46,110 --> 01:24:48,330 the executive team, you're all gone. 1867 01:24:48,330 --> 01:24:50,280 I'm gonna take care of all the workers. 1868 01:24:52,400 --> 01:24:55,080 He really thought this was like a plausible response. 1869 01:24:55,650 --> 01:24:56,820 And even if the team did say, 1870 01:24:56,820 --> 01:24:58,860 okay, fair enough, you can have the company, 1871 01:24:58,860 --> 01:25:01,006 that it wouldn't be looked at as blackmail? 1872 01:25:01,006 --> 01:25:02,730 (tense music) 1873 01:25:02,730 --> 01:25:03,563 - This makes no sense. 1874 01:25:03,563 --> 01:25:05,504 This is not possible to happen. Yet... 1875 01:25:06,312 --> 01:25:08,165 he plays this out for his audience, 1876 01:25:08,190 --> 01:25:09,870 who are a lot of internet trolls 1877 01:25:09,894 --> 01:25:11,670 who would call him a hero, 1878 01:25:11,670 --> 01:25:14,722 and that code is law, is what he's fighting for. 1879 01:25:16,380 --> 01:25:18,360 Nobody should be allowed to, 1880 01:25:18,360 --> 01:25:22,410 do so much harm without any repercussions. 1881 01:25:22,410 --> 01:25:25,080 - It makes you wonder, are you dealing with someone crazy? 1882 01:25:25,080 --> 01:25:27,330 They want to control everything, 1883 01:25:27,330 --> 01:25:29,070 and they feel like they can control everything, 1884 01:25:29,070 --> 01:25:31,380 and they will not ever be caught. 1885 01:25:31,380 --> 01:25:32,700 And maybe they won't, 1886 01:25:32,700 --> 01:25:34,620 maybe they won't, who knows? 1887 01:25:34,620 --> 01:25:36,419 But maybe they will. 1888 01:25:36,680 --> 01:25:39,263 (tense music) 1889 01:25:39,525 --> 01:25:40,521 - And I thought that, 1890 01:25:40,546 --> 01:25:43,470 the way that the next few years would play out for my life 1891 01:25:43,470 --> 01:25:47,280 was legal wrangling, going to court. 1892 01:25:47,280 --> 01:25:50,370 I thought that, 1893 01:25:50,370 --> 01:25:52,890 Medjedovic would be in court first, 1894 01:25:52,890 --> 01:25:55,980 and that would subsequently be precedent 1895 01:25:55,980 --> 01:25:58,500 for Eisenberg to be put on trial. 1896 01:25:58,500 --> 01:26:00,360 And it looks like that's actually flipping, 1897 01:26:00,360 --> 01:26:02,880 Medjedovic is probably watching the Eisenberg case, 1898 01:26:02,880 --> 01:26:04,258 quite closely. 1899 01:26:04,800 --> 01:26:07,467 (ominous music) 1900 01:26:10,470 --> 01:26:12,060 - The outcome of the Avi Eisenberg case 1901 01:26:12,060 --> 01:26:14,610 is gonna be very important I believe. 1902 01:26:14,610 --> 01:26:18,090 - Alleged Mango Markets exploiter Avraham Eisenberg 1903 01:26:18,090 --> 01:26:19,770 is working to negotiate bail 1904 01:26:19,770 --> 01:26:23,640 following his first New York court hearing, Thursday. 1905 01:26:23,640 --> 01:26:25,050 - He's willing to put a lot of resources 1906 01:26:25,050 --> 01:26:29,130 into defending himself to prove his case that code is law. 1907 01:26:29,130 --> 01:26:31,345 If he does that, this changes everything. 1908 01:26:31,520 --> 01:26:33,600 (tense music) 1909 01:26:34,320 --> 01:26:37,350 - We're beginning to see the end 1910 01:26:37,350 --> 01:26:39,420 of the code is law defence. 1911 01:26:39,420 --> 01:26:43,110 The naive belief that if you argue code is law, 1912 01:26:43,110 --> 01:26:44,910 that this is somehow going to save you 1913 01:26:44,910 --> 01:26:47,970 or rescue you from the coming onslaught 1914 01:26:47,970 --> 01:26:50,790 of the United States government. 1915 01:26:50,790 --> 01:26:52,203 Andean should be scared. 1916 01:26:53,160 --> 01:26:57,729 He can't really escape from the story. 1917 01:26:58,400 --> 01:27:00,466 (dramatic music) 1918 01:27:01,290 --> 01:27:02,280 - Every so often, 1919 01:27:02,280 --> 01:27:04,590 I'll get a message from someone that I trust. 1920 01:27:04,590 --> 01:27:06,440 We believe he's in x country at this point, 1921 01:27:06,465 --> 01:27:08,757 or he might be here, he might be there. 1922 01:27:08,960 --> 01:27:11,845 I would bet that if he finds something else 1923 01:27:11,885 --> 01:27:12,945 that has a vulnerability in it, 1924 01:27:12,970 --> 01:27:15,472 he is going to exploit it for his own gain. 1925 01:27:16,440 --> 01:27:17,880 If you've done something twice, 1926 01:27:17,880 --> 01:27:19,937 and you haven't been caught, 1927 01:27:19,962 --> 01:27:22,537 what's to stop you from doing it again? 1928 01:27:22,680 --> 01:27:24,600 (dramatic music) 1929 01:27:25,080 --> 01:27:26,970 If I ever have to look him in the eyes in a courtroom, 1930 01:27:26,970 --> 01:27:28,413 and then watch him be sentenced, 1931 01:27:28,440 --> 01:27:30,720 I don't know how I'd feel. 1932 01:27:30,960 --> 01:27:32,870 (dramatic music) 1933 01:27:33,270 --> 01:27:35,673 I felt morally obliged to chase this down. 1934 01:27:36,755 --> 01:27:39,845 It also opens a really weird Pandora's box. 1935 01:27:39,870 --> 01:27:41,460 The genesis of the idea for crypto 1936 01:27:41,460 --> 01:27:44,279 was an independent financial network, 1937 01:27:44,279 --> 01:27:45,990 but my take of it, is that, 1938 01:27:45,990 --> 01:27:48,030 that means moving away from banks. 1939 01:27:48,030 --> 01:27:49,830 It doesn't mean moving away from the ecosystems, 1940 01:27:49,830 --> 01:27:52,590 but as we start sentencing people, 1941 01:27:52,590 --> 01:27:55,010 it does feel like something's getting lost. 1942 01:27:55,400 --> 01:27:57,900 (dramatic music) 1943 01:27:58,560 --> 01:27:59,940 - I'd like for him to be caught, 1944 01:27:59,940 --> 01:28:01,875 for him to understand 1945 01:28:01,900 --> 01:28:04,500 that he can't just do these things with impunity. 1946 01:28:05,080 --> 01:28:07,580 (dramatic music) 1947 01:28:08,430 --> 01:28:11,220 I want this industry to be taken seriously. 1948 01:28:11,220 --> 01:28:12,952 We need to have a culture that 1949 01:28:13,860 --> 01:28:16,320 doesn't have so many elements where, 1950 01:28:16,320 --> 01:28:19,203 people are trying to say that... code is law. 1951 01:28:21,330 --> 01:28:22,440 - I don't want this precedent. 1952 01:28:22,440 --> 01:28:24,930 We wanted to create a parallel system, 1953 01:28:24,930 --> 01:28:28,140 and if we are going back to the justice system, 1954 01:28:28,140 --> 01:28:29,850 we kind of lose all of that. 1955 01:28:29,850 --> 01:28:34,265 Code is law, is a way to express that 1956 01:28:34,290 --> 01:28:37,323 we're creating our own justice system. 1957 01:28:38,280 --> 01:28:39,840 We have this decentralised system 1958 01:28:39,840 --> 01:28:42,750 because we don't agree with most of the laws 1959 01:28:42,750 --> 01:28:45,022 that already exist and we wanna create our own. 1960 01:28:45,200 --> 01:28:47,600 If we go back and we accept, 1961 01:28:48,780 --> 01:28:49,773 a single, 1962 01:28:50,670 --> 01:28:54,420 or even a group of countries that decide our fate, 1963 01:28:54,420 --> 01:28:56,670 we lose the initial values, 1964 01:28:56,703 --> 01:28:59,407 and ideas that made us start everything. 1965 01:28:59,760 --> 01:29:01,492 (dramatic music fades) 1966 01:29:21,317 --> 01:29:23,325 (ominous music) 1967 01:30:29,320 --> 01:30:31,156 (gentle atmospheric music) 140570

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.