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.
I don't know who I should trust more. The big banks of today, or a strange person on the internet.
So will he be treated same as this man?
You can't handle the truth.
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.
Extensive discussion already: http://www.reddit.com/r/programming/comments/g7zlw/google_engineer_releases_open_source_bitcoin/.
This link no target.
Is it just me, or is "don't say you're minting" an "" without a "href"? I know the editors here aren't great, but I thought if they could do anything right it would be html.
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.
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.
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...
With bit-mining screeching to a hault I wonder if *anyone* can be charged with minting a coin or three over the course of a few months...
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.
Its enforced by cryptography.
The reason why police/soldiers don't have to guard transactions carried over SSL is the same reason why they're not required by a currency like Bitcoin.
so, to get that bitcoin money, you let a program run in the background on your system. My question is, how much electricity will be spoiled to "create" the 21 million bitcoins?
It's bad enough that thousands are spoiling electricity to run seti@home
Or maybe the whole thing is just a spambot (after all, you have lots of machines around the world pretending to be creating money, but they may just as well be sending spam).
...are soon parted. A few douche-nozzles, presumably swimming in money already, will make a killing suckering people into buying these "bitcoins". When this program eventually falls flat on its face, and it will, you'll be out a few bucks (either by the increased electric bill running their stupid program or by stupidly opening your wallet to buy these so called bitcoins) and they'll be off on some tropical island surrounded by naked women drinking margiratas and further darkening their douche-tastical tan lines. No thanks! I thought Google was supposed to be hiring SMART people?
Isn't this concept similar to the peer to peer digital currency outlined in Snow Crash? I have to admit that I didn't read too much in the original post, but the idea that something even remotely close is being worked on is fascinating.
:)
...and yes, I stopped lurking for the last 10 years to post this :)
If I remember correctly from the book, a decentralized currency exchange system accepted by all was also unable to be reliably taxed by governments, despite attempted legal ramifications. This lead to the downfall of regular nation states due to complete fiscal insolvency essentially overnight.
I understand it was just a work of fiction, but would such an outcome be possible, or even desirable? Would we ever accept such a system as a replacement for the traditional banking conglomerates? Even worse, who do you trust more in this day and age, the bankers or the software nerds?
Given the current state of things, I won't be moving my Sealy Posturepedic retirement fund into the Bank-O-Bits, but the potential is somewhat mind blowing for the future.
Now unstoppable and uncontrollable P2P corruption technology for everybody.
Just don't say you're minting anything.
Well, alright... but only if you don't link to anything.
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.
Distributed transaction processing... what could possibly go wrong there?
...between bitcoins and WoW gp?
Why bother creating a new electronic currency when there is a perfectly viable one already in existence...
rgb
Even when the experts all agree, they may well be mistaken. --- Bertrand Russell.
Bitcoin's existence is essentially technically insuppressible at this moment: it is fully peer-to-peer, there is no central server or company that can be shut down.
The only risk is social: in other words people could simply lose interest in it. But its network strength (hash rate) has demonstrated a remarkable exponential growth recently. It has doubled every 27 days, continuously, in the last 15 months: http://blog.zorinaq.com/?e=49 This implies, of course, popularity. So I would say it is very improbable for Bitcoin to just disappear tomorrow.
Here is a video, for non-technical persons, to help understand Bitcoin:
http://www.weusecoins.com/
It was just made very recently (today!)
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
Call me a man with a grudge, but I don't want the first group to succeed.
As for the second part of the subject line, this is one problem with how the system will eventually be supported. Another would be the delays involved in verification. Yet another would be wallet destruction/hijacking. Both of the latter can be solved by someone acting as "bank", but at that point, I'd rather keep using the USD.
Hey, though; I guess the CP rings need their own currency.
i would call you a man with no brains - early adopters had basically 'made' the bitcoin network. they are the ones who helped it gain traction, while you were sitting on your ass. if you are jealous, you should have adopted bitcoin at the start like them. they deserve the coins they got, because they contributed to the system at the most critical moment.
Read radical news here
Security Now podcast episode #287 was entirely on the BitCoin system, and how well designed it is.
Regardless of whether or not early adopters "deserve" to be rewarded, the fact that they got bitcoins easier than newer entrants provides a strong disincentive for people to join the bitcoin network.
Snowden and Manning are heroes.
the point of network is to provide an exchange currency. not a means for making money. the people who adopt the network, should be adopting it for the exchange currency already. you are not supposed to make any coins out of thin air, unless the network is small and needs help.
Read radical news here
If I had a virtual dollar for everyone in this thread who has no idea how BitCoin actually works...
Thought I'd write up a quick 'getting started' guide for anyone that wants to give bitcoin mining a go:
#1 - Download the bitcoin application from bitcoin.org, install and fire it up. It will connect and sync with the p2p network, downloading approximately 114700 blocks.
#2 - Download and install the OpenCL driver for your graphics card / OS.
You might also need the full SDK, my drivers were supposed to include OpenCL support, but the GPU miner still didn't work. For AMD/ATI cards, this link should work:
http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx
#3 - Download and unpack "PyOpenCL bitcoin miner" somewhere. You'll find windows binaries here (7zip-compressed):
https://github.com/m0mchil/poclbm/downloads
#4 - Using the bitcoin client, create a new 'receiving address' which you call 'mining income' to track payments.
#5 - Sign up for a mining pool. You'd rather have a few cents an hour than wait months for a random shot at 50 BTC. I'd go with:
http://www.bitcoinpool.com/newuser.php
as they're free, while the others charge a fee of 2-3%. Wallet ID is the thing you created in step 4.
You'll find the other pools here:
http://www.bitcoin.org/smf/index.php?board=14.0
#6 - Stuff the following into a .bat file and run it. Might want to try from the console first, to make sure all is ok.
This of course assumes you're on windows, and installed to a directory named d:\bin\bitcoin\poclbm..
Setting the f options to a higher value will cause less stress on your system. 30 is the default, shoot for 120 if your screen is lagging too much.
The d option is the device id of your graphics card. Mine's device 0, it could also be 1, 2 or whatever.
If the above worked, you should see a console window containing output like this:
Now all I need to do is convince my peers I am a millionaire.
BitcoinPool.com is the newest pool for the bitcoin network. It's not like the traditional pools that penalize you for leaving them if you don't like it. You can join hundreds of others in the effort to mine (digitally) for bitcoins, and it's nice because it's free to start using. I've made about 30 bitcoins so far. Not a bad deal at all.
be careful which pool you choose to participate in. some of these pools may look good, but delay their stats and have been suspected of ripping off those who participate. it seems that the bitcoinpool.com is the only one that has fully transparent statistics for every user and doesn't delay their stats pages, which keeps everyone honest. Another important point is that you should start mining today before the value of bitcoins drops from 50 to 25. This will happen in about another year or so, which means the gold rush is still on!! Start mining if you haven't before it's too late.
It should be called Botnetcoin.
The idiots who want transaction fees don't get it: The whole point of a peer-to-peer system is to eliminate middle man rent-seeking. There is, however, a reasonable service that some might confuse with a "transaction fee" and that is transaction insurance. Transaction insurance is just a scaled down form of title insurance everyone is familiar with who has ever purchased a house. The transaction insurer is simply someone who underwrites the risk for one of the parties that a transaction will go bad. There is no need for the transaction to go through the transaction insurer, nor is there always a need for transaction insurance. Get rid of the bozos who are blithering about transaction fees NOW.
Seastead this.
Bitcoin is dependant on processing power of a comp as I understand.
People operate with time, Why not starting a distributed Time Bank ?
Units of time could be used as a currency too !
Denomination is easy and everybody can relate to it.
Example:
1 Liter of Milk costs 0,1 Hours.
I will pay 3 hours from my time account per 1 hour of your work for programing this Time Bank.
The records of Time accounts need to be decentralized in the cloud that is similar to bitcoin.
~Best Regards epSos.de
When this currency fails.
It appears to be a bunch of lolbertarian goldbugs