Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Accidentally pay an 80BTC transaction fee? Please contact us for a refund (btc.com)
101 points by janpio on July 7, 2017 | hide | past | favorite | 112 comments


Related true story: I wrote a free e-book about Bitcoin[1], and Bitcoin dev lead Gavin Andresen wanted to send a donation as thanks. He apparently meant to send $10, but sent 10 BTC by accident. (worth $3,000 at the time, now worth $25,000)

He emailed me and my co author asking (very politely!) for us to send it back, which we did (minus some amount to make it come out to the intended donation).

You can see the transactions here: https://blockchain.info/address/19QsxWwNyeQ9NceaXZFXkHSHbdKC...

(And verify that address matches up with the donation address on the site).

[1] http://understandingbitcoin.us


There was a recent thread in r/Bitcoin about someone missing a 200k deposit on Coinbase. With the quote "say what you will about the banks, at least you can get on the phone with them." These super anti banking activists want banks when shit really hits the fan, surprise surprise.

BTC will never be a currency for anything legal. Anyone telling you otherwise is pumping so they can eventually dump. Regulations, inflation, etc these are all features, , not bugs. None of the Bitcoin true believers want to spend theirs which is exactly the problem with deflation.

Maybe it can be a store of value. Maybe. It's primarily a Ponzi scheme and a way to buy drugs.


> BTC will never be a currency for anything legal

It is actually already quite common for many legal internet-based services.


Such as, for instance, pornography.

Privacy issues aside, many people don't trust porn sites. Bitcoin enables them to pay with absolutely zero chance of them being stuck with a recurring subscription.


Also, anti banking activists don't use services like coinbase.


are you writing this from a timewarp and youre stuck in 2012? i have personally bought loads of stuff with BTC ranging from coffee to headphones to international flights and hotel bookings.

its also a pretty flawed comment when its already accepted on something as huge as steam, and at places like CEX, BIC camera and a growing list of other retailers.

and you say none of the true believers want to spend theirs, im sorry but youre wrong there too, ive been heavily into bitcoin since about 2011, but ive always been of the belief that if nobody uses them then they will never become a currency so i always spent mine (if id saved even 10% of what ive mined id be a millionaire by now but c'est la vie) im certain i am not the only person who shares this belief.


> These super anti banking activists want banks when shit really hits the fan, surprise surprise.

Not all Bitcoiners are "super anti-banking activists".

> BTC will never be a currency for anything legal.

It already is.


A Ponzi scheme would be impossible, no coinholders are paid dividends. Perhaps you just meant "scheme".


I just bought parts for my PC on Newegg and paid fot everything in Bitcoin.


you can still have bands and services ontop of bitcoin which allow refunds. Bitcoin is just like hard cash in that the transactions themselves are non-refundable.


[flagged]


Commenting like this is not OK on Hacker News. Please post civilly and substantively or not at all.

https://news.ycombinator.com/newsguidelines.html


These sort of UX issues will have to be resolved before cryptocurrencies become "mainstream". It wouldn't be seen as acceptable by mom and pop to "accidentally" send thousands of dollars to a store for a pack of cigarettes. However, I do think we'll start to see some fixes for this in a few years, hopefully without increased centralization (like the DNS system).


Even with perfect UX, these kind of "user errors" will still happen. I wonder if there is any recourse available? So far it seems like you can either hope the person on the other end will give you something back (unlikely) or convince the entire Bitcoin chain to fork to void your transaction (even less likely).


It happens with cash too though. Sometimes you hand over a 20 when you meant to hand over a 1. To be fair though US cash does have some UX issues, with the same size and similar coloring.


And securities. Quite often people sends orders with the number of shares accidentally set to the intended nominal value.


"Fat Finger" errors are reasonably common.

https://en.wikipedia.org/wiki/Fat-finger_error


the correct fee should have been approximately 2BTC.

At current rates isn't that a $5,000ish transaction fee?

Have I misunderstood something? That seems like a crazy amount, especially given the hype surrounding Bitcoin.


Bitcoin fees are based on the amount of space that the transaction takes up in the block. A block contains on average 1,000 to 2,000 transactions. The average transaction only has a couple inputs and outputs. But you can make a transaction that has as many inputs and outputs as you want, which increases the size (in bytes) of the transaction. The person who spent the 80BTC on fees in this block used up about half of the space in the block, hence the high fee. It was also spread over several transactions, not a single one.


I think cryptocurrency have a future but things like that will prevent it from mass adoption. Good luck explaining this to a non-CS, why a transaction cost .5$ one time and 5000$ another time.


If your bank charges you $0.50 to make a wire transfer, and you make 10,000 wire transfers at once, they will charge you $5000. Making a large number of transfers at once with cryptocurrency is essentially the same thing. This is not difficult for most people to follow.


Except your coins can become fragmented (into dust) through no fault of your own. You might not even realize that many inputs are needed to complete your single transaction. I don't see how this would happen with traditional institutions.


I hadn't really considered that; I was only vaguely aware it was possible. Yes, that's a problem.

I'm inclined to think of Bitcoin as the beta for widespread adoption of cryptocurrency. It has some issues, including this one that mean it will probably never be what most people use for everyday money. Whatever succeeds it and eventually assumes that role will avoid those problems.


> It has some issues, including this one that mean it will probably never be what most people use for everyday money. Whatever succeeds it and eventually assumes that role will avoid those problems.

I wouldn't go as far as to say this is a show stopper. Wallet developers should be (and probably are) aware of this and take it as a challenge optimize the way their wallets spend money to avoid this issue, even in the face of receiving btc in a way that may create dust.


I think the built-in deflation and transaction volume issues are bigger problems, but I only have a passing knowledge of the subject.


It's not a cryptocurrency issue in general. For example, Ethereum doesn't have this problem because it keeps track of balances (instead of unspent transaction outputs).


Try explaining any technical feature of the incumbent monetary system to any normie...


Because those features are generally safe and unsurprising, people don't need to understand them.


I haven't taken a very close look at the transactions, but it seems like the 'appropriate' 2BTC fee that btc.com is talking about pays for 11 extremely large transactions, with around 100-160 inputs each and a half dozen outputs.

A typical bitcoin transaction is made up of 1-2 inputs and 2 outputs (destination and change), so this person is doing the equivalent of thousands of transactions on the network.

That being said, bitcoin transactions are fairly expensive, (I paid $1 the other day to buy a steam game, eww), but there's a scaling roadmap being implemented to lower fees going forward, likely within the next month or so.

But yeah, right now the equivalent of a few thousand transactions will cost a few thousand bucks.


ELI5 what type of transaction could have been done which is that large/complex that also would be 100% on the up-n-up and not trafficking [something], laundering [something]?


If you've received 10 $1000 payments from your job in bitcoin and now want to buy a brand new $10 000 toaster, you'll have to create a transaction that has 10 inputs and one output.

A more typical example is a miner who receives very frequent payouts from a mining pool over the course of a few months, and then wants to send all of their money to a bitcoin exchange to pay for their power.

Some people create massive transactions just to mess with the bitcoin network, too. ¯\_(ツ)_/¯

Edit: Someone lower in the comments asked why people create large transactions to mess with the network, and I don't really know for sure--some people have unknown motivations, or want to prove a political point. Some are public, and I assume some are done secretly. Here's an example of one that was public: https://multibit.org/blog/2015/06/23/bitcoin-network-stress-...


>Some people create massive transactions just to mess with the bitcoin network, too.

Why?


I replied to you in an edit to my post... I don't really know what was going on but when I first saw your comment there was no reply button.

Is that something that's normal on this site?


If I reply to a comment you made, there is a short time where you cannot reply to my post, I believe this is an effort to either make people read the reply post before knew-jerk replying... or to breathe for a sec and slow spamming down...


Oh, neat! Thanks.


Imagine that Stripe has received a few hundred Bitcoin transactions in the last hour and they want to move all that BTC onto an exchange.


Be your own bank they said, it'll be awesome!


Well, the Bitcoin supporters are composed of a wide range of people. Some of them are too optimistic about the technology. Unlike some people thought, transactions are not cheap (although there are scaling plans to bring the current high cost down). Being your own bank is not easy. All the things that the current banking system does is not useless overhead. So, you can't just throw it all out. OTOH, crypto-currencies potentially allow nearly anyone to be a bank if they want. That could lead to innovation and reduced banking costs. Right now, it is the "wild west" and so caution is advised.


You raise some great points. I would love to see an banking insider document regarding a true assessment of how they could compete with bitcoin. Or in other words, what is bitcoin missing that banks account for in overhead.

I want bitcoin to succeed as much as the next but I think a lot of people are naive and convinced its ready just because they can transfer btc from one party to another.


For one, you can't undo a transaction if you made a mistake. I.e. Put in a wrong amount or sent to an incorrect address. You can't call customer service if you don't see your transaction. I think those are big and come with trade offs. Some others are the huge volatility of the value id bitcoin ..


Don't you know Bitcoin is a system with really low fees and fast transactions??


Fees are around 80c and average confirmation time is ~150 minutes. Pretty good for the first implementation of a completely new technology which has scaled 100,000x in 6 years. I don't really get the cheap shots but ok.


The problem is there are multiple new implementations that are better suited to do fast cheap transactions. Bitcoin is the Myspace of crypto.


When you use "crypto" as an abbreviation for "cryptocurrency", you promote confusion about what cryptography is.


Seems pretty clear in context to me.


The cheap shots are because people are upset they missed out on some of that sweet, sweet bitcoin early on.

Aka, nocoiners. They will always be mad


We'll see.


this must be sarcasm, right?


Bitcoin is currently dealing with a scaling problem. People are creating more transactions than can fit in the blocks. So if you want your transaction included in a block, you need to be willing to pay a higher transaction fee. the metric for this is satoshi/byte (s/b). Not long ago (Christmas time) you could easily get a transaction in a block for 60 s/b, now it's like 300-400 s/b. There is an update in place that will go live August 1 that should fix this.


From what I hear, this update make bitcoin no longer decentralized. Is Segwit centralized?


Segwit just separates (segregates) out the transaction data from the signatures (witnesses). The "centralization" talk stems from worries about the Lightning Network, but the "centralization" idea is a fair bit more nuanced than that.


SegWit is not centralised, at all. It's just a way of separating signatures from transactions so that they can be stored more efficiently, and accounted for more accurately.


I haven't looked too closely at this transaction, but here's some info on how normal fees are calculated: http://bitcoinfees.com/ Very new and very small transactions are charged extra to discourage spam.

As noted at the bottom of the article, each miner really gets to set their own fee, below which they will just ignore transactions. But the "satoshi client" is the default and most other clients mimic it.

Edit: one of the comments mentions that "multi-sig" transactions are more expensive, and I don't know how to explain that part.


That information is out of date - in particular, "priority" is long gone. Nowadays most miners (and Bitcoin Core) maximize for highest fee profits - basically select transactions highest fee/kb first.


I didn't realize Bitcoin Core had switched. I mean it's kind of an obvious idea if you're trying to make money, but it could make the network weaker if some kinds of transactions take days to get verified.


Multi-sig transactions are larger, and fees are based on tx size.


The fee is normally proportional to the size of the transaction (i.e. mostly the number of input and output addresses), not the amount of bitcoins you move. That is, it's more expensive to move 1BTC from 10 addresses than 1000BTC from a single one.

So if you make a huge transaction and you want it confirmed quickly it can get quite expensive.


This is why it's a good idea to consolidate dust during off-peak hours when the fees are lower, so that if you do need to spend a lot urgently, the total fee you pay is much less.

It's kind of like the electricity company giving you lower rates for doing your laundry at night.


Aren't they doing this because not enough electricity being used at night is bad for them anyway ?


Depends on the generators in the system. Certain types of generators don't like / can't really / doesn't make sense to spin down much (e.g. nuclear, hydro). A nuclear reaction is going to generate as much heat as it does, you don't dial down a knob. A dam has (usually) a given amount of water flowing through based on external circumstances, not electric demand. Compare that with a coal generator, where you can just stop shoveling in more coal to reduce heat output.

Sorta like that.

I wouldn't really classify it as "bad for them", more like it's gonna be wasted anyways.

Note: been a decade since I studied power systems, so... inaccuracies abound.


That's been around for decades. Electricity at peak hours is more expensive than at any other time, so anything to move demand from peak hours to off-peak hours is good. Laundry is especially bad because electric dryers are very energy intensive and people tend to run them in early evening hours after getting home from work, when electrical demand is at its peak.


I am with you on this one. BTC is supposed to solve the problems current systems have, the key ones being; high tx fees and slow tx.


Why does Bitcoin have to solve those problems? Is it completely failed even if it doesn't provide fast and cheap transactions? What if it turns out that Bitcoin has a unique role to play as the first PoW blockchain and the only successful blockchain with an anonymous, nearly legendary creation narrative? Gold is slower to transport than bank notes, but it's still uniquely valuable.


I think the future for cryptos is bright but Bitcoin, and other coins, have some issues. I'm also happy for the miners since you'r happy paying 5k$ for a single digital transaction.


BTC solves the problem of preventing double-spending without a trusted central ledger.


Maybe the paper didn't address this but it sure is all over bitcoing.org.

"As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks."

https://bitcoin.org/en/faq


From that same paragraph: "There is no fee to receive bitcoins, and many wallets let you control how large a fee to pay when spending. Higher fees can encourage faster confirmation of your transactions." The more you're willing to pay in fees, the faster your transaction is likely to get processed. That's what it says.


It was never intended to solve that. As described by the bitcoin paper, it solves the problem of decentralized cryptocurrency which is minting and preventing double-spending without a central authority.


But 'not having a central authority' is only valuable if the alternative solves the problems that having a central authority causes. The main problems I have heard articulated about a central authority is that they have high costs, are slow, and can block transactions or withold funds with no recourse. Bitcoin doesn't solve the first two issues; does it really solve the third, either? Maybe, but there are also a host of NEW issues that it brings up, too.


On the contrary, centrally authorized systems can be extremely fast and cheap. Postgres outperforms any blockchain. The issues are about authority and power, and also the barriers to innovation and access which that power imposes.

Payment channels can solve scaling issues in blockchains just like various settlement layers solve the slowness of bank transfers. Some people don't want such a solution, but it's still a solution.

Development doesn't happen the way we want. Some people want cryptocurrencies to stop existing, which seems unlikely. Bitcoin's development is really thorny because of diverse interests and general incentivized hostility; that's just reality.

Maybe a faster blockchain will gradually take Bitcoin's market share. Maybe Bitcoin will remain quite valuable. If you know a certain answer to this, there are large profit opportunities!


Maybe the paper didn't address this but it sure is all over bitcoing.org. "As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks." https://bitcoin.org/en/faq


I assume that's for the entire block. Recent blocks hover somewhere between 1000 and 2000 transactions per 10-minute block, which gives a modest 2.5 USD fee per transaction.


By what measure is a 2.5USD fee modest?

2.5USD is not very competitive with the old guard unless you are moving more than $100.

I had to pay $20 to sweep some old wallets(circa 2011). In my case it was worth it, but there is so much dust out there which is not worth collecting any more.

People used to tip using BTC.. those days are gone.


This happens when someone manually crafts a transaction.

In Bitcoin, if you have an input of 100 BTC and make a transaction with a single output of 20 BTC, the remaining 80 BTC are kept by the miner. There's no wallet software that would let you do this.

It's like paying a $20 check with a $100 bill and saying "keep the change."


More like paying a $20 bill with a $100 note and not saying "don't keep the change"!


No explanation? How is it even possible for something like this to happen?


In a transaction, you specify the inputs (addresses, sources of BTC, and they're completely used up), and the output (destination addresses) and how much each destination gets.

A typical transaction might look like this:

1) Inputs: my wallet (1 BTC, and this is all taken)

2) Outputs:

2a) pay something to merchant A (0.1 BTC), 2b) pay most of the rest back to my wallet (0.89 BTC)

3) Remainder: The rest (1 - 0.1 - 0.89 = 0.01 BTC) goes to the miner as the transaction fee.

The sum of outputs ((2, what you spend) must be less than or equal to the sum of inputs ((1), what you got) - that's checked by the miners.

Any remainder (3), however, is taken to be a mining fee and goes to the miner.

So, could be what happened here is that someone forgot to add (2b), paying the "change" back into their own wallet.

By default, then, it becomes (3): transaction fee.

This doesn't happen with well written wallet software, of course, but if you manually create transactions, who knows.


You ask for an explanation as if it's btc.com's mistake. It's not. They merely mined the block that had the fee. They have no way of knowing why the entity that signed that transaction gave it the fee that they did.


Someone set a custom fee or built a transaction manually and made a mistake. Alternatively, someone just learned an expensive programming lesson.


Some exchanges/apps have poor UX that makes the purpose of text fields unclear and allows you to get them confused with each other.


Like a check, you can write whatever value you want in the "Amount" box.


Most wallets estimate fees based on transaction size, so this did require a particular wallet or using an "advanced setting"


Or a bug. In any case, since this post is from the recipient of the fee, they probably have no way of knowing how it happened. At least, not until and unless the person who paid it comes forward.


There is a way to mostly prevent these errors BTW: Change the transaction format so that the sum of input values must equal the sum of output values (edit: including a special fee output which should only be ~8 bytes); this would prevent money from being "lost" as fees. If someone is planning to change the transaction format anyway (ahem) maybe they could also add this safety feature.


That would eliminate fees entirely as well, unless you're proposing an additional "fee" output. That would take additional space, which means it won't flow as space is at a premium. I don't know of any wallet software that would let someone do this, so this must have been a manually-created transaction.


If only there was some way to increase the space available for transactions!

But your overall point is well taken: Bitcoin is sociopathic software where "sorry for your loss" is considered a feature, not a bug. Nonstandard hand-rolled transaction? Fuck you, you deserve to get robbed.


> If only there was some way to increase the space available for transactions!

Hehe.

> But your overall point is well taken: Bitcoin is sociopathic software where "sorry for your loss" is considered a feature, not a bug. Nonstandard hand-rolled transaction? Fuck you, you deserve to get robbed.

Well except, in this case, the miner is offering to give the fee back. In general, you're right though. :)


Even if you hand-roll a transaction, when you try to send it, Bitcoin Core will parse it and refuse to send it if the fees are too high:

https://github.com/bitcoin/bitcoin/pull/2949


There's always more space in the mempool :)

And IBLT can amortize block latency very effectively https://bitcoincore.org/en/2015/12/23/capacity-increases-faq...


Semantically that is problematic. You don't know who the person who successfully mines the transaction is going to be so there is technical no "output" to give it to until the block is mined.

Perhaps an extra header field with the fee amount that needs to match the unspent inputs would work.

Edit: and as another commenter pointed out, if you set the output to someone other than the miner you are doing a 0 fee transaction which is discouraged and in bitcoin, highly unlikely to end up in a block.


Is it possible that this is a scheme designed to draw a specific miner out of his/her anonymity?


The bitcoin ledger is public, so the miner fee information for this transaction should be verifiable in private before the spender decides to deanonymize themselves.


What's a likely solution here? I'm perplexed on how they can do anything to help this transaction fee, without just giving money away.

Thoughts?


They are giving the money away. Roughly $195,000 USD.


Is that really worth the good PR for them? It seems almost ridiculous if it was not BTC.com's mistake to begin with.


They said they were the ones who mined the block, so they have all the transaction fees in that block (in addition the new Bitcoin created)...


Ah hah, this makes much more sense. Thank you.

I thought the money evaporated.


They mined the block, so they got to keep the btc. They're going to send it back to the person once they verify their identity. Hopefully that person does t destroy their keys when they're done.


The correct fee should have been 2BTC?


They're basing on that if someone was sending a stupidly aggressive fee (400 satoshis per byte). Anything above that is just obviously an error.

You can get an idea of what fees should be with estimatefee.com


I think it's supposed to be approx 10-20 satoshis at the moment.


Actually, they're based on tx size. Fees are estimates as satoshis/byte. 10-20 satoshis is incredibly cheap


Ah right. Thanks for jogging my memory; been a while since I last researched this for an online debate about bitcoin ^_^

Looks like the top of the txn queue is 330 satoshis per byte, so for an average size txn of 226 bytes, you're paying 75k satoshis, or about 2 bucks! (according to bitcoinfees.21.co)


According to the article, 2btc


ITT it is revealed I know literally nothing of how BTC operates. What is the best way to remove my ignorance?


The best? Write your own blockchain; speaking from experience.

The easiest? Read https://en.bitcoin.it/wiki/.


Original Bitcoin whitepaper: https://bitcoin.org/bitcoin.pdf

Semi-official Bitcoin wiki: https://en.bitcoin.it/wiki/Main_Page



Check out this awesome video by 3Blue1Brown: https://www.youtube.com/watch?v=bBC-nXj3Ng4


alas, still google...


If only there was a technology that can provide low fees and fast tx. *sarcasm


How can they help exactly? Who gets these fees?


BTC.com got the fee, because they mined the block.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: