• Stars
    star
    165
  • Rank 221,540 (Top 5 %)
  • Language
  • License
    MIT License
  • Created over 1 year ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

More Repositories

1

spawnedshelter

📘 Erlang Spawned Shelter. Erlang and Elixir training with the best articles, videos, books and talks🎓
CSS
349
star
2

data_science_in_julia_for_hackers

Data Science in Julia With Hackers
Julia
109
star
3

gut

WIP, reimplementing it from scratch 📜 gut retrieves templates and compile them to scaffold projects and create standalone files
Go
56
star
4

the_bayes_way

📚 The Bayes Way 🎓
CSS
32
star
5

erlskeletor_cowboy

:neckbeard: Erlang skeleton with cowboy and common test
Erlang
28
star
6

emacs-lunfardo

🐼 got emacs? emacs distribution with sane defaults
Emacs Lisp
22
star
7

cryptography_in_rust_for_hackers

Cryptography In Rust For Hackers
17
star
8

dotfiles

🏡 dotfiles sweet dotfiles
Makefile
14
star
9

learn_economics

Economics études: books, papers and courses
14
star
10

mutube

μ/micro YouTube
JavaScript
12
star
11

distsys_learning

Learning distributed systems
10
star
12

learn_blockchain

10
star
13

radioelm

Radio player created with elm
Erlang
8
star
14

learning

I like to learn new things
8
star
15

vim-lunfardo

🐨 got vim? vim distribution with sane defaults
Vim Script
7
star
16

distributed_consensus_in_rust_for_hackers

6
star
17

docker-erlang

Docker Image packaging for Erlang
Shell
5
star
18

learn_cryptography

4
star
19

nutrition_health_papers_and_videos

Nutrition and health related papers I've read and that I am reading
3
star
20

indielangs

What's the latest language detect by github?
Python
3
star
21

picochat

A P2P encrypted and discoverable chat application implemented in rust
Rust
3
star
22

mini-rust-irc

An IRC client with a minimal and stable feature set implemented in Rust
Rust
2
star
23

the_self_taught_data_scientist_guide

2
star
24

datatudes

data science études
Jupyter Notebook
2
star
25

winnie_the_search

An elasticsearch honeypot based on elastichoney written in Rust
Rust
1
star
26

eth_ipfs_email

A decentralized based email system using The Graph and IPFS
TypeScript
1
star
27

cowboy-gut-template

Cowboy gut template
Erlang
1
star
28

lc3-vm.zig

LC3 VM in Zig
Zig
1
star
29

toylang

toy language in lalrpop and rust
Rust
1
star
30

crypto_links

1
star
31

science_math_papers

General scientific and mathematical papers
1
star
32

tinyerl

URL shortener coded in Erlang, Elixir and LFE. Some good examples to learn basic Erlang, Elixir and LFE
Erlang
1
star
33

lambda_calculus_rust

Implementing a toy Lambda Calculus language with chumsky and rust
Rust
1
star
34

leptokurtic_forecasting_world

I like fat tails and I cannot lie. Probability theory and kurtosis studying guide
1
star
35

not_a_monad_tutorial

Not a Monad Tutorial: Interviews and reviews about Programming Languages, Operating Systems, Libraries and Software in general
HTML
1
star