Lecture 1 — Intro to Crypto and Cryptocurrencies

Lecture 1 — Intro to Crypto and Cryptocurrencies

First lecture of the Bitcoin and cryptocurrency technologies online course. Course website: https://piazza.com/princeton/spring2015/btctech/home

For the full experience, sign up via the link on that page. If you just want the lectures, simply subscribe to this channel.

In this lecture (click the time to jump to the section):
* Cryptographic hash functions 1:51
* Hash pointers and data structures 20:28
* Digital signatures 29:25
* Public keys as identities 39:04
* A simple cryptocurrency 44:39


  1. Yesterday, I QUIT my job…and today, I’m at a pool party in Vegas! Life is CRAZYYYY. And it’s all thanks to the Bitcoin Code. THANK YOU 4BitcoinMoney .Com

  2. The results of the software speaks for itself…just as promised, 4BitcoinMoney .Com I made over $300 every single day. Do I really need to say more?

  3. anyone else got rich from the time this came out? 😀

  4. Jamu Sundararajan

    Excellent lecture covering the key concepts very concisely

  5. Breathing problem

  6. Are these videos available somewhere for legal download or are they only on youTube?

  7. Jonathan Fernandes

    Very beautifully explained, thanks!

  8. Is signature the way to prove , that someone is holding certain private key? Other words do we have another API for signature saying: isTheSameSK(pk,sig1,sig2)? This is like asking: is sig1 and sig2 made by the same person ? Or i can send a msg2 to this person and ask to sign it and later verify he also signed msg1?

  9. Freakin awesome. Thanks so much!

  10. I had to turn on the subtitles concat – a – what? concatenate… shoulda paid attention in math…

  11. Roozbeh Daneshvar

    Fantastic! I really enjoyed the whole lecture. It was very concise, clear and engaging.

  12. Jgizzy -redacted-

    Are these lectures the same ones being used for Coursera's Cryptocurrency course? I'd just sign up for the course but I hear the assignments on this specific course are pretty frustrating.

  13. Arrow pointers under heading of 'Blockchain' and 'Detecting Tempering' should point to previous/parent block H( ). It correctly mentions previous H( ) though arrow pointer shows next H( ). Both Bitcoin and Ethereum Block Header stores parent H( ) which is previous H( ). Please correct this.

  14. Heeelp! Every time I try to purchase ETH my CC Visa says Cionbase it's a company in Great Britain, and it blocks the purchase. Is coinbase out of GB I thought it was in Ca. Are the Visa bankers trying to discourage folks from buying?

  15. simple things glassy professors make hard 😛 though enjoy this ton of information

  16. appreciable teaching. done a really great job @profs

  17. Great Lecture!

  18. You should make a playlist with all of your videos

  19. Qestions:
    14:00: "…returning as commitment: is it "hash(key) + Message" or "hash(key+message)"?
    14:15: When the key+message was given to the verifier so he could hash it for comparsion?

    Great lecture!

  20. at 7:16 he says "that if we know X and Y have the same hash, then it's safe to assume that X and Y are different"

    Did he mean to say that they are the same?

    The formula above shows "If we know H(x)=H(y), it's safe to assume that x=y"

  21. Slide Commitment API: What's the purpose of the key? The only thing you publish at beginning is commitment. Message is kept secret until opening envelope. So you can easily do only com=h(msg) and publish com. Nobody can reveal msg from com. Message originator can't forge original message because he can't find msg' with the same hash h(msg)=h(msg'). Everything works without the key as well. All you need is clear hash.

  22. l <3 Bitcoin

  23. I know it starts off slow, but it has a ton of great info if you can sit through the lecture.
    Those who are complaining must realize that this IS a lecture and not just a "quick and dirty" video.

    Fantastic value at FREE!

    Reminds me of an MIT course.

    You'll only make it if you truly want to learn.

  24. Darijus Floreskul

    Good stuff, much appreciated!

  25. I'm sorry but I left after X= Y .

  26. Slide: Commitment API. The line commit(msg) := (H(key|msg), H(key)) probably needs to read commit(msg) := (H(key|msg), key).

Leave a Reply

Your email address will not be published. Required fields are marked *