Bitcoin Forum
November 04, 2024, 04:33:27 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: The longest blockchain is the truth?  (Read 1683 times)
Frozenlock (OP)
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
May 23, 2011, 06:50:30 PM
 #1

If I understand correctly, when the client is faced with two different blockchain, the longest will prevail.

If it's the case, wouldn't be possible to generate a longer blockchain (starting from scratch, or almost) by simply using an easier difficulty than the network?

The new blockchain would then be seen as the truth and the real one simply discarded.

I must be missing something. Could someone please enlighten me?
jimbo77
Member
**
Offline Offline

Activity: 224
Merit: 10


View Profile
May 23, 2011, 06:52:01 PM
 #2

If I understand correctly, when the client is faced with two different blockchain, the longest will prevail.

If it's the case, wouldn't be possible to generate a longer blockchain (starting from scratch, or almost) by simply using an easier difficulty than the network?

The new blockchain would then be seen as the truth and the real one simply discarded.

I must be missing something. Could someone please enlighten me?
It picks the most difficult chain.
xlcus
Legendary
*
Offline Offline

Activity: 966
Merit: 1009


View Profile
May 23, 2011, 07:11:14 PM
 #3

If it's the case, wouldn't be possible to generate a longer blockchain (starting from scratch, or almost) by simply using an easier difficulty than the network?
That's freaky.  I was thinking the exact same thing earlier today.

It picks the most difficult chain.
And that makes sense :-)
BitterTea
Sr. Member
****
Offline Offline

Activity: 294
Merit: 252



View Profile
May 23, 2011, 07:22:48 PM
 #4

The difficulty for which the block was generated is encoded into the block header. The "length" of a chain is actually the sum of all of its constituent block's difficulties.
Dobrodav
Sr. Member
****
Offline Offline

Activity: 350
Merit: 250



View Profile
May 24, 2011, 05:39:14 AM
 #5

Header you say ? Om-nom-nom. I should think about it.

knightmb
Sr. Member
****
Offline Offline

Activity: 308
Merit: 258



View Profile WWW
May 25, 2011, 03:16:08 PM
 #6

If I understand correctly, when the client is faced with two different blockchain, the longest will prevail.

If it's the case, wouldn't be possible to generate a longer blockchain (starting from scratch, or almost) by simply using an easier difficulty than the network?

The new blockchain would then be seen as the truth and the real one simply discarded.

I must be missing something. Could someone please enlighten me?
I brought this up a long time ago, basically I called it a reverse-time attack. You generated a block chain with 2 PCs at the lowest difficult and wait until it over-takes the real block chain and then bring that block chain into the network. To get around the issue, the clients since had a hard-coded block lock put into place with every release. That way if someone did try this, the clients would see that the block chain history didn't match the new "fake" generated chain and refuse using it.

The only reason that attack would work is, 1) you get a perfect 1 block / 10 minute generation cycle. This would eventually catch up with the real block generation because it can vary from 10 minutes to an hour sometimes 2) There was nothing in the software to say otherwise until the block chain locks were added

The effect would be, you would wipe out all transactions and end up owning all the bitcoins generated with that fake block chain. But like I said, something to counter that was put into place long, long ago.  Grin

Timekoin - The World's Most Energy Efficient Encrypted Digital Currency
Pages: [1]
  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!