Explained to my 9 yo how programming works:
1. You have something you want to do.
2. You write code to do it.
3. The code doesn't work.
4. You fix the mistakes.
5. When the program works, you realize your idea was wrong.
6. You fix the idea.
7. Goto 2.
"SoK: Consensus in the age of blockchain" Bano et al. 2017 https://t.co/p964oHawf4 #themorningpaper
From classical consensus all the way to hybrid sharded multi-committee consensus. Making sense of the myriad consensus mechanisms in the blockchain world...