Now we get to solve one of the hardest problems in computer science: distributed consensus between parties where some are dishonest or unreliable. This problem is known as the Byzantine Generals Problem and is the key that Satoshi Nakamoto used to unlock the invention of Bitcoin.

