4 ms·
> The only real difference is that academic systems call for an authority or group of authorities that issue the currency. That's quite a difference, and one o
by jafaku 13y ago
> The only real difference is that academic systems call for an authority or group of authorities that issue the currency.
That's quite a difference, and one of the main features of Bitcoin. See the message in the genesis block.
> It is hard to even say that Bitcoin has no central authority at this point; the developers of popular Bitcoin software have tremendous power over Bitcoin (e.g. they can trigger block chain forks).
I agree with you on that.
- betterunix 13y ago"That's quite a difference, and one of the main features of Bitcoin. See the message in the genesis block." That is a political statement not a technical statement, and this gets to the heart of the problem with Bitcoin and with its lack of a security definition. Bitcoin is popular, particularly among those who distrust the banking system, because there is no requirement for a central authority; that is certainly true but only in a pedantic sense. Without a security definition it is hard to even talk about what Bitcoin requires. What we have therefore is a situation where no amount of technical criticism can matter with Bitcoin. Polynomial time attacks are irrelevant, because there is no requirement that Bitcoin resist polynomial time attacks. There is similarly no particular scalability requirement, and so there can be no real criticism of Bitcoin's scalability. "True believers" in Bitcoin can easily shoot down criticism because critics cannot actually point to any requirement that Bitcoin fails to fulfill: there are no clear requirements to point to. To illustrate this point, consider this statement: There is a polynomial time attack on Bitcoin, and the whitepaper itself describes it. Now, is this a problem? Well, the answer I consistently get from Bitcoin devotees is no, that is not a problem because that is how Bitcoin works. With logic like that, who can argue? So while you call the lack of an authority a feature, I call it a logical gap until a rigorous security definition is presented. Otherwise you have a solution in search of a problem, coupled with a community of people who all have their own vague notions of what they want Bitcoin to do for them.
- jafaku 13y ago> That is a political statement not a technical statement Just because it doesn't have the particular kind of specification that you are looking for, it doesn't mean that it's not technical. Being distributed is very much a technical feature, no matter how you look at it. I much rather have a working solution that might or might not be broken in the future (if it was too damn insecure, someone would have broken it already), than be stuck forever with the old banking system just because we don't know how to create the mathematical/cryptological model that you are used to and would grant 100% theoretical security. That would be like not building a website or shutting down a project mid development just because some component is found to be difficult to unit-test.
- betterunix 13y ago"I much rather have a working solution that might or might not be broken in the future" What does it mean for Bitcoin to be "broken?" That is my entire point here: if we do not have a clearly stated definition of what security means, then we cannot even talk about whether or not a system is broken. To put it another way, I would call any cryptosystem that can be attacked in polynomial time "broken," yet in the case of Bitcoin there is the 51% attack which apparently does not bother you -- and like I said, despite the fact that I call it broken, I cannot actually point to anything that would have required Bitcoin to be secure against such an attack. To put things in scientific terms, we are talking about falsifiable hypotheses. As an example, here is a commonly assumed hypothesis: the block cipher AES is a pseudorandom permutation. This is a claim that could be disproved i.e. we can falsify the claim by presenting an algorithm that efficiently distinguishes AES input/output pairs (with a secret key that the algorithm does not receive as input) from the input/output pairs of a random permutation. Consequently we can speak about the security of AES in a meaningful way, even though have no theoretical proof that it meets its security definition (only heuristic evidence and a lack of known attacks). My point about Bitcoin is that we do not have such a hypothesis, so we cannot even be sure that we mean the same thing when we say, "Bitcoin is secure" or "Bitcoin is broken." That is the point of having a security definition. Without such definitions, you can always make the claim that Bitcoin is secure, not matter what sort of attacks are carried out, because you can always just say that Bitcoin is not supposed to defend against those attacks.