Pages:
Author

Topic: Incentivizing Bitcoin Nodes - page 6. (Read 15188 times)

full member
Activity: 170
Merit: 101
July 07, 2016, 06:07:23 AM
#21
Number of nodes is not a problem. At least for security of the system. What could they do? Transmit invalid transaction / do not transmit a valid transaction.
Honest nodes and miners will ban those nodes straight away. They only good to spread the FUD across the system. And they already tried it with BitcoinXT. However, it is a psychological  (social-engineering) attack not a technical one. What they tried to do, is give an impression that a lot of people moved to their client. And probably, most of those nodes were running on single server.

Could similar attack happen in the future? Yes, possible. Maybe, it's already underway  with Bitcoin Classic. But those attacks not stand a chance against bitcoin protocol.

full member
Activity: 219
Merit: 102
July 07, 2016, 02:12:01 AM
#20
Like I've said before that seems like a paradox in Bitcoin. We want Work that is nontrivial, to prevent attacks, while also wanting nodes to be trivial to start and operate, to prevent other sorts of attacks. Seems to me as long as mining is profitable it will always struggle toward centralization, and Work minimization, which is always economically optimal. The only way for Bitcoin to remain secure is by being economically unoptimal, which would require charitable node operation, which has become more and more unfeasible as operation has gotten more expensive and tedious.

I expect we'll see even more centralization when we hit the next reward halving, which isn't exactly prescient, that's been the norm. Unless someone can find a clever way to incentivize node distance (node anarchy), which seems like a pretty hard problem, or we start pouring wine on the ground for the Bitcoin gods, we're going to see the slow death of Bitcoin as a decentralized trustless currency, though it may survive as some other sort of abomination.

Zero transaction fees would make it unprofitable when most of the coins have been found and you can say "so long and thanks for all the fish" to the farms. You just need to convince the devs to remove the fees.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 06, 2016, 03:44:20 PM
#19
It's not nodes that need to be incentivized, that's really easy to do. It's also not latency we're looking for either. What we really want is a way to decentrally, and trustlessly, prove that nodes are geographically distant (as a proxy for node anarchy), and incentivize it. It's pretty easy to prove that any two nodes are closer than or equal to a certain distance, but I don't see how to do any better than that.
We could have 3 trusted centers, which would triangulate a node and mining rewards could then be adjusted based on how geographically separated they are, but that's neither trustless nor decentralized.

The count of nodes matters too, because it decreases the probability of hostile nodes and the concentration of them. If there are 100 hostile nodes, and you add 100 honest nodes, then their power gets diluted.

And yes the political (not geographic) distribution counts as well. The political distribution is what matters. If there is 1 node in north Brazil and 1 in south Brazil that is still worth like 1. But if there is 1 in Iceland and 1 in Brazil that is much better.

Probably looking at thei IP/country should show you how politically distributed nodes are.


Like I've said before that seems like a paradox in Bitcoin. We want Work that is nontrivial, to prevent attacks, while also wanting nodes to be trivial to start and operate, to prevent other sorts of attacks. Seems to me as long as mining is profitable it will always struggle toward centralization, and Work minimization, which is always economically optimal. The only way for Bitcoin to remain secure is by being economically unoptimal, which would require charitable node operation, which has become more and more unfeasible as operation has gotten more expensive and tedious.

I expect we'll see even more centralization when we hit the next reward halving, which isn't exactly prescient, that's been the norm. Unless someone can find a clever way to incentivize node distance (node anarchy), which seems like a pretty hard problem, or we start pouring wine on the ground for the Bitcoin gods, we're going to see the slow death of Bitcoin as a decentralized trustless currency, though it may survive as some other sort of abomination.

Of course centralization is inevitable to some degree, but we should still try to slow it down as much as possible until we can reach market equilibrium.

If the demand of security and decentralization remains high, then the centralization will only go as far and reach market equilibrium.
sr. member
Activity: 433
Merit: 267
July 06, 2016, 03:33:03 PM
#18
It's not nodes that need to be incentivized, that's really easy to do. It's also not latency we're looking for either. What we really want is a way to decentrally, and trustlessly, prove that nodes are geographically distant (as a proxy for node anarchy), and incentivize it. It's pretty easy to prove that any two nodes are closer than or equal to a certain distance, but I don't see how to do any better than that.
We could have 3 trusted centers, which would triangulate a node and mining rewards could then be adjusted based on how geographically separated they are, but that's neither trustless nor decentralized.

Like I've said before that seems like a paradox in Bitcoin. We want Work that is nontrivial, to prevent attacks, while also wanting nodes to be trivial to start and operate, to prevent other sorts of attacks. Seems to me as long as mining is profitable it will always struggle toward centralization, and Work minimization, which is always economically optimal. The only way for Bitcoin to remain secure is by being economically unoptimal, which would require charitable node operation, which has become more and more unfeasible as operation has gotten more expensive and tedious.

I expect we'll see even more centralization when we hit the next reward halving, which isn't exactly prescient, that's been the norm. Unless someone can find a clever way to incentivize node distance (node anarchy), which seems like a pretty hard problem, or we start pouring wine on the ground for the Bitcoin gods, we're going to see the slow death of Bitcoin as a decentralized trustless currency, though it may survive as some other sort of abomination.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 06, 2016, 03:27:45 PM
#17
Maybe miners and nodes could vote to use half the satoshi's coins to provide long term nodes system for bitcoin?

I think he(they) can survive with the other half imao.

sorry but that is a terrible idea, protocol changes should not happen

We'd need a way to verify that these full nodes are really full nodes to be rewarded. We should find some way of having a full node perform some work to prove they're not just a fake node. Maybe they could perform some sort of mathematical computations to prove they're real. And then when they find the right solution to this mathematical problem, we reward them with, say, 25 bitcoins. I think this would work. People would love such a reward and so they will run lots of full nodes!

I just leave that to the devs, they know more about nodes and how to identify them on the network. I`m just putting out my thoughts.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 06, 2016, 03:26:09 PM
#16
Electrum servers are full nodes, Electrum wallets download the block headers and verify them. So Electrum wallets also completely trust the miners and whichever server they connect to.

Also Electrum wallets send all their addresses to the server, so an Electrum server can spy on everyone who connects to it.

How so? If the electrum servers are nodes, then the wallet only needs to trust the servers, because the servers are already verifying if the blockchain is good or not.

However trusting the electrum servers is easy, just restart the client a couple of times and you get a new RANDOM server each time. If the TX data is the same every time, then it proves that the blockchain you are on is genuine.

legendary
Activity: 3878
Merit: 1193
July 06, 2016, 12:11:46 PM
#15
We'd need a way to verify that these full nodes are really full nodes to be rewarded. We should find some way of having a full node perform some work to prove they're not just a fake node. Maybe they could perform some sort of mathematical computations to prove they're real. And then when they find the right solution to this mathematical problem, we reward them with, say, 25 bitcoins. I think this would work. People would love such a reward and so they will run lots of full nodes!
sr. member
Activity: 261
Merit: 523
July 06, 2016, 11:52:07 AM
#14
Electrum servers are full nodes, Electrum wallets download the block headers and verify them. So Electrum wallets also completely trust the miners and whichever server they connect to.

Also Electrum wallets send all their addresses to the server, so an Electrum server can spy on everyone who connects to it.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 06, 2016, 07:44:20 AM
#13

What do you mean by stopping miners to print infinute bitcoins? You need a hardfork for that with 95%+ consensus. And that is mining.


SPV wallets like Android Bitcoin Wallet or Multibit have a looser security model than full nodes. They don't fully verify the blockchain so they completely trust the miners. Which means if the miners print infinite bitcoins these wallets will happily accept them.

The reason it doesn't happen today is that much of the bitcoin economy is actually backed by full nodes, so if miners did create invalid blocks they would find it hard to find anybody to sell them to.

Read this post https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd

95% miner signaling is for soft forks, which are unrelated to this.

Interesting I didnt know that, that gives me some things to think about.

What about the ELECTRUM wallet model? They have an electrum server, which must be connected to their self hosted node, therefore 1 electrum server= 1 bitcoin node.

https://github.com/spesmilo/electrum-server

So it is just like connecting to a bitcoin node, but through a 3rd party. You still have to trust the servers, but to my understanding, it connects to multiple ones to fetch the data ,so the probability of sybil attacks there is almost the same.

What's your take on that?
hero member
Activity: 924
Merit: 506
July 06, 2016, 06:03:31 AM
#12
Maybe miners and nodes could vote to use half the satoshi's coins to provide long term nodes system for bitcoin?

I think he(they) can survive with the other half imao.
sr. member
Activity: 261
Merit: 523
July 06, 2016, 05:51:28 AM
#11

What do you mean by stopping miners to print infinute bitcoins? You need a hardfork for that with 95%+ consensus. And that is mining.


SPV wallets like Android Bitcoin Wallet or Multibit have a looser security model than full nodes. They don't fully verify the blockchain so they completely trust the miners. Which means if the miners print infinite bitcoins these wallets will happily accept them.

The reason it doesn't happen today is that much of the bitcoin economy is actually backed by full nodes, so if miners did create invalid blocks they would find it hard to find anybody to sell them to.

Read this post https://www.reddit.com/r/BitcoinBeginners/comments/3eq3y7/full_node_question/ctk4lnd

95% miner signaling is for soft forks, which are unrelated to this.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 05, 2016, 09:35:19 AM
#10
What's the point? Say if one person rents lots of hosting on many different subsets, then they use an SPV wallet for their actual bitcoin usage.

Their nodes with open ports on rented hardware will do nothing to stop miners printing infinite bitcoins. The miners would just transfer their coins to an SPV wallet user and get goods and services in return.

The real problem is economically-active wallets not being backed by full nodes. Nodes on rented hardware that nobody uses as a wallet do nothing to remedy that.

What do you mean by stopping miners to print infinute bitcoins? You need a hardfork for that with 95%+ consensus. And that is mining.

I am talking about nodes, which may be controlled by miners, but may be not.

There are more bitcoin users than miners, and more individual nodes can be setup by honest people than by miners. So i dont understand how can the miners control all nodes in your scenario?
sr. member
Activity: 261
Merit: 523
July 05, 2016, 08:57:01 AM
#9
What's the point? Say if one person rents lots of hosting on many different subsets, then they use an SPV wallet for their actual bitcoin usage.

Their nodes with open ports on rented hardware will do nothing to stop miners printing infinite bitcoins. The miners would just transfer their coins to an SPV wallet user and get goods and services in return.

The real problem is economically-active wallets not being backed by full nodes. Nodes on rented hardware that nobody uses as a wallet do nothing to remedy that.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 05, 2016, 07:28:38 AM
#8

Giving money to anyone running a node with an open port will incentivize sybil attacks, that's a serious problem with your proposal you haven't dealt with. It will be hard to convince people to give money to something that has this problem.

No, sybil attacks can happen regardless. If an enemy wants to destroy bitcoin , they buy up a bunch of VPS and do the sybil attack.

If you give money to strangers, obviously multiple people, who dont know eachother, they will start hosting nodes.

If the proposal is implemented well, to limit the profit to 1 IP/ 24hours, or some other limitation, then they wont spam the network up with nodes.

However those people that dont host nodes currently, will start doing it.
sr. member
Activity: 261
Merit: 523
July 05, 2016, 05:22:39 AM
#7
Likely closer to 30k full nodes but ok. https://en.bitcoin.it/wiki/Clearing_Up_Misconceptions_About_Full_Nodes#Myth:_There_are_only_about_5500_full_nodes_worldwide

As long as the majority of the liquidity and investment capacity uses full nodes, we'll be okay. Kids buying $10 in bitcoin to spend on steam games don't matter much in terms of miners trying to print infinite bitcoins.

Giving money to anyone running a node with an open port will incentivize sybil attacks, that's a serious problem with your proposal you haven't dealt with. It will be hard to convince people to give money to something that has this problem.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 05, 2016, 04:39:05 AM
#6

Thats not much. I doubt more than 1-2% of bitcoin users care about those 3 points.

98% of bitcoin users however rely on convenience, comfort , and ease of access. Therefore from the perspective of 98% of users, they do not have incentive.

The only real and effective incentive is financial incentive.


I disagree, I think almost all bitcoin users care about privacy. I think you also just invented those percentages right now.

With fees going to nodes, all you do is incentivize sybil attacks.

Yes the percentages are invented, but look how bitcoin becomes mainstream.

First the tech guys joined, then the speculators, and now it's full of trendy people who dont give a shit about bitcoin, they just want to gamble or buy videogames with it.

Bitcoin's demographics is getting diluted as it gets mainstream. Do you seriously think that 100% of bitcoin users are loyal to bitcoin? Or care about bitcoin's long term? So the 1% is really as close as it gets.

For the 10 million bitcoin users you have only 5668 nodes, there is your proof how much the people care about bitcoin.

Most of them cant even backup a wallet normally.



So you need incentive to get more nodes, altruism can only provide 5668 nodes.
sr. member
Activity: 261
Merit: 523
July 05, 2016, 04:34:36 AM
#5

Thats not much. I doubt more than 1-2% of bitcoin users care about those 3 points.

98% of bitcoin users however rely on convenience, comfort , and ease of access. Therefore from the perspective of 98% of users, they do not have incentive.

The only real and effective incentive is financial incentive.


I disagree, I think almost all bitcoin users care about privacy. I think you also just invented those percentages right now.

With fees going to nodes, all you do is incentivize sybil attacks.
hero member
Activity: 616
Merit: 503
★Bitvest.io★ Play Plinko or Invest!
July 04, 2016, 03:16:41 PM
#4
I agree, there should be some kind of financial incentive for node owners. Maybe 1% of fees should be given to nodes ?
But since this is not an actual problem, I really doubt anything will be done about it. In the future maybe, when nodes are rare.
hero member
Activity: 854
Merit: 1009
JAYCE DESIGNS - http://bit.ly/1tmgIwK
July 04, 2016, 12:16:56 PM
#3

Thats not much. I doubt more than 1-2% of bitcoin users care about those 3 points.

98% of bitcoin users however rely on convenience, comfort , and ease of access. Therefore from the perspective of 98% of users, they do not have incentive.

The only real and effective incentive is financial incentive.
Pages:
Jump to: