Bitcoin Forum
November 05, 2024, 05:01:48 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Bitcoin Client Majority Protocol Attack?  (Read 986 times)
LanYu (OP)
Jr. Member
*
Offline Offline

Activity: 54
Merit: 10


View Profile
November 24, 2013, 03:20:24 PM
 #1

Hi,

I was wondering if somebody could explain to me why this isn't a plausible attack:

A majority of clients have an alternative target determination mechanism, i.e. always deciding to raise the target.
socrates1024
Full Member
***
Offline Offline

Activity: 126
Merit: 110


Andrew Miller


View Profile
November 24, 2013, 05:30:22 PM
 #2

The difficulty for the next block is fixed by the protocol, as a deterministic function of the previous blocks. There is no choice involved in setting the difficulty.

amiller on freenode / 19G6VFcV1qZJxe3Swn28xz3F8gDKTznwEM
[my twitter] [research@umd]
I study Merkle trees, credit networks, and Byzantine Consensus algorithms.
LanYu (OP)
Jr. Member
*
Offline Offline

Activity: 54
Merit: 10


View Profile
November 24, 2013, 05:50:29 PM
 #3

The difficulty for the next block is fixed by the protocol, as a deterministic function of the previous blocks. There is no choice involved in setting the difficulty.

Thanks for the answer. So, if a certain portion of the network decided to alter this function, they would no longer conform with the protocol. So then, when the target changes, it is verified by every full node?
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5376
Merit: 13368


View Profile
November 24, 2013, 07:44:39 PM
 #4

So then, when the target changes, it is verified by every full node?

Yes.

Bitcoin is not a democracy. Except in a few cases where it can't be avoided, full nodes will follow their rules regardless of what everyone else does.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
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!