Bitcoin Forum
May 04, 2024, 05:23:59 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Can we "decouple" the tx fee from the txs themselves ?  (Read 605 times)
TinfoilHat (OP)
Newbie
*
Offline Offline

Activity: 9
Merit: 6


View Profile
October 13, 2017, 09:01:49 AM
 #1

Hi guys,

We know that, in general, miners prefer putting txs with higher fees into blocks. In particular, this is bad for users who do microtransactions as it doesn't make much sense to put a lot of fee if you're only sending a small amount. I've been thinking whether it is possible to overcome this.

Basically, if we somehow find a way to decouple fees from the txs themselves then every tx will look equal to the miners. When this is the case, there's no incentive to prefer one tx over another. I believe this would make the Bitcoin more "fair" to the users.

However, I can't tell whether it is possible to come up with such a protocol while maintaining the properties of the Bitcoin. What I have in my mind is basically as follows:

1) Users first send some "participation tax" to an adress/adresses which is collectively maintaned by the miners.
2) Miners in turn collectively sign a token and send back the token to users.
3) Users then include this token in their txs to prove their validity. Txs without tokens can be either be discarded or might have less priority.
4) The total tax sum in the pool is distributed to miners according their fraction of hash power.
5) The process repeats over time periods.

The key point in here is, every tx with a valid token would look the same for miners. So, there's no reason to choose one over another.
Of course, as it is, it probably has many flaws. For example, a user can pay participation fee and his txs might still not make it to the block. In this case, he basically pays the participation fee for nothing. Maybe we can overcome this with a "decentralized escrow" mechanism (not sure if this even exists) but anyway, this needs to be worked on.

What do you think ? Might such a system help the Bitcoin in a way ?
1714800239
Hero Member
*
Offline Offline

Posts: 1714800239

View Profile Personal Message (Offline)

Ignore
1714800239
Reply with quote  #2

1714800239
Report to moderator
1714800239
Hero Member
*
Offline Offline

Posts: 1714800239

View Profile Personal Message (Offline)

Ignore
1714800239
Reply with quote  #2

1714800239
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714800239
Hero Member
*
Offline Offline

Posts: 1714800239

View Profile Personal Message (Offline)

Ignore
1714800239
Reply with quote  #2

1714800239
Report to moderator
1714800239
Hero Member
*
Offline Offline

Posts: 1714800239

View Profile Personal Message (Offline)

Ignore
1714800239
Reply with quote  #2

1714800239
Report to moderator
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4615



View Profile
October 13, 2017, 12:26:14 PM
Merited by ABCbits (1)
 #2

2) Miners in turn collectively sign a token and send back the token to users.

Explain "collectively".

How would anyone know who the miners are?  How would anyone know when ALL the miners have signed?  What would happen if one (or more) miners do not sign? What would happen if only 1 miner signs? Without a centralized entity in charge of this process, how could it work?

4) The total tax sum in the pool is distributed to miners according their fraction of hash power.

Distributed how?  By whom? Without a centralized entity in charge of this process, how would you prevent someone from getting more (or less) than they should? Who would determine the fraction of hash power of each miner, and how would they determine it?

What do you think ? Might such a system help the Bitcoin in a way ?

Not in the way you've described it.
bob123
Legendary
*
Offline Offline

Activity: 1624
Merit: 2481



View Profile WWW
October 13, 2017, 03:17:56 PM
Merited by ABCbits (1)
 #3

Like the post above me mentioned, this is not possible (decentralized).
Even if it was possible.. this would probably destroy the whole Network.
1 Idiot with 1 BTC could send 50.000.000 Transactions (1 Satoshi TX + 1 Satoshi Fee).

And since Bitcoin would be "fair" - with your idea - there would be 50.000.000 TX in mempool.
Currently there are 55.000 TX's in mempool.

So when the next block would be mined, 99,89% (50.000.000 / 50.055.000) of all TX confirmed would be spam TX's - on average.
And since Attacker would be sending TX's to his own Wallet.. this Attack would cost 0.5 BTC (fees) and would make Bitcoin unusable.


aleksej996
Sr. Member
****
Offline Offline

Activity: 490
Merit: 389


Do not trust the government


View Profile
October 15, 2017, 09:25:35 PM
 #4

Transaction fees are a feature, not a bug. They are there for a reason, not just a necessity we could go around. They are there to stop the transaction spam, if there were no fees in the first place, Bitcoin would be an easy target for the DoS attack that could be stopped. Bitcoin would be dead in seconds. Don't fix what ain't broken, my friend.
TinfoilHat (OP)
Newbie
*
Offline Offline

Activity: 9
Merit: 6


View Profile
October 16, 2017, 07:48:04 AM
 #5

Quote
1 Idiot with 1 BTC could send 50.000.000 Transactions (1 Satoshi TX + 1 Satoshi Fee)

I was thinking about putting a limit of number of txs that could be sent with the token, e.g. say 100 or so. Anyway, I see that removing tx fees would do more harm than good.
twthmoses
Full Member
***
Offline Offline

Activity: 301
Merit: 103


View Profile
October 16, 2017, 03:43:41 PM
 #6

Transaction fees are a feature, not a bug. They are there for a reason, not just a necessity we could go around. They are there to stop the transaction spam, if there were no fees in the first place, Bitcoin would be an easy target for the DoS attack that could be stopped. Bitcoin would be dead in seconds. Don't fix what ain't broken, my friend.

True, but fee is also what prevents btc from become a payment option in a small shop.
If you can’t pay 500 sat for gum, without paying an additional 5000 sat for fee, it’s never going to work.

As I understand it fee is not really a requirement in btc, but a necessary evil in order to get your transaction included (timely). Of course once the block reward stops, it’s the only incentive for miners to keep producing blocks, which carries your transaction. Ironically this is what prevents btc from replacing other payments methods in minor daily usage.
aleksej996
Sr. Member
****
Offline Offline

Activity: 490
Merit: 389


Do not trust the government


View Profile
October 16, 2017, 10:54:34 PM
 #7

Transaction fees are a feature, not a bug. They are there for a reason, not just a necessity we could go around. They are there to stop the transaction spam, if there were no fees in the first place, Bitcoin would be an easy target for the DoS attack that could be stopped. Bitcoin would be dead in seconds. Don't fix what ain't broken, my friend.

True, but fee is also what prevents btc from become a payment option in a small shop.
If you can’t pay 500 sat for gum, without paying an additional 5000 sat for fee, it’s never going to work.

As I understand it fee is not really a requirement in btc, but a necessary evil in order to get your transaction included (timely). Of course once the block reward stops, it’s the only incentive for miners to keep producing blocks, which carries your transaction. Ironically this is what prevents btc from replacing other payments methods in minor daily usage.

Well as I said, it is there mainly to stop spam. The fact that the payment to miners will be in fees is I believe just killing two birds with one stone. The block reward could have been implemented to go on for billions of years and the mining fees could have been replaced with a small proof of work attached to the transaction, but since proof of work is already done by miners and burning coins as a mining fee would have a same effect as just having mining fees without the block reward. You might want to look into the Lightning Network, it was designed to solve these problems.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!