Bitcoin Classroom: Impossible Results

Bitcoin Classroom: Impossible Results

Impossibility results. The lack of a notion of global time severely limits the set of algorithms that can be used for consensus protocols. In fact, much of the literature on distributed consensus is somewhat pessimistic because of these limitations, and many impossible results have been proven. A famous impossible result involves the Byzantine Generals Problem, a classic problem in which the Byzantine army is divided into several legions, each commanded by a general, who communicate with each other through messengers to develop a joint action plan. Some generals may be traitors and deliberately try to sabotage, so that the loyal generals cannot reach a unified plan. The goal of this problem is to get all loyal generals to reach a consistent plan and prevent traitorous generals from making them accept a bad plan, which has been proven to be impossible when more than a third of the generals are traitors.

A more subtle impossibility result is called the Fisher-Lynch-Patterson Impossibility Result, and is famous for the names of the authors who first proved it. Under some conditions that involve nodes behaving in a deterministic way, they showed that consensus is impossible with just one faulty process.

Despite these improbable results, some consensus protocols have been mentioned in the literature, one of the more famous of which is Paxos. Paxos made some compromises, on the one hand it did not produce a discontinuous result, on the other hand, although it was rare, it accepted trade-offs under certain conditions, resulting in the protocol being stuck in a quagmire and not making any progress.

Breaking traditional assumptions. However, there is some good news: these improbabilities are demonstrated in a specific model used to study distributed databases, and this model does not translate well to the Bitcoin setting, because Bitcoin violates many of the assumptions made by the model. In some ways, they tell us more about the model than they tell us about the problem of distributed consensus.

Ironically, as recent research has shown, consensus in Bitcoin works better in practice than in theory. In other words, we have observed consensus working, but we have not developed a perfect theory to explain how it works. However, developing such a theory is important because it can help us predict some unexpected attacks and failures, and only when we have a strong theoretical understanding of how the Bitcoin consensus mechanism works can we ensure the security and stability of Bitcoin.

What assumptions in the traditional consensus model does Bitcoin violate? First, it introduces the concept of incentives, which is very novel for a distributed consensus protocol. It is only feasible in Bitcoin because it is a currency and thus has a mechanism to incentivize participants to act honestly. So Bitcoin does not solve the distributed consensus problem in general, but it solves it in the specific sense of a monetary system.

Second, Bitcoin embraces the idea of ​​randomness. As we will see in the next two sections, Bitcoin’s consensus algorithm relies heavily on randomization. In addition, it does away with specific start and end times for consensus to occur, instead consensus occurs over a longer period of time, in practice about an hour. But even at the end of an hour, nodes cannot guarantee that any particular transaction or block has made it into the ledger. Instead, as time goes on, the chances that you believe some block will be agreed upon get higher and higher, and the chances of disagreement decrease exponentially. The difference in these models is the key to how Bitcoin is able to circumvent the traditional impossible results for distributed consensus algorithms.


<<:  Europol, the EU’s top law enforcement agency, sets up a digital currency working group

>>:  Europol launches task force to combat cryptocurrency crime

Recommend

Why can the forehead and ears reflect a person's academic performance?

Why can the forehead and ears reflect a person...

What is the marriage fortune of women with prominent ear contours? Okay?

Every woman hopes that her marriage fortune is goo...

A complete guide to fortune telling if there is a mole at the corner of the eye

A complete guide to fortune telling if there is a...

The fate of a woman can be seen from her lips

The destiny can be determined by the five facial ...

How to read the marriage line in palmistry

The marriage line in palmistry is the part that c...

Where is the best place for a woman to have a mole?

A well-developed mole can usually have an even mo...

The marriage line in palmistry can tell your marriage fortune

The marriage line in palmistry can tell your marr...

How to read the face analysis that is most likely to make money

Each of us hopes to become wealthy one day, and a...

What are the characteristics of a man who is unlucky in marriage?

It is generally not advisable to marry a man who ...

SUQA x22i algorithm graphics card coin mining tutorial

In this beginners guide, we will see what is SUQA...

Blockchain girl "He Youbing", 0.21 Bitcoin 21-day survival challenge (Day 1)

He Youbing is a girl from Longyan, Fujian. She is...