Overview
At OpenZeppelin we have learned many topics related to blockchains, and we continue to learn more with every audit we perform. We now want to organize and publish these learnings, and to invite our community to join us on this NeverEnding Story.
This will be similar to our series The crypto in cryptocurrencies (also in a NeverEnding progress).
We welcome you to follow along, suggest topics and contribute wherever you can.
Structure
- Each post will focus on one core concept.
- The intended audience has no previous blockchain training. Prerequisites should be listed explicitly.
- Linking to good resources instead of reinventing the wheel is encouraged.
- All posts (including this one) are wiki posts, so they can be edited by anyone.
Table of Concepts / Upcoming Topics
- CAP Theorem
- The Byzantine Generals Problem
- Practical Byzantine Fault Tolerance
- Classification of blockchains
- Blockchains
- Bitcoin
- Ethereum 1
- Ethereum 2
- Polkadot (in progress)
- Telegram Open Network
- Filecoin
- Celo
- Libra
- Proof-of-Work
-
Proof-of-Stake
- HotStuff
- Proof-of-Authority
- Finality Gadgets
- Sharding
- Distributed Hash Tables
- Erasure codes
- Gossip protocol
- Attacks
- 51% attack (external link to Binance Academy)
- Long-range attacks
- Eclipse attacks
- Nothing-at-stake attacks
- Grinding attacks
- List of known vulnerabilities in blockchain nodes