Bitcoin Forum
November 12, 2024, 05:13:23 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Idea for Chargeback Forking at the Mining Level  (Read 1906 times)
SuperP (OP)
Sr. Member
****
Offline Offline

Activity: 658
Merit: 250



View Profile
August 01, 2012, 07:34:43 PM
Last edit: August 15, 2012, 08:10:01 PM by SuperP
 #1

Edit: This is a bad idea for bitcoin, the only way this would be feasible is with an alternate cryptocurrency where the chargebacks are advertised as a feature from the beginning.  It just makes me facepalm to see people lose huge amounts of bitcoin.

Let's say you have 5,000 BTC in your wallet, and someone gets access to your bitcoins.  They make a transaction to send those 5,000 BTC to an address you don't own.  How do you get your coins back?

Why not pay mining pools to fork the chain in your favor and change the address that those coins are sent to?  What if you paid 51% of miners an amount greater than what they are getting from regular mining to change the receiving address in that transaction to a new one that you control?

How would this work?

Let's say by the time you figure out what has happened, the theft transaction is now 5 blocks deep in the blockchain.  You send the change request to 51% of miners.  The change request should include the address you want to replace the thief's with as well as a signing by the transaction input private keys (Only the address owner should be able to do a chargeback).  By now 5 blocks have been found, so you will have to pay (50*5 BTC) + (any transaction fees included with those blocks) + (some extra incentive for the miners to actually do this) to their respective block finding pools.

Ok, so we have appeased the mining pools who got lucky, so they shouldn't mind the forking, but what about the other miners?  They haven't lost anything, so you'll only need to pay them enough to give them incentive to actually do this.

So now 51% of the miners are on the same page and we're ready to roll back the blockchain and replace the theft block with the new block that contains the modified transaction.  The original owner has paid (50 BTC reward)*5 + (~25 BTC avg transaction fees)*5 + (Miner Chargeback Incentive) = 375 BTC + (Miner Chargeback Incentive) to get their 5,000 BTC back.  Quite the bargain (depending on the Miners' chargeback fee for this)

But wait, maybe the thief also has the private keys.  If so, they can request a transaction replacement to a new address as well.  After the thief sees that the fraudulant transaction was undone, (or perhaps proactively), they will request their own chargeback.  What'll end up happening is a bidding war for the funds.  The rightful owner will be willing to pay the miners up to 99% of the stolen amount to get the full amount back because any way they can reduce their losses is good.  The thief will be willing to pay the miners up to 99% of the stolen amount (IF they have that much BTC) because walking away with anything is better than nothing.  

The result is that although the rightful owner may not get all or any of his bitcoins back, the thief doesn't get ANY of them.  The thief may get the actual bitcoins if they win the bidding war, but they'll have to pay that many bitcoins or more to the miners to win the auction.  The winner of the auction is charged and the loser isn't.  The winner's transaction is the one included in the modified block. The worst case scenario is that the the stolen value will be redistributed to the miners instead of going to a bad person.  Not as ideal as getting the money back, but still better for the community I think.

Obviously this can get very expensive very fast, so it's only worth it for large sums of money and only those who have other large sums of money (that wasn't stolen) that can pay for it.  And it's only worth it if you are very fast at discovering a theft.  In some respects I think this is a better response to large thefts of bitcoin than taints or blacklists.

Some cons are:
  
  • Unreliability in the bitcoin network confirmation times - if 5 blocks have to be done again, it'll have taken a total of 11 blocks to get to 6 confirmations.
  • Someone could intentionally slow down the bitcoin network by making chargeback requests on their own transactions and paying BTC to miners (though they will eventually run out of money.)
  • It would be hard to get 51% of miners on board.
  • With large amounts, significantly more than 6 confirmations will be needed for transactions.  Enough so that the cost to do a chargeback ((50+25)*(# confirmations)+(Miner Chargeback Fee)) is greater than the transaction amount.
  • Will this even be needed when multisig comes in to save the day?

Obviously it would be unacceptable to all users for someone to do a chargeback 100 blocks in.  Would 1 block in be acceptable?  The Miners would have to come up with rules about the max number of blocks they would be willing to fork and perhaps apply an exponentially growing fee based on how deep the chargeback goes.

I'm not very knowledgeable about the mining process, so I'm not sure how to implement something like this.  
Why or why wouldn't something like this work?
Stephen Gornick
Legendary
*
Offline Offline

Activity: 2506
Merit: 1010


View Profile
August 01, 2012, 08:23:14 PM
Last edit: August 07, 2012, 02:12:38 AM by Stephen Gornick
 #2

  • It would be hard to get 51% of miners on board.
Why or why wouldn't something like this work?

You'ld actually need more than 51% because with 49% continuing work and already 5 ahead, it will take a long time for this 51% to at least even catch up to the 49%.

Also, the miners are going to want money in advance, from coins already sent to them and confirmed before the fork. Or payment some other method.    Even then, if the endeavor fails, who is responsible.  

Unichange.me

            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █
            █


SuperP (OP)
Sr. Member
****
Offline Offline

Activity: 658
Merit: 250



View Profile
August 01, 2012, 10:54:07 PM
 #3

I guess this could more simply be called "Paying the Miners to do a 51% attack for you".

What if the payment was included in the modified transaction as a fee?

If the thief does:
(Compromised Addresses) -- (5,000 BTC) + (5 BTC tx fee) --> (Thief's Address)

And the victim does:
(Compromised Addresses) -- (4,000 BTC) + (1000 BTC tx fee) --> (Victim's Address)

Would it be enough incentive for the Miners to all go back a couple blocks and try to get that block again but this time include the transaction with the much greater fee?

Paying the miners this way would have to be even faster because the Pools that got rewards for finding blocks in the original chain wouldn't want to gamble again rather than having a sure thing.
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1140


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 01, 2012, 10:59:40 PM
 #4

Nobody will go for this.  No chargebacks is a fundamental tenet of Bitcoin.  It's not that the miners can't do it, it's that by and large, they won't.

People are simply going to have to secure their wallets.  Nobody in their right mind should have 5000 BTC online, ever, except on a sanitized computer with very limited network access just long enough to do their transaction.  5000 BTC belongs on a USB stick or a paper wallet.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
rjk
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


1ngldh


View Profile
August 02, 2012, 12:07:59 AM
 #5

If anyone were to even consider this for a moment, which they shouldn't, consider that there are about 7200 bitcoins mined each day, currently. Since a 51% attack will take at least a little while to perform, especially if the target block has a few on top of it already, it would only be "worth it" for absolutely enormous amounts.

Then you would have to worry about how to coordinate such a feat, and how to do so securely and in the best interests of everyone involved. You would have to do this somehow while not providing an avenue for attack by someone malicious.

Mining Rig Extraordinaire - the Trenton BPX6806 18-slot PCIe backplane [PICS] Dead project is dead, all hail the coming of the mighty ASIC!
Nemesis
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
August 03, 2012, 02:09:09 PM
 #6

The most ridiculous idea i have heard on this forum

Did you spend 5 mins thinking ?

 Roll Eyes
Bitcoin Oz
Hero Member
*****
Offline Offline

Activity: 686
Merit: 500


Wat


View Profile WWW
August 03, 2012, 02:21:12 PM
 #7

If you want chargebacks just use Paypal.

physicist
Donator
Jr. Member
*
Offline Offline

Activity: 55
Merit: 3


the internet never sleeps


View Profile
August 15, 2012, 03:40:28 AM
 #8

Nobody will go for this.  No chargebacks is a fundamental tenet of Bitcoin.  It's not that the miners can't do it, it's that by and large, they won't.

People are simply going to have to secure their wallets.  Nobody in their right mind should have 5000 BTC online, ever, except on a sanitized computer with very limited network access just long enough to do their transaction.  5000 BTC belongs on a USB stick or a paper wallet.

+1 and an amen.

signature campaigns annoy me.
meebs
Hero Member
*****
Offline Offline

Activity: 616
Merit: 500



View Profile
September 04, 2012, 11:33:13 PM
 #9

The most ridiculous idea i have heard on this forum

Did you spend 5 mins thinking ?

 Roll Eyes

At the most basic level it seemed like an idea at least writing down and presenting.

Innovation and good ideas dont just suddenly pop up, they are filtered out of LOTS of awful ideas that come before it.

Original thinking should be encouraged IMO espescially when someone is willing to take the time to write it out in a grammatical cohesive manner.

              ▄▄▄█████████████▄▄▄
           ▄████████▀▀▀▀▀▀▀████████▄
        ▄██████▀▀             ▀▀██████▄
      ▄█████▀▀                    ▀▀█████▄
     █████▀                          ▀█████
    ████▀          ▄▄███████▄▄         ▀████
   ████▌        ▄██▀▀▀    ▀▀▀██▄        ▐████
  ████▌       ▄██▀            ▀██▄       ▐████
 ▐████       ██▀   ▄▄█▀▀▀█▄▄    ▀██       ████▌
 ████▌      ▐█▌   █▀  ▄▄   ▀▀             ▐████
▐████       ██  █▌  █▌ █████████████      ████▌
▐████       ██  ▐█  ▐█                     ████▌
▐████       ██  █▌  █▌ █████████████      ████▌
 ████▌      ▐█▌   █▄  ▀▀   ▄▄    ██▀      ▐████
 ▐████       ██▄   ▀▀█▄▄▄█▀▀    ██▌       ████▌
  █████       ▀██▄            ▄██▀       █████
   █████        ▀██▄▄▄    ▄▄▄██▀        █████
    █████          ▀▀███████▀▀         █████
     █████▄                          ▄█████
      ▀█████▄▄                    ▄▄█████▀
        ▀██████▄▄             ▄▄██████▀
           ▀████████▄▄▄▄▄▄▄████████▀
              ▀▀▀█████████████▀▀▀
Global Cryptocurrency
          ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

  DECENTRALISING PRODUCTION, LOGISTICS AND PAYMENT 
                ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬   3D SERVICE      32 BAY     GCC WEBWALLET
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Sant001
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
September 17, 2012, 07:52:43 AM
 #10

If you want chargebacks that badly, simply find yourself an escrow or stick to Paypal.
firefop
Sr. Member
****
Offline Offline

Activity: 420
Merit: 250


View Profile
September 20, 2012, 04:23:08 PM
 #11

Nobody will go for this.  No chargebacks is a fundamental tenet of Bitcoin.  It's not that the miners can't do it, it's that by and large, they won't.

People are simply going to have to secure their wallets.  Nobody in their right mind should have 5000 BTC online, ever, except on a sanitized computer with very limited network access just long enough to do their transaction.  5000 BTC belongs on a USB stick or a paper wallet.

this ^


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!