Hacker News new | past | comments | ask | show | jobs | submit login




There's a number of things in that which aren't totally correct.

> No, seriously, the decentralized nobody-needs-to-trust-anybody payments network was shut down by an IRC channel's consensus* for 8 hrs.*

It wasn't "shut down" in any sense of the word, the network kept working (in duplicate, no less). It was the decision of two pool owners with extraordinary hashrates to sacrifice their chain (which was actually the "correct" one as far as intentions go), rather than the core developers. Nobody has some magic key to shut down the network (though originally, Satoshi's alert key did enable a "safe mode", this is long gone)

> Bitcoin is not a protocol in any meaningful sense of word. It is a single C++ codebase that you have to be bug-for-bug compatible with.

That's the reality of distributed consensus. Matching it bug for bug is completely foolhardy (and many have failed at the task), you should be just linking in the consensus library which is currently being broken out of the bitcoin core source.

> Most advantages of Bitcoin which matter are captured by, and improved upon by, a LAMP app which simply holds account balances.

Except for the key one, that a LAMP setup running on a shared host isn't a distributed consensus. You could replace your car with a hamster wheel and it would still go round and round, but it's missing the core function of getting you to work.

> Bitcoin presently costs on the order of $6.5k per megabyte of data added to the block chain.

Which is why signatures are made with ECDSA, a very compact signature system compared with lamport or RSA. You don't want to be storing data in the block chain, and it's never been posited to be good for this (quite the opposite).

> Time between Bitcoin blocks is not guaranteed (follows a Poisson distribution). Sometimes all pending transactions just stop for a while

This isn't at all surprising, if they were regular then Bitcoin wouldn't be a functioning distributed consensus. You can get near instant, low trust "confirmations" by using a multisignature oracle which promises not to sign double spends. There's at least one company doing this at the moment, though it hasn't seen huge adoption.


I realize there is no one that speaks for bitcoin, but here you have someone announcing to merchants to not process transactions until the fork was resolved (the post refers to a discussion on #bitcoin-dev):

https://bitcointalk.org/index.php?topic=152030.0

If you're a merchant: please stop processing transactions until the chains converge.

So there is room to argue about how patio11 phrased that, but it seems fair enough to say that advice from the insiders was to stop using it for a while (and given that the fork was resolved in keeping with the results of the discussion, I think it is fair to say that there really are insiders).

Saying not to use the network has pretty much all the same problems as making it unavailable (and the additional problem that it is confusing for the bad state to be available but not recommended for use).


Would be interesting to see Patrick's answer to the above, particularly the first point... I pinged the tweetstorm to a friend of mine who's knowledgeable about Bitcoin and he seemed to feel Patrick was, erm, not particularly believable on this topic.

For example, on the first point:

this is akin to saying the bit torrent foundation closed down bit torrent! waah!

it's impossible

once they released the reference implementation, it was out of their hands

this is the beauty of open sourced and decentralised technology, once it's out there it's difficult to control

the analogy would be Linus going batshit mad and deciding to include binary blob drivers provided by the NSA in the kernel mainline, fine - nobody will use it, business continues as usual using a fork before that and he becomes irrelevant


http://bitcoinstats.com/irc/bitcoin-dev/logs/2013/03/11 http://bitcoinstats.com/irc/bitcoin-dev/logs/2013/03/12

The incident begins at 22:11. If you don't trust my summary of it, and you consider yourself very, very well-briefed on what Bitcoin is doing under the hood and who the players are in the Bitcoin community, just read the next ~12 hours of logs. It's absolutely riveting.

My summary:

The Bitcoin protocol doesn't exist. The only protocol which matters is the actual behavior of the Bitcoin Core client -- the one originally coded by Satoshi, which forms a supermajority of the network. Bitcoin Core released version 0.8 on or about March 11, 2013. This differed from Bitcoin Core 0.7 in at least one respect, which was that 0.7 used Berkeley DB and 0.8 did not.

BDB has a configuration issue, specifying the maximum number of locks it can use at once. If you attempt to use more, it returns an error.

Here's one reason I say the Bitcoin Protocol doesn't exist: No sane person says "An important feature of the Bitcoin Protocol is that conforming clients MUST REJECT any Bitcoin transaction which would exhaust the default number of locks available to the Berkeley DB."

Someone submitted a Bitcoin transaction which did, in fact, exhaust the number of locks available to the Berkeley DB. It was conformant with all the rules that Bitcoiners believe transactions have to be conformant with except that bit about the lock limit in the Berkeley DB. This transaction was accepted by a miner running the 0.8 software.

Let's, for convenience, call the blockchain as it existed prior to that block being mined Blockchain B. The blockchain with that block in it is B'.

Bitcoin Core 0.7 rejected the authenticity of B'. Accordingly, when 0.8 nodes said "I have a new block to publish! It checks out and builds off of the-present-head-of-B'", 0.7 nodes said "I don't know what that nonsense you're spouting is, but it sure isn't Bitcoin." Bitcoin Core 0.7 nodes and miners continued talking amongst themselves and building B up.

Bitcoin Core 0.8 nodes accept the authenticity of B' and all blocks chained on top of it. If you presented them with a block chained off of the head of B, they would say "Oops, sorry, sucks to be you -- someone already has a longer chain. You've created a blockchain, but by the writ of Satoshi, we only do business with the longest compliant blockchain, which is B'."

This is called a network split. And it is, in laymen's terms, utterly cataclysmic.

Here's why: Suppose Mt. Gox runs on 0.7 and Coinbase runs on 0.8. I can create a transaction which spends some output(s) $COIN and have it accepted into a B' block. Perhaps that transaction deposits my $COIN into Coinbase. Since that transaction doesn't exist on B, I can then deposit the same $COIN into Mt. Gox. Both Mt. Gox and Coinbase believe themselves to be in possession of the same Bitcoin.

And both of them are right.

Which is why after that channel figures out what is happening that engineering gets real. After discussions between several core developers they ascertain that the Bitcoin mining cabal behind B' is small enough to get, well, both of them on Skype and convince them to throw away hours of history on B' (which is, again, built off the new-and-improved bug free version of Bitcoin) and instead start building off of B instead. Their history must die so that Bitcoin can live.

This plan is executed. It works.

Read the chat transcript if you don't understand this: Bitcoin was virtually unusable during the interim -- most of the merchants people cared about turned off transactions entirely because they were, sensibly, scared shitless. Several hours of transactional history got wiped out. One security researcher successfully executed a ~$10,000 double spend attack against a merchant -- he gave the money back afterwards.

Now, you tell me: how do you rate my credibility here versus your friend? My assessment of this event is "Bitcoin has an identifiable governance structure. You can fit them into an IRC channel +/- a few Skype sessions. They can independently decide to change the rules of the 'Bitcoin protocol' a) at will b) retroactively. I cannot reconcile this with claims that Bitcoin is 'does not require trust' or is 'decentralized.'"


> They can independently decide to change the rules of the 'Bitcoin protocol' a) at will b) retroactively. I cannot reconcile this with claims that Bitcoin is 'does not require trust' or is 'decentralized.'"

Sigh. Your post was a great up until the very end.

Bitcoin developers can't push any rules on anybody. They haven't the power.

A majority of bitcoin hashpower can enforce a strictly stronger set of validation rules, as indeed happened here. Is it a problem that a very small number of individuals represent policy for >50% of the bitcoin hash rate? Yes. Is this intrinsic to the nature of bitcoin? No. And it's something that people are working to fix.

Can a majority of hashpower arbitrarily rewrite history? Yes, but only with a very real opportunity cost to themselves. And that is the rules of bitcoin since the beginning -- although in reality people would probably choose to reject a long reorg. Some level of human intervention is a good thing.


> Someone submitted a Bitcoin transaction which did, in fact, exhaust the number of locks available to the Berkeley DB.

You really need to get up to speed with the event before commenting on it, there's a very good writeup in the form of BIP50.

https://github.com/bitcoin/bips/blob/master/bip-0050.mediawi...

The issue has nothing to do with a particular transaction or block, it was going to fail anyway and just happened to be triggered by a large block. The oversight meant that all 0.7 clients were inconsistent with one another depending on the history of the node and how long it had been operating.

> No sane person says "An important feature of the Bitcoin Protocol is that conforming clients MUST REJECT any Bitcoin transaction which would exhaust the default number of locks available to the Berkeley DB."

Nobody did say that, the failure was implicit not explicit.

> Several hours of transactional history got wiped out.

No it didn't, it was replaced with a slightly different history, or history remained the same, depending on which side and which client you happened to be running at the time.


> No it didn't, it was replaced with a slightly different history, or history remained the same, depending on which side and which client you happened to be running at the time.

This is precisely what he just said. A valid blockchain being replaced by fiat (heh) is certainly a destruction of transaction history, whether that happened to everyone using Bitcoin or just a subset of people using Bitcoin.


Would you have advised people to use the network during the split?


> I cannot reconcile this with claims that Bitcoin is 'does not require trust' or is 'decentralized.'"

Aren't these floating variables, not booleans? "Level of decentralization" vs. "how much does it require trust". I would argue that the level of decentralization and trustlestness is better on bitcoin than fiat payment systems.


Very good summary! Just one clarification, I'm pretty sure it wasn't a specific transaction that exceeded the lock count, it was the block produced by a v0.8 miner, while being within the max block size, the number and/or types of transactions within that block caused the BDB maximum lock count to be exceeded.


Interesting read.

So what has happened subsequently ?

Was everybody encouraged now to upgrade to the 0.8 client across the board? Otherwise the same thing could occur again, deliberately or not, couldn't it?


We're effectively always a bitcoin-core bug away from another instance of this. Any bug which could lead to a partition (i.e. where post-upgrade clients believe one chain is the main chain and pre-upgrade clients think a separate chain is the main chain) could lead to this happening again.

Should it happen again you could fix it by either forcing everyone to quickly upgrade (and losing the transactions that occurred on the old main chain post-fork) or by doing what happened here (holding back or downgrading the upgraded clients until the old main chain was the longest chain again, and losing the transactions that had occurred on the new chain post-fork).

What will be even more interesting is what happens if we actually ever get multiple compatible implementations of Bitcoin. As patio11 hinted at, if those implementations are not all "bug for bug" compatible then type of thing could recur over and over again.

So we're left with the choice of remaining with a single reference implementation to reduce (but not eliminate) the risk of introducing partitions due to slight incompatibilities between Bitcoin clients, or to encourage multiple implementations of Bitcoin to reduce the dependency of an entire "decentralized" economy on a centralized reference code base.


Do we really need to repeat the exact same circle-bashing on every HN bitcoin post ever?

Isn't everyone sufficiently aware by now that there have been bad bugs and fraud?

Wouldn't it be more interesting to discuss what needs to be improved?

Or is your point that distributed currency can not possibly work? (that would also be a more interesting debate)


>Or is your point that distributed currency can not possibly work? (that would also be a more interesting debate)

There is no debate, distributed currency does work. I have been using it on and off for four years. Bitcoin works the same at 1 dollar as it does as 1000. Using the currency as a store of value, however, is another matter.


What if I told you I have been using it as a store of value all these years? Seems to work too.


So the governance structure you have identified was for two individuals in some position of "power" to voluntarily decide to take a certain action because they see it in their best interest overall?

They could have just as well, seeing as they had the longer chain, decided to continue working on that chain, but they voluntarily decided otherwise. In the process, validating the inbuilt incentives of bitcoin.

The decision therefore wasn't "independent", but reached by consensus and further supported by everyone else. Had there been some disagreement, for example if what the devs were proposing was not seen by the two "powerful individuals" as being in their best interest, then matters could have developed far differently.

So, what exactly requires trust in all of this?


Lets say this indeed was cataclysmic.

But can you imagine a possibility of building a system where the db that each person holds is not berkeley db or whatever but just plaintext and then writing your own functions to traverse the same.

I'll admit I do not understand the bitcoin core at all because I never invested time yet to read it. But I completely understand the blockchain algorithm and can write a cryptocurrency without even caring about what bitcoin did.

All I am asking you is do you believe that such a system can be built? Or do you believe that the current developers are intelligent enough that if they couldn't do it you can't do it either?


See, it's not even clear where patio11 is going with his recurrent rants about Bitcoin. Looks a lot like irrational hate.


All software has bugs. Despite massive investment, space craft have bugs, passenger jets have bugs, fighter aircraft have bugs, nuclear power plant control systems have bugs.

If you're basing your system on "oh we'll just make the software bug-free!", you have already lost.


This is one of the few problems that still could be counted as open problems in Bitcoin, called "Blockchain fork" or "Orphaned Blocks". there are a few implementations that could resolve this issue but none is perfect and none totally works. I liked the speech of Andreas M. Antonopoulos in Canadian Senate that asked to not to regulate bitcoin now, because there are things that quite don't work perfectly and now we are able to fix it with less loss than if it is adopted by many more (https://www.youtube.com/watch?v=xUNGFZDO8mM).

So it is a Protocol but still really young and immature in some senses, but it doesn't mean anything else, it is evolving almost everyday.


Ethereum, a new cryptocurrency project, is attempting to do better at defining a protocol. They're launching with at least two official clients, developed by different teams in different languages. They have an extensive test suite based on the spec, and when they find different teams have interpreted the spec differently they revise it to clarify.

https://blog.ethereum.org/2015/04/02/implementing-vitaliks-v...


>My assessment of this event is "Bitcoin has an identifiable governance structure. You can fit them into an IRC channel +/- a few Skype sessions.

Right, but in an attack scenario, Bitcoin can continue and survive without that governing structure. It can fall back entirely on its trustless protocol.

Your analysis does not appreciate the significance of this.


This was an attack scenario and the protocol failed in the face of it until the governing structure stepped in.


This was not an attack scenario. An attack scenario is one where a person or group of people is attacking the Bitcoin network. This was a bug, and one that would have been very difficult to discover without running a network on the scale and complexity of the real network, meaning one that would have been extremely difficult to discover ahead of time by an adversary and exploited by her.

Insofar as this or future versions of Bitcoin might still have critical bugs that require social consensus to fix, then yes, Bitcoin is not guaranteed to be totally independent of the type of ad hoc centralized governing structure that emerges in IRC channels and Skype chats. But a bug is a failure of implementation, not the concept. Bitcoin, the concept, is sound, and is a major breakthrough that is not appreciated by OP's analysis.


Isn't that why people wait N confirmations before accepting a transaction? The recommended MINIMUM is one hour.


That is to address a different problem, and would not have worked in this case.


Well, it can address this problem as well but you would have needed to wait until the problem was fixed, which is a time you wouldn't reasonably wait unless the transaction was extremely large value.

Maybe a take away point from all this is that even if you are doing just a 20K transaction you should still wait 24+ hours to make sure a bug of this nature isn't occurring.


That presumes that the problem will be noticed and fixed within 24 hours, which is likely, but still depends on the developers fixing things. Which isn't so decentralised.


They are right, there is no way to shut it down. At the limit a single node can accept and verify transactions (it probably wouldn't mean anything, and would probably take some extra time to complete).

The network can enter a state where people that are familiar with it decide to tell people to not use it until it is fixed, and that did happen.


[deleted]


> Weren't all transactions made on the v0.8 blockchain eventually rendered null and void?

No they were not null and void, there's no lasting records of what happened but they would have either existed on both chains (likely), or been returned to the memory pools of miners when they were reorganized out (likely). There was only one recorded instance of double spend during the event which was intentional, it and any descendant transactions would have been invalidated on the chain that did not win.

> Please explain why all of the above does not count as the network being "shut down" in any sense of the word.

Well "shut down" implies that nothing was operational, the network was perfectly functional it just happened to have fragmented due to an oversight in the way the underlying database in 0.7 was configured (you could non deterministically run out of locks, 0.8 didn't have the same failure but wasn't wide spread at the time). It might not have been safe to rely on untrusted transactions from outside sources during the event but anybody not doing this had zero risk whatsoever. The main losers in this event were the miners who threw away their block reward to speed up the resolution of the fork, which were re compensated at a later time anyway.

> and also that any transactions that you did on the v0.8 block might need to be re-broadcast?

The client handles this automatically.


Patio11 goes on a tweet storm here where he is wrong so many times.

>"..Most advantages of Bitcoin which matter are captured by, and improved upon by, a LAMP app which simply holds account balances."

The blockchain is a ledger fine. But mining & proof of-work are separate concepts from the ledger. Mining is not only digging gold for distribution but also checking that the money note you just received is 'not counterfeit' + 'unique'.

> "Bitcoin is not a protocol in any meaningful sense of word.."

Bitcoin isn't but blockchain is. It is an algorithm that enables value transfer over any medium of transmission. Similar to how morse code enabled data transfer where only signal was being transferred. Similarly, internet enabled information transfer where only data was being transferred. Blockchain is the 8th layer of the OSI model.

>"..Bitcoin's disaster recovery plan is a) get a cabal of people together in IRC, b) shut down the entire payment network, c) sort things."

Forget bitcoin. Its like looking at the internet and finding faults in hotmail as the first email service.

> "A good portion of geek enthusiasm for Bitcoins comes from the fact that it is programmable money. But: Money is also programmable money."

No. Forget money. Blockchain is the thing. Its like saying internet is all about email. Internet enables information transfer, now what is information-transfer in plain english? A letter. Hence messaging is the first natural application of internet. Blockchain enables value-transfer, what is that in plain english? Money.


Mining and proof-of-work are not advantages of Bitcoin. They're strategies to distribute costs of its feature set. (Well, plus mining is Bitcoin's key marketing advantage -- it sets up incentive-compatible self-organizing distributed boiler rooms.)

Being able to check that a ledger is accurate is a feature. It can be captured by a PHP app which uses MySQL transactions. This is, in fact, the most popular way to ensure ledger integrity even in the Bitcoin community (on exchanges, where transactions happen "off chain" because Bitcoin is wholly unsuitable for processing the type of transaction that mosts interests the Bitcoin community).

The cost of verifying transactional integrity with MySQL transactions is, generally speaking, less than $900,000 per day, which is the present cost of verifying transactional integrity on the Bitcoin blockchain.

I will respectfully decline to respond to the rest of your comment as it includes no statements which can be true or untrue about Bitcoin as a technical artifact.


That is what I have trying to explain. Mining and proof-of-work are not just strategies but necessary requirement. Blockchain is not just ledger.

I'll try to explain. The banks have a ledger of all the notes in circulation maintaining a record of the number printed on the note. Now when I give you a note, and its fake, you can figure it out by checking the unique factors. But lets say that my 3D printer is advnced and printed it so accurate that it is same as a real dollar. Now the way to catch this note would be to check if the number on this note also exists on some other note. So basically proof-of-work is you checking for unique factors(not counterfeit) and then somehow check all the notes in the world that none of them have the same number(unique). Both of these are in addition to the use of mining as a way of distribution of wealth.

Could you just reply to why you don't consider the blockchain to be an algorithm?

Also, I mostly meant that you are paying too much attention to what the media is throwing at us, in the form of bitcoin and exchanges. As a thinker, forget bitcoin and its code and just think about blockchain. Saying that blockchain enables value transfer and must be considered as the 8th layer of OSI model is technical artifact.


Could you just reply to why you don't consider the blockchain to be an algorithm?

I find this part of the conversation to be uninteresting, primarily because it attempts to make a distinction between "Bitcoin" and "the blockchain" (despite the fact that the Bitcoin consensus blockchain as annointed by the Bitcoin Core client at this moment in time is the only one of the infinite number of possible blockchains which is cared about) but can't make a distinction between "algorithm" and "protocol". This leaves me in a position where I say "Some people call IE6 a protocol. While one could rigorously examine the entire possible space of inputs and outputs associated with IE6 and attempt to describe some set-of-rules which would resemble a protocol, this is not what we mean when we say 'protocol' and it is, importantly, not the source of the benefits which IE6 fans say when they claim that IE6 is a protocol."

To which "Why don't you think IE6 is an algorithm?" is rather non-responsive. (IE6 is, vacuously, an algorithm. Whee.)

Saying that blockchain enables value transfer and must be considered as the 8th layer of OSI model is technical artifact.

I find it difficult to extract any signal about the reality which I live in from this statement. When I say "technical artifact" I usually want to imply something about the reality I live in. For example, calc.exe is a technical artifact: it actually exists, on yonder computer, and I can right now walk over to it and calculate 6+5 with a reasonable degree of confidence that this will enlighten me. I would also say the HTTP specs are a technical artifact: I, or anybody with modest technical capability, can read the specs, open up telnet, fire it at www.google.com on port 80, and then type in a predictable series of letters which results in search results presented in the middle of a lot of HTML.

I do not know of any comparable fashion in which "the blockchain" actually exists as distinct from "the data structure embedded in the much-more-complicated series of operations that is Bitcoin Core."


All the thousands of cryptocurrencies are different blockchain artifacts and blockchain cannot exist without issuing a 'currency' the way that TCP/IP cannot exist without issuing 'message' to and fro.

It feels as if your real problem is that I am not using technical jargons :)

I understand the meaning of 'protocol' vs 'algorithm' but this is a special case where the protocol is also the algorithm. Suppose you invented making tea and wrote down the recipe for doing so. This constitutes an algorithm for making tea for people who don't care how the ingredients came about, but this can also be called a protocol for making tea involving many algorithms like sugar-making etc.

If you'd say that tea making is strictly an algo and not a protocol then I'd simply agree with you to use that term and move on since whats happening here is more important to me than the technical jargons.


What I think you may be missing is that he is saying that bitcoin is not, in pragmatic observable fact, a distributed consensus protocol.

It is, instead, led and managed by an entity indistinguishable in form if not in intellect from every other governmental federal reserve.

This entity responds, 100% correctly for the health of the currency, by issuing fiat mandates, just like the US government did when, e.g., real-world counterfeiters came up with supernotes and began flooding the world with fake $20 bills, mandating a switch to new notes.

Although this behavior is correct, it does conclusively prove that the emperor has no clothes, and that bitcoin is a ponzi scheme run for the benefit of the early BTC holders.


You are correct. You are free to trust this entity that is doing this service for you. Or not. Hell you could even be that entity!


Bitcoin [...] is the only [...] blockchain which is cared about

That is not correct. Bitcoin is by far the largest, but people also have non-trivial amounts in various alt-coins: http://coinmarketcap.com/

In terms of your Browser-analogy: Next to IE6 (Bitcoin) we also have Safari (Ripple), Firefox (Litecoin) and whole range of smaller players.

They all speak dialects of the blockchain protocol.


> Bitcoin isn't but blockchain is. It is an algorithm

An algorithm is not a protocol.

A protocol is something that two people can independently implement and expect to be interoperable. Morse code is a protocol (in addition to an algorithm): you can read the Wikipedia article on Morse code, I can go to the library and read a book on Morse code, and we can reliably communicate.

It is impossible to independently implement Bitcoin and reliably interoperate with the standard C++ implementation of Bitcoin at reliability levels sufficient for financial applications (as the 2013 BDB fork, between two versions of the standard C++ implementation, demonstrated).

It might be possible to define a blockchain-based protocol that does not have this fault, precisely because blockchain is not a protocol, but is (as you say) an algorithm. To my knowledge, nobody has done so, and Bitcoin has certainly not done so.

Why this is important is a different discussion. And yes, perhaps this will be fixed with the second generation of cryptocurrencies, past Bitcoin and its forks/variants, which you seem to favor doing to fix things. But I don't see why that makes patio11's claims wrong, since he was specifically addressing Bitcoin, not any blockchain-based system, or cryptocurrencies in general.


"It is impossible to independently implement Bitcoin..at reliability levels sufficient for financial applications"

This is the real challenge to us crypto believers. Its hard but definitely not impossible(as demonstrated by the worth ofbitcoin today). Working on it.


What does the spot price of a Bitcoin have to do with the question of whether Bitcoin can feasibly and safely be standardized to a point where there are many interoperable implementations that don't share any heritage in code?

Because that's the question you posed.


He said it unreliable for financial transactions as demo'd by the fork. I said I agree but it is worth something even today as evident by the money people store in bitcoin already.


In the larger scheme of the economy, virtually nobody uses Bitcoin for transactions.


Yes you are right. And that is not of importance to me. I don't even care if bitcoin dies. Lets talk blockchain.


In the larger scheme of the economy, virtually nobody uses blockchain technologies for transactions.



yet.


Lots of people do lots of stupid things with money. The current $3B market cap of Bitcoin is a tiny fraction of the $64B that Madoff Investment Securities made off with (and cryptocurrency market cap is an extremely generous measure to use to compare to that value). And that's hardly a reason to claim that making Bernie Madoff trustworthy is difficult but not impossible.


Only because you are lucky enough to see this so early. And I don't care if bitcoin dies but what I meant there was the market cap of cryptocurrencies; that will rise beyond many Madoffs because even the Madoffs would use it.


I find Bitcoin fascinating so I'm not knocking it, but about this one:

> "..Bitcoin's disaster recovery plan is a) get a cabal of people together in IRC, b) shut down the entire payment network, c) sort things."

So say somebody finds a bug in the implementation that lets you do bad things like transfer everyone's balance to an attacker's account...what's the back up plan? Is there an equivalent with US dollars where such a thing could happen that has a back up plan?

Putting myself in the shoes of Bitcoin's developers, I can't feel all but terrified that a simple buffer overflow or something similar could wipe out an entire currency. Or is there something I'm not understanding?


> Blockchain enables value-transfer, what is that in plain english? Money.

A digitally-signed email enables value-transfer too. Depending on your risk profile you could even go for an authenticated TLS connection that just does a RESTful style POST to enable value-transfer.

Value-transfer is not unique to a blockchain, or to Bitcoin's blockchain in particular, any more so than bubble sort is the only possible implementation of a sorting algorithm.

CS majors know to avoid bubble sort because it is so inefficient, yet many refuse to apply the same lesson to POW-based systems like Bitcoin.


[deleted]


"..they are pretty happy with a centralized system"

And the centralised system is happy printing money calling inflation a necessary evil. If you understand blockchain and the current financial system you will realize then inflation is necessary to facilitate loans so that the economy can grow, but that loans are not required at all. So if I can't take a loan how do I raise the capital for a business? The IPO model. And blockchain is the programmed IPO model.

There is a reason why people haven't figured out an algorithm to trustless-ly loan bitcoins. They never will.


Sorry for the deleted comment, I just decided shortly after writing it that I don't really have the time today to argue on the internet.

My comment stated that there is no value for user in all the decentralized verification process and just storing transactions in a trusted central database is good enough for most of them.

Your response is more or less completely ignoring this and attacks the current financial system and what not, it does at no point explain why you can not centralize Bitcoin. What prevents doing the exact same thing as the Bitcoin network but with a central server for verification and storage instead of doing it in a distributed way?


Deleted a comment because you don't have time to argue on the internet, and then proceed to argue on the internet?


One comment almost immediately after the deleted one hardly qualifies as arguing for hours on a subject. And I am of course always free to change my mind and preferences. ;)


No. You got me wrong here. I totally agree that an end user has no value either way, but if the user chooses the centralized way, it gives someone the license to print money, wherein lies the problem.


I agree with you. Inflation is due to political maneuvers, and is not purely economical. In other words, without bad politicians, inflation wouldn't exist.


Say we started with $10,000 and a population of 1,000. Everybody starts with $10. Without inflation and more money being printed how do we handle population growth? Once we hit 1,000,000 citizens either everyone has one penny or a percentage of people go without any money at all.


So what? A penny can buy you a house now. And there is new form of micropennies that are worth millionth of a penny which you'd use to buy groceries.


I guess that's kind of my point. Currently there is no way to divide up a millionth of a penny. Also psychologically I'd rather have $5 than 5/1000 of one.

Also you didn't address my point that rather quickly there would be people with no money. If you did subdivide the pennies I don't see how that's any different than printing more money. It's just what side of the decimal point you want to be on.

Subdividing pennies might be more dangerous actually because presumably you could only do it by a factor of 10. Would we say that on March 31st a dollar is worth 100 pennies but on April 1st its worth 150? Or would we just add another layer of 1000 micro pennies equal one penny? At least with current inflation they can introduce new dollars as they need so inflation is controllable. In your version its not controllable because its mandated by access to the currency itself.


Huh? The dollar would still be worth 100 pennies, it's just that you could also use micropennies (worth 10^-6 pennies) to pay for stuff. The ratio doesn't change, the total amount of dollars / pennies / micropennies doesn't change; micropennies are a convenience that allows us to write "5 up" instead of "0.000005 p".


it's turns out people don't like to get a pay-cut on a regular basis.

this is a fact of human psychology that's a real barrier to your system, and unless it is addressed, bitcoin will continue to fail.


People don't like to work either, and yet they do it.


Yes, this is the only real argument against deflation: people tend to look at the nominal prices instead of the real ones. (See also Mark Twain on the subject in the Yankee at King Arthur's Court.) This is a problem because, as the money increases in value, business would want to decrease the nominal salaries, and people would object to that.


[flagged]


What do you mean "we have new rules"??

Where are those rules? Where the fuck can I see them? Who the fuck made them?

Edit: Ok, I can see the link on the first page - hadn't seen the announcement.

On the announcement: Where does it say anything about reducing the number of fucks in a post? It talks about gratuitous negativity. How does saying "Fuck bitcoin" or "Fuck money" involve gratuitous negativity? It's not directed at anyone.

Seriously, if this place becomes some sort of Political Correctness bubble where swearing is discouraged in this way, that's an amazing distortion of the hacker spirit.

Sam's article talks about not directing gratuitous negativity at people when you're arguing with them. That has very little correlation with your use of words like "fuck" or "shit". Seriously.

The OP wanted to express a point about money and about bitcoin. It was best expressed with the word "fuck". The word "forget" doesn't get it across to me at all. That has nothing to do with the person he was responding to.


> Sam's article talks about not directing gratuitous negativity at people when you're arguing with them.

Correct. That, plus not being gratuitously dismissive of others' work, like https://news.ycombinator.com/item?id=9314065 was. (I don't cite that to pick on a particular commenter; some users said they would find examples helpful and it's a random recent one.) Substantive, respectful criticism is of course fine and valuable.



Literally the first link on the front page.


I don't have a problem with the word "fuck" itself, or I wouldn't be quoting it.

The problem is that it's being used quite aggressively here, dismissing bitcoins, dismissing money, and being overly combative. After the second "fuck [whatever thing]" statement, it's already noticeable enough and an easy way to pinpoint an exact instance of combative or aggressive tone. I like the new rules about less negativity, so I thought I'd try to "enforce" them. Wrong word, remind people about them, instead.


I didn't see the original comment and appreciate your positive intention, but you might have been slightly off in practice there.

By "gratuitous negativity" we're mostly talking about how community members treat each other and their work. It's ok to kick ideas around a bit harder. And certainly a few uses of "fuck" don't hurt. It looks to me like kang was just being enthusiastic.

That kind of thing can break the guidelines if someone overdoes it repeatedly and their comments add no new information or arguments. But that's not the case here.


Replaced 'fuck' with 'forget'. It was never used in any negative sense.


Your post is weaker for it. The word "fuck" was appropriate to express what you wanted to express. The word "forget" is lame and forgettable. I'm sorry to see your post neutered by some kind of sudden appearance of a PC-police on HN, using the excuse of sama's post to try and restrict your way to express your ideas (which are not showing any of the kind of "gratuitous negativity" that sama talks about in his post). For shame.


That's correct. Thanks for saying so. If there is any sincere misunderstanding it may be necessary to repeat this a few times, but hopefully it won't last.


I didn't see the original version of your comment, but it was probably fine.

It's natural for there to be a few glitches while the community works out how to interpret what "gratuitous negativity" means in practice, but as a hint, we're mostly talking about being mean to others and/or being glibly dismissive of their work. We're definitely not talking about bowdlerizing conversation. We'd hate that as much as most HN users would.


Downvotes coz I call out patio11? explanation please?


HN pro tips:

1. Resist complaining about downvotes. It makes boring reading (and hence gets downvoted). This is literally one of the guidelines.

2. If you find yourself saying "Downvoted because I <position in an argument>, really?", the answer is always, no, downvoted because you expressed <position in an argument> in a non-constructive manner that nobody wanted to read. If you had expressed <opposite position> in the same way, you'd have been downvoted too. This might be that you were overly aggressive, this might be that you were insufficiently clear in making your point, this might be because both <position> and <opposite position> are dead horses, etc.

But the answer is always no.


Not so much the calling out as the tone, which is unwarranted for pretty much any discussion on HN.


Please care to explain the tone. Is the word fuck banned on here? I wrote 'fuck bitcoin, blockchain is the thing' where I got just a little passionate and really meant 'forget bitcoin and see blockchain'. Even then, my comment wasn't rude in anyway.


Well, your comment starts off by calling him 'wrong'. That immediately sets a combative tone for the rest of the comment, which would have been perfectly reasonable otherwise.

A lot of times if your tone is unintentionally off you'll get a few initial downvotes but other people will see your intentions and bring you up out of the grey, which is what happened here. You're continuing to get downvoted on other comments because they're contributing to a discussion nobody wants to see, the discussion about the discussion. It's best to just stick to the topic, and treat downvotes and the score in general as the ultimately meaningless internet points that they are. HN prizes the generally high signal-to-noise ratio of the comments.

Also Bitcoin is a political topic, one that will draw lots of people who will downvote you just because they don't agree with you.


This post seems to be getting more than usual upvotes for a comment deep in thread, and I can't edit it anymore, so let me add that I typically will consider deleting the first sentence of every email and comment I unleash on the world. It is often detritus that just doesn't belong there.


Remember, kids: you will be downvoted for saying someone is wrong on HN.


Bitcoin is a topic that brings out a lot of irrational arguments and pejorative name calling ("boiler rooms", for example) in the HN community.

There's some truly transformative tech at the core of Bitcoin, which is why it's been as successful as it has been (and will be) as a technology. On the other hand, there really is a contingent of supporters that primarily has a profit motive.

I've come to see it like politics. People pick a side and then become extreme about it, to no one's real benefit.

People are weird about money, in several directions at once. Bitcoin is money. Therefore people are weird about Bitcoin.

That's my theory, anyway.


That's my theory, anyway.

Which the HN community helpfully confirms by downvoting your perfectly reasonable comment.

I think Bitcoin tickles a rather deep-rooted fear in many people.

Money is fundamental to everyone's existence and has always been exclusively issued and controlled by "the authority". Seeing a completely different system appear out of nowhere, and seeing it actually work (on a small scale), triggers a strong enough anxiety-reflex in enough people for every debate about Bitcoin to immediately derail into discussing BTC as if its definite purpose was to replace "real money", starting tomorrow, completely and entirely, and to devalue my pension fund in the process.


Ugh. This kind of arrogance is a significant contributing factor to the contentiousness of bitcoin discussion. Nobody is fearful of bitcoin, especially not with regard to the idea that bitcoin will somehow replace fiat money and "devalue my pension fund". It's intellectually insulting and it goads skeptics into sarcastic and unproductive debate.

When enthusiastic bitcoin supporters parade around this kind of nonsense while simultaneously heaping on volumes of nebulous praise like "transformative", "revolutionary", "world-changing", likening bitcoin to the early internet, claiming it will stop wars, stop corruption, free the people and all the rest, it really puts up red flags for a lot of people.


Nobody is fearful of bitcoin, especially not with regard to the idea that bitcoin will somehow replace fiat money and "devalue my pension fund"

Then how would you explain this irrational aggression in every Bitcoin thread?

As a case in point, why were you so eager to follow up with a strawman of your own:

heaping on volumes of nebulous praise like "transformative", "revolutionary", "world-changing", likening bitcoin to the early internet, claiming it will stop wars, stop corruption, free the people and all the rest

Neither waterlesscloud nor me wrote or implied anything like that.

Why do you attack something stupid that someone else once said about Bitcoin, rather than presenting an actual argument versus my "intellectually insulting" idea that Bitcoin might touch on some mammalian "fear of change", or against any of waterlesscloud's observations?


> Then how would you explain this irrational aggression in every Bitcoin thread?

I don't consider downvotes aggression. I don't consider skepticism or even a general dislike of bitcoin to be aggression either. As far as the the discussion goes, bitcoin discourse is no more aggressive than any other technical topic on this forum.

> Neither waterlesscloud nor me wrote or implied anything like that.

A direct quote from waterlesscloud: >There's some truly transformative tech at the core of Bitcoin.

waterlesscloud is only one example: ctr+f "revolutionary" or "early internet" in this thread for others. It's not a strawman because I'm not making an argument, I'm giving you examples of enthusiast rhetoric that turns people off; it's not "something stupid that someone else once said", it's a category of condescending platitudes commonly laid out by bitcoin enthusiasts.

> presenting an actual argument versus my "intellectually insulting" idea that Bitcoin might touch on some mammalian "fear of change"

My point is that painting bitcoin skeptics as irrational people who can't help but lash out due to a subconscious fear of what bitcoin might mean for world economics is insulting and also subtly pushes the narrative that bitcoin is such a clearly amazing technology that it would be reasonable to ascribe fear of bitcoin's success as a motivator for negative reactions to bitcoin. It's absurd.


A direct quote from waterlesscloud: >There's some truly transformative tech at the core of Bitcoin.

Calling the blockchain technology transformative doesn't put him in a bucket with people claiming "it will stop wars, stop corruption, free the people".

Even if you disagree with that assertion, his comment was about the discussion culture surrounding bitcoin and certainly didn't deserve any downvotes. (the irony of seeing this particular comment grayed out was what triggered mine after all...)

My point is that painting bitcoin skeptics as irrational people

What's with the generalizations?

I wrote "many people" and not "bitcoin skeptics".

I was referring to people who can't be bitcoin skeptics by the sheer virtue of not knowing enough about it to form a coherent argument against it. People who seem to never get tired of regurgitating the ever same tulip bulb and "criminals" trites at every opportunity. People who downvote completely innocent comments like the one from waterlesscloud and make any normal discussion about the subject needlessly hard.

Bitcoin skeptics are most welcome (I consider myself one), but you rarely see someone who actually knows a thing about Bitcoin (e.g. 0xFEED) bother posting in amidst the shitstorm anymore.


> A good portion of geek enthusiasm for Bitcoins comes from the fact that it is programmable money. But: Money is also programmable money.

I don't quite get this one. How is money also programmable money? Does he mean USD, USD as claimed by paypal, USD as claimed by venmo?

One of the reasons I am excited about bitcoin is that for the first time there is decent infastructure for machine to machine payments that can withstand any one buisness failing.


> How is money also programmable money? Does he mean USD, USD as claimed by paypal, USD as claimed by venmo?

Yes to all of those. Computers have been absolutely intertwined with finance and money for decades, so much so that it's become almost invisible to people. But just because it's so invisible you don't notice it doesn't mean that major economies haven't already been using "programmable money".

> machine to machine payments that can withstand any one buisness failing.

Business fail all the time, including business involved in payment processing with existing national currencies. That hasn't stopped machine-to-machine payments.

On the other hand Bitcoin has suffered payment stops in its history, which Patrick mentions in the linked tweetstorm.


I'm reminded of: https://bitcointalk.org/index.php?topic=532.msg6306#msg6306

> If you don't believe me or don't get it, I don't have time to try to convince you, sorry. - Satoshi Nakamoto

Either way, this post is about the Bitcoin foundation, not whether bitcoin itself has merit. I feel that this discussion has turned more into a technical tit for tat of bitcoin.


Big fan of that tweetstorm, except for the Ross Perot bit. He received 19% of the popular vote - if that doesn't qualify as being a "serious contender" I'm not sure what does - short of winning.

Afterwards, the democrats and republicans changed the debate rules to ensure they wouldn't be hit like that again, so they sure took it seriously.

Perhaps he meant to say Nader?


> He received 19% of the popular vote

That's not a significant number. 19% might seem like a lot, but he didn't pick up a single state. If he had, then he might have been a serious contender. A serious contender is someone who "has a serious chance of winning". Ross Perot never had a chance of winning, and thus, was never a serious contender. He got closer than most to being a serious contender, but still didn't cross that line. He was projected to lose by double digits by literally every pollster and odds maker.


A serious contender who clearly altered the vote by being an option on the ballot.


At the risk of being reprimanded by the man himself, here is the tweet storm in text:

https://twitter.com/patio11/status/583696870704152576 1/I follow Bitcoin like some people follow Nascar crashes. Some quick thoughts in tweetstorm format:

https://twitter.com/patio11/status/583697092306014208 2/ It is an open secret in the Bitcoin community that merchants who adopt it see virtually no meaningful transaction volume.

https://twitter.com/patio11/status/583697371378257920 3/ Western Union spends roughly 1/2 of revenue on local offices by both ends of the transactions. Bitcoin remittances don't solve this.

https://twitter.com/patio11/status/583697585719746560 4/ Bitcoin presently costs on the order of $6.5k per megabyte of data added to the block chain.

https://twitter.com/patio11/status/583697812438691841 5/ The entire market cap of Bitcoin as of 4/1/2015 is a fee paid to someone for work already done between 2009 and 4/1/2015.

https://twitter.com/patio11/status/583698553614143488 6/ Most advantages of Bitcoin which matter are captured by, and improved upon by, a LAMP app which simply holds account balances.

https://twitter.com/patio11/status/583699554563784704 7/ Bitcoin's Internet cheering squad is a spontaneously organized boiler room. This is Bitcoin's #1 engineering and marketing achievement.

https://twitter.com/patio11/status/583699782624911361 8/ The cheering squad improves upon techniques used to make Ross Perot and Rand Paul seem like serious contenders for the US presidency.

https://twitter.com/patio11/status/583700634764910592 9/ Bitcoin is not a protocol in any meaningful sense of word. It is a single C++ codebase that you have to be bug-for-bug compatible with.

https://twitter.com/patio11/status/583701008754147329 10/ Bitcoin's disaster recovery plan is a) get a cabal of people together in IRC, b) shut down the entire payment network, c) sort things.

https://twitter.com/patio11/status/583701441866371073 11/ No, seriously, the decentralized nobody-needs-to-trust-anybody payments network was shut down by an IRC channel's consensus for 8 hrs.

https://twitter.com/patio11/status/583702513469104128 12/ Time between Bitcoin blocks is not guaranteed (follows a Poisson distribution). Sometimes all pending transactions just stop for a while

https://twitter.com/patio11/status/583702865098604544 13/ The media following Bitcoin, both enthusiast press and tech rags, are so incompetent at their jobs that it beggars belief.

https://twitter.com/patio11/status/583703396231716864 14/ One example of many: a single phone call or letter in Japanese would have sufficed to verify that Mt. Gox was insolvent in summer 2013.

https://twitter.com/patio11/status/583706966553276417 15/ A good portion of geek enthusiasm for Bitcoins comes from the fact that it is programmable money. But: Money is also programmable money.

https://twitter.com/patio11/status/583707625210060800 16/ This concludes my mini-rant on Bitcoin. I have a longer, more technical rant but will do it some other time.

It would have been good to put a disclaimer in there that the rant applies only to the currency aspect of Bitcoin, and not the Bitcoin Protocol.


From #9:

>> Bitcoin is not a protocol in any meaningful sense of word. It is a single C++ codebase that you have to be bug-for-bug compatible with.

I don't want to discuss what a protocol is and if Bitcoin is a real protocol or not. But it's important to notice that it's more sensible to bugs/unspecified/unexpected results than normal software.

If Chrome is not bug-compatible with IE6, you can complain, mark one of them as unsupported, make two versions of your page, peek the common denominator, ...

The same happens with MicrosoftWord and OpenOficeWrite, the different implementations of LaTeX, email support of Unicode characters, C/C++ compilers, Python/PyPy/IronPython/Jython, ...

With Bitcoin, each bug difference is a hard fork waiting to happen.


On the other hand, bug-for-bug compatibility requirement is not unique to Bitcoin. If your Doom fork is not bug-for-bug compatible with original Doom, replays will go out of sync.


Bitcoin presents more opportunity and potential than anything I have seen since the arrival of the internet. It could be the biggest opportunity in our lifetime.

There will be those who want an easy ride. They'll wait until the problems are solved and the infrastructure is in place. But for me, the exciting time is now, because the future is still being written.

Let those who want to mock the efforts of others do so. The rest of us can roll up our sleeves and be builders of this new economy for the people.


I still don't understand how does Bitcoin present opportunity and potential when average consumers do not want it. It excels for things like buying drugs, so for that use case alone it will stay, but other than that, even with companies like Coinbase or Circle providing infrastructure to ease the process there's just no obvious advantage to consumers. It really seems like a solution in search of a problem.


Is massive credit card fraud not a problem? It is a problem for most people, and if not for you, then certainly for the businesses losing 3% to credit transactions on top of all the fraudulent orders.

What about remittances that cost already poor people enormous amounts of money?

What about the more core issue of being in charge of your own money? People in Venezuela, Argentina, Russia, China and Cyprus might have something to say for being able to choose what money they use.

What about accepting payments without relying on credit card companies and middle men like Square and Paypal?

But really when you say 'consumers don't want it', what is that based on and have you ever used bitcoin yourself? It is so simple and easy I buy everything online with it that I can and it's a breath of fresh air.


> Is massive credit card fraud not a problem? It is a problem for most people, and if not for you, then certainly for the businesses losing 3% to credit transactions on top of all the fraudulent orders.

Fraud happens with Bitcoin too. If anything the Bitcoin economy suffers more from it, the only difference is that chargebacks are not as easily possible with Bitcoin.

Moreover removing chargebacks shifts the burden of fraud from businesses to consumers, who are even less equipped to handle the requirements of detecting fradulent transactions and preventing misuse of their Bitcoin wallets.

How many 47-step "Simple guides to using Bitcoin safely" guides are there on /r/bitcoin now? When Bitcoin experts have to non-ironically suggest sealing off network ports with epoxy to safely use the "Currency of the Internet" that should cause alarms to sound for everyone.

Far from being pro-consumer, Bitcoin is practically the logical conclusion of 'caveat emptor', trying to take Internet-based businesses back to the days before Upton Sinclar's "The Jungle" was published.

Luckily for us, the 2.5-or so transaction per second limit seems to guarantee we won't have to worry about any significant shift to Bitcoin even if people wanted to pay $10/tx fees...


You have quite a combination of anti-bitcoin posts in your history and half truth straw mans in your post.

I'll give you a guide: download a wallet, choose a password, backup your wallet file. Then don't epoxy any ethernet ports since that is ridiculous.

And work on transaction scaling is far ahead of its need as the current block size is not a hindrance at the current transaction rate, although maybe you actually know that already.


Is it that simple? The "Basic Bitcoin Security Guide" posted by a /r/bitcoin moderator seems to make it out to be much more complex: http://www.reddit.com/r/Bitcoin/comments/1pxy4w/basic_bitcoi...

Note that this isn't a guide on how to use Bitcoin securely. The guide itself admits right up-front that this is the "20% effort for 80% security" guide, or in other words they have to leave some more advanced stuff out that is still required for security, even if it doesn't represent a large amount of marginal risk.

(P.S. epoxying your ports was mentioned, un-ironically, in an upvoted post in that same thread).

Among the things that a mere mortal has to contend with to use Bitcoin securely (assuming they get the other 20% of what they need to know elsewhere, of course):

* "Unplugging their Internet" to generate a safe wallet password.

* Ensuring their computer is completely secure as well (as pointed out in the section on choosing a software wallet, "They are among the best place to store your money safely (provided your computer is secure as well)").

* Deterministic wallets and other wallets.

* The need to take extra steps to backup wallets if using BitcoinQT

* How to spend money if you're not actually keeping your computer seat warm with mobile/online wallets, with the caveat that you can't actually store any more money in such wallets than "you're prepared to lose".

-- They also point out blockchain.info here for use as online wallets, even though blockchain.info is notoriously insecure compared to other alternatives.

* "Don’t use your online wallets from unsafe computers", which is practically as useless as advice goes as saying "Always carefully read and understand all prompts that a webpage or software program displays before clicking on any buttons, even if closing the prompt is required to proceed to your actual task".

* Advice for cold storage: 'set one up easily by buying an old laptop, reformatting it, installing Linux and a Bitcoin client'. Anyone else remember that time you couldn't safely save USD without buying an old laptop and installing an OS for experts?

> And work on transaction scaling is far ahead of its need as the current block size is not a hindrance at the current transaction rate, although maybe you actually know that already.

Indeed, Bitcoin is in no danger of approaching its practical transaction limits anytime soon given current Bitcoin use growth....


>Is massive credit card fraud not a problem?

Not for me as a consumer. If I lose my card I'm covered if someone steals my details and makes a charge I'm covered. As a consumer I don't care about the business. As a business I can price in fraud easily.

>What about remittances that cost already poor people enormous amounts of money?

The expensive part of remittances isn't moving money between countries and that is the only part that bitcoin makes cheaper. The expensive part is 1) Complying with regulations(ignoring this is how most bitcoin remittance services are currently so cheap) and 2) Having people everywhere that the receiver can go and get local currency from(Bitcoin companies are currently using 3rd party services to avoid paying for this but those services aren't going to fund them forever). The other side to 2 is people saying that they can use things like local bitcoins. The issue there is with success becomes an oversupply locally of people looking to sell their bitcoins which leads to a reduced price for it which adds cost to the sender to get the receiver the same amount.

>What about accepting payments without relying on credit card companies and middle men like Square and Paypal?

This is general a pain in the ass which is why companies like Bitpay and Coinbase are so popular with almost every merchant using one or the other.

>But really when you say 'consumers don't want it', what is that based on and have you ever used bitcoin yourself? It is so simple and easy I buy everything online with it that I can and it's a breath of fresh air.

Based on the fact that it hasn't been secret now for years, has been easy for people in a few countries to buy for years and the public is still very meh about it if not aggressively opposed to it. I've used bitcoin myself quite a bit. It is easy to use to make a payment but I wouldn't say my credit cards are any more difficult. However it isn't easy in general. I have to first figure out how to securely store it, then I have to worry about having it stolen since I am at a complete loss if that happens, and I have to find a way to buy it which for me not being American is still a pretty huge pain in the ass. Once that's done and I'm made my purchase I now need to hope that the company doesn't make a mistake and lose my order or screw up in processing since I have no way easy way to make them resolve a problem.


The business isn't necessarily losing 3%, they are setting their prices in a way that accounts for the relative costs and benefits of accepting CC payments.

It's unlikely that the real cost of other methods will ever be 0 (cash incurs lots of risk management, bitcoin too, other systems involve fees, etc.).


Credit card fraud has never been a problem for me as a consumer. I just call the bank and its dealt with. If Bitcoin can solve all of those problems then I'd imagine banks would want in on it. The fact they they don't tells me that despite all the scary credit card fraud somebody is making out somewhere.


> Is massive credit card fraud not a problem?

Still not sure how Bitcoin even remotely solves this. If someone steals my wallet and racks up a bill on my credit card there are legal recourses and ways to get my money back. If someone compromises my bitcoin wallet and empties it there is _absolutely no recourse_. Saying I should have protected it better is no better than saying I shouldn't have been mugged and had my wallet taken. In one case I have a chance at recovering funds, in the other I don't.

> What about remittances that cost already poor people enormous amounts of money?

I'm not sure a highly volatile currency that currently requires an expert knowledge of the internet and computing and is only a valid form of payment in a handful of incredibly affluent tech focussed markets solves this in any way.

> What about the more core issue of being in charge of your own money? People in Venezuela, Argentina, Russia, China and Cyprus might have something to say for being able to choose what money they use.

This has been discussed in what's currently the top comment, but Bitcoin is notably less democratic than a large number of government backed currencies. I can vote for a president who will put people in charge of the Fed who share my economic interests, and I think there's reason to trust that process more than an anonymous group of developers and middlemen who are attempting to make the entire process less painful.

> What about accepting payments without relying on credit card companies and middle men like Square and Paypal?

Excluding investing huge capital in hiring a group of developers (whom you are relying on) to develop a solution for you, you're trading that for relying on less proven companies like coinbase, bitpay, coin, etc. Philosophically it may be superior, but I'd trust my money more with Visa than any of the fraudulent bitcoin startups that have disappeared with millions in funds.

> But really when you say 'consumers don't want it', what is that based on and have you ever used bitcoin yourself?

I have used it, and it's pretty awful. I've tried explaining it to non-technical friends and family and they see no value proposition over traditional payments.

> It is so simple and easy I buy everything online with it that I can and it's a breath of fresh air.

When my options to get my paycheck to bitcoin are a) wait a week for a website I'm forced to trust to process my money or b) meet a guy in a coffee shop with a large amount of cash on me and have him transfer the bitcoin to me. I'd hardly call that a "simple" nor "easy" process, especially when the merchant then has to go through an equally difficult process to get the funds in a usable currency for things like taxes and payroll.

Bitcoin may be an interesting development in digital currency and blockchain is undoubtably a promising technology, but claiming that for most users bitcoin is more reliable, safe, and easier than traditional payments is, to be frank, laughable.


There are several reasons for (s)low adoption among regular consumers: 1. It's still new and niche, many people haven't heard about it. 2. Those who heard about bitcoin in mainstream media had a chance to read both praise and scary coverage (black market, hacking, Mt Gox loses etc) 3. Bitcoin companies aren't that good in presenting themselves in terms of benefits for the layman. We should accept the fact that bitcoin is still on the beginning of it's journey through Gartner's hype cycle.Somewhere around the peak of inflated expectations I guess.


How long would you say the bitcoin community can continue to shout out early days before its not actually true? 2014 was going to be the year of Bitcoin. It was on the news regularly, new companies sprouted up that made it pretty easy for a lot of people to get bitcoin if they want it, plenty of merchants started accepting it and instead of taking off it's done the opposite. We're a quarter of the way through 2015 and despite a few major announcements there is no apparent sign of any change in the public perception.

The community seems content to talk about how long email or the internet took to become common while at the same time ignoring the fact that the internet has vastly decreased the amount of time it takes for new technologies and ideas to spread.

At what point going forward of no growth would you admit it has peaked?


How fast does it have to be for you? It was only in the last year that there were even multiple viable places to buy btc in the US.

Sentiments like this are akin to people looking at the internet in the days of prodigy and saying 'I can send a letter and get sports scores from the newspaper, the internet is overhyped'

20 years later it is still a transformative force in people's lives that continues to change and evolve.


>How fast does it have to be for you?

Fast enough to show progress.

>It was only in the last year that there were even multiple viable places to buy btc in the US.

Coinbase has been around since 2012, and now we've had a few choices even beyond them for over a year and they still haven't made a difference. Don't you ever wonder why Coinbase and Bitpay are so adamant about not releasing real figures for anything? Coinbase releases number of wallets which is a worthless vanity metric since you can have multiple wallets and it tells us nothing of use. Bitpay released tons of details on last Bitcoin Black Friday and this year their only statement was that its not all about the numbers. More recently they've cancelled their sponsorship of the Bitcoin Bowl early.

You're replying to a comment where I point out the problem with comparing bitcoin to the early internet by comparing it to the early internet. The difference between then and now is the level of improvement and the inability for the existing system to match the improvements of the new one. The internet is a huge improvement over sending a letter and getting sports scores. Massive, unquestionable. Bitcoin isn't a huge improvement over the traditional banking system(even for the unbanked).


>At what point going forward of no growth would you admit it has peaked?

I don't think you're going to get such an admission from the average, invested, Bitcoin enthusiast any time soon.

You're entirely correct in your post here. 2014 was meant to be "the" year for Bitcoin and it was an absolute flop. Nothing came from it.

There seems to be this overall naive belief of "if you build it, they will come" while "it" has no clear value to anyone beyond those who want to carry out illegal transactions.

The "why" "they" will come to it seems to be ever expanding as enthusiasts grasp in hope that someday the currency they're using as an investment instrument will see wider adoption and make them money for their patience and continued public praise of it.

Bitcoin seems to have become a matter of faith more than anything else. If you truly believe you'll go to Bitcoin heaven. Ignore those who question it as they hath no clue.


The most important question, though, is not "why haven't regular consumers realized the benefits of bitcoin yet", but rather, "what are the benefits of bitcoin that will make regular consumers adopt it". And I just never see an obvious answer or argument to that latter question.


Why do regular consumers need to adopt it for it to be a successful technology?


Because institutional users are far more likely to want to build on something they can have some control over.


Institutional users aren't regular consumers, but institutional users are more likely to benefit (in the short term at least) from the programmable money aspects.


That is my point though. Institutional users may be more likely to benefit from that but they aren't going to want to give up control. So that leaves only regular users as a driving force behind it.

There is a reason IBM, UBS, etc are building blockchain research centres and not just throwing their weight behind bitcoin itself.


Lower prices (but that requires complete adoption or significant enough adoption vendors want to stop supporting credit card companies and thus increasing their prices) and the ability to transact with anyone, anywhere, anytime.


One of the problems with the price angle here is thinking that credit card companies can't compete on price or are at the minimum amount they can charge profitably. Visa has a net profit margin of like 50%. They could even restructure to require banks pay them a chunk of interest payments and offer merchants 0% fees if they wanted.


Only someone who completely trusts their government and centralized financial institutions would say that.


I don't have to trust everything they do to know that what they are doing works pretty well for me in almost all of my daily uses.


How did Apple mimic Bitcoin with Apple Pay?


Although I believe Apple Pay was inspired by Bitcoin, it wasn't core to my argument. So I dropped it.


What about Apple Pay do you believe was inspired by Bitcoin? They aren't similar in any manner except they both provide a means for one person to pay another.


They share no similarity other than being related to currency.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: