I found that post painful to read (I disagreed on all headline points,) but I see bitcoin as the start of a new financial reality. I hope bitcoin becomes a new core currency: to me it is like ogg, rather than a bank produced equivalent, which would be like mp3.
Money is fully moving into the digital age, as has media with mp3 and mpeg. It is the medium that will shape its container.
- early adopters can help create or adapt financial institutions
- exchanges are and will go open source
- when something goes wrong the network will adapt. Bitcoin has financially supported developers
- I think all it takes is 1 large company and 1 country to support the existence of bitcoin on a global scale as a test case whilst the rest live in fear
To me, Bitcoin is more like the Jehovah's Witnesses. They believe that only 144,000 people will get into heaven, and that who gets in will be decided by who recruits the most people to the Jehovah's Witnesses, so once you have the Jehovah's Witnesses meme you have a super-strong incentive to spread it widely.
Unlike Gnutella, in this case, there are people with a strong financial interest in keeping it massively overhyped, for the reasons described in the OP.
It takes just a few keystrokes to type "fundamentally flawed", but people seems to not agree whether that's really the case. So why do you think it is flawed?
I don't know shit about economics, so I can't say anything useful about that aspect of Bitcoin. I do know a little about distributed systems and p2p however. Disclaimer: Bitcoin is a bit of black magic so I'm not going to claim I know every detail about it. I did read the original paper, so I'll focus on what I got from reading it.
First of all, Bitcoin replicates work over all nodes. This means you need a global broadcast mechanism to inform all nodes of transactions and new blocks. For transaction broadcast, you'll need O(m*n) messages with m the number of transactions and n the number of nodes. This is scalability problem number one.
Then you have the blocks. Each represents a transaction history of a given period of time (magic number is 10 minutes iirc). When the number of transactions/second (tps) goes up, so does the size of the blocks. The calculations found here: https://en.bitcoin.it/wiki/Scalability give >1GB per block for 2000tps, which is what VISA is doing right now. If you're connected to k peers, that means you're going to need kGB of bandwidth per 10 minutes. Network-wide, regardless of your topology, you'll still need at least nGB of global traffic every ten minutes. When you have a thousand nodes, you have 1TB of data flying around the internet every 10 minutes, and that's on top of the global transaction broadcast traffic.
Now remember that if Bitcoin wants to replace the US dollar they'll have to scale way beyond 2000tps (for example, when China and India join the party), but let's say 2000tps is the goal. The only way that's going to function is to have a two-tier system with big clusters on top and people like you and I below that, just to move that much data around. Introducing supernodes in a p2p system is a cheap way of buying some scalability, but it doesn't solve the fundamental problem, all it does is buy you some time before the entire thing keels over.
Then there's the computational effort. The idea of calculating useless hashes is meant to keep botnets from taking over the majority vote. One CPU cycle is one vote, rather than one IP is one vote. To take Moore's law into account, the system automatically adjusts the difficulty to keep everything chugging along in an orderly fashion. This is a nice idea, but a botnet can still ddos a node, at which point it doesn't matter how much video cards that node has. As long as those nodes are on the internet they are still vulnerable. This is happening right now btw, most miners are mining in so-called pools, and taking out an entire pool by ddossing it means you can increase your own chances of mining coins. This is why the pools are having trouble staying up.
Another attack vector is ddossing the entire network by sending a single bitcoin back and forth between two addresses. Transaction fees can help a bit here, but if someone is willing to spend some money to dramatically raise the TPS count for just a short time you're already in a lot of trouble.
Thank you very much. I posted your remarks into technical discussion, where someone was postulating ideas about addressing scalability by somehow making blocks smaller, and applying a divide and conquer strategy.
So everyone knows, adrianwaj is a Bitcoin-obsessed nutjob who posted this comment before deleting it:
"People that don't have the money to buy bitcoins and see them appreciate are jealous of the ones that do. They hide their insufficiency and jealousy by calling it a ponzi scheme or scam, so they can simultaneously feel superior to the bitcoiners whilst tricking themselves into thinking they wouldn't buy them anyway even if they had the money.
It'd also be a fear that one day they'd have to work on a bitcoin project, which would be rubbing salt in the wounds.
Fact is, there are tons of hackers that could contribute a lot to the bitcoin ecosystem, but they take the negative route instead: they don't want to give anyone a free ride (or they like their rut.)
I could go on, but there are some anti-Israel type tones in the anti-bitcoin brigade, that's my feeling when I write anything positive about bitcoin: I may as well write something positive about Israel.
For many, bitcoin.org is the startup, and buying the currency is the investment. People would upvote any story about their startup, and they'd upvote anything about bitcoin. It's a fair thing to do.
Bitcoin is an extremely hacker-ish thing. It is a hack on the money supply. It is as revolutionary to money (the concept, perhaps not the implementation as yet) as mp3 was to music, or blogs to writers. It has hugely positive implications, so people that hate it, will Really hate it."
Money is fully moving into the digital age, as has media with mp3 and mpeg. It is the medium that will shape its container.
- early adopters can help create or adapt financial institutions
- exchanges are and will go open source
- when something goes wrong the network will adapt. Bitcoin has financially supported developers
- I think all it takes is 1 large company and 1 country to support the existence of bitcoin on a global scale as a test case whilst the rest live in fear
Check out slide 4 of http://www.slideshare.net/15Mb/ages-of-money that is the best way to think about bitcoin in my view: money 5.0.