Skip to content

Latest commit

 

History

History
278 lines (242 loc) · 15.6 KB

File metadata and controls

278 lines (242 loc) · 15.6 KB

Practical Cryptography and Distributed Ledgers

  • Pablo Deymonnaz
  • Diego Kingston
  • Federico Carrone

Disclaimer: We're still organizing everything. Some links might be in an incorrect section. We will finish organizing everything in the next 8 weeks.

1. Foundations of Cryptography

  • Groups, Rings and Fields
  • Finite Fields
  • Modular Arithmetic
  • Polynomials over a Field
  • P versus NP problem
  • Computationally Hard Problems: Factorization and the Discrete Logarithm
  • Elliptic Curves
  • Elliptic Curves Pairings and Field Extensions

Readings

Exercises

2 Symmetric encryption

  • Stream ciphers and block ciphers
  • AES
  • ChaCha20

3. Asymmetric encryption

  • Diffie-Hellman Key Exchange
  • ECDH
  • ElGamal
  • RSA

Readings

4. Hash Functions and Signatures

  • MD5
  • SHA1
  • Keccak - SHA3
  • ECDSA signature
  • Schnor signature
  • BLS signature

Readings

5. What is Money?

6. Introduction to blockchains and cryptocurrencies

  • What is a blockchain?
  • State Machines
  • Consensus
  • Merkle Trees

Readings

Videos

7. Bitcoin

  • Two general's Problem
  • What Is the Byzantine Generals Problem?

Readings

8. Ethereum

  • Solidity
  • ERC20
  • ERC721
  • ERC-1155
  • Merkle Patricia Trie Tree

Readings

9. Wallets, Dapps and DeFi

9. Oracles, Bridges and Rollups

10. EVM

11. Security

Tools

12. MEV

13. Zcash, SNARKs and Privacy in blockchains**

14. Scaling blockchains

  • Data Availability
  • Optimistic versus Zero Knoweledge Rollups
  • Circom, Cairo, Noir

Readings

15. Tendermint, HotStuff and Narwhal

16. Bitcoin: SegWit, Taproot, Lightning Network and Covenants

Books

Blockchain

Cryptography

Abstract Algebra and Number Theory

Courses


Missing topics

  • Light Clients
  • UTXO vs Account model
  • The Blockchain Trilemma
  • PoS vs PoW
  • Soft Forks vs Hard Forks
  • Onchain vs offchain computation
  • Chinese remainder theorem
  • One Time Pad
  • MAC
  • Account Abstraction (argent x)
  • Finality
  • muun, non custodial wallets
  • life depends onl https://twitter.com/argentHQ/status/1513488734498525184

Links to add