Bitcoin Forum
May 21, 2024, 10:43:48 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Data rot: how does bitcoin handle it?  (Read 2261 times)
Syke
Legendary
*
Offline Offline

Activity: 3878
Merit: 1193


View Profile
October 22, 2014, 05:38:12 PM
 #21

Perhaps another way of looking at this problem is the gitbhub thread below.  If, as the chief scientist  G.A. claims, it was only due to the heroic efforts of two people to downgrade to a earlier version of the BTC blockchain that saved the bitcoin P2P network from disaster, then it stands to reason that bitrot could cause a repeat of this incident, in that a 'buggy' version of the bitchain is adopted (namely, one with bitrot) and if there's no heroic people to step in, the system crashes.

Another way of looking at it:  RAID systems have on rare occasions had bit rot that propagates, bringing down the whole system.  In theory this is impossible, but in practice it is not.  Might the same thing happen with bitcoin?  Time will tell.  I'll leave the last word to somebody else.

You cannot corrupt the blockchain. The hashes in the blocks make that impossible.

The only reason those 2 people downgrading worked was because the majority of the miners also downgraded and verified that their copy of the chain was identical to the everyone elses. It only worked because thousands upon thousands of miners verified it as correct. Bitrot is impossible.

Buy & Hold
TonyT (OP)
Full Member
***
Offline Offline

Activity: 210
Merit: 100


View Profile
October 22, 2014, 05:51:45 PM
 #22


You cannot corrupt the blockchain. The hashes in the blocks make that impossible.

The only reason those 2 people downgrading worked was because the majority of the miners also downgraded and verified that their copy of the chain was identical to the everyone elses. It only worked because thousands upon thousands of miners verified it as correct. Bitrot is impossible.

OK, I get it now. Thanks.  But there is a danger in "Groupthink" if you will.  Thought experiment:  suppose a very trusted person says: "This is the new canonical version of Bitcoin's blockchain, which incorporates new features XYZ.  Please use it from now on."  The vast majority of Bitcoin node owners trust this person, so they install this blockchain en masse.  Later, it is found to have a programming bug.  The blockchain is intact, but the bug makes the entire Bitcoin P2P network unstable and it crashes.  So this is not bitrot, but effectively, as in my bitrot crashes RAID example, this thought experiment shows the same thing.

TonyT
Buffer Overflow
Legendary
*
Offline Offline

Activity: 1652
Merit: 1015



View Profile
October 22, 2014, 07:08:52 PM
 #23

Thought experiment:  suppose a very trusted person says: "This is the new canonical version of Bitcoin's blockchain, which incorporates new features XYZ.  Please use it from now on."  The vast majority of Bitcoin node owners trust this person, so they install this blockchain en masse.  Later, it is found to have a programming bug.  The blockchain is intact, but the bug makes the entire Bitcoin P2P network unstable and it crashes. 
You mean the bitcoin core program not the blockchain.
Yes, there is always that risk of a bug in the system code. Only proper testing can reduce the chances of that, but never eliminate it completely.

Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!