An open API service indexing awesome lists of open source software.

https://github.com/lambdaclass/entropy_hacking_learning_path

Entropy1729's Learning path
https://github.com/lambdaclass/entropy_hacking_learning_path

Last synced: 10 months ago
JSON representation

Entropy1729's Learning path

Awesome Lists containing this project

README

          

# Entropy1729 Hacking Learning Path

Technology is a powerful force in our society. Data, software, and communication can be used for bad: to entrench unfair power structures, to undermine human rights, and to protect vested interests. But they can also be used for good: to make underrepresented people’s voices heard, to create opportunities for everyone, and to avert disasters. This book is dedicated to everyone working toward the good. - Martin Kleppmann

## Entropy's stack

### Programming languages

* Rust
* Elixir
* Leo
* Aleo Instructions

### Apps

#### Core
* Github
* Google suite
* Slack
* 1Password

#### Devops
* Nomad
* Fabio

## Computation
- [Introduction to Theoretical Computer Science](https://introtcs.org/public/index.html)

## Cryptography
### Classic cryptography
- [New Directions in Cryptography](https://ee.stanford.edu/~hellman/publications/24.pdf)
- [A Method for Obtaining Digital Signatures and Public-Key Cryptosystems (RSA)](https://people.csail.mit.edu/rivest/Rsapaper.pdf)

### Blockchain basics
- [Bitcoin white paper](https://bitcoin.org/bitcoin.pdf)
- [Ethereum white paper](https://ethereum.org/669c9e2e2027310b6b3cdce6e1c52962/Ethereum_Whitepaper_-_Buterin_2014.pdf)
- [Crypto glossary](https://a16z.com/2019/11/08/crypto-glossary/)
- [Introduction to Smart Contracts](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html)
- [Cryptoeconomics In 30 Minutes](https://youtu.be/GQR1xjQn5Pg)

### Zero Knowledge Proofs
- [What are zk-SNARKs?](https://z.cash/technology/zksnarks/)
- [Quadratic Arithmetic Programs: from Zero to Hero](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)
- [Explaining SNARKs](https://electriccoin.co/blog/snark-explain/) (series)
- [zkSNARKs in a nutshell](https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/)
- [Zerocoin paper](https://zerocoin.org/media/pdf/ZerocoinOakland.pdf)
- [Zerocash paper](http://zerocash-project.org/media/pdf/zerocash-oakland2014.pdf)

### Books
- Programming Bitcoin
- Real World Cryptography

### Tutorials
- [cryptopals](https://cryptopals.com/)
- [How to build a blockchain in Rust](https://blog.logrocket.com/how-to-build-a-blockchain-in-rust/)
- [Learning Bitcoin from the Command Line](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line)

## Distributed Systems
- [Aphyr Distsys class](https://github.com/aphyr/distsys-class)
- [Making reliable distributed systems in the presence of software errors - Joe Armstrong](https://erlang.org/download/armstrong_thesis_2003.pdf)
- [Practical Networked Applications in Rust](https://github.com/pingcap/talent-plan/blob/master/courses/rust/README.md)
- [Distributed Systems in Rust](https://github.com/pingcap/talent-plan/blob/master/courses/dss/README.md)
- [TinySQL: A course to build the SQL layer of a distributed database](https://github.com/talent-plan/tinysql)
- [TinyKV: A course to build distributed key-value service based on TiKV model](https://github.com/talent-plan/tinykv)
- [TLA\+ Lectures](https://www.youtube.com/channel/UCajiu4Cj_GHOX0if3Up-eRA/videos?view=0&sort=p&flow=grid)
- [Readings in distributed systems - Christopher Meiklejohn](http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html)

### Consensus
- [Time, Clocks, and the Ordering of Events in a Distributed System](https://lamport.azurewebsites.net/pubs/time-clocks.pdf)
- [The Byzantine Generals Problem](https://lamport.azurewebsites.net/pubs/byz.pdf)
- [Impossibility of Distributed Consensus With One Faulty Process](https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf)
- [Raft paper](https://raft.github.io/raft.pdf)
- [Raft visualization](http://thesecretlivesofdata.com/raft/)
- Talent plan: [Raft](https://github.com/pingcap/talent-plan/blob/master/courses/dss/raft/README.md) and [Percolator](https://github.com/pingcap/talent-plan/blob/master/courses/dss/raft/README.md)
- [Paxos(etcd) vs. Nakamoto(Bitcoin) consensus](https://gyuho.dev/paxos-etcd-vs-nakamoto-bitcoin-consensus.html)
- [Nakamoto Bitcoin vs Snow Avalanche consensus](https://gyuho.dev/nakamoto-bitcoin-vs-snow-avalanche-consensus.html)
- [Tendermint 2014 whitepaper](https://tendermint.com/static/docs/tendermint.pdf)
- [Tendermint 2016 thesis](https://knowen-production.s3.amazonaws.com/uploads/attachment/file/1814/Buchman_Ethan_201606_Msater%2Bthesis.pdf)
- [Tendermint 2018 paper](https://arxiv.org/pdf/1807.04938)
- [HotStuff paper](https://arxiv.org/pdf/1803.05069)
- [HotStuff: the Consensus Protocol Behind Facebook’s LibraBFT](https://medium.com/ontologynetwork/hotstuff-the-consensus-protocol-behind-facebooks-librabft-a5503680b151)
- [HotStuff: The Consensus Protocol Behind SafeStake and Facebook's LibraBFT](https://hackernoon.com/hotstuff-the-consensus-protocol-behind-safestake-and-facebooks-librabft)
- [hotstuff code](https://github.com/asonnino/hotstuff)
- [The Libra Blockchain](https://diem-developers-components.netlify.app/papers/the-diem-blockchain/2020-05-26.pdf)
- [DiemBFT v4: State Machine Replication in the Diem Blockchain](https://developers.diem.com/papers/diem-consensus-state-machine-replication-in-the-diem-blockchain/2021-08-17.pdf)
- [Algorand](https://developer.algorand.org/docs/get-details/algorand_consensus/)
- [Distributed Consensus Reading List](https://heidihoward.github.io/distributed-consensus-reading-list/)

### Books
- [Distributed Systems for Fun and Profit](http://book.mixu.net/distsys/)
- Designing Data-Intensive Applications
- Database Internals

## Courses
- [CS 251: Blockchain Technologies](https://cs251.stanford.edu/syllabus.html)
- [Decentralized Finance MOOC](https://defi-learning.org/f22)
- [6.824 Distributed Systems](http://nil.csail.mit.edu/6.824/2017/schedule.html)
- [Stanford Online Cryptography Course](https://crypto.stanford.edu/~dabo/courses/OnlineCrypto/)

## Culture
- Central Banking 101
- Blocksize Wars