How $8 Billion fraud was hidden in the source code | FTX

Поделиться
HTML-код
  • Опубликовано: 26 янв 2025
  • НаукаНаука

Комментарии • 525

  • @codingwithdee
    @codingwithdee  6 месяцев назад +182

    Hi everyone. Apologies about the incorrect pronouncing of “Fried”. Hopefully SBF doesn’t mind. Thanks for watching!

    • @tibbydudeza
      @tibbydudeza 6 месяцев назад +60

      Should have called him Sam Bankman Fraud.

    • @ManuelBasiri
      @ManuelBasiri 6 месяцев назад +15

      No need for an apology my friend. Your analysis and content are priceless. What's a little mispronunciation in the middle of so much goodness.

    • @erikschmidt476
      @erikschmidt476 6 месяцев назад +1

      "Sam Bankman Fraud" is the only correct pronounciation.

    • @sealsharp
      @sealsharp 6 месяцев назад +36

      I thought it was a dedicated joke.

    • @paulscottrobson
      @paulscottrobson 6 месяцев назад +11

      I think he's got more things to worry about. Great video, I didn't know this. The use of random() in a financial Python script is hilarious. Maybe I could get my bank to do that with my balance :)

  • @andersondamasceno
    @andersondamasceno 6 месяцев назад +319

    "If you are commiting fraud, maybe don't name your variables based on the illegal acts you're doing"
    We have to draw a line here. They may break the law, but break good code practices? That's too much, ma'am. 🤭

    • @dvof5198
      @dvof5198 6 месяцев назад +14

      Hear hear 👏🤣

    • @michaelteegarden4116
      @michaelteegarden4116 6 месяцев назад +35

      Hiding the illegal acts by obfuscating the code is totally against Python's ethos. It just ain't "Pythonic." :D

    • @jochenkraus7016
      @jochenkraus7016 6 месяцев назад

      ​@michaelteegarden4116 Yes, even if you're the only person using that code, you might have to work on it or bugfix in the future and then you want to understand what it's supposed to do.

    • @honor9lite1337
      @honor9lite1337 6 месяцев назад +1

      It's Pythoxic. 😱​@@michaelteegarden4116

    • @zimcoder
      @zimcoder 5 месяцев назад +6

      Above all else follow good coding practices, use easy-to-read variable names.

  • @smanqele
    @smanqele 6 месяцев назад +103

    On the other hand, the code is great example how to write good self-documenting code that even a politician can read and understand. As coders we all need to read it

    • @comatose3788
      @comatose3788 5 месяцев назад

      Ya, I love building a major project that takes years in a way my wages suffer until I'm replaced by anyone.

  • @capnkirk5528
    @capnkirk5528 6 месяцев назад +218

    I lost a job because the SVP asked me to make backend changes (direct edits) to a database and I refused. There was only one witness, and HE was the one who had the idea. There was also only one person internally with the knowledge, skill and privilege level to make the change (and only one or two people on the vendor's team, and the chances of anyone ever noticing were miniscule).
    Best thing that ever happened to me though; my next job was a big career improvement.
    If someone asks you to code something you KNOW is (or should be ) illegal, it's time to move on.

    • @ManuelBasiri
      @ManuelBasiri 6 месяцев назад +25

      Respect to developers who also follow their personal code of honour.

    • @Stisse12
      @Stisse12 6 месяцев назад +9

      Respect!

    • @Mr.Cockney
      @Mr.Cockney 6 месяцев назад +5

      And they are also saving their own asses…

    • @jwenting
      @jwenting 6 месяцев назад +6

      been there, twice. and yes, lost my job over it both times.

    • @pembatamang8233
      @pembatamang8233 6 месяцев назад

      Who is Spv ?

  • @comatose3788
    @comatose3788 5 месяцев назад +10

    The fact he himself couldn't code kind of blew my mind. The moment you said that I knew I was going to see the most pre-school approach to this.

  • @asogundaniel
    @asogundaniel 5 месяцев назад +14

    This is the first time i am actually understanding the whole alameda, FTX and sam bank fried saga. To think i would finally understand by listening to an explanation about code😂😂😂... Thanks so much. This was a beautiful video...

  • @RydarkVoyager
    @RydarkVoyager 6 месяцев назад +41

    I once worked as a lead developer on a DoD ballistic missile defense program back in the late eighties. Much of the code used FORTRAN, with a sprinkling of a newly invented language called "C" that nobody heard of (and called it a fad). Despite "C" code already looking incomprehensible at that time, and FORTRAN being naturally ridiculous, the USAF Program Office wanted to obfuscate the code (different from encryption) because they were worried about security. We were working on rocket science level code, and trying to make it comprehensible was not on the priority list. The project was cancelled after the election.

    • @Fishster
      @Fishster 6 месяцев назад

      On PDPs by any chance?

    • @ryanlak1234
      @ryanlak1234 6 месяцев назад

      Was the project axed because the Cold War was practically over by that point or was it because the project was going nowhere?

    • @RydarkVoyager
      @RydarkVoyager 6 месяцев назад +2

      @@Fishster DEC 8800 VAXClusters

    • @RydarkVoyager
      @RydarkVoyager 6 месяцев назад +3

      @@ryanlak1234 Actually it was a full telescope/focal plane simulator. Used to test the target tracking/discrimination/classification algorithms. 2 contractor teams, with $800 million+ each, competing to build the constellation. Bad test results for the flight hardware, and $$$.

    • @phill6859
      @phill6859 6 месяцев назад +1

      C isn't incomprehensible.

  • @januslast2003
    @januslast2003 6 месяцев назад +96

    And don't forget, many people on Wall St thought SBF was a genius. They're still there, and making millions.

    • @ml.2770
      @ml.2770 6 месяцев назад

      And they're still massively dumber than they believe they are.

    • @undeadpresident
      @undeadpresident 6 месяцев назад

      They have the same mentality and operate in the same kind of pyramid scheme which is the federal reserve system, which as standard practice also gets their finances by typing the number into a computer.
      Thing is that they come at you with guns if you even try to live outside their system, let alone put a halt to it...

    • @FortyTwoAnswerToEverything
      @FortyTwoAnswerToEverything 6 месяцев назад

      Just like "Elon Musk genius". Aside from some elementary programming he did when he was young, he does nothing but just "run" his companies to generate himself billions on top of the stock market and government funding.

    • @honor9lite1337
      @honor9lite1337 6 месяцев назад +2

      Money is power is influence.

    • @undeadpresident
      @undeadpresident 6 месяцев назад +1

      @@honor9lite1337 Only to the extent that people regard money as their god and have no moral grounding outside of it.

  • @jieuryli
    @jieuryli 6 месяцев назад +149

    This is why you need to write your fraud code in x86 assembly.

    • @undeadpresident
      @undeadpresident 6 месяцев назад +21

      I've heard the central banks still do it in Cobol

    • @comrade_marshal
      @comrade_marshal 6 месяцев назад

      Why not Brainfuck

    • @gmagholder1
      @gmagholder1 6 месяцев назад +16

      Nah.. this is why correct naming of variables is a baaad thing ;) Clean Code => Jail-Time

    • @nielshenriksen1043
      @nielshenriksen1043 6 месяцев назад

      @@undeadpresident many banks is still using Cobol.... becuase it will be very expensive to rewrite it.

    • @SerbanSimbotelecan
      @SerbanSimbotelecan 6 месяцев назад +4

      Or a lot of bit xor and shifting ;)

  • @kmac499
    @kmac499 6 месяцев назад +51

    Seriously Great explanation, and next week Crowdstrike...😂😂😂

    • @andrzej21111
      @andrzej21111 6 месяцев назад +1

      Komentowanie i mówienie prawdy jest niezgodne z wytycznymi you tuba. Takich czasów dożyliśy że prawda jest zakazana.

  • @kurtarbuckle1730
    @kurtarbuckle1730 6 месяцев назад +15

    That was a great job. I am an old retired lawyer and I could not have explained better

  • @doobybrother21
    @doobybrother21 6 месяцев назад +104

    He may be fried but I think it's pronounced freed.

    • @The1RandomFool
      @The1RandomFool 6 месяцев назад +51

      I pronounce it "fraud".

    • @Cau_No
      @Cau_No 6 месяцев назад +18

      By now it should be pronounced "fraud" …

    • @boomslangCA
      @boomslangCA 6 месяцев назад +2

      Not to be pedantic but you are right given the Germanic origins however I have found that in North America the pronunciation is all over the place, even by people with the name so it's a crap shoot. Fried is probably just as valid as you say.

    • @doobybrother21
      @doobybrother21 6 месяцев назад +3

      @@boomslangCA you have every right not to be pedantic but I think we should go by what the evil villain himself says :) It's Freed/Fryd in this case.

    • @Sowhat-u6f
      @Sowhat-u6f 6 месяцев назад

      I was just about to make that point.

  • @Eyes0penNoFear
    @Eyes0penNoFear 5 месяцев назад +1

    Thank you for adding subtitles!
    RUclips's subtitles are just bad enough to cause confusion, so I have great respect for every content creator who takes the time to add them ❤

  • @ManuelBasiri
    @ManuelBasiri 6 месяцев назад +21

    Can I correct you on one point. It's not that FTT is a made up token and has no real value. EVERY cryptocurrency is basically a made up string of text that has no actual value.

    • @boomergames8094
      @boomergames8094 6 месяцев назад +3

      All squares are rectangles. The scope of this is only one rectangle. Both FTT and EVERY are made up are both true. But "EVERY" is out of scope.

  • @alexeystolpovskiy7862
    @alexeystolpovskiy7862 6 месяцев назад +8

    you are so awesome, Dee. Dunno, how exactly I found your channel, but the content and your narrative are really great.

  • @parinose6163
    @parinose6163 4 месяца назад +2

    I now thoroughly understand this fraud, and I almost have a script for a movie. Thank you!

  • @spikeydood4241
    @spikeydood4241 6 месяцев назад +11

    Really great description and summary of what should have been a much more complex problem to solve, as you say obfuscation was not high on their agenda...almost unbelievable!

  • @jbird4478
    @jbird4478 6 месяцев назад +35

    So wait... not only did they blatantly hardcode the fraud, but they hosted that code on Github?

    • @dr-rexmangrca113
      @dr-rexmangrca113 6 месяцев назад +5

      Most sheepoeple do not read the in deep.. Most think code writer walk on water and are 100 percent honest 😂😂😂😅😅... Rofl I DO NOT TRUST CODE UNLESS I HAVE WRITTEN IT OR KNOW WHO DID 😅😅😅

    • @undeadpresident
      @undeadpresident 6 месяцев назад +3

      The US financial system as a whole is just as dishonest and flagrant about it.

    • @dr-rexmangrca113
      @dr-rexmangrca113 6 месяцев назад

      @@undeadpresident yep I looked way back last 350 years are major fraud

    • @b_dawg_17
      @b_dawg_17 6 месяцев назад

      Lmao, came here to say this! 😂

    • @b_dawg_17
      @b_dawg_17 6 месяцев назад +1

      @@undeadpresidentI'm not trying to be a troll here, I'm genuinely curious.
      Where can I learn more about this? I know the government has places to access public information online. Is there a particular piece of code, a document, or some indexed database where I can find some examples of what you're talking about?

  • @theronwolf3296
    @theronwolf3296 6 месяцев назад +5

    Thanks for this overview, this was a train wreck. Perversely entertaining for me ( I recently retired from decades of database coding and administration) but not for the people who lost so much money. Fortunately the company I worked for (30 years) was very strict about legal issues, we had regular mandatory training sessions on law and ethics, and were encouraged to submit an anonymous tip if we felt something was wrong.

  • @LeeRoughead
    @LeeRoughead 6 месяцев назад

    Wow. Retired (50+) Ada/C++ software engineer (mostly GUI, some backend) worked in a defence industry. I remember seeing documentaries about this and the investigative journalists that uncovered it and though it was fascinating. So much for them saying they were just naïve!! But, 2 lines of code? A random number and a hard-coded value???? Now I think they and deliberately lied about everything. First time I've come across your channel. Will check out more of your posts :)

  • @aplatin3094
    @aplatin3094 4 месяца назад

    New subscriber. This was an excellent presentation. Very impressed that you went through the court transcripts.

  • @davestorm6718
    @davestorm6718 6 месяцев назад +3

    Wow! I didn't realize the extent of this went into code. This is crazy! I write code in C, C++, and C# (depending on the platform) and don't use interpreted languages mainly due to performance (Python, ECMA/JavaScript, VB Script, etc) issues. It's a lot easier to obfuscate as well (so if you're going to do criminal coding, use a compiled language - or if you like to torture devs, use assembly ;) )

  • @richardgilmore5607
    @richardgilmore5607 6 месяцев назад +2

    I am loving your reporting. I am a new subscriber. Keep up the good work.

  • @fraz_the_mediocre
    @fraz_the_mediocre 6 месяцев назад +1

    Nice. Loving your channel. You're a great researcher and presenter.

  • @paulfalke6227
    @paulfalke6227 27 дней назад

    The old UNIX master password hack was much more elaborate: The real hack was in the compiler. "If compile the login program, then add a master password". The compiler replaced a piece of source code before compiling. At this time, the buyer got the source code of the login program, but not the source code of the compiler. Richard Stallman changed that with the gcc compiler.

  • @AB-nu5we
    @AB-nu5we 6 месяцев назад +30

    'If you want to commit fraud, don't use Python.' Assembly FTW!

    • @YouRich92
      @YouRich92 5 месяцев назад +1

      I has seen assembly programs being really legible, by using sensible naming and using facilities from the macro assembler.
      Much more legible than some current day Javascript where everyone seems compeled to use lambda everywhere with no good reason.

    • @sookwalinga
      @sookwalinga 4 месяца назад

      😂😂😂

  • @rb95051
    @rb95051 6 месяцев назад +4

    Nice analysis. I swear at the beginning I heard you call SBF Sam Bankman-FRAUD….either a Freudian slip or me slow on catching up …..

    • @moses5555
      @moses5555 5 месяцев назад

      I heard it too.

  • @jarek0n077
    @jarek0n077 6 месяцев назад +1

    Very intresting and good video. Some new information that I have not seen before. Nice job presenting

  • @cabanelas
    @cabanelas 6 месяцев назад

    Great work, thanks, I am a BE developer, and have to deny coding some shady stuff, Uncle Bob is right, we have to have serious ethics in our business!

  • @maburwanemokoena7117
    @maburwanemokoena7117 5 месяцев назад

    I remember Sam being interviewed about how he made his wealth he said that he realised that the price of Bitcoin in the USA and Japan were different and took advantage of it and he’s been doing it. In finance we call that an arbitrage opportunity and it doesn’t last even a minute, many times they don’t even exist. That’s when I suspected something was off but brushed it off.

  • @st3ddyman
    @st3ddyman 6 месяцев назад

    That is an excellent description of what FTT did. You have a new sub

  • @billyhill6506
    @billyhill6506 5 месяцев назад

    This reminded me of a report I was asked to create from one of our production systems. The report was simple, it counted new, open, and closed cases for the year. The numbers I was getting from the database base never matched what I was told they should be. We had a meeting to understand the process they used and found they were multiplying the same numbers I got from the database with a base-rectum number in order to make the numbers what they wanted them to show.

  • @kag46
    @kag46 5 месяцев назад

    17:33 I’m also wondering what happens on the backend. Is there some 🇷🇺 ship on the shelf?

  • @k98killer
    @k98killer 5 месяцев назад +1

    The story is a bit more complicated than described. The issue with FTT was not that FTX was "setting the price" -- the issue was that its trading volume was too low to trade the large quantity used as collateral for loans, and it certainly was not liquid enough to absorb the threatened selling pressure from Binance. The ultimate issue, however, was that Alameda effectively borrowed customer deposits from FTX, and the impairment in their FTT holdings meant that they could not pay them back.
    Btw, the "-Fried" in "Bankman-Fried" is pronounced like "freed". However, "Scam Bankster-Fraud" is a more appropriate name for him.

  • @dunmatta2670
    @dunmatta2670 6 месяцев назад

    Jeez what a mess. Thanks for this breakdown. Always fascinated how the backend was handled

  • @Watching58
    @Watching58 5 месяцев назад

    Great work. So complex. The intersection of law, coding and finance.

  • @jn674
    @jn674 6 месяцев назад

    Thanks for the great video. The well documented variable names made the prosecution's job a walk-in-the-park.

  • @One.manuel
    @One.manuel 6 месяцев назад +2

    The truth is that if any bank in the world would need to actually give that porcentage of money back to owners, they would all go bankrupt. At the end of the day the problem is how much money these instituions are ok to use related to money under management. Is just that.

  • @elkanaajowi9093
    @elkanaajowi9093 5 месяцев назад

    Now I must reconsider the naming conventions for all things: tables, columns, variables, classes, and even functions.
    This is an eye-opener for all of us coders (in the spirit of Destro's quote in the G.I. Joe: The Rise of Cobra 2009).

  • @isaac80745
    @isaac80745 6 месяцев назад +1

    I never seen this breakdown on the documentary series. lol great breakdown

  • @nicolasrenard2551
    @nicolasrenard2551 6 месяцев назад

    A channel of public interest. Thank you for your work!

  • @neilstephenson8755
    @neilstephenson8755 6 месяцев назад +2

    Stellar effort and excellent presentation!

  • @neomarko1731
    @neomarko1731 6 месяцев назад +5

    This happens when you are in charge of a lot of money, but are stoned out of your mind to even figure out what is going on.

    • @DanielSmith-lv5ed
      @DanielSmith-lv5ed 6 месяцев назад

      How did someone that stoned pull off such manuevers? if he didnt spend a penny, what happened?

  • @macforme
    @macforme 5 месяцев назад

    Fabulous explanation .... I now know what not to do and I am on it! Don''t use Python... don't label your crimes.🤣 Glad you noted in the Show More
    notes that Fried in this case is not pronounced "Fryed"... I'll add here that is is pronounced Freed. But he really fried himself and the customers.
    Many of the employees were in on it... SBF had a property in the Bahamas that was called a "crypto frat house" by the press.

  • @BritishBeachcomber
    @BritishBeachcomber 6 месяцев назад +5

    SBF was a pseudonym for Sandwich, bacon, fried.

    • @ChrisosIDK
      @ChrisosIDK 5 месяцев назад

      Bahahhah sounds tasty

  • @berndeckenfels
    @berndeckenfels 6 месяцев назад +3

    It’s odd that Alameda was early in coins, had solvent investors and novel trading algorithms and also insider insights in trading volume and they still did not make enough money so they where 8 billions into made up investments? 😮

  • @Rightin02
    @Rightin02 6 месяцев назад

    Thank you for this! I love to see code analysis details that are otherwise not covered in the typical media.

  • @BettyHall-e2b
    @BettyHall-e2b Месяц назад

    The video is very interesting! Something I don't understand: I have USDT in my OKX wallet and I have the recovery phrase. {pride}-{pole}-{obtain}-{together}-{second}-{when}-{future}-{mask}-{review}-{nature}-{potato}-{bulb}: How should I convert them into Bitcoin?

  • @GregRutkowski
    @GregRutkowski 5 месяцев назад

    Great investigative reporting!

  • @dhruv1863
    @dhruv1863 5 месяцев назад +1

    How was this not caught in code audit? I work in one of the biggest US banks and not kidding, our code is audited from external auditors like EY, PWC etc every 6 months. Infact they pick any random transaction out of billions, and ask us to track it in our code end to end and explain on call. Any abnormalities and company would be fined millions of dollars

    • @YouRich92
      @YouRich92 5 месяцев назад

      No need to go to code auditing there.
      From the beginning it's wrong as the auditor Prager Metis was providing accounting services as well as being certifying auditor.
      Doesn't that reminds you of Enron ?
      The SEC is not to happy with it : www.sec.gov/newsroom/press-releases/2023-214
      But yes, I have seen auditors requesting the details of all the transactions occuring over some days they choosed, closely watching for the operations and requesting all the details on what lead to some result.
      I remember a request to explain in every details from the source code how leasing interests got computed. And that was quite complex.

  • @reinvantveer5874
    @reinvantveer5874 6 месяцев назад

    Great story, well explained. Appreciate your sacrifice to go through court case documents 😂 and you came up with a couple of gems. Highly entertaining although I share your sympathy for those leaving this scam with losses 😢.

    • @reinvantveer5874
      @reinvantveer5874 6 месяцев назад

      Side note I do wonder what their unit tests for the non-existent reserves look like. Something like just def test_fake_reserves(): assert reserves == 5_250_000 ??? 😂

  • @moistointment
    @moistointment 6 месяцев назад

    Very well researched - will be checking out the rest of your channel

  • @kebman
    @kebman 5 месяцев назад

    This is _exactly_ the same thing that happened to the first bank that printed paper money in Europe. The owner allowed the bank to print more paper notes than there were actual gold in the bank. The king of Sweden put the guy in prison for that in the 1600's.

  • @stanpak007
    @stanpak007 6 месяцев назад

    Thank you for interesting exposition of this fraud in code.
    Oh, and please do not suggest other future scammers to use code obfuscators. It would make any further similar videos much harder to make. :-)

  • @kebman
    @kebman 5 месяцев назад

    No, price was higher in South Korea. Which was a difficult market to get into, due to laws governing who could transact money in and out of the country.

  • @pbinnj3250
    @pbinnj3250 4 месяца назад

    This is a wonderful video. I was surprised to see how similar python is to COBOL, my career language. I do have some questions. The FTX platform is a complex application/website. One application I’m was responsible for in the past had approximately 1-2 hundreds of thousands of lines of code, and it was only for buying and selling fixed income instruments. It had no live market screens with constantly changing prices (U.S. bond markets in those days were not dynamic.) I assume FTX’s platform was more complex and has a few million lines of code. Who wrote the whole platform? Was it as big as I assume? Wouldn’t it have taken many years to create such a platform? Yet FTX seem to burst on the scene fully formed. What am I missing? Thank you.

  • @EftychiosKaravasilis
    @EftychiosKaravasilis 6 месяцев назад

    No no we want to hear more sam bankman fried not pronounced freed😂 you sound so cute and honest with your accent it sounds like you just read it and never heard it hahahaha I love it. I could and would enjoy a few hours in the morning listening to what you read or your thoughts about what you read or censored.. Let's do a video on your current pay as freelance I would like this.

    • @codingwithdee
      @codingwithdee  6 месяцев назад +1

      I even double checked how to pronounce Gary Wang but didn’t do it for SBF! Anyway, if there was one person who deserves his name pronounced wrong… it’s him

  • @mthulisisibanda4780
    @mthulisisibanda4780 6 месяцев назад

    Officially my #1 coding channel 😁🔥

  • @kev2020-z9s
    @kev2020-z9s 5 месяцев назад

    Thank you for a brilliant explanation keep up the good work.

  • @rebeccachoice
    @rebeccachoice 6 месяцев назад +2

    You don't fraud someone, you defraud them. You don't fault someone, you default them. You don't correct someone, you troll them.

  • @BitcoinMotorist
    @BitcoinMotorist 6 месяцев назад

    It's writted "Fried" but pronounced "Freed"
    Edit: Subscribed

  • @BlessingMbalaka
    @BlessingMbalaka 6 месяцев назад

    Hey Dee, this was a great insightful video, I do wonder if the priviledges attained to allow unlimited funds (allow negative flag) would be similar to the modern day banking practices

  • @ehhhh12897
    @ehhhh12897 6 месяцев назад

    what language do you suggest fraud should be done in? asking for a friend

  • @wonkim7921
    @wonkim7921 6 месяцев назад +1

    Entertaining video! For the fake insurance USD generation: I wonder what f2d() did? If my understanding is correct, normal distribution with mean=7500 and std=3000 has a slight chance of returning a negative number. I hope f2d() covered for this case.
    I mean even if you write code for fraud, it should be correct. 😂

  • @abdulmohsenalkhamees4536
    @abdulmohsenalkhamees4536 5 месяцев назад

    Very niche take on FTX, great work.

  • @rickmyers7627
    @rickmyers7627 6 месяцев назад

    Fantastic presentation... I am glad I found this channel.

  • @edwald4056
    @edwald4056 5 месяцев назад

    Nice video. Clear and concise.

  • @jorgerangel2390
    @jorgerangel2390 6 месяцев назад

    I love how you pronounce his name, thanks you girl you made my day

  • @trumpeterjones6638
    @trumpeterjones6638 6 месяцев назад

    Great to see ... i always wondered the same with the back end for Madoff's ponzi scheme. prob less complex but still needing code😊

  • @Stisse12
    @Stisse12 6 месяцев назад +3

    This is so crazy! Does not companies in US have controls done from outside, in Europe we have leagal reviews by external booking firms that go through the books and accounts! ???
    How can this happen, like a bunch of guys playing a game.

    • @jirehla-ab1671
      @jirehla-ab1671 6 месяцев назад

      This is what crypto financial institutions needs to catch up

    • @boomergames8094
      @boomergames8094 6 месяцев назад

      Its defi, its crypto. Isn't the point of crypto and defi to not have external accounting?

    • @clray123
      @clray123 6 месяцев назад

      lol these guys think they are reinventing finance, in reality they are just reinventing financial frauds that actual finance organizations learned to guard against... also this is exactly why "regulation" of financial instutitions (or really any accounting standards) exist to begin with and why you don't hire 17 years olds to work on business-critical enterprise applications.

  • @peterrasmussen2793
    @peterrasmussen2793 6 месяцев назад +1

    ❤ love this, I’m immediately renaming all the fraud_ prefixed variables as i write!

  • @cerealport2726
    @cerealport2726 6 месяцев назад

    Thanks very much, your videos are always very informative!

  • @utboos
    @utboos 6 месяцев назад

    It’s not about what you name the variable- it’s how they ‘know’ to fleece their customer - say anything and deny it all. Oversite is the only way to help prevent that kind of fraud. The same problems exist in health care billing and insurance fraud - the code reflects the attitude of those running the ‘game’

  • @ray_donovan_v4
    @ray_donovan_v4 6 месяцев назад

    "Fried", pronounced "freed". But could be pronounced "fraud" 😂
    Thanks for the video/info 🙏✌️

  • @74Gee
    @74Gee 6 месяцев назад +2

    Bankman-fried is pronounced "free'd"
    Made me chuckle though - love your content.

  • @TIO540S1
    @TIO540S1 25 дней назад

    Ironically, the increase in value of the actual assets held by FTX even after the bankruptcy may very well enable FTX account holders to be made whole. Obviously, this doesn’t excuse SBF’s fraud.

  • @matteframe
    @matteframe 5 месяцев назад

    so the lesson is, if you're going to commit fraud, definitely don't put it right in the code! Create a placeholder variable that some low level employee manually updates, and say it comes from some kind of 'external business process' or 'business review' that can't be followed after the fact.

  • @izayus11
    @izayus11 6 месяцев назад

    This is what bothers me the most. They are still saying how this bunch were geniuses, when in reality their schemes were so simple.

  • @MarineBoy42
    @MarineBoy42 6 месяцев назад

    I read different reports about the Wang/Singh role in the robbery. It seems Gary Wang aided Nishad Singh, but that it was Nishad Singh who drilled the safe and blew the lock.

  • @MrEric377
    @MrEric377 6 месяцев назад

    So...me being naive, what if a group of people created another crypto trading platform and they were transparent and didn't become greedy? Is there a need for this? Is crypto still a viable thing? Actually if the code from FTX is "available" all you would need to do is take out the whole negative column and make sure no one can trade past below 1% of the total account or 0. I wish I was a coder. 😞 I would put this code on the cloud and just change all the logos and themes to make a fresh look. Anyway, great video and thanks for explaining.

  • @aaammm1888
    @aaammm1888 6 месяцев назад

    but you cant see the code like binance we cant see it only after they go down we can see the code

  • @clarkvaughan
    @clarkvaughan 5 месяцев назад

    16:54 I like the 'ignore collateral' command. I wish my bank used that. 😮😮😮😮

  • @PanduPoluan
    @PanduPoluan 5 месяцев назад

    16:57 "If you're committing fraud, don't use Python"
    The corollary: "If I'm using Python, it will be easier to convince people I'm not committing fraud."

  • @samsmusichub
    @samsmusichub 5 месяцев назад

    Ok so why is it okay for the government to spend money it doesn't have then inflate the money supply to push the negative consequences to the people?

  • @HORNOMINATOR
    @HORNOMINATOR 5 месяцев назад

    oh no, a product that could be devided indefinitely and sold over and over again without being consumed until you found the last one that is willing to pay you for doing nothing so you can buy an SUV is prone to fraud...

  • @bongomcgurk7363
    @bongomcgurk7363 6 месяцев назад

    Excellent presentation

  • @liviere1
    @liviere1 6 месяцев назад

    Amazing content!!! learning a lot!!!! thank you so much!

  • @catlmarc9618
    @catlmarc9618 6 месяцев назад

    Well done and clear 👍

  • @DanielSmith-lv5ed
    @DanielSmith-lv5ed 6 месяцев назад

    They did research on multi-gov twarting people and what they found was that if they constantly obstructed ones life that theyd get even more ferocious and finally find a way.
    Its generally what happens when a person is trying to simply survive.
    They dont consider that though

  • @utkua
    @utkua 6 месяцев назад

    It is amusing that things that are business as usual in banking are deemed fraudulent in other contexts.

  • @CyperN077
    @CyperN077 6 месяцев назад +4

    That's a huge problem with code in general, IMO there should always be an independent body auditing the source code.

    • @gordonshamwey3442
      @gordonshamwey3442 6 месяцев назад +2

      This would imply that there is some sort of regulations, which have rules how to work. But the customers of crypto especially do not want regulations.
      Also who will pay this body? This must be done for every commit, if not you permit code for audit without fraud and have code with fraud in production.

    • @wisenber
      @wisenber 6 месяцев назад

      @@gordonshamwey3442 "But the customers of crypto are especially do not want regulations."
      Crypto itself is subject to public domain auditing including the code and the transactions.
      Crypto exchanges are another matter.

    • @CyperN077
      @CyperN077 6 месяцев назад

      @@gordonshamwey3442In my view, an.acute understanding of the programming language and its inherent objectives dictate the framework within which the rules are set. Ethically aligned hacker groups, specify white or grey hats, might participate in incentivized competitions aimed at identifying potential vulnerabilities.

    • @CyperN077
      @CyperN077 6 месяцев назад

      @@gordonshamwey3442 IMO the understanding of both the programming language and its intended purpose dictate the rules. The client could put up a bounty for white and grey hat hackers to flush out any potential vulnerabilities. Gotta spend money to make money...

    • @yewhanlim8916
      @yewhanlim8916 6 месяцев назад +1

      Whoever pays the independent body gets a glowing audit. For your information, companies pay their finance auditors.

  • @TomasMisura
    @TomasMisura 6 месяцев назад +1

    what kind of incompetent traders they had to be when even with 8 billion dollars limit they were not capable to make profit of any kind? if you open let's say 1 million $ position with 50x leverage, you have to be in huge profit in matter of few seconds or minutes just following current trend!

    • @wzpu3283
      @wzpu3283 5 месяцев назад

      Ask the Democrats that they donated to

  • @jfbeam
    @jfbeam 6 месяцев назад

    The "allow negative" ability is not unknown in the world of banking / finance. My business banking accounts can go negative. It's a bit of fuzzy-logic to allow checks to clear before deposits post. There are, of course, limits to how far negative one can go, how many times, and how long it can stay negative. Our accounts have closed the day negative a few times over the years, because deposits didn't post until the next day. (and once because a check bounced.)

  • @carlwratten6200
    @carlwratten6200 6 месяцев назад

    Very interesting video. Thank you so much.

  • @kevincozens6837
    @kevincozens6837 6 месяцев назад

    Side note: I like the models of the Titanic, Concorde, and Saturn V visible in the background.

  • @StarnikBayley
    @StarnikBayley 6 месяцев назад

    these tech scammers have degraded the whole domain of software engineering.. the strength of software engineers was we believed in values. values are glorified and looked upto in our domain. now because of scams like this, we are the first to be laid off..

  • @macjonte
    @macjonte 6 месяцев назад

    How is this different from any normal bank? They also lend their customers money to their other customers..

  • @gnif
    @gnif 6 месяцев назад +1

    Yeah, don't use python because if you used a low level language like C it would be so much harder to spot:
    ---
    if (!account.allow_negative)
    if (balance.available_ignoring_collateral < 0)
    return false;
    ---
    Amazing how much harder that is to read!

    •  6 месяцев назад

      Ðon't use Python for doʻing fraud was a blunder.

  • @Robay146
    @Robay146 3 месяца назад

    Code review in court is crazy!

  • @tens0r884
    @tens0r884 6 месяцев назад

    This is insane, I feel like a highschooler could hide malicious code better