Author

Topic: Altruism vs Rationality in the Bitcoin protocol: possible future Bitcoin problem (Read 1167 times)

member
Activity: 70
Merit: 18
I don't want mining to be controlled by a cartel, but it might be the kind of industry which naturally tends towards that state because of economies of scale.

Bitcoin mining has inverse economies of scale.

It is much easier to keep a small mining operation running than a large one, because the large one needs expensive air conditioning while the small one can be used as a nice heater. Gavin has talked about the future of mining being millions of cheap ASICs all over the planet acting as water heaters. That's decentralization.

The original article is very flawed. Peter Todd has a simple short term solution where people create transactions with nLockTime set so that they can not be mined unless the block chain is extended, and Gregory Maxwell as a long-term solution where fees can only be collected by miners if the blockchain matches includes blocks specified by the creator of the transaction.

The only thing that will make mining centralized is increasing costs to run a validation node and the inability to do so anonymously. The blocksize limit means none of that will happen.
legendary
Activity: 1232
Merit: 1076
I don't want mining to be controlled by a cartel, but it might be the kind of industry which naturally tends towards that state because of economies of scale. The Ripple concept essentially depends on this concept more than Bitcoin does, and if it's a problem with Bitcoin then it'll be a huge problem with Ripple.

https://ripple.com/wiki/Consensus

I'm not proposing any change. I'm asking what will happen in the future.
legendary
Activity: 924
Merit: 1004
Firstbits: 1pirata
Excuse my arrogance but after all these years you don't get it genjix.

Why would you do such changes within a fragile eco-system like Bitcoin's? To benefit only a few? You lost it somehow...
donator
Activity: 1120
Merit: 1001
genjix, it's a shame that you still around here. You had brought the bitcoinica into fiasco. And your reasoning is total stupid. If there is a block include huge fees and it was included by other miners, any other miners who refused this block just risk losing the opportunity to find next block, if other miners are not as greedy, evil and sloth as genjix and this stupid miner.
full member
Activity: 182
Merit: 100
give the megacorps time to buy some asics and they will do it for you
member
Activity: 70
Merit: 18
So you want to create a boys club of high-hashrate miners to shut out all the peons?

Fuck off.

edit: genjix, I'm sorry, I should have read your post more carefully and I should have realized that you are talking what might happen, not what you want to happen. More people should be thinking about the worst case scenarios so please accept this tip:

Code:
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.10 (GNU/Linux)

hQIMA8HsbJzM9YjjAQ//Qeb4PZ1oVPujLhlFNXvqs9xNpy569JaWhdf0yKOP+9/z
UhmSrI6CHorrU3tgpfTVIBblUqUGorv11lnLVOspSlnpEcHZcmRzmByosMbGqfan
xKG9LgWCY/TiSidjcgLW/F5hmx0znZDKDotXzyaVGO/7ex3RrRynUkMVwPh/WGwt
9l+1a8jPXQUEenBBMKx6hnu6uhbF+lgS7kL7WuDAuK/9WKjHZrq6pc6gNIQrJyks
1xHTKNGdtwquS69ubIh5bBNG5Efiq3BnUtSCjFC086I68pxC5wm7L0fUXpp9dAE5
7aFP/XZM/ir0Azv3x5kVH1ux7TFe/Gen8Zzt5ce5weNO4GxwQ6pCXQaM7nn2c9VW
Pye9LfAPVMZSD1jL3/V7yaxo5bGFkj1U2doA+TVGWjww9Fl8PNYSFd5kOwDljFeg
abbrKosEfw/pSPQzvgLrvLZ/Cgj73+tAHcZ7Las8Qe0ytQPD+UQFofD5nxofRgEj
cTry+EYHBEl/fuWyXQ+9Vjbu7xPq4pLRfBiq3yJzH1zTPKbL8iDVtjIvgvM2BiOh
ZuRac8vADc6nqqMt0wMHtUl73G/uYCkg3W9o6bJBRhvXMUM4inoqaj72xKddJqc/
sUZ0WQwtRf3ScGPSZfTc7fQtZN9fktUtoTVhfFxyrlYN1RerFLfDvlGv3l79OxyF
AQwDuD3ObzglTagBCACK4hTiQ5VAK2r0ftCS/OmN6tBTmKzrgDuRSITNK4yRUOKZ
joU1oX5KwOaDz4cPEhMEkM+NYDCmhHlVtqUx6NS0WA1BRRDZ01lcoUycEBsx7IiD
/WKxPBGnMb3PTVIGS/PY4VVjDkHuiMvJJD1LKw2q9wL0w8vICo59n2J7+P1QMt35
v9qvf2D0XDpvM5uMK05+yPktDI0mdKwsBFsanmlMA+/aRJL50nIQGwxve36CfKCf
jARZhDOGKm1ymPqEKjdr+cGGdytU32xffCpVDX/JUr5NQzRCKwyTZu0kCD9krPey
ghM+pU8+GnMDx5emuxs85yGzub4lC+1rXUbp3M/A0sDlAbpOYnJMEnIwCKYR/F8G
nJlYtrs71ZUl8QcnFZ6Kxolk5FgO2E/TPhvCuihmv7uRnMsp7VsN3Zv/uFxUV0l/
ZuJNOuYvwrKwmTsgauOD7k5l72vSzpWg5X8swEW/GMxFkwBdcWXxPqoYS9TAaj3t
BuA8+6cUajjkBKlvfDZv27WV8zBnIdgBsBm4n4nJNwESx//eyT2XkDqRceeFiZyn
7EAecxp9nvJZnSCJTKmirBiEgIxlbb2zkAxwrC0eb2Qqj8HUnwSJ56HfQhqiXzd2
Jvv5Z/v163Bj3ZOVb0ie7FzapE36F5JFVGbjhOkDgJzs+vLeiMhsgyN8lxy11Nvj
bp0DPJh3dM9+tW+nb5TWKGlKQbCPQIA5eMfBt1Yi/mtEjHo8gcIJShKewsn67wlk
MN09+DHHJu2kuBhffOvSIPIK2T4oviyhSpcdTfgKV3q4dMGM9lqHjdMn69i57zRP
Ir0AXPNt5KPawS7TheWv48xG/wrWZgMdwxQQg6EFxleobOEd/SY1re3545m0Xygy
Kf3U3G16CmWyhmfv/pEGa7FUg+CXIQ==
=tVDm
-----END PGP MESSAGE-----
legendary
Activity: 1232
Merit: 1076
http://greenwire.us/articles/it-security/cryptocurrency/dr-bitcoin-e02-the-unproven-hypothesis/

Andrew puts forwards the argument about if the Bitcoin network ends up being rationally driven rather than the altruistic p2p model, then you could reach a point where some nodes start fucking over other nodes for self profit. If the incentives model is not correctly designed, Bitcoin could implode and that this is more of a risk than the 51% attack.

This reminds me of the Hawk and Dove model in evolutionary biology:

http://en.wikipedia.org/wiki/Chicken_%28game%29#Hawk-Dove

Bitcoin might have a possible built in solution. When Hawk and Dove models is used to simulate an ecological population, you often get a stabilising point. If you take a population of Doves and a few Hawks invade, then the invader species will have a big initial advantage. But after some time of swinging the population will swing less and settle on a proportion. This is called an Evolutionary Stable Strategy.

http://en.wikipedia.org/wiki/Evolutionarily_stable_strategy

In the podcast, they use the example of miners on the blockchain. If a block contains a huge transaction fee of like 1000 BTC, then rational self interested miners will fight over the block and the blockchain will never have a chance to progress. It may be then that the best strategy is actually taking only a small slice and paying the rest to everybody else (pay off the hoard), so that others will build off your block instead of fighting for it.

When two valid blocks are created at the same time, they are in a race. They compete to have the next block built off them. Part of the problem is that miners build a new block before they discover the newly built block. This leads to a forking of the blockchain with the newly built block rejected.

Lets start by thinking how to solve this problem.

Ideally you'd want miners to discover new blocks before they create their own blocks. This step can be helped by clearing specialised paths between miners of high connectivity. The only use case for these paths is the rapid pulsing of new blocks throughout the network of miners (broadcasting).

Cutthroat efficiency is the key focus. Rapid deliverance of blocks to the targets (other miners) at low cost. The network's sole traffic is one node telling every other node about new blocks. Based on cost and topology, it's then conceivable to imagine hubs emerging. As the hubs grow, they condense outwards forming a backbone. We've seen this behaviour in other large scale networks with high traffic requirements like the internet. Attached nodes to this backbone are then given broadcast prioritisation based on how much they pay.

Our hypothetical miner loses 1% of mined blocks per month because they become orphaned. He calculates his average monthly loss to be $100. Then a broadcast service offers to cut his 1% to 0.1% for $20 per month. The miner now experiences a monthly loss of $10 + the $20 for the service. He has gained $70.

It doesn't matter what the actual numbers are. As the market expands, there will be a tipping point where the loss in expectation for a miner overcomes the cost of this service. As that industry grows and the services have to expand to meet capacity, then we see the gradual emergence of a backbone amongst miners.

When competing blocks are created, miners want other miners to accept and build off them. They might start paying other miners to accept their blocks. In effect saying “build off my block and I'll give you a share of the reward”, with a tit-for-tat relationship built up. Miners then must evaluate the likelihood of blocks becoming orphaned versus what share of the reward they will get from that block.

Since time is crucial, established agreements would become normal to codify this behaviour. You don't want to lose time negotiating. This behaviour becomes paying miners to prioritise your blocks in general. It's conceivable that a whole industry will arise of companies evaluating and scoring the mining capacity of various mining operations.

This has economic effects and could flatten the reward structure while decreasing variance among large scale operations. Mining could be a natural monopoly whereby miners experience increasing rates of return per unit as they scale their operations upwards. A simple example is the complex cooling arrangements increasing employed by mining farms. Custom setups or infrastructure might offer a far better return than small scale operations.

Against this backdrop, it's not hard to imagine a gentlemen's club forming. Everyone involved in that industry knows one another, and they have their own set of unwritten rules and agreements. The internet is like this.

This private club creates mutual infrastructure to improve their operations and establishes a backbone. Access to the backbone is prioritised either based on available mining capacity or how much you pay. There would need to be a mechanism for newly mined blocks to escape this backbone to the wider Bitcoin world. I imagine a second tier caching blocks and feeding them outwards on a slower network.

I don't want mining to be controlled by a cartel, but it might be the kind of industry which naturally tends towards that state because of economies of scale. The Ripple concept essentially depends on this concept more than Bitcoin does, and if it's a problem with Bitcoin then it'll be a huge problem with Ripple.

https://ripple.com/wiki/Consensus

I'm not proposing any change. I'm asking what will happen in the future.
Jump to: