1

From what I understand, the smallest fee you can pay to miners per transaction is 1 Sat/byte.

With a basic Bitcoin transaction being roughly 250 bytes that would obviously mean the fee is 250 sats. Would there be a way to pay 1 sat for the entire transaction? Or anything less than 1 sat/byte?

Here is a list of what it would cost for a 1 sat/byte transaction at different bitcoin prices:

  • Price: $7,500 --- Trans Fee: $0.0187 ≈ $0.02
  • Price: $100,000 --- Trans Fee: $0.25
  • Price: $1,000,000 --- Trans Fee: $2.50
  • Price: $10,000,000 --- Trans Fee: $25.00

If you cannot pay less than 1 sat/byte then, it would effectively make on chain scaling uneconomical (Bitcoin Cash). Let alone the technical implications.

2 Answers 2

3

From what I understand, the smallest fee you can pay to miners per transaction is 1 Sat/byte.

It's not true. A transaction can contain a fee of any amount. There is nothing to stop you from creating a 250-byte transaction with a fee of 1 satoshi, or 17 satoshis, or even 0 satoshis (no fee at all). Of course, it will depend on market forces as to whether miners would actually decide to include such transactions in a block.

Many wallets ask you to choose a transaction fee in satoshis per byte, but that's just a convenience for the user (since most miners look at the ratio of fee to transaction size in deciding what to confirm). It's not an inherent feature of the blockchain. Under the hood the wallet just multiplies this number by the transaction size to determine the absolute transaction fee. You could patch the software to set an absolute transaction fee directly, or perhaps even just enter a fractional number of satoshis per byte.

(There are currently rules preventing low- or no-fee transactions from being relayed over the peer-to-peer network, but that's not the only way to get your transaction to a miner; also, those rules are not part of the blockchain consensus rules, so they can be changed without a fork.)

It's true that if we ever get to a point where 1 satoshi is worth a lot of money, then a transaction would have to have either a large fee (>= 1 satoshi) or no fee (0 satoshi). The former would be expensive, and miners have no incentive to confirm the latter (though they can if they feel like it).

There's been lots of discussion about what will happen if 1 satoshi ceases to be small enough. One possibility is a lot more use of off-chain transactions. Another is a hard fork to add more decimal places, which would presumably be uncontroversial. See Will we ever need smaller amounts of Bitcoin than a Satoshi?

0

If Bitcoin reaches prices of one million or more per coin, and even Satoshi's aren't a small enough unit, we simply add more granularity. I think it requires a hard fork to do cleanly, but I suppose you could also just hack the transaction formats and introduce it as a soft fork.

We can go to 0.1 or 0.01 Satoshis, or any other denomination, if we want.

Another answer is: If we scale on a second layer, the base-layer arithmetic doesn't matter. Sidechains can use any kind of coin or units. Lightning can use as many decimals as it wants.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.