Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: BitHits on May 18, 2013, 12:31:21 AM



Title: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 12:31:21 AM
http://blockchain.info/tx/9375925ed95d85cd9b5ecda6332c814c35ebf04124ac625da4c0bf10ab597767

Total Input   0.0569188 BTC
Total Output   0.0568188 BTC
Fees   0.0001 BTC
Estimated BTC Transacted   0.0568 BTC

Size   1662 (bytes)
Received Time   2013-05-17 03:46:52
Estimated Confirmation Time    Very Soon ?

I was under the impression that after 05/15 that the min tx fee was going down to 0.0001 - even still this tx should qualify for NO TX FEE ... So why hasnt it confirmed in almost a whole day ?


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: Zeilap on May 18, 2013, 12:44:48 AM
Your second output is considered 'dust', so your transaction won't get relayed.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 12:47:33 AM
The second output .. is the change. I didnt put that there.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 12:50:00 AM
Also I've sent almost half a million dust transactions ... they've all confirmed fine ?


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: Zeilap on May 18, 2013, 12:52:49 AM
Sorry, talking crap - had it in my head that the new dust checks were already included in 0.8.1, so most nodes would reject the tx.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 12:59:33 AM
Well thats a HUGE issue, if the change generated by your tx is going to get flagged as dust and thus your tx will never confirm.

How could no one have thought of or picked up on that!?


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: Zeilap on May 18, 2013, 01:08:16 AM
Well thats a HUGE issue, if the change generated by your tx is going to get flagged as dust and thus your tx will never confirm.

How could no one have thought of or picked up on that!?

This will only be a problem if the mining pools all switch to 0.8.2 and you use a client version (< 0.8.2) which generates dust change outputs.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: OpenYourEyes on May 18, 2013, 01:08:22 AM
It will eventually get relayed once it hits a node that doesn't mind doing "spammish" transactions, but you could be waiting a good couple of hours.
There are a few of these nodes out there, and you can set up your client to always connect to them if you do a lot of transactions like this.

Have a look at that link again, with advanced options on:
http://blockchain.info/tx/9375925ed95d85cd9b5ecda6332c814c35ebf04124ac625da4c0bf10ab597767?show_adv=true

You have quite a few low outputs assigned to one address, so you (I believe) would have needed to include a greater fee: 0.0001BTC as a fee is pretty low/borderline for any transaction (IMO).


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 01:13:16 AM
as long as it will eventually confirm I dont mind waiting, Just so long as it doesnt NEVER confirm.

I'll put the fee back up to 0.0005 - all my tx have gone thru fine with that. Using official client I can get insane tx fees like 0.05 BTC. But thats my whole purpose for doing this. To consolidate my coins by sending from one wallet to another and then back.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: grue on May 18, 2013, 03:10:19 AM
Sorry, talking crap - had it in my head that the new dust checks were already included in 0.8.1, so most nodes would reject the tx.
nope, it's in 0.8.2.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 04:46:44 AM
0.8.2 isnt even released yet!? Why would miners be using those rules? Most miners and clients are probably still on 0.7.x or 0.8.0 or 0.8.1

Definitely not 0.8.2


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: Zeilap on May 18, 2013, 05:21:31 AM
Your transaction is large and your inputs are young and small, so the transaction has very low priority, so it's unlikely to get selected for the free part of the block. And your fee/kB is also tiny, so it won't get selected based on that either.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 06:13:22 AM
1.6kb is large ? :S Damn. Its a shame BitCoin still suffers all these tx flaws. Its because of shit like that that BitCoin will never be supported in the mainstream. Its too easy to 'lose coins in limbo' due to the flawed tx fee/priority system.

I really wish someone would come up with an AltCoin to address these glaring flaws so BitCoin could finally evolve into something everyone can use...for anything...large, small, fees, no fees. (That is after all what BitCoin was supposed to be? Right!?)

BitCoin was supposed to be divisible up to 8 places ? (Or was it far more then that?) Clearly that's been patched out since the original implementation. Satoshi would be proud ... :x


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: fornit on May 18, 2013, 12:18:16 PM
1.6kb is large ? :S Damn. Its a shame BitCoin still suffers all these tx flaws. Its because of shit like that that BitCoin will never be supported in the mainstream. Its too easy to 'lose coins in limbo' due to the flawed tx fee/priority system.

I really wish someone would come up with an AltCoin to address these glaring flaws so BitCoin could finally evolve into something everyone can use...for anything...large, small, fees, no fees. (That is after all what BitCoin was supposed to be? Right!?)

BitCoin was supposed to be divisible up to 8 places ? (Or was it far more then that?) Clearly that's been patched out since the original implementation. Satoshi would be proud ... :x

i think there is a misunderstanding here: you are not the mainstream. bitcoin will be become mainstream just fine without supporting those irrelevant transactions you hold so dear. it's not a flaw to not support them, it's a deliberate design choice. just like not going for peter todds two-transactions-per-day-coin and eventually increasing the block size instead will be a deliberate design choice too. i have no trouble with radical opinions. but people with radical opinions thinking their niche problems matter to everyone are getting really exhausting to deal with here.

please just deal with the fact that the vast majority doesnt want what you want and fork if you need 0,00001$ transactions.


Title: Re: Why isnt this confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 18, 2013, 10:50:52 PM
UPDATE; Transaction has confirmed :) 16 confirms



Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: OpenYourEyes on May 19, 2013, 01:26:36 AM
+2,454 minutes to send $6.90. Not bad.  ::)


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: grue on May 19, 2013, 02:03:57 AM
+2,454 minutes to send $6.90. Not bad.  ::)

bait


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 02:55:37 AM
+2,454 minutes to send $6.90. Not bad.  ::)

Correction.

A few seconds to electronically send $6.90, and less than 2 days for the transaction to become irreversible.  I can't think of many other methods of electronically sending value that are that fast.  Any that I can think of that are fast require a much higher transaction fee than $0.015.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 04:57:40 AM
BitCoin still broken by fees. BitHits.info payouts suspended until further notice

see https://bitcointalk.org/index.php?topic=209749.0

This may very well be the death of BitCoin for me. I've probably paid close to $200 in tx fees just to send bitcoins. (Across 30 payouts to users of BitHits.info)

Hopefully a legitimate AltCoin can emerge that fixes this huge issues. If I knew C++ well enough I would do it myself! Believe me.

I mean seriously, What business is going to spend $200 for 30 transactions? How is this supposed to get adopted.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 05:19:36 AM
BitCoin still broken by fees. BitHits.info payouts suspended until further notice

see https://bitcointalk.org/index.php?topic=209749.0

This may very well be the death of BitCoin for me. I've probably paid close to $200 in tx fees just to send bitcoins. (Across 30 payouts to users of BitHits.info)

Hopefully a legitimate AltCoin can emerge that fixes this huge issues. If I knew C++ well enough I would do it myself! Believe me.

I mean seriously, What business is going to spend $200 for 30 transactions? How is this supposed to get adopted.

Sounds like a poorly designed business model combined with a failure to properly build transactions.

There isn't any reason that a properly run business should be paying 0.05333333 BTC in fees per transaction.

If you can't figure out a way to run your business with lower fees, then it doesn't surprise me that your business is about to die.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 05:31:25 AM
BitCoin still broken by fees. BitHits.info payouts suspended until further notice

see https://bitcointalk.org/index.php?topic=209749.0

This may very well be the death of BitCoin for me. I've probably paid close to $200 in tx fees just to send bitcoins. (Across 30 payouts to users of BitHits.info)

Hopefully a legitimate AltCoin can emerge that fixes this huge issues. If I knew C++ well enough I would do it myself! Believe me.

I mean seriously, What business is going to spend $200 for 30 transactions? How is this supposed to get adopted.

Sounds like a poorly designed business model combined with a failure to properly build transactions.

There isn't any reason that a properly run business should be paying 0.05333333 BTC in fees per transaction.

If you can't figure out a way to run your business with lower fees, then it doesn't surprise me that your business is about to die.

This isnt 'my business' This is my hobby. My business...Is what I get up and do full time. i cant pay my rent in bitcoins, I cant buy food in bitcoins so no, Bitcoins is not 'my business'

And I have in fact figured out a way to send bitcoins with little to NO fucking fee. Except it doesnt work everytime. Based on the rules of the protocol, If that fee had been a reasonable value. It would have sent just fine without the 200% fee applied. But the whole reason there was a 200% fee was because of the fee itself. With a 'normal' fee - the size of the tx would have been maybe 1/4 of what it was. And the fee would have been a lot closer to 0.01 or 0.005. Much more reasonable.

The main issue is that when I use SendMany I do not get to review my tx fee before it is deducted and the transaction is added to the blockchain. Its like a gamble with every send.

But I've successfully sent several tx in a row without a completely disproportionate tx fee, Every so often thou. The client doenst exactly behave in a favorable fashion and fucks me.

I'm more then likely going to stop using the Official client and use a client that either affords me more control over the transaction or just start sending coins with 0fee if someone ever compiles the client from my sig. And I hope to hell everyone starts using it (Who wouldnt want to send their coins for free? Its not like coins arent still being seeded out at regular intervals with blocks solved ... why the fuck do we even need fees right now.)


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 05:59:59 AM
And I have in fact figured out a way to send bitcoins with little to NO fucking fee. Except it doesnt work everytime.

Then you haven't figured out a very good way yet.  Perhaps look into using createrawtransaction, where you'll have complete control over the inputs used and the fees paid.

The main issue is that when I use SendMany I do not get to review my tx fee before it is deducted and the transaction is added to the blockchain. Its like a gamble with every send.

Then clearly SendMany is the wrong tool for what you are attempting to accomplish.

I'm more then likely going to stop using the Official client and use a client that either affords me more control over the transaction or just start sending coins with 0fee if someone ever compiles the client from my sig.

There is no "Official" client, but if you can find a client other than the reference client released by the Bitcoin Foundation that will allow you to create usable transactions, then go for it.

And I hope to hell everyone starts using it (Who wouldnt want to send their coins for free? Its not like coins arent still being seeded out at regular intervals with blocks solved ... why the fuck do we even need fees right now.)

The current fees exist to prevent a DDoS attack on the bitcoin network.  If a significant number of people start running a modified client that relays "low priority" transactions without a fee, I would expect them to eventually run into significant issues with disruptive participants attacking their network.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 07:40:06 AM
.. But SendMany has worked perfectly with reasonable fees for large transactions with many many outputs for me. That why I use it. I just need to make sure I'm hitting the right inputs and size. Which i loosely calculate before hand. Its only the fee that can fuck things up by screwing with my input.

I have been meaning to look into Raw Transactions, I just havent yet. Been trying other clients, reading up on various wallet API's and seeing if I could implement that instead. The 'ideal' number of output addresses is around 200 - 350 - Not sure how feasible it would be to create such a transaction with raw.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: aaaxn on May 19, 2013, 09:59:25 AM
Sounds like a poorly designed business model combined with a failure to properly build transactions.

There isn't any reason that a properly run business should be paying 0.05333333 BTC in fees per transaction.

If you can't figure out a way to run your business with lower fees, then it doesn't surprise me that your business is about to die.
Great attitude. Have problem with bitcoin? It can't be poor bitcoin design, you must just be too stupid for this. It's perfectly normal that user need to have master knowledge of bitcoin to send payments with reasonable cost.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 11:24:00 AM
Sounds like a poorly designed business model combined with a failure to properly build transactions.

There isn't any reason that a properly run business should be paying 0.05333333 BTC in fees per transaction.

If you can't figure out a way to run your business with lower fees, then it doesn't surprise me that your business is about to die.
Great attitude. Have problem with bitcoin? It can't be poor bitcoin design, you must just be too stupid for this. It's perfectly normal that user need to have master knowledge of bitcoin to send payments with reasonable cost.

Thanks aaaxn

I actually probably have above average knowledge of bitcoin, being that I'm a developer (not a BitCoin developer, but a developer nonetheless) and I run not 1 but 2 *coin Faucets. Hell you might even say I'm advanced.

Just imagine what a regular run of the mill user that just downloaded it and has never compiled anything in their life must think when something like this happens.

An extremely easy fix for this ... Would be to add SendMany support to the GUI without having to resort to the debug console and even if we are using the debug console at the very least give us an option to accept or decline the transaction based on the fee.

@Danny

I dont know if you've ever used the Debug Console or SendMany. You just put in your transaction after tediously building it. Enter it in console and poof, Your presented with a tx id thats already propagating in the blockchain, I dont even know what my tx fee will be until its on blockexplorer or i check tx details from the already confirming transaction!


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 11:30:14 AM
.. But SendMany has worked perfectly with reasonable fees for large transactions with many many outputs for me.

The fact that is works sometimes, isn't a guarantee that it will work every time.  As you have already seen, and already know, SendMany hasn't "worked perfectly" for your needs.  If it had, you wouldn't be upset.  SendMany can be a useful tool, but there are other tools to consider, and clearly SendMany is the wrong tool for your needs.

That why I use it. I just need to make sure I'm hitting the right inputs and size. Which i loosely calculate before hand.

But Sendany doesn't allow you to "make sure you're hitting the right inputs and size".

Its only the fee that can fuck things up by screwing with my input.

Use something like createrawtransaction and you'll have much more control over the inputs, outputs and fees.


The 'ideal' number of output addresses is around 200 - 350 - Not sure how feasible it would be to create such a transaction with raw.

While I've used createrawtransaction quite a bit to have more control over the specific inputs in my transactions, I haven't used it for very large transactions yet.  I'm not aware of any limitation on number of outputs imposed by createrawtransaction, but I supposed you'd have to try it to be sure.  It would be a good idea to try it on testnet before playing around with actual bitcoins.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 11:37:36 AM
@Danny

I dont know if you've ever used the Debug Console or SendMany. You just put in your transaction after tediously building it. Enter it in console and poof, Your presented with a tx id thats already propagating in the blockchain, I dont even know what my tx fee will be until its on blockexplorer or i check tx details from the already confirming transaction!

I'm familiar with the tool.  I've never used it because it has never suited my needs.  I prefer createrawtransaction.  SendMany doesn't allow you control over the specific inputs you will be using for your transaction, and it doesn't allow you any control over your fee.

Note that with both SendMany and createrawtransaction, you don't have to use the Console.  You can create a program/script that will communicate with the wallet directly.

Either way, one of the nice things about createrawtransaction is that you can review your transaction before you send it.  When createrawtransaction presents you with the raw transaction, it hasn't yet sent it to the network.  You have to use sendrawtransaction for that.  This means that you can run decoderawtransaction both before and after you run signrawtransaction to review your transaction and make sure that it is doing exactly what you intend.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 11:49:06 AM
SendMany does allow you to control the address thou. I generally empty the address each time and then load it with more then enough to send whatever transaction I'm going to send. In the case of this transaction thou. The tx fee put it well over the amount i had allocated for that tx and even a few more.

I've also noticed the debug console humorously limits you to 32,767 characters.

I'm currently using some scripting and a source list of addresses to generate my SendMany request. I could probably write a similar script to do a SendRaw once I get all the particulars down. Which I would probably do in the same fashion, generate the request and use the DebugConsole.

Eventually I'll get a VPS with a bitcoind instance on it.

The most addresses I've sent to at one time was about 2600 :) That tx was like 100kb :P I figured If im going to pay an outrageous fee... I'm going to make the tx as big as possible.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: DannyHamilton on May 19, 2013, 12:21:26 PM
SendMany does allow you to control the address thou. I generally empty the address each time and then load it with more then enough to send whatever transaction I'm going to send. In the case of this transaction thou. The tx fee put it well over the amount i had allocated for that tx and even a few more.

I didn't think SendMany lets you choose addresses.  I thought it only let you choose which "account" to send from.  "Accounts" in Bitcoin-Qt do not work the way many people assume they work.  When people make assumptions about how accounts work and then attempt to use accounts based on those assumptions, they generally end up with unexpected and unintended behavior from the wallet.

I've also noticed the debug console humorously limits you to 32,767 characters.

I haven't tried to create any really big transactions yet, so I don't know if the API limits the size like that.  If you want or need to create transactions bigger than 16,383 bytes, then you'll have to see if the API would allow it.  I suspect it will.

I'm currently using some scripting and a source list of addresses to generate my SendMany request. I could probably write a similar script to do a SendRaw once I get all the particulars down. Which I would probably do in the same fashion, generate the request and use the DebugConsole.

If you are already using a script to generate the transaction, you might want to look into having the script communicate directly with the API so you don't have to paste it into the Debug Console.

The most addresses I've sent to at one time was about 2600 :) That tx was like 100kb :P I figured If im going to pay an outrageous fee... I'm going to make the tx as big as possible.

When creating a transaction with createrawtransaction, be aware that if you don't pay a fee of at least 0.0005 BTC per kilobyte for any transaction that triggers a fee requirement (larger than 10 kilobytes, any output less than 0.01 BTC, priority calculation result is less than 57,600,000) , then you are likely to run into issues with peers relaying it.

Also, when using createrawtransaction, be VERY CAREFUL to make sure you send the change from the transaction back to an address you control.  This is a step that has been accidentally forgotten by even experienced and knowedgeable bitcoin developers and can result in paying all the change from the transaction to a miner as fees.  It can be an expensive mistake to make.


Title: Re: [CONFIRMED] Why not confirming? Over 0.01 under 10k size, even includes a fee...
Post by: BitHits on May 19, 2013, 12:30:21 PM
Thanks for the tips.

And yea thats generally what I aim for, just under 10k and just over 0.01 - or greater if I have the unpaid BitHits/Affiliates to send to and I've got room left in my tx.

I think the largest tx I sent that was still under 10k was around 360 or so outputs.

And the 1st parameter of SendMany does ask for an address label. And ... It usually does take the coins from that address first I've found (assuming they are there to send). I've sent dozens of transactions with SendMany and it has worked in that fashion.

As far as peers not relaying, I am considering setting up a mining pool on one of my domains for this very purpose, probably using P2Pool to confirm 0fee transactions of any size or input.