Bitcoin Forum
December 12, 2024, 01:51:08 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: I suspect we need a better incentive for users to run nodes (c)  (Read 3759 times)
Wary (OP)
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


Who's there?


View Profile
August 15, 2015, 11:32:00 PM
 #1

Doesn't matter was it real Satoshi that said it or is it a fake, the idea itself (let nodes to charge for their services) is IMO very important.

Does anybody work on it?

Fairplay medal of dnaleor's trading simulator. Smiley
unamis76
Legendary
*
Offline Offline

Activity: 1512
Merit: 1012


View Profile
August 15, 2015, 11:44:33 PM
 #2

Nodes are voluntary work. That being said, you can host a page on your node asking for donations. Bitnodes also has a "rewards program" that gives tips to random nodes.
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 16, 2015, 01:39:29 AM
 #3

Doesn't matter was it real Satoshi that said it or is it a fake, the idea itself (let nodes to charge for their services) is IMO very important.

Does anybody work on it?
If you put block processing (not mining) back into clients, they will get transaction fees and be paid and incentivised for supporting the network.

I was quite disappointed to read that Satoshi envisioned huge centralised farms and users just being users paying fees. That means the end game is a cartel of infrastructure rich companies - back to square one for the proles.
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4284
Merit: 8816



View Profile WWW
August 16, 2015, 01:46:57 AM
Merited by ABCbits (1)
 #4

I was quite disappointed to read that Satoshi envisioned huge centralised farms and users just being users paying fees. That means the end game is a cartel of infrastructure rich companies - back to square one for the proles.
Thats a misrepresentation in any case.

That response was to specific questions about the system being able to work at all.  My understanding of it at the time was simply what it said at face value.  Proof the system can work, the users get to choose the trade-offs; which is something classical centeralized systems couldn't offer.  ::shrugs::  Keep in mind that anything written in 2009-2011 was written in a very different world, not one where people just take for granted that Bitcoin works _at all_.

It's sad that people feel the need to put words in other people's mouths in any case. The whole appeal to authority hugely undermines the principles of the system.  If you want something that lives and dies on the whim of some authority: centeralized systems can have much better performance and security properties.


The node incentives thing doesn't seem technically feasable. Or rather, the system had that built in but it was undermined by pooled mining.  We now know how to avoid any _need_ to run pooled mining now, but it's always less costly to do so (due to the costs of running a node).

SPV could work in a way that more or less obviates the need for almost anyone to run a node at all; but the existing software never implemented that-- and those working on SPV right now are okay with fairly centeralized trust models and so they seem to not care. (Or even view the low security as a virtue).
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 16, 2015, 02:45:44 AM
Last edit: August 16, 2015, 07:51:07 PM by TransaDox
 #5

I was quite disappointed to read that Satoshi envisioned huge centralised farms and users just being users paying fees. That means the end game is a cartel of infrastructure rich companies - back to square one for the proles.
Thats a misrepresentation in any case.

That response was to specific questions about the system being able to work at all.  My understanding of it at the time was simply what it said at face value.  Proof the system can work, the users get to choose the trade-offs; which is something classical centeralized systems couldn't offer.  ::shrugs::  Keep in mind that anything written in 2009-2011 was written in a very different world, not one where people just take for granted that Bitcoin works _at all_.

It's sad that people feel the need to put words in other people's mouths in any case. The whole appeal to authority hugely undermines the principles of the system.  If you want something that lives and dies on the whim of some authority: centeralized systems can have much better performance and security properties.


The node incentives thing doesn't seem technically feasable. Or rather, the system had that built in but it was undermined by pooled mining.  We now know how to avoid any _need_ to run pooled mining now, but it's always less costly to do so (due to the costs of running a node).

SPV could work in a way that more or less obviates the need for almost anyone to run a node at all; but the existing software never implemented that-- and those working on SPV right now are okay with fairly centeralized trust models and so they seem to not care. (Or even view the low security as a virtue).


I was referring to this post  where he states

Quote
The current system where every user is a network node is not the intended configuration for large scale.  That would be like every Usenet user runs their own NNTP server.  The design supports letting users just be users.  The more burden it is to run a node, the fewer nodes there will be.  Those few nodes will be big server farms.  The rest will be client nodes that only do transactions and don't generate.


Have I misrepresented? He seems to be clearly stating that distributed nodes are a small scale solution with consolidation at scale. That I find depressing and stand by what I said. If I have misinterpreted, then please correct me. The only other interpretation that I can see is he is agreeing with me, that unless clients do the block processing and miners only "generate" coins, then the result will be big server farms as we are seeing now. I think that is a rather wistful reading of the words, however.
Seccour
Legendary
*
Offline Offline

Activity: 1619
Merit: 1004


Bitcoiner, Crypto-anarchist and Cypherpunk.


View Profile
August 16, 2015, 07:24:32 AM
 #6

Nodes are voluntary work. That being said, you can host a page on your node asking for donations. Bitnodes also has a "rewards program" that gives tips to random nodes.

For now. If we change that even with bigger block size, people will still host Bitcoin Node so the "centralisation" debate will be over.

wtogami
Sr. Member
****
Offline Offline

Activity: 263
Merit: 250



View Profile
August 16, 2015, 07:44:31 AM
 #7

The whole appeal to authority hugely undermines the principles of the system.  If you want something that lives and dies on the whim of some authority: centeralized systems can have much better performance and security properties.

This is a critically important point.

If you appreciate my work please consider making a small donation.
BTC:  1LkYiL3RaouKXTUhGcE84XLece31JjnLc3      LTC:  LYtrtYZsVSn5ymhPepcJMo4HnBeeXXVKW9
GPG: AEC1884398647C47413C1C3FB1179EB7347DC10D
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 16, 2015, 09:39:19 AM
 #8

The whole appeal to authority hugely undermines the principles of the system.  If you want something that lives and dies on the whim of some authority: centeralized systems can have much better performance and security properties.

This is a critically important point.
Yes. Except I was challenging that authority not appealing to support my position.
coins101
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
August 16, 2015, 06:53:17 PM
 #9

...
The node incentives thing doesn't seem technically feasable. ..

Well, that's not a true reflection of things.

I have sent you a preview draft of a white paper with a node incentives proposal.

I can quite understand you not replying because you don't want to give air to altcoins; you don't want your name associated with something you think is a potential get rich scheme; you don't agree with the approach; or you simply don't have the time to look at everything that passes your way.

With respect, I'm just pointing out something which you should know not to be totally accurate, unless of course you don't think the white paper proposals have merit, but how would I know that.
funkenstein
Legendary
*
Offline Offline

Activity: 1066
Merit: 1050


Khazad ai-menu!


View Profile WWW
August 17, 2015, 06:13:09 AM
 #10

1)  Make a nice node, ensure good connection to miners
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like. 

That's pretty much it.  Right now you might not get anyone to pay because, well, volunteers do it for free.. but if this is an issue..  well there's your solution.  


"Give me control over a coin's checkpoints and I care not who mines its blocks."
http://vtscc.org  http://woodcoin.info
coins101
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
August 17, 2015, 07:22:54 AM
Last edit: August 17, 2015, 07:36:09 AM by coins101
 #11

1)  Make a nice node, ensure good connection to miners
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like.  

That's pretty much it.  Right now you might not get anyone to pay because, well, volunteers do it for free.. but if this is an issue..  well there's your solution.  



Unless I didn't understand the question or the solution correctly - the issue is who, why and how are people going to pay?

Then there is the issue of miners rewards halving to zero. The intention has always been that when rewards end, fees fund mining.

So we would end up with fees going to:

* miners
* connections to nodes
* exchanges
* payment processors
* off chain networks that settle on the block chain

Then there is the issue of how do you pay nodes from SPV wallets. You could have a situations with one full node for every 1m SPV wallets as a general ratio.

Having websites to pay nodes would have an impact on user and infrastructure anonymity of the entire network. That would be like the doctor prescribing a cure to an illness, which would unfortunately kill the patient.
funkenstein
Legendary
*
Offline Offline

Activity: 1066
Merit: 1050


Khazad ai-menu!


View Profile WWW
August 17, 2015, 08:13:46 AM
 #12

1)  Make a nice node, ensure good connection to miners
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like.  

That's pretty much it.  Right now you might not get anyone to pay because, well, volunteers do it for free.. but if this is an issue..  well there's your solution.  



Unless I didn't understand the question or the solution correctly - the issue is who, why and how are people going to pay?

Then there is the issue of miners rewards halving to zero. The intention has always been that when rewards end, fees fund mining.

So we would end up with fees going to:

* miners
* connections to nodes
* exchanges
* payment processors
* off chain networks that settle on the block chain

Then there is the issue of how do you pay nodes from SPV wallets. You could have a situations with one full node for every 1m SPV wallets as a general ratio.

Having websites to pay nodes would have an impact on user and infrastructure anonymity of the entire network. That would be like the doctor prescribing a cure to an illness, which would unfortunately kill the patient.

The OP is addressing the incentive to run a node, not the incentive to mine.  Mining incentives, well, that's another topic. 

My point is that you could charge people now, any way you like, for running a node.  This is not a "protocol change needed" scenario.    This "no change at all" is hardly a doctor's prescription nor an illness. 


"Give me control over a coin's checkpoints and I care not who mines its blocks."
http://vtscc.org  http://woodcoin.info
letsplayagame
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250


View Profile
August 17, 2015, 09:22:33 AM
 #13

The whole appeal to authority hugely undermines the principles of the system.  If you want something that lives and dies on the whim of some authority: centeralized systems can have much better performance and security properties.

This is a critically important point.

I think that most people are attracted to bitcoin at least in part because of its lack of centralized authority. If necessary I am willing to sacrifice some amount of "better performance and security properties" if necessary. Decentralization is most important.

Chess, Bitcoin, Privacy and Freedom
Code:
 Make BTC Donations via XMR.TO or Shapeshift XMR: 47nMGDMQxEB8CWpWT7QgBLDmTSxgjm9831dVeu24ebCeH8gNPG9RvZAYoPxW2JniKjeq5LXZafwdPWH7AmX2NVji3yYKy76 
coins101
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
August 17, 2015, 10:01:39 AM
 #14

1)  Make a nice node, ensure good connection to miners
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like.  

That's pretty much it.  Right now you might not get anyone to pay because, well, volunteers do it for free.. but if this is an issue..  well there's your solution.  



Unless I didn't understand the question or the solution correctly - the issue is who, why and how are people going to pay?

Then there is the issue of miners rewards halving to zero. The intention has always been that when rewards end, fees fund mining.

So we would end up with fees going to:

* miners
* connections to nodes
* exchanges
* payment processors
* off chain networks that settle on the block chain

Then there is the issue of how do you pay nodes from SPV wallets. You could have a situations with one full node for every 1m SPV wallets as a general ratio.

Having websites to pay nodes would have an impact on user and infrastructure anonymity of the entire network. That would be like the doctor prescribing a cure to an illness, which would unfortunately kill the patient.

The OP is addressing the incentive to run a node, not the incentive to mine.  Mining incentives, well, that's another topic.  

My point is that you could charge people now, any way you like, for running a node.  This is not a "protocol change needed" scenario.    This "no change at all" is hardly a doctor's prescription nor an illness.  



Perhaps I misunderstood.

But, this:  
Quote
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like.  

If you charge people to submit transactions to nodes, you are eating into miners revenue. My general point is that increasing fees to users is part of the issue that has led to an XT fork attempt - their view is that increasing fees too much prevents adoption.  If the aggregate of all the fees people encounter when using Bitcoin becomes too high, people won't use it.

Linking payments to websites just attaches your identify to transactions. It removes what little anonymity is in Bitcoin.

This is a tricky problem to solve and I certainly do not discourage anyone thinking about it - just trying to point out that some ideas lead to unintended consequences.
ashour
Sr. Member
****
Offline Offline

Activity: 490
Merit: 250


View Profile
August 17, 2015, 08:35:11 PM
 #15

Doesn't matter was it real Satoshi that said it or is it a fake, the idea itself (let nodes to charge for their services) is IMO very important.

Does anybody work on it?
Someone should develop an user friendly solution to the node problem. Maybe a program that downloads and install easily, one click and the node runs. Something that should be easy to use for newbies and not tech savvy people.
iopq
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500


View Profile
August 17, 2015, 08:39:25 PM
 #16

If pruning is more functional and the default, more people will run nodes. Right now, a huge part of my SSD is dedicated to the blockchain. Soon, I won't have the space for the entire thing. Sure, I could move it over to the HD, but the point is the system discourages running a full node.
TransaDox
Full Member
***
Offline Offline

Activity: 219
Merit: 102


View Profile
August 17, 2015, 08:49:25 PM
 #17

If pruning is more functional and the default, more people will run nodes. Right now, a huge part of my SSD is dedicated to the blockchain. Soon, I won't have the space for the entire thing. Sure, I could move it over to the HD, but the point is the system discourages running a full node.

I ran out a few weeks ago. I now keep the chain on a NAS but it only takes a tiny problem an you are back to a week re-indexing or re-downloading. I now only turn it on every few days just to catch up and I suspect many are doing something similar.
Wary (OP)
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


Who's there?


View Profile
August 18, 2015, 04:48:09 AM
 #18

My point is that you could charge people now, any way you like, for running a node.  This is not a "protocol change needed" scenario.    This "no change at all" is hardly a doctor's prescription nor an illness.
That's a good point. Anyone can charge for a node now, but nobody will pay for it. Because why pay if you don't have to. People won't pay to nodes until they'll start getting problems caused by blocksize and paid node would be able to resolve them. Currently blocksize problem is not a problem, but an anticipation of a problem (future centralization, future big propagation time etc). When it'll become a real problem it'll be solved in no time (That's, BTW, Antonopulos' opinion).

However, I think we already have to start preparing the infrastructure for the solution.

IMO, it should be part of bitcoin protocol, rather than some parallel construct, like paid site. If miner's incentives (reward+fees) should be part of protocol, why node's incentives shouldn't?
The protocol should be symmetrical, enabling every participant charge and pay (because currently we don't even know who will pay to whom. The marked will determine it).

So it's big project (changes in protocol, in wallets etc etc), and if we want it to be ready when it is required, we should start already.

That's why I repeat the question from OP:

Is anybody currently working on it?

(Because if somebody does I would consider joining them).

Fairplay medal of dnaleor's trading simulator. Smiley
Vanish
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
August 18, 2015, 08:01:49 AM
 #19

I have always thought that running a node should be rewarded in some way. But instead of thinking in charging the users, I was thinking in charging the miners.

My idea was some sort of "pool of nodes", similar to a pool of miners. Imagine that some nodes are part of the pool of nodes, once the miners send the new block mined, the pool of nodes will check if that block has included a "tip" to the pool's address (or may be it is better to call it a fee), and the pool will propagate the block only if the fee is present.

The incentive to the miners for tiping the pool is that there will be a higher risk of their new mined block will not be accepted as good as it could be competing with another block mined by other miner that paid the fee, and it is propagated by the pool A.

But I need to think of it deeply.
funkenstein
Legendary
*
Offline Offline

Activity: 1066
Merit: 1050


Khazad ai-menu!


View Profile WWW
August 18, 2015, 11:30:09 AM
 #20

Perhaps I misunderstood.

But, this:  
Quote
2)  Start charging people to submit TXs to your node, and enable such submissions via website form, IRC message, whatever.  Payment can be in the TX or otherwise how you like.  

If you charge people to submit transactions to nodes, you are eating into miners revenue. My general point is that increasing fees to users is part of the issue that has led to an XT fork attempt - their view is that increasing fees too much prevents adoption.  If the aggregate of all the fees people encounter when using Bitcoin becomes too high, people won't use it.

Linking payments to websites just attaches your identify to transactions. It removes what little anonymity is in Bitcoin.

This is a tricky problem to solve and I certainly do not discourage anyone thinking about it - just trying to point out that some ideas lead to unintended consequences.


Thanks Smiley  Yes, indeed charging for TX relaying would be taking from the source that pays miners relay fees and so could in theory change that market.  In fact it seems impractical because miners should simply say, well, just give us the TX directly.  We have net access too and we can also make wwws.  I am still somewhat surprised that there is not more direct submission of TXs to miners, though I know there is some.  There are some other reasons to submit TXs directly to miners, for more non-standard TXs where malleability can be an issue for example.

So yeah, my saying "nodes can already charge if they like" is hardly a cure-all solution.  The market says there's no money there, and in the end, I hope, the market decides what people can do, not some guy claiming to be a dwarf on bitcointalk Wink

In any case, there doesn't have to be any doxxing in these payment channels.  A node could for example say "any TX which doesn't provide 1 millie output to this address I will not propagate".

In the end there are many types of motivations behind payments, some which need confirmation as soon as possible and are willing to pay, and some (e.g. between mutually trusted parties) that don't care how long it takes.  This stuff will have to find balance with the costs of internet, power, and node operation expenses.   
   
 

 


"Give me control over a coin's checkpoints and I care not who mines its blocks."
http://vtscc.org  http://woodcoin.info
Pages: [1] 2 »  All
  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!