Slashdot Mirror


Google Engineer Releases Open Source Bitcoin Client

angry tapir writes "A Google engineer has released an open source Java client for the Bitcoin peer-to-peer currency system, simply called BitcoinJ. Bitcoin is an Internet currency that uses a P2P architecture for processing transactions, avoiding the need for a central bank or payment system. Cio.com.au also has an interview with Gavin Andresen, the technical lead of the Bitcoin virtual currency system." Update: 03/23 16:22 GMT by T : Confused? BitcoinJ author Mike Hearn points out this video explanation of how Bitcoin works.

27 of 280 comments (clear)

  1. will he go to jail? by roman_mir · · Score: 2

    So will he be treated same as this man?

    1. Re:will he go to jail? by diamondmagic · · Score: 2

      Except (A) there have not yet been any injured parties who have actually claimed they've been defrauded, indeed the selling point is that it's not legal tender, and (B) Even if someone did mistake it for genuine US currency, the silver is worth quite a bit more than the face value of US coin.

    2. Re:will he go to jail? by wisty · · Score: 3, Interesting

      18 U.S.C. 486:

      "Whoever, except as authorized by law, makes or utters or passes, or attempts to utter or pass, any coins of gold or silver or other metal, or alloys of metals, intended for use as current money, whether in the resemblance of coins of the United States or of foreign countries, or of original design, shall be fined under this title or imprisoned not more than five years, or both."

      OK, so it's not made from metal, or an alloy of metal. It's just data.

      Unless they decide that the "coins" are made of bits of the hard drive, and the hard drive is an alloy of metal ... just a minute, there's someone at the door...

    3. Re:will he go to jail? by Thud457 · · Score: 2

      So I guess American silver eagles, released by the US Mint, are a scam too, since they have a face value of $1 , while they are currently trading for about $40?

      That demonstrates a clear disjoint from reality.
      Interestingly, you can't buy them directly from the Mint at face value, either.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  2. bitcoin-alt is a full client implementation by phantomcircuit · · Score: 5, Informative

    I've been working on a full client implementation in python https://github.com/phantomcircuit/bitcoin-alt

    Just so people know BitcoinJ is not a full p2p node.

  3. Uh yeah make your own currency by Cable · · Score: 2, Funny

    Emperor Norton the first, of the USA and Mexico would be proud.

                  Not Peter Norton, he ran out of ideas and sold his company to pay for freezing himself in suspended animation until the economy of the world got better.

                  So far Peter Norton is still frozen. Needs his girlfriend to dress up as a bounty hunter, and her brother the farmboy who wants to be a pilot/Jedi to rescue him with his Wookie first mate and two (not Google) androids and his old friend who sold him out and feels sorry for that.

  4. Bitcoin is good, but problematic. by no+known+priors · · Score: 4, Interesting

    I really like BitCoin, But the biggest problem is the "goldrush" is over. While new bitcoins can still be mined, it's expensive, and takes time. Oh, the other big problem is that not enough people accept them. But, meh.

    More implementations of the software are always good. But, they don't actually matter. It's the blockchain that matters. So long as the various implementations use the same blockchain (which is the cryptographic chain that indicates which address has how many bitcoins), things will stay together.

    The biggest potential problem is Google, or another big organisation, starting a new blockchain, and splintering the bitcoin community. Google actually probably has enough processing power to mine quite a lot of bitcoins from the current blockchain anyway.

    --
    Appended to the end of comments you post. The maximum is 120 characters.
    1. Re:Bitcoin is good, but problematic. by SharpFang · · Score: 2

      Except if 10% of users (who joined early) accumulate 90% of the wealth, then the economy will not be able to...

      oh wait...

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    2. Re:Bitcoin is good, but problematic. by gox · · Score: 2

      Yep, people don't realise how bitcoin actually works. Anyone can fork it and fork the currency. If google get a majority of users on their new client they can simply update the client to accept whatever rate of inflation they want, and the currency will fork, which usually causes the minority to follow.

      Which I'm not sure why is a good idea and how harmful it is supposed to be to bitcoin.

      Bitcoin is also fundamentally flawed because any government could crash it. Bitcoin cannot possibly be secure against attack unless more than 50% of the worlds available CPUs were all committed to non-colusion. At the moment its something like 0.0001%, even private companies would have the CPU power to take it down.

      This might be true. Probably not 50% but we can at least say that we need a lot more. At least in reserve, to counter an attack. But you are saying that anything anyone does that governments might not like is fundamentally flawed, aren't you. It's a little hard to swallow for me. Also there is no apparent reason to assume that they will carry out such an attack, states don't work that way. I would be more worried about legal pressures.

      Also bitcoin is becoming a liability. If you have bit coin its in your interest to keep the blockchain ticking over, but people who do the calcs get so little reward they are not going to bother anymore, so you will have to give up CPU power just to maintain your wealth!

      Transaction fees. They are there to cover the costs of miners. It will only get fairer.

      Bitcoin is certainly useful for short term online transactions, but anyone who stores wealth in it is insane.

      Maybe, maybe not, like all investment. That statement has been proven wrong until now, one day it might change. Feel free to recommend people to diversify their portfolios but it's a bit of a stretch to call it insane.

  5. Anybody can answer this one Bitcoin flaw? by Anonymous Coward · · Score: 2, Insightful

    I don't see a problem with bitcoin in theory... but throughout history no currency has been stable without an army to enforce its existence. Disband the USA police/Army and the dollar would collapse. Gold and other universally liked-by-all-humans minerals retains its value for the new owners if someone steals it. Cant say the same about BC.

    That's why this will never go anywhere... look at e-gold, it was doing millions of dollars a day in transactions and then as soon as the owners ran into legal trouble (which could happen in any country) and had no means to defend themselves it collapsed overnight.

    Having said that it's a nice hobby and probably someone is enjoying programming it, just don't see it ever gaining traction anywhere. Maybe this would be proved wrong if they found an island somewhere, established their own DNS servers and farms/militia which could be paid in BC etc...

    1. Re:Anybody can answer this one Bitcoin flaw? by no+known+priors · · Score: 3, Informative

      The thing with bitcoin is that there is no central authority to control it. New bitcoins come about by "mining", not by some central authority minting new coins, or printing new notes. Gold too has collapsed in value before.

      What makes a currency worth something, is that people are willing to accept it in exchange for goods. Gold is only worth as much as it is now, because people are all like "ooh, shiny". It's intrinsic value (what it can be used for), is not anything like how much people are willing to pay for it.

      Bitcoin is more like gold than traditional government issued currency. There is a fixed amount (there will never be more than 21 million bitcoins, though as that amount is divisible to eight decimal places, that's not a problem). It's value is not centrally decided.

      E-gold collapsed because it was controlled by one company. Bitcoin isn't controlled by anyone. Anyone can download the "official" client, or one various mining software, and mine their own bitcoin. You could arrest everyone who has ever touched the bitcoin client source, and the blockchain would still exist.

      Bitcoin, it's peer-to-peer, that's the advantage of it.

      --
      Appended to the end of comments you post. The maximum is 120 characters.
    2. Re:Anybody can answer this one Bitcoin flaw? by rolfwind · · Score: 2

      I don't see a problem with bitcoin in theory... but throughout history no currency has been stable without an army to enforce its existence. Disband the USA police/Army and the dollar would collapse. Gold and other universally liked-by-all-humans minerals retains its value for the new owners if someone steals it. Cant say the same about BC.

      Armies do not enforce currency or value. At best, they can create a stable environment for an economy to fluorish.

      Let's say the local military forces the town's smith to accept their dollars. Well, the town's smith will eventually need to buy personal supplies as well as supplies to keep his business going and that won't be any good if the next guy doesn't accept dollars. Or the next guy after that in the chain.

      The economy is like the internet, it routes around these problems, in this case one country's declining currency. Business will shift and adapt and change, perhaps go elsewhere. But it won't be dictated to from above for long.

      So, in anything but a closed economy (ala the Soviet Union), the army/police just doesn't do any good. And even the Soviets needed outside goods, did they buy it with rubles? No, they basically exchanged it for commodities like oil or other natural resources which they had plenty of.

      Currency derives its value from acceptance, but somewhere down the line, you have to be able to do something unique with it (or it has to be inherently unique) other than pass it off to the next guy.

      Gold cannot be made (easily/cheaply). Maybe in the future with science like they do with diamonds now, except manipulating neutrons/electrons/protons. It derives its value from that. If alchemists had ever succeeded, the irony would have been that it would have lost much of its value over a short time due to inflation if nothing else.

      About the only thing that you can do only with the US dollar is pay your tax bill to the US Govt. Since 1997, our inflation has been around 37%, but the Government's spending has increase 118%. (This year's deficit equal 1997's US Federal Budget).

      There will be a rude awakening in the future. Even with the biggest ($$$-wise) military in the world. Unlike all other foes, our army will be completely helpless to stop the decline.

  6. As a money system, no. But maybe for email. by Animats · · Score: 2

    This might potentially be a solution for spam. To send an email, you need a bitcoin. Bitcoins are easy to get in small quantities, maybe even free, but hard to get in bulk.

    As a payment system, I don't see it. DigiCash had more promise as a distributed payment system, but Chaum blew the negotiations repeatedly.

    1. Re:As a money system, no. But maybe for email. by no+known+priors · · Score: 2

      Your post advocates a

      (x) technical (x) legislative ( ) market-based ( ) vigilante

      approach to fighting spam. Your idea will not work. Here is why it won't work. (One or more of the following may apply to your particular idea, and it may have other flaws which used to vary from state to state before a bad federal law was passed.)

      ( ) Spammers can easily use it to harvest email addresses
      (x) Mailing lists and other legitimate email uses would be affected
      (x) No one will be able to find the guy or collect the money
      ( ) It is defenseless against brute force attacks
      ( ) It will stop spam for two weeks and then we'll be stuck with it
      (x) Users of email will not put up with it
      ( ) Microsoft will not put up with it
      ( ) The police will not put up with it
      (x) Requires too much cooperation from spammers
      (x) Requires immediate total cooperation from everybody at once
      ( ) Many email users cannot afford to lose business or alienate potential employers
      ( ) Spammers don't care about invalid addresses in their lists
      ( ) Anyone could anonymously destroy anyone else's career or business

      Specifically, your plan fails to account for

      ( ) Laws expressly prohibiting it
      (x) Lack of centrally controlling authority for email
      (x) Open relays in foreign countries
      ( ) Ease of searching tiny alphanumeric address space of all email addresses
      ( ) Asshats
      (x) Jurisdictional problems
      ( ) Unpopularity of weird new taxes
      (x) Public reluctance to accept weird new forms of money
      (x) Huge existing software investment in SMTP
      ( ) Susceptibility of protocols other than SMTP to attack
      ( ) Willingness of users to install OS patches received by email
      (x) Armies of worm riddled broadband-connected Windows boxes
      ( ) Eternal arms race involved in all filtering approaches
      (x) Extreme profitability of spam
      ( ) Joe jobs and/or identity theft
      ( ) Technically illiterate politicians
      ( ) Extreme stupidity on the part of people who do business with spammers
      ( ) Dishonesty on the part of spammers themselves
      ( ) Bandwidth costs that are unaffected by client filtering
      ( ) Outlook

      and the following philosophical objections may also apply:

      (x) Ideas similar to yours are easy to come up with, yet none have ever
      been shown practical
      ( ) Any scheme based on opt-out is unacceptable
      ( ) SMTP headers should not be the subject of legislation
      ( ) Blacklists suck
      ( ) Whitelists suck
      ( ) We should be able to talk about Viagra without being censored
      ( ) Countermeasures should not involve wire fraud or credit card fraud
      ( ) Countermeasures should not involve sabotage of public networks
      ( ) Countermeasures must work if phased in gradually
      (x) Sending email should be free
      ( ) Why should we have to trust you and your servers?
      ( ) Incompatiblity with open source or open source licenses
      ( ) Feel-good measures do nothing to solve the problem
      ( ) Temporary/one-time email addresses are cumbersome
      ( ) I don't want the government reading my email
      ( ) Killing them that way is not slow and painful enough

      Furthermore, this is what I think about you:

      (x) Sorry dude, but I don't think it would work.
      ( ) This is a stupid idea, and you're a stupid person for suggesting it.
      ( ) Nice try, assh0le! I'm going to find out where you live and burn your
      house down!

      (From http://craphound.com/spamsolutions.txt.)
      ----

      Furthermore, I don't think you truly understand what Bitcoin is all about.

      --
      Appended to the end of comments you post. The maximum is 120 characters.
    2. Re:As a money system, no. But maybe for email. by fastest+fascist · · Score: 2

      That any negotiations were needed to get DigiCash to succeed suggests to me it was doomed from the start. Bitcoin has no central authority, and therefore no company to take the entire currency down with it when it inevitably goes under.

  7. Re:Sounds risky by Anonymous Coward · · Score: 2, Insightful

    I think you missed the point behind releasing it as open source.

    It needs no central authority, a manager, owner or anything like this. So it does not depend on the party it comes from. Once it's in the wild it's completely independent.

    The open source is a prerequisite for proof that the above is true - no hidden hooks, no backdoors and killswitches. Many eyes can prove this is legit.

  8. Re:Sounds risky by eV64 · · Score: 2

    look at the source and let us know if you can copy/ counterfeit bitcoins without first cracking a cryptographic hash function (sha2) You don't have to trust anyone to use this if you read the source code and understand how it works.

  9. Re:Sounds risky by vegiVamp · · Score: 2

    Agreed, many can. How many do ?

    --
    What a depressingly stupid machine.
  10. Re:Sounds risky by e70838 · · Score: 2

    The big banks have proven to be evil. There is no such bad reputation about the trustworthiness of the strange person.

  11. Re:Sounds risky by Psion · · Score: 5, Funny

    Anonymous Coward, why do I see this in every freaking article on Slashdot?! You're always arguing with yourself like a deranged meth addict in withdrawal. Get some help, man ... and stop talking to yourself. People are gonna think you're crazy!

  12. Power of Taxation by nhaehnle · · Score: 2

    I don't see a problem with bitcoin in theory... but throughout history no currency has been stable without an army to enforce its existence. Disband the USA police/Army and the dollar would collapse.

    You almost hit Bitcoin's problem spot on. The reason that fiat money like the US$ is viable is that there is an entity - the US government - that can force a US$-denominated debt on you via taxation. This taxation creates demand for the money, which is what ultimately underpins the money's value, once you go beyond all the circular reasoning of "You work for US$ because Walmart accepts US$ in payment for goods because Walmart needs US$ to pay its suppliers because the suppliers need US$ to pay their employees, i.e. you".

    Historically, no monetary system could remain stable and useful for significant amount of time unless it was backed by an appropriate power of taxation to jumpstart the value of the currency. No power exists that is able to force Bitcoin-denominated debt onto people, and so Bitcoin will never be widely used outside of the fringe of curious geeks and gold-nutters.

    And this is just the problem of how Bitcoin could gain traction. If Bitcoin ever gained traction, then G** help us. Recessions like this one would be inevitable and prolonged, because nobody has the power to jump-start the economy out of a recession by unilateral stimulus spending. (Of course, given how the political debate is going these days, we might as well use Bitcoins, since governments refuse to use the tools at their disposal with which they could get us out of it.)

    By the way, if you really want to learn more about how monetary system works, I recommend billy blog as a good source by a modern monetary theory economist. The entry A simple business card economy is probably a good starting point.

  13. Re:Sounds risky by DrXym · · Score: 4, Informative

    Written by someone who has absolutely no clue on how it works. Thanks for your incredible insight.

    I've used Bitcoin and I can tell how it works. It's an elegant system for producing cryptographically signed "currency" which can be exchanged over P2P. However elegant it may be, it's also quite naive and/or dishonest to overlook some of it's shortcomings.

    Namely, it is the people who got in early and mined coins or bought them at a low exchange rate who have most to gain. Latecomers have little to gain and the most to lose. If the system collapses or is regulated out of legitimacy, it is the latecomers who will suffer the most. I would not go so far as calling it a pyramid scheme but it certainly shares some similarities in terms of who benefits and who does not.

    How could it collapse? In numerous ways. Various governments might start auditing / taxing people who use it as a form of currency. They might legislate against it, deeming it to be bogus financial instrument. It might get a reputation for money laundering and all the popular exchanges get shutdown along with the accounts. A rival to bitcoin might appear which is easier to use or has other benefits.Someone might develop a crack / exploit which allows them to inject "poisoned" transactions over P2P where the database is corrupted, or worse compromises Bitcoin such that wallets are wiped or drained of funds. A popular exchange is hacked and all the money is stolen. There might be a run on bitcoins if the system shows sign of collapse / compromise and the exchanges refuse to exchange bitcoins into dollars.

    All of these scenarios are feasible and I think it only a matter of time before the system is hit by one of them. I have no issue with bitcoin per se but I do not see the long term viability in the system.

  14. What is bitcoin [video] by this+great+guy · · Score: 4, Informative

    Here is a video, for non-technical persons, to help understand Bitcoin:

    http://www.weusecoins.com/

    It was just made very recently (today!)

  15. Bitcoin already bootstrapped itself by this+great+guy · · Score: 2

    You are correct that bootstrapping a currency is the most difficult step. However it appears to have done just that: it went from zero to hundreds of merchants in a little over a year: https://en.bitcoin.it/wiki/Trade

    Of course, there is still a long way to go (most of them are individuals or very small shops), but the very fact it has already grown so quickly and so fast is very encouraging. It was possible because of its truly unique and revolutionary features that really no other currency provide, notably the combination of: absence of middlemen, anonymity, cryptographically irreversible money transfers.

    I like to tell people that when they first hear about Bitcoin, they will either instantly dismiss it as something that could never work, or they will immediately understand its large potential :)

  16. Re:Sounds risky by SharpFang · · Score: 2

    When it comes to risking real money - I'd say enough.

    What I am potentially concerned with, is not that the code itself contains some nasty stuff, but more that the algorithm behind creating and using the "coins" - the mathematics involved in it - is sophisticated enough that while some people will understand the general rule and find it sound, the author may know of some little-known caveat, exception, some specific parameter value that may compromise the security.

    Still, the concept is interesting enough that I'm pretty sure many mathematicians will take interest and scrutinize it for algorithmic vulnerablities just as well as coders will scrutinize it for implementation backdoors.

    Like md5 implementation can be sound, but md5 hash collision can already be generated using far less effort than the 32 bytes of enthropy would suggest.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  17. Re:Sounds risky by unity100 · · Score: 2

    Namely, it is the people who got in early and mined coins or bought them at a low exchange rate who have most to gain. Latecomers have little to gain and the most to lose. If the system collapses or is regulated out of legitimacy, it is the latecomers who will suffer the most. I would not go so far as calling it a pyramid scheme but it certainly shares some similarities in terms of who benefits and who does not.

    had you read anything about the idea behind this, you would know that that 'shortcoming' you speak of, was devised as a means to increase adoption rate of the system at the start - if you contributed to system early, you would get more coins. if you bought coins early, the would be worth more. this provided its fast adoption rate.

    please dont talk out of your ass next time.

    as for 'auditing/taxing' people, taxing is already a reality regardless of what means you use as money. tax is not relevant to money unit or coin that is used. that shows the extent of your naivete on the subject of taxes and accounting. what is taxed is not your money - your income. your income, may be in schamabazoos. and as soon as you convert this to property or merchandise, you get taxed.

    as for legislating against it - that is not something that can be used as a shortcoming. the power holders already legislate against many things you take for granted in your life, because it is dangerous to them. are you stopping using them ? no.

    im not even going to talk about your 'theory' about 'poisoning' transactions by injecting packets to erase wallets.