Bitcoin Forum
June 22, 2024, 11:58:08 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Confirmation  (Read 929 times)
Walter Rothbard (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


Bytecoin: 8VofSsbQvTd8YwAcxiCcxrqZ9MnGPjaAQm


View Profile WWW
October 11, 2014, 04:55:55 PM
 #1

Confirmation means reducing the likelihood that a transaction can be double spent down to an acceptably unlikely level.

There is a lot of math in the Satoshi whitepaper about how the likelihood that a transaction can be double spent reduces with each block the transaction is buried under.  All of this math is based on average 10 minute blocks and the parameters with which Bitcoin was implemented.

If you change all those parameters, like the timing of the blocks, you will also be changing the difficulty of rewriting the block chain and thus changing the likelihood that a transaction can be double spent.

You cannot merely make blocks faster and claim that your blockchain has "faster confirmations."  You have to do the math!

jasemoney
Legendary
*
Offline Offline

Activity: 1610
Merit: 1008


Forget-about-it


View Profile
October 11, 2014, 05:33:09 PM
 #2

have you done the math? I haven't but once a transaction is included in the chain it'd have to be 51%'d to be overwritten as a double spend from a chain height before you did the first spend. Any coin that isn't constantly forking itself should be pretty safe that a confirm = legit.

$MAID & $BTC other than that some short hodls and some long held garbage.
Walter Rothbard (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


Bytecoin: 8VofSsbQvTd8YwAcxiCcxrqZ9MnGPjaAQm


View Profile WWW
October 11, 2014, 05:35:58 PM
 #3

I haven't but once a transaction is included in the chain it'd have to be 51%'d to be overwritten as a double spend

That would be trivial to do on a lot of alt-chains, where far more hashpower is available on other chains that could be pulled over for long enough to do this.

Walter Rothbard (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


Bytecoin: 8VofSsbQvTd8YwAcxiCcxrqZ9MnGPjaAQm


View Profile WWW
October 15, 2014, 12:54:52 AM
 #4

Quote from: Satoshi
Section 11 calculates the worst case under attack. Typically, 5 or
10 blocks is enough for that. If you're selling something that
doesn't merit a network-scale attack to steal it, in practice you
could cut it closer.

http://satoshi.nakamotoinstitute.org/emails/cryptography/14/

Walter Rothbard (OP)
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250


Bytecoin: 8VofSsbQvTd8YwAcxiCcxrqZ9MnGPjaAQm


View Profile WWW
October 15, 2014, 01:14:14 AM
 #5

Never thought of that, is it true?

Read the Satoshi whitepaper and find out how it works!

Willisius
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250

I'm really quite sane!


View Profile
October 15, 2014, 01:51:09 AM
 #6

Confirmation means reducing the likelihood that a transaction can be double spent down to an acceptably unlikely level.

There is a lot of math in the Satoshi whitepaper about how the likelihood that a transaction can be double spent reduces with each block the transaction is buried under.  All of this math is based on average 10 minute blocks and the parameters with which Bitcoin was implemented.

If you change all those parameters, like the timing of the blocks, you will also be changing the difficulty of rewriting the block chain and thus changing the likelihood that a transaction can be double spent.

You cannot merely make blocks faster and claim that your blockchain has "faster confirmations."  You have to do the math!

From Meni Rosenfield's Analysis of hashrate-based double-spending (link):

Quote
The probability of success depends on the number of confirmations and not on the amount of time waited. An alternative network with a different time constant T0 can thus obtain more security with a given amount of wait time.

Consider the math done. (I'm not being lazy, I'm just way more confident in his math than my own.)

iGotSpots
Legendary
*
Offline Offline

Activity: 2548
Merit: 1054


CPU Web Mining 🕸️ on webmining.io


View Profile WWW
October 15, 2014, 02:19:39 AM
 #7

If only coins used chain "time" and not real life seconds

If only...

Viper1
Sr. Member
****
Offline Offline

Activity: 686
Merit: 320


View Profile
October 15, 2014, 02:28:02 AM
 #8

Confirmation means reducing the likelihood that a transaction can be double spent down to an acceptably unlikely level.

There is a lot of math in the Satoshi whitepaper about how the likelihood that a transaction can be double spent reduces with each block the transaction is buried under.  All of this math is based on average 10 minute blocks and the parameters with which Bitcoin was implemented.

If you change all those parameters, like the timing of the blocks, you will also be changing the difficulty of rewriting the block chain and thus changing the likelihood that a transaction can be double spent.

You cannot merely make blocks faster and claim that your blockchain has "faster confirmations."  You have to do the math!

From Meni Rosenfield's Analysis of hashrate-based double-spending (link):

Quote
The probability of success depends on the number of confirmations and not on the amount of time waited. An alternative network with a different time constant T0 can thus obtain more security with a given amount of wait time.

Consider the math done. (I'm not being lazy, I'm just way more confident in his math than my own.)

"The time constant might be relevant, if we assume that the attacker cannot sustain his hashrate for a prolonged period of time."

6 confirmations with 10 minute block times would mean you'd have to maintain enough of a hashrate for over an hour.  6 confirmations with 1 minute block times means you only have to maintain it for just over 6 minutes or so.  Course if you're actually relying on the shorter time frame to be successful, you probably don't have the hashrate to succeed anyway. lol

BTC: 1F8yJqgjeFyX1SX6KJmqYtHiHXJA89ENNT
LTC: LYAEPQeDDM7Y4jbUH2AwhBmkzThAGecNBV
DOGE: DSUsCCdt98PcNgUkFHLDFdQXmPrQBEqXu9
Este Nuno
Legendary
*
Offline Offline

Activity: 826
Merit: 1000


amarha


View Profile
October 15, 2014, 07:17:07 AM
 #9

If the time is a constant to achieve the same probability of a successful secure transaction, then shorter confirmations are still better obviously. The only times when you want full security is going to be times when the transactions are large enough to matter then you're waiting the same amount of time either way.

The only question in my mind is how short can we get? 1-2 minutes seems to be the general consensus, but it's not clear how much wasted hash(orphans) is an acceptable amount.

10 minute confirms seem to have been a small error on Satoshi's part. In my opinion it comes down to whether you value miners over users. And clearly users are what matters when we're talking about a 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!