Blockchain
I don't want to reinvent the wheel ;-)
An excellent source of information is the course Principles of Blockchains by professor Prof. Pramod Viswanath at University of Illinois Urbana-Champaign.
Here I will try to adapt that material and elaborate on it.
Interesting material
- Evolution of blockchain consensus algorithms: a review on the latest milestones of blockchain consensus algorithms
- Foundations of Distributed Consensus and Blockchains
- Mastering Bitcoin: Programming the Open Blockchain
- Mastering Ethereum: Building Smart Contracts and DApps
- Last Mile of Blockchains: RPC and Node-as-a-service
- FlyClient: Super-Light Clients for Cryptocurrencies
- Why and How zk-SNARK Works: Definitive Explanation
- Why and How zk-SNARK Works 1: Introduction & the Medium of a Proof
- Zcash