Pages:
Author

Topic: Fee (Read 1944 times)

member
Activity: 109
Merit: 10
Fee
May 23, 2014, 01:35:50 AM
#56
It is actually risky, not with the app but with the transaction fees. Transactions that does not include a fee may never confirm depending on the factors. There are a list of factors: https://en.bitcoin.it/wiki/Transaction_fees#Sending

If it doesn't confirm, though, you should be able to reverse the transaction (or, rather, delete it locally) and re-send with the fee. I think some clients (Electrum and MultiBit?) automatically do this after like 48h.

That is technically incorrect, you cannot "reverse" a transaction. It just gets dropped out of the memory pool (a database of unconfirmed transactions), and, if it doesn't get rebroadcasted, then you get your coins back.
Mine was automatically rebroadcasted for 11 days already, using multibit's wallet. It is more effective to double spend it rather than wait.
legendary
Activity: 1988
Merit: 1007
May 22, 2014, 09:30:36 PM
#55
I was completely unaware of that. Wouldn't it be more efficient to just organize based on fee paid, such that 5 satoshi would be above 1 satoshi, rather than treating them as equals?

It could however then it would almost guarantee that free tx would never be included in blocks.  Instead miners devote a set amount of space to high priority txs (relayable without a fee) and a set amount of space for paying txs and a min fee.   

This might be 50KB, 350KB, and 0.1 mBTC as an example.
So transactions they are ranked by priority (fees if any are ignored) and the top 50KB worth are included in the fee portion of the block.
The transactions are then ranked by fee (per KB) and the top 350KB that are over 0.1 mBTC are included in the block.

You might say "what prevents a miner from just setting the min fee to 1 satoshi per KB?" the answer is nothing however miners rely on other nodes to relay transactions and a low priority tx with a fee below 0.1mBTC (0.01 mBTC for v0.9+) will just be dropped.  The miner will never even learn about it.  Without modification the tx would be dropped by the miners own node as well.   So there is no reason for a miner to set their fee requirement below the min required to relay.





That makes sense. I didn't think about people doing 1 satoshi to kick out the freebies (and essentially get free transactions still).

Is it possible to see what nodes are accepting x minimum payments? Like can we somehow see (based on the blockchain and mined blocks) what the transactions are that each major pool/miner is going after?
donator
Activity: 1218
Merit: 1079
Gerald Davis
May 22, 2014, 06:35:05 PM
#54
I was completely unaware of that. Wouldn't it be more efficient to just organize based on fee paid, such that 5 satoshi would be above 1 satoshi, rather than treating them as equals?

It could however then it would almost guarantee that free tx would never be included in blocks.  Instead miners devote a set amount of space to high priority txs (relayable without a fee) and a set amount of space for paying txs and a min fee.   

This might be 50KB, 350KB, and 0.1 mBTC as an example.
So transactions they are ranked by priority (fees if any are ignored) and the top 50KB worth are included in the fee portion of the block.
The transactions are then ranked by fee (per KB) and the top 350KB that are over 0.1 mBTC are included in the block.

You might say "what prevents a miner from just setting the min fee to 1 satoshi per KB?" the answer is nothing however miners rely on other nodes to relay transactions and a low priority tx with a fee below 0.1mBTC (0.01 mBTC for v0.9+) will just be dropped.  The miner will never even learn about it.  Without modification the tx would be dropped by the miners own node as well.   So there is no reason for a miner to set their fee requirement below the min required to relay.



legendary
Activity: 1988
Merit: 1007
May 22, 2014, 06:09:08 PM
#53
Quote from: DeathAndTaxes
Quote from: ranlo on May 21, 2014, 12:54:29 AM

Quote from: roeylee on May 21, 2014, 12:46:58 AM

Does it matter if I define a fee of 0.00005 or 0.00001? Would both transactions be treated as "no fee" transactions? 


The fee (I forgot what the lowest is, but I know it was changed) would be present, so no, it wouldn't be a no-fee one. It would just be less of a fee.

No fee would literally be 0. For example,  you are sending 1 BTC, that's all. Not 1.0000001, but 1.0.


Fees below the min for relaying are treated by default nodes as no different than zero.  For v0.8x that is 0.1 mBTC and for v0.9x that is 0.01 mBTC.  Paying a fee greater than zero but less than the min to relay is pointless.

 I was completely unaware of that. Wouldn't it be more efficient to just organize based on fee paid, such that 5 satoshi would be above 1 satoshi, rather than treating them as equals?
donator
Activity: 1218
Merit: 1079
Gerald Davis
May 22, 2014, 06:06:43 PM
#52
Does it matter if I define a fee of 0.00005 or 0.00001? Would both transactions be treated as "no fee" transactions? 

The fee (I forgot what the lowest is, but I know it was changed) would be present, so no, it wouldn't be a no-fee one. It would just be less of a fee.

No fee would literally be 0. For example,  you are sending 1 BTC, that's all. Not 1.0000001, but 1.0.

Fees below the min for relaying are treated by default nodes as no different than zero.  For v0.8x that is 0.1 mBTC and for v0.9x that is 0.01 mBTC.  Paying a fee greater than zero but less than the min to relay is pointless.
legendary
Activity: 1988
Merit: 1007
May 22, 2014, 06:03:01 PM
#51
Quote from: byt411
Quote from: ranlo on Today at 02:36:31 PM

Quote from: PerrythePlatypus on Today at 07:21:32 AM

It is actually risky, not with the app but with the transaction fees. Transactions that does not include a fee may never confirm depending on the factors. There are a list of factors: https://en.bitcoin.it/wiki/Transaction_fees#Sending


If it doesn't confirm, though, you should be able to reverse the transaction (or, rather, delete it locally) and re-send with the fee. I think some clients (Electrum and MultiBit?) automatically do this after like 48h.


That is technically incorrect, you cannot "reverse" a transaction. It just gets dropped out of the memory pool (a database of unconfirmed transactions), and, if it doesn't get rebroadcasted, then you get your coins back.

It may not be called a reversal but that's technically what it is. You broadcasted a transaction, then reversed it. It just wasn't official yet.
hero member
Activity: 798
Merit: 1000
May 22, 2014, 03:20:02 PM
#50
It is actually risky, not with the app but with the transaction fees. Transactions that does not include a fee may never confirm depending on the factors. There are a list of factors: https://en.bitcoin.it/wiki/Transaction_fees#Sending

If it doesn't confirm, though, you should be able to reverse the transaction (or, rather, delete it locally) and re-send with the fee. I think some clients (Electrum and MultiBit?) automatically do this after like 48h.

That is technically incorrect, you cannot "reverse" a transaction. It just gets dropped out of the memory pool (a database of unconfirmed transactions), and, if it doesn't get rebroadcasted, then you get your coins back.
legendary
Activity: 1988
Merit: 1007
May 22, 2014, 02:36:31 PM
#49
It is actually risky, not with the app but with the transaction fees. Transactions that does not include a fee may never confirm depending on the factors. There are a list of factors: https://en.bitcoin.it/wiki/Transaction_fees#Sending

If it doesn't confirm, though, you should be able to reverse the transaction (or, rather, delete it locally) and re-send with the fee. I think some clients (Electrum and MultiBit?) automatically do this after like 48h.
full member
Activity: 165
Merit: 100
May 22, 2014, 07:22:41 AM
#48
You should always send a fee. It's not very much and helps the mining community.
member
Activity: 109
Merit: 10
May 22, 2014, 07:21:32 AM
#47
It is actually risky, not with the app but with the transaction fees. Transactions that does not include a fee may never confirm depending on the factors. There are a list of factors: https://en.bitcoin.it/wiki/Transaction_fees#Sending
legendary
Activity: 1988
Merit: 1007
May 21, 2014, 12:07:31 PM
#46
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.

Setting up your own node wouldn't do any good, either, unless you happened to mine a block. The only people whose daemons really matter (as far as I understand it) are the ones that are minting. And since a couple people are minting the majority of blocks, it's them that need to change (or not, depending on how they feel).

But if your node is directly connected to a pool's one, wouldn't it accept your transaction and broadcast it to the specific pool?

It broadcasts it, yes. As far as I'm aware, there are no issues with the broadcasting part. It doesn't ensure it'd get into a block, though. You can test this by sending a really small transaction without a fee. It will be broadcast to all the nodes (and even show up on Blockchain.info within seconds). But it will take days to get in a block, if it ever does. Basically it works like this:

1) You send a transaction from your client or a web wallet
2) Transaction is broadcast to all the nodes to share
3) When a pool is minting, it chooses what transactions it wants to include
4) If a pool mints a block, the transactions it was including are now "confirmed"

The problem isn't with the broadcasting, it's with the pools/miners not packaging them into a block due to not being valuable enough.

That's because the miners choose not to accept it, that has nothing to do with the Bitcoin Core version. Also, don't use "mint", use "mine".

Mining, minting, either way it's the creation of more coins, :p.

I was under the impression that the client is what determines the minimum fees for mining blocks?
hero member
Activity: 798
Merit: 1000
May 21, 2014, 12:03:07 PM
#45
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.

Setting up your own node wouldn't do any good, either, unless you happened to mine a block. The only people whose daemons really matter (as far as I understand it) are the ones that are minting. And since a couple people are minting the majority of blocks, it's them that need to change (or not, depending on how they feel).

But if your node is directly connected to a pool's one, wouldn't it accept your transaction and broadcast it to the specific pool?

It broadcasts it, yes. As far as I'm aware, there are no issues with the broadcasting part. It doesn't ensure it'd get into a block, though. You can test this by sending a really small transaction without a fee. It will be broadcast to all the nodes (and even show up on Blockchain.info within seconds). But it will take days to get in a block, if it ever does. Basically it works like this:

1) You send a transaction from your client or a web wallet
2) Transaction is broadcast to all the nodes to share
3) When a pool is minting, it chooses what transactions it wants to include
4) If a pool mints a block, the transactions it was including are now "confirmed"

The problem isn't with the broadcasting, it's with the pools/miners not packaging them into a block due to not being valuable enough.

That's because the miners choose not to accept it, that has nothing to do with the Bitcoin Core version. Also, don't use "mint", use "mine".
legendary
Activity: 1988
Merit: 1007
May 21, 2014, 12:00:59 PM
#44
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.

Setting up your own node wouldn't do any good, either, unless you happened to mine a block. The only people whose daemons really matter (as far as I understand it) are the ones that are minting. And since a couple people are minting the majority of blocks, it's them that need to change (or not, depending on how they feel).

But if your node is directly connected to a pool's one, wouldn't it accept your transaction and broadcast it to the specific pool?

It broadcasts it, yes. As far as I'm aware, there are no issues with the broadcasting part. It doesn't ensure it'd get into a block, though. You can test this by sending a really small transaction without a fee. It will be broadcast to all the nodes (and even show up on Blockchain.info within seconds). But it will take days to get in a block, if it ever does. Basically it works like this:

1) You send a transaction from your client or a web wallet
2) Transaction is broadcast to all the nodes to share
3) When a pool is minting, it chooses what transactions it wants to include
4) If a pool mints a block, the transactions it was including are now "confirmed"

The problem isn't with the broadcasting, it's with the pools/miners not packaging them into a block due to not being valuable enough.
hero member
Activity: 798
Merit: 1000
May 21, 2014, 11:55:12 AM
#43
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.

Setting up your own node wouldn't do any good, either, unless you happened to mine a block. The only people whose daemons really matter (as far as I understand it) are the ones that are minting. And since a couple people are minting the majority of blocks, it's them that need to change (or not, depending on how they feel).

But if your node is directly connected to a pool's one, wouldn't it accept your transaction and broadcast it to the specific pool?
legendary
Activity: 1988
Merit: 1007
May 21, 2014, 11:49:15 AM
#42
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.

Setting up your own node wouldn't do any good, either, unless you happened to mine a block. The only people whose daemons really matter (as far as I understand it) are the ones that are minting. And since a couple people are minting the majority of blocks, it's them that need to change (or not, depending on how they feel).
hero member
Activity: 798
Merit: 1000
May 21, 2014, 11:38:21 AM
#41
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.

You are correct, we need some way to force nodes to update, since they play a huge part in the bitcoin network. I guess you could set up your own node, but that's just a bit difficult and unnecessary.
legendary
Activity: 1988
Merit: 1007
May 21, 2014, 11:32:45 AM
#40
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

In theory, you're correct. The problem is that a lot of the miners and pools are still using older versions of the Bitcoin client. There was a thread about this, saying that like 70% of them still haven't upgraded in like a year or so and so are far behind as it is. On top of this, the miners/pools can apparently set their own requirements for fees and decline transactions that don't match what they want.
newbie
Activity: 24
Merit: 0
May 21, 2014, 07:45:16 AM
#39

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.


Please explain
hero member
Activity: 742
Merit: 502
Circa 2010
May 21, 2014, 07:25:23 AM
#38
Pretty much this right here. 10 cents though would come with a fee that (right now) is 5 cents, or 50%. $10 would still be 5 cents. So really it's still a pretty small fee.

Just out of reference, with the newest implementation fees should drop to 0.5c so it basically means that txs are pretty damn cheap.

Off chain is meaning  "Web wallet". Right? And that has its own risk.

In a sense it is a web wallet. Anyone who has control over a private key with Bitcoin associated with the public address are in control over those coins as well so unless you have the private key there is also a risk someone will steal those coins. You won't be able to avoid off-chain transactions (pretty common for gambling) but you can minimise the amount you have there (ie don't put everything you on onto JD).
hero member
Activity: 653
Merit: 500
May 21, 2014, 06:49:02 AM
#37
Off chain is meaning  "Web wallet". Right?

Not really. Indeed, shorena has given you a very good explanation, but let me try again.

Say, if Alice and Bob both have an account on Coinbase, and Alice want to send Bob 1 BTC.
Alice could do so with a open transaction (just like every other transaction you see in the blockchain).
Or, Alice could do a off-chain transaction on Coinbase (Alice's account balance decreases by 1 BTC, Bob's account balance increases by 1 BTC, no actual bitcoin transaction is created, and the whole transaction can be done instantly and internally within Coinbase system).
Pages:
Jump to: