In the previous blog post, I talked about Byzantine Fault Tolerance. It was sort of a jump into the middle of everything. In this post I will take a step back and look at the history behind BFT. This is my short post about the Byzantine Generals' Problem.
Byzantine Generals' Problem was first introduced in a paper named after the problem (PDF link).
Commanding general sends messages to other armies via messengers. However these messengers are going through a warzone. They might get captured or killed. The message might be dropped (a traitor kills the messenger and destroys the message) or modified (a traitor kills the messenger and sends out a modified message).
If you are interested, read the paper to see how it attempts to solve it. As interesting as it is, the solution is not really relevant to my current interests. But we can look at the BFT post and point out the similarities between the General's problem and a permissionless distributed blockchain.