Bitcoin Forum
May 27, 2024, 09:08:09 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6]  All
  Print  
Author Topic: 51% attack  (Read 5087 times)
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
April 24, 2014, 09:41:23 PM
 #101


Thanks Danny.  I'd say I'm 75% convinced.  The missing 25% is due to my belief that it would be both "obvious" and "independently verifiable" that a certain miner is operating an out-of-band double spend service.  If both these conditions hold, then it seems intuitive that something could be done in a decentralized manner.  Perhaps I am wrong, however.


And to me it seems intuitive that something could be done in a decentralized manner to prevent empty blocks or excluded transactions, but I could be wrong also.


LOL, but I've already convinced myself that nothing can or should be done about empty blocks.  And I guess it is really the same problem, isn't it?  So I think I'm now 90% convinced by what Danny said.  

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
jonald_fyookball
Legendary
*
Offline Offline

Activity: 1302
Merit: 1004


Core dev leaves me neg feedback #abuse #political


View Profile
April 24, 2014, 09:43:49 PM
 #102


Thanks Danny.  I'd say I'm 75% convinced.  The missing 25% is due to my belief that it would be both "obvious" and "independently verifiable" that a certain miner is operating an out-of-band double spend service.  If both these conditions hold, then it seems intuitive that something could be done in a decentralized manner.  Perhaps I am wrong, however.


And to me it seems intuitive that something could be done in a decentralized manner to prevent empty blocks or excluded transactions, but I could be wrong also.


LOL, but I've already convinced myself that nothing can or should be done about empty blocks.  And I guess it is really the same problem, isn't it?  So I think I'm now 95% convinced by what Danny said. 

Empty blocks in the context of a 51% attack.  That paralyzes bitcoin.  Much worse than a double spend.

How is it the same problem?  And can you summarize/restate the essense of what he said?

Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
April 24, 2014, 09:45:28 PM
 #103

How is it the same problem?  And can you summarize/restate the essense of what he said?

I just mean the same problem of "how to come to consensus in a decentralized manner." 

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
justusranvier
Legendary
*
Offline Offline

Activity: 1400
Merit: 1009



View Profile
April 24, 2014, 09:46:49 PM
 #104

Empty blocks in the context of a 51% attack.  That paralyzes bitcoin.  Much worse than a double spend.
Average confirmation time for transactions goes from 10 minutes to 20 minutes and that's a paralyzing disaster worse than a double spend?
jonald_fyookball
Legendary
*
Offline Offline

Activity: 1302
Merit: 1004


Core dev leaves me neg feedback #abuse #political


View Profile
April 24, 2014, 09:50:09 PM
 #105

Empty blocks in the context of a 51% attack.  That paralyzes bitcoin.  Much worse than a double spend.
Average confirmation time for transactions goes from 10 minutes to 20 minutes and that's a paralyzing disaster worse than a double spend?

 a 51% attack can create longest chain and then be able to mine 100% of blocks, not just 51% of blocks.

jonald_fyookball
Legendary
*
Offline Offline

Activity: 1302
Merit: 1004


Core dev leaves me neg feedback #abuse #political


View Profile
April 24, 2014, 09:51:32 PM
 #106

How is it the same problem?  And can you summarize/restate the essense of what he said?

I just mean the same problem of "how to come to consensus in a decentralized manner." 

We are both looking to add protocol rules?

Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
April 25, 2014, 12:24:45 AM
 #107

How is it the same problem?  And can you summarize/restate the essense of what he said?

I just mean the same problem of "how to come to consensus in a decentralized manner." 

We are both looking to add protocol rules?

Yes, I think so.  For the Mike H idea #1 to work, the majority of the hash power must agree (otherwise you will lose money as Danny pointed out).  If the majority of the hash power agrees, then it's effectively a rule that's been added on top of the Satoshi protocol. 

I can see why extra rules are probably a bad thing, but it's not completely clear to me why they are necessarily a bad thing.  I guess perhaps since you are at risk of 51% attack no matter what the rules are, why risk a loss of confidence from added complexity?


Run Bitcoin Unlimited (www.bitcoinunlimited.info)
Brangdon
Sr. Member
****
Offline Offline

Activity: 365
Merit: 251


View Profile
April 26, 2014, 03:50:27 PM
 #108

Here are Mike's suggestions:

Quote
   1. Dishonest blocks can be identified out of band, by having honest
   miners submit double spends against themselves to the service anonymously
   using a separate tool. When their own double spend appears they know the
   block is bad.
This only works if the service accepts double-spends from everyone. I'd have thought the service was more likely to restrict double-spends to favoured individuals. For example, it could require some pattern in transaction outputs, so that only people who knew how to create that pattern could make double-spends. That knowledge could be traded on underground bulletin boards, rather like how credit card numbers are traded today.

The honest miners could attempt to figure out and replicate the patterns, and then we get an arms race with the patterns getting ever more subtle.

I'm not saying it's a bad idea, necessarily, but it's far from a panacea.

Bitcoin: 1BrangfWu2YGJ8W6xNM7u66K4YNj2mie3t Nxt: NXT-XZQ9-GRW7-7STD-ES4DB
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
April 26, 2014, 05:45:10 PM
 #109

Here are Mike's suggestions:

Quote
  1. Dishonest blocks can be identified out of band, by having honest
   miners submit double spends against themselves to the service anonymously
   using a separate tool. When their own double spend appears they know the
   block is bad.
This only works if the service accepts double-spends from everyone. I'd have thought the service was more likely to restrict double-spends to favoured individuals. For example, it could require some pattern in transaction outputs, so that only people who knew how to create that pattern could make double-spends. That knowledge could be traded on underground bulletin boards, rather like how credit card numbers are traded today.

The honest miners could attempt to figure out and replicate the patterns, and then we get an arms race with the patterns getting ever more subtle.

I'm not saying it's a bad idea, necessarily, but it's far from a panacea.

I agree.  I no longer think this idea is workable.  It will create more problems than it solves.

In fact, it is ironic: it would add further heterogeneity [in block acceptance criteria] as a "solution" for the problems originally caused by heterogeneity in certain miners' TX mempool acceptance criteria:  

https://bitcointalk.org/index.php?topic=585511.msg6407793#msg6407793
https://bitcointalk.org/index.php?topic=585511.msg6407938#msg6407938

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
Pages: « 1 2 3 4 5 [6]  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!