Post
Topic
Board Development & Technical Discussion
Merits 2 from 1 user
Re: Incentivizing Bitcoin Nodes
by
belcher
on 07/07/2016, 12:04:58 UTC
⭐ Merited by ETFbitcoin (2)
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.

You still have to trust the servers. Although the clients verify the PoW so servers have to compute a proof of work if they want to fake some things. Apart from that they can lie by omission and spy on you.


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.

That doesn't prove anything, an attacker could spin up lots of their own servers and DDOS all the other ones so you only connect to them.


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 understood this joke!


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.

Yes exactly right. As long as you're well connected to the network, the only node that matters is your own. Without that you're just trusting others.

There is already an incentive to run a full node and use it as your wallet: https://en.bitcoin.it/wiki/Clearing_Up_Misconceptions_About_Full_Nodes#Myth:_There_is_no_incentive_to_run_nodes.2C_the_network_relies_on_altruism