0 sat/byte fee ?

Artyom

Member
I am trying to force my node to accept and broadcast 0 fee transactions or 0.1 sat/byte transactions.

I set on the config file the following settings but it triggers the node to not start (not accept mintxfee argument as valid) :

minrelaytxfee=0
mintxfee=0



I am using the most recent bitcoind client version.
 

Roy

New member
1 sat byte is the minimum fee possible for now.

As far as I know, since 2016, no free transactions are allowed anymore. Even in your quoted text it says "was safe to send" . And those as historic rules, rules which doesn't apply anymore
 

Callen

New member
Here you go... This should work (as long as you have a linux box with all dependencies installed).

It's

Code:
cd ~
git clone https://github.com/bitcoin/bitcoin/
cd ~/bitcoin/src/wallet/
sed -i 's/static const CAmount DEFAULT_TRANSACTION_MINFEE = 1000;/static const CAmount DEFAULT_TRANSACTION_MINFEE = 0;/g' wallet.h
sed -i 's/static const CAmount WALLET_INCREMENTAL_RELAY_FEE = 5000;/static const CAmount WALLET_INCREMENTAL_RELAY_FEE = 0;/g' wallet.h
cd ~/bitcoin
./autogen.sh
./configure
make
cd ~/bitcoin/src
./bitcoind -daemon -mintxfee=0


But even if you edit the sourcecode and run the modified version, you probably won't receive any 0 fee transactions, since all other nodes you are connected to will reject said transactions, hence they won't broadcast them to you...
This will only work if you're connected to other old or patched nodes that accept and relay 0 fee transactions, or if you use your node to broadcast your own 0 fee transaction... In the latter case any other node you relay the 0 fee transaction to will probably reject it anyways, and no miner will probably touch the 0 fee transaction.

It's not because it's technically possible that it's a wise idear to do this
Smiley
 

Apollo

New member
There are suggestion to set default relay fee into 0.000001BTC or 0.1 sat/b on upcoming Bitcoin Core client, it's your only hope to see 0.1 sat/byte transactions become reality.
 

Aarav

New member
If this was real or possible then the whole Bitcoin mining industry would collapse.
Why would you want to do this anyway and change the status quo?
 

Duke

New member
If this was real or possible then the whole Bitcoin mining industry would collapse.
Why would you want to do this anyway and change the status quo?
It wouldn't collapse. Miners are still the ones who choose which transactions get to be included in the block they mine. First Bitcoin transactions were basically free of charge because of no block limit and empty blocks.
 

Sam

New member
It wouldn't collapse. Miners are still the ones who choose which transactions get to be included in the block they mine. First Bitcoin transactions were basically free of charge because of no block limit and empty blocks.
Additionally, miners are not rewarded just by transaction fees. There is sti the incentive of 12.5 BTC per block.
Also, if even so 12.5 is not profitable, professional miners can just leave until the hashrate drops and mining becomes profitable again.

So dont worry about miners, they are fine.
 

Lewis

New member
First, make sure not to add a "#" in front of the line 'cause it will be considered as a comment.
And use one line per config.

The value uses BTC/kB unit so: 0.00001BTC/kB is the default which is 1sat/B.
Try to use these values (0.1 sat/B you said?) instead of 0:
Code:
minrelaytxfee=0.000001
mintxfee=0.000001

Or did you mean 0.1sat/kB? I haven't tried it because it's way too low and probably wouldn't work but, try to use these values:
Code:

minrelaytxfee=1e-9
mintxfee=1e-9


1e-8
for 1 sat/kB | 0.001 sat/B | 0.00000001 BTC/kB
1e-7 for 10 sat/kB | 0.01 sat/B | 0.0000001 BTC/kB
 

Ryland

New member
Sorry to butt in but does this mean that it is not possible at all anymore to get 0 fee transactions confirmed?

Because as user above puts it, you can possibly sign and broadcast the transaction, but since nobody will confirm it, it's just not worth to do it anymore? Why do people still try?
 

Tony

New member
Sorry to butt in but does this mean that it is not possible at all anymore to get 0 fee transactions confirmed?

Because as user above puts it, you can possibly sign and broadcast the transaction, but since nobody will confirm it, it's just not worth to do it anymore? Why do people still try?
I am aware that there are a few 'good' miners who still mine BTC as a hobby and not for their financial profits, if they decide to go for charity mining for some time where they go below ground level of 1 sat/byte and choose to take 0 sat/byte transactions in their block, there are 100% chances of getting your 0 sat 'fully free' transactions confirmed. But I thought about a question that comes in the way, how much time will it take from them to confirm those transactions? Because not every other miner there will do this, so those who are doing it need to have enough hash power to get a block in their hands.
 

Tony

New member
I am aware that there are a few 'good' miners who still mine BTC as a hobby and not for their financial profits, if they decide to go for charity mining for some time where they go below ground level of 1 sat/byte and choose to take 0 sat/byte transactions in their block, there are 100% chances of getting your 0 sat 'fully free' transactions confirmed. But I thought about a question that comes in the way, how much time will it take from them to confirm those transactions? Because not every other miner there will do this, so those who are doing it need to have enough hash power to get a block in their hands.
Why would anyone want to waste electricity and money as a hobby?
Does it make any sense?
Even under a circumstance where they are doing it to get hash power, remember, accepting 0 sat or free transactions does not mean other miners would accept it as well.
It would get rejected and all that effort into getting it accepted would be wasted.
 

Moshe

New member
It wouldn't collapse. Miners are still the ones who choose which transactions get to be included in the block they mine. First Bitcoin transactions were basically free of charge because of no block limit and empty blocks.
Probably because back then it was not resource intensive to run a miner. People could get hundreds of btc with their home computers or old laptops.
Doing this now would collapse the industry. Or at least the Bictoin blockchain.
 
Top