As I endeavor to understand Bitcoin and decentralized consensus, I keep coming back to an answer Satoshi gave about how the proof of work chain solves the Byzantine Generals problem. You can read the question and Satoshi's repsonse here.
Now I may not be the smartest cookie in the box but please correct me if I am misunderstanding anything here. Satoishi takes the Byzantine generals problem and recasts it in a wireless context. The problem, in this context, is that if the first 2 devices to broadcast an attack time do so at nearly the same time, delays in the network may cause some of the attackers to receive these attack times out of order which would result in the attackers starting at different times. Satoshi wants verifiable proof that the majority of the attackers agree on the same attack time so as to ensure success of the attack. This is why the use of something such as CSMA/CD would not solve the coordination problem.
To solve this, Satoshi suggests a Bitcoin like proof of work chain. Each attacker takes their attack time and performs some hashcash like operation to show proof of work. Next they broadcast this block to the rest of the attackers. Any attacker that has not finished their own proof of work, abandons their own proof of work because a completed block represents more work has been done and the most work represents the most valid answer(the longest chain rule). However, due to network delays, it is still possible that more than one block has been propagated on the network. After 2 hours, they have a chain that is roughly 12 blocks long. By estimating the amount of hashing power required to create this work, the attackers can provably verify that the majority of the attackers are working on this chain.
I originally read this answer from Satoshi over a year ago. It has been rattling around in the back of my head and I think it is because the answer that Satoshi has given is for a slightly different problem. The Byzantine Generals Problem is a problem of communication and coordination over an un-trusted medium. The problem Satoshi solves in Bitcoin was a problem of communication and coordination over an un-trusted medium. Given that the majority of the nodes in the network are honest, the probability that the longest chain of work is the legitimate chain increases with every block until it is statistically insignificant after the matter of an hour or two.
The problem, as it is framed in this answer is one of communication over an unreliable medium. While there may be concerns about the trustworthiness of the attackers in this scenario, the problem is phrased as being an issue of reliability. So my question is simple, are the problems of communication over an un-trusted medium and communication over an un-reliable medium analogous to one another? It seems clear that Satoshi has a similar solution to both problems but something about this answer has given me brain worms.