pull down to refresh

Did you know that on February 7, 2106, Bitcoin will face one of the greatest challenges in its history if no changes are made? We're talking about the Year 2106 Problem, a bug that could halt the network if not addressed!

What is this bug?

It's not just Bitcoin that's counting down to one of the biggest bugs in history. The Year 2106 Problem affects many systems, all of which rely on how they store time.
Many Unix/Linux-based systems, such as servers, internet equipment, telecommunications, and smartphones, use a 32-bit counter to track time, and these systems may fail or produce corrupted data after 2106.

How does this affect Bitcoin?

The problem is related to the timestamp used in Bitcoin's blockchain blocks. This field in the header of each block stores time as a 32-bit number in seconds since January 1, 1970.
This value will hit its maximum possible limit in 2106. After that, the system will no longer be able to correctly record new blocks because the counter will "overflow."
The Bitcoin block headers contain critical information such as the block version, the hash of the previous block, the Merkle Root, and the time. If the time field stops working, miners will no longer be able to find valid blocks, and the blockchain will freeze.

Why does this happen?

The timestamp uses an unsigned 32-bit counter to record the seconds, and in February 2106, this counter will hit its maximum value of FFFF FFFF (4,294,967,295 seconds). After that, it will attempt to "reset to zero," which is not allowed by the consensus rules.

How can this be fixed?

A hard fork will likely be needed to increase the size of the time field. The most accepted theoretical proposal would be to modify the timestamp size in Bitcoin blocks, changing it from uint32_t to int64_t (64 bits).
This would give the system much more time before facing any second-counting problems—approximately 292 billion years using a 64-bit format.
This change would require a modification to Bitcoin's consensus rules. The current protocol would need to be updated to recognize and validate blocks with 64-bit timestamps.
The main reason this would require a hard fork is that old nodes would not be compatible with this new block structure. They would reject blocks with 64-bit timestamps, leading to a network split if those nodes aren't updated.
But don't worry, we have over 80 years to debate and find the most appropriate solution, and the community is already aware of the issue. As we've proven so far, Bitcoin is resilient!
Y2K vibes
reply
reply
new kids on the block (sic) can't remember that :) They are from the iphones era...
reply
I see you posted that right before me. Man, we're old.
reply
Yes I knew about this "bug" but I was reticent to add it into the "Bitcoin numbers" meme
Strange that is playing around these numbers: 2, 1, 0, 6
I think until 2106 we will find a solution to this. Or maybe is just like the "2k bug"... a fusss.
reply
My prediction for 2106: blocks will be mined.
reply
Thanks for that! I hadn't seen that little gem.
reply
takes so long for people to agree in btc that it will probably take 80 years to agree and then half the community will split into 64-bit timestamps maxis or something lol
reply
I had heard of this bug. We still have a long time to go. Before then, I think we'll have to solve the problem of quantum computing.
reply
I think we'll have to solve the problem of quantum computing.
That also is not concerning. The most stringent thing we should fix is people's idiocy and statism. Otherwise is all for nothing.
reply
That also is not concerning.
Why isn't quantum computing a problem? Has it already been solved?
The most stringent thing we should fix is people's idiocy and statism. Otherwise is all for nothing.
That problem is beyond me, and frankly, I'm not going to waste my breath on it. When people are that stupid, they'll bring everyone else down with them and still come out on top!
reply
Do you keep your BTC in a legacy address P2PK? If the answer is not, then you have nothing to worry about QC. QC is just a boogieman used to scary normies.
While ECDSA is unsafe under quantum computing, quantum computers don't exist yet and probably won't for a while. The DWAVE system that is often written about in the press is not, even if all its claims are true, a quantum computer of a kind that could be used for cryptography. Bitcoin safety when used properly with a new direction in each transaction depends on more than just ECDSA: Cryptographic hashes are the much stronger than ECDSA under QC.
The security of Bitcoin was designed to be upgraded in a backward-compatible manner and could be upgraded if deemed an imminent threat (cf. Aggarwal et al. 2017, "Quantum Attacks on Bitcoin and How to Protect Against Them").
The risk of quantum computers also exist for financial institutions such as banks, because they depend heavily on cryptography when transacting.
Here is a masterful answer on attacks on Bitcoin with Quantum Computing by Andreas Antonopulous.
reply