This is an old revision of this page, as edited by 130.243.208.83 (talk) at 17:11, 5 September 2012 (→Adoption). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 17:11, 5 September 2012 by 130.243.208.83 (talk) (→Adoption)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff) This article is about the Bitcoin protocol, the standards of the Bitcoin transaction network and currency. For the original Bitcoin software commonly referred to as "Bitcoin", see Bitcoind.Bitcoin is a distributed electronic cash protocol. Bitcoin uses cryptographic technologies and a network of computing power to enable users to make and verify irreversible, instant online Bitcoin payments, without an obligation to trust and use centralized banking institutions and authorities. Dispute resolution services are not made directly available. Instead it is left to the users to verify and trust the parties they are sending money to through their choice of methods. The Bitcoin, the digital currency unit within the system, is issued according to rules agreed to by the majority of the computing power within the Bitcoin network. The core rules describing the predictable issuance of Bitcoins to its verifying servers, a voluntary and competitive transaction fee system and the hard limit of no more than 21 million Bitcoins issued in total.
Bitcoins do not have the backing of and do not represent any government-issued currency. Instead, Bitcoins are directly backed by the continued actions of the computing power within the Bitcoin network. It is the first of a new breed of cryptocurrencies that do not require a central authority.
The Bitcoin network came into existence on 3 January 2009 with the issuance of the first Bitcoins. In the same month the creator, Satoshi Nakamoto (thought to be a pseudonym), released the original Bitcoin client as open-source software. Prior to the invention of Bitcoin, electronic commerce systems could not securely operate without relying on a central authority to prevent double-spending. Nakamoto sidestepped this requirement for Bitcoin by employing a proof-of-work approach in a peer-to-peer network to reach consensus in a network of computing power that validates the transactions. Bitcoin is a recent project under active development. As such, some of its developers caution that users should treat it as experimental software.
Usage
Acquiring Bitcoins
Bitcoins are acquired either as payment for goods or services, or through an exchange partner that accepts conventional money in exchange for Bitcoins.
Transactions
Users interact with the Bitcoin protocol using a Bitcoin web service or a software client. By using the software to open a wallet file stored on a network or computer, the user can access a collection of addresses and their corresponding Bitcoins. Users can create as many active Bitcoin addresses in the network as they wish. When user A wants to transfer Bitcoins to user B, A sends a cryptographically signed transaction message to the network indicating that some of the balance associated with addresses on their Bitcoin wallet is to be sent to the address of B.
Transaction fees
Bitcoin servers usually require transaction fees to accept transactions into the network. The average fee changes in accordance to network costs and other market factors.
Bitcoin Services and Clients
Bitcoins are accessed and managed through clients that can send and confirm transactions to the network. Various clients are available. Some are browser-based services not listed here.
Name | Website | Software license |
---|---|---|
Armory (client) | http://bitcoinarmory.com | AGPL |
Bitcoin-Qt | http://bitcoin.org | MIT |
Electrum (client) | http://electrum-desktop.com | GPL |
Multibit | http://multibit.org/ | MIT |
Currency
Unit | |
---|---|
Plural | Bitcoins |
Symbol | B (de facto) though ฿ sometimes used for font compatibility |
Demographics | |
Date of introduction | 3 January 2009 |
User(s) | Global |
Unlike fiat currency, Bitcoin has no centralized issuing authority. The network is programmed to increase the money supply as a geometric series until the total number of bitcoins reaches 21 million BTC. As of 2012, over 8 million of the total 21 million BTC have been created. By 2013 half of the total supply will be generated, and by 2017, 3/4 will be generated. To ensure sufficient granularity of the money supply, clients can divide each BTC unit down to eight decimal places (a total of 2.1 × 10 or 2.1 quadrillion units).
Although the network makes the complete history of every bitcoin transaction public, it can be difficult to associate bitcoin identities with real-life identities. This property makes bitcoin transactions attractive to sellers of illegal products.
Bitcoin as quasi-commodity money
Bitcoin shares characteristics of both commodity money and fiat money, but does not fit properly in either category. Bitcoin supersedes commodity money in value density, recognizability and divisibility It also resembles commodity money in the fact that, at least during the expansion of the Bitcoin base, its value, assuming competing suppliers, is equal to its marginal cost of production. On the other hand, fiat money commands a value far higher than its costs of production, which raises the risk of mismanagement by their monopolistic suppliers.
For some of the reasons above, and for the fact that commodities are "naturally" scarce while Bitcoin is only scarce in a contrived way and not subject to supply shocks in the usually understood sense, economist George Selgin classifies Bitcoin as quasi-commodity money.
Reception and concerns
Adoption
Wikileaks, Freenet, Singularity Institute, Internet Archive, Free Software Foundation and others, accept donations in Bitcoin. The Electronic Frontier Foundation did so for a while but has since stopped, citing concerns about a lack of legal precedent about new currency systems, and because they "generally don't endorse any type of product or service – and Bitcoin is no exception." Gavin Andresen, a developer of bitcoin, is explicitly advising people "not to make heavy investments in bitcoins", calling it "kind of like a high risk investment". Jered Kenna, CEO of TradeHill, formerly a major Bitcoin Exchange, also cautions eager investors and stated to the The New York Observer that "Bitcoin is still an experiment and not to bet the house". As of July 2011, some small businesses have started to adopt Bitcoin. LaCie, a public company, accepts Bitcoin for its Wuala service. A frequent problem faced by retailers willing to accept Bitcoin is the high volatility of its exchange rate to the US dollar, as well as the absence of futures to hedge this volatility (although option contracts are available). In a review of the virtual currency, James Surowiecki opined that hoarding by speculators represented one of the largest hindrances to accelerating its adoption.
Privacy
Because transactions are broadcast to the entire network, they are inherently public. Unlike regular banking, which preserves customer privacy by keeping transaction records private, loose transactional privacy is accomplished in Bitcoin by using many unique addresses for every wallet, while at the same time publishing all transactions. As an example, if Alice sends 123.45 BTC to Bob, the network creates a public record that allows anyone to see that 123.45 has been sent from one address to another. However, unless Alice or Bob make their ownership of these addresses known, it is difficult for anyone else to connect the transaction with them. However, if someone connects an address to a user at any point they could follow back a series of transactions as each participant likely knows who paid them and may disclose that information on request or under duress.
Jeff Garzik, one of the Bitcoin developers, explained as much in an interview and concluded that "attempting major illicit transactions with bitcoin, given existing statistical analysis techniques deployed in the field by law enforcement, is pretty damned dumb." He also said "We are working with the government to make sure indeed the long arm of the government can reach Bitcoin... the only way bitcoins are gonna be successful is working with regulation and with the government."
Initial distribution
Bitcoins are awarded to Bitcoin "miners" for the solution to a difficult proof-of-work problem which confirms transactions and prevents double-spending. This incentive, as the Nakamoto white paper describes it, encourages "nodes to support the network, and provides a way to initially distribute coins into circulation, since no central authority issues them."
The network currently requires over 1,000,000 times more work for confirming a block and receiving an award (50 BTC as of February 2012) than when the first blocks were confirmed. The network adjusts the difficulty every 2016 blocks based on the time taken to find the previous 2016 blocks such that one block is created roughly every 10 minutes. Thus the more computing power that is directed toward mining, the more computing power the network requires to complete a block confirmation and to receive the award. The network will also halve the award every 210,000 blocks, designed to occur about every four years.
Those who chose to put computational and electrical resources toward mining early on had a greater chance at receiving awards for block generations. This served to make available enough processing power to process blocks. Indeed, without miners there are no transactions and the Bitcoin economy comes to a halt.
Some criticize Bitcoin for being a Ponzi scheme in that it rewards early adopters. But while early Bitcoin miners may benefit more than later ones, the returns on their computers' work do not come at the expense of others participating in the Bitcoin economy. The return (on spent computing power and electricity) is the reward for doing useful work in the Bitcoin network by verifying blocks, and often costs nearly as much in electricity costs as they receive.
Prices
Prices fluctuate relative to goods and services more than more widely accepted currencies; the price of a bitcoin is not sticky. Also, different exchanges quote different prices, implying the market is not efficient. On 19 June 2011, a security breach of the Mt. Gox (for Magic The Gathering Online Exchange, its former name and purpose) Bitcoin Exchange caused the leaking of usernames, emails and MD5 hashed passwords of over 60,000 users onto the Web. The price of a bitcoin briefly dropped to $0.01 on the Mt. Gox exchange (but remained unaffected on other exchanges) after a hacker allegedly used credentials from a Mt. Gox auditor's compromised computer to illegally transfer a large number of bitcoins to him- or herself and sell them all, creating a massive "ask" order at any price. Within minutes the price rebounded to over $15 before Mt. Gox shut down their exchange and canceled all trades that happened during the hacking period. The exchange rate of bitcoins quickly returned to near pre-crash values.
In Aug 2012, 1 BTC traded at around $10.00 USD. Taking into account the total number of bitcoins mined, the monetary base of the Bitcoin network stands at over 97 million USD.
Extralegal uses
Covert "mining"
In June 2011, Symantec warned about the possibility of botnets engaging in covert "mining" of bitcoins (unauthorized use of computer resources to generate bitcoins), consuming computing cycles, using extra electricity and possibly increasing the temperature of the computer. Later that month, the Australian Broadcasting Corporation caught an employee using the company's servers to generate bitcoins without permission. Some malware also uses the parallel processing capabilities of the GPUs built into many modern-day video cards. In mid August 2011, bitcoin miner botnets were found; trojans infecting Mac OS X have also been uncovered.
Hacktivism
The hacking organization "LulzSec" accepted donations in Bitcoin, having said that the group "needs bitcoin donations to continue their hacking efforts". Following the banking blockade instituted against Wikileaks by mainstream payment processors such as Visa, MasterCard and Paypal, the website accepts donations in Bitcoin.
Silk Road
Silk Road is an anonymous black market that uses only Bitcoin. In a 2011 letter to Attorney General Eric Holder and the Drug Enforcement Administration, senators Charles Schumer of New York and Joe Manchin of West Virginia called for an investigation into Bitcoin and Silk Road. Schumer described the use of bitcoins at Silk Road as a form of money laundering. Consequently Amir Taaki of Intersango, a UK-based bitcoin exchange, put out a statement calling for regulation of Bitcoin exchanges by law enforcement.
Network
Synopsis
The Bitcoin network runs on peer-to-peer networking, digital signatures and cryptographic proof to make and verify transactions. Nodes broadcast transactions to the network, which records them in a public record of all transactions, called the blockchain, after validating them with a proof-of-work system.
Developer
Satoshi Nakamoto designed the Bitcoin protocol and worked on the software in 2007. In 2008, Nakamoto self-published a paper outlining his work on The Cryptography Mailing list at metzdowd.com and then on 3 January 2009 released the open source project called Bitcoin and created the first block, called the "Genesis Block." Many people other than Nakamoto contributed to the development of the Bitcoin software. The name "Satoshi Nakamoto" is believed to be a pseudonym.
Implementations
Protocol implementations include the original C++ Bitcoin codebase, libbitcoin (not based on the original codebase) and an open source implementation in Java called BitCoinJ.
Bitcoin addresses
Bitcoin uses public-key cryptography using Elliptic Curve DSA. Every user in the Bitcoin network has a digital wallet containing a number of cryptographic keypairs. The wallet's public keys are transformed into Bitcoin addresses, which act as the receiving endpoints for all payments. Addresses in human-readable form appear as strings of numbers and letters around 33 characters in length, always beginning with the digit 1 or 3, as in the example of 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W. The wallet's private keys are used to authorize transactions from that user's wallet.
Users obtain new Bitcoin addresses from any Bitcoin client software, including web-based Bitcoin wallets. Creating a new address is a completely offline process and requires no communication with the Bitcoin peer-to-peer network.
Most Bitcoin addresses look like meaningless random characters. It is possible to get more personalized addresses using programs that generate addresses rapidly, keeping ones matching some specific pattern. Examples such as 1LoveUNuf2az5e2m7v9kGRAFHYjDaf4jju with the 1LoveU prefix can be obtained in a few minutes on an average desktop computer.
Confirmations
To prevent double-spending, the network implements what Nakamoto describes as a peer-to-peer distributed timestamp server, which assigns sequential identifiers to each transaction, which are then hardened against modification using the idea of chained proofs of work (shown in the Bitcoin client as confirmations). In his white paper, Nakamoto wrote: "we propose a solution to the double-spending problem using a peer-to-peer distributed timestamp server to generate computational proof of the chronological order of transactions."
Whenever a node broadcasts a transaction, the network immediately labels it as unconfirmed. The confirmation status reflects the likelihood that an attempt to reverse the transaction could succeed. Any transaction broadcast to other nodes does not become confirmed until the network acknowledges it in a collectively maintained timestamped-list of all known transactions, the block chain.
Target
Every generating node in the Bitcoin network collects all the unacknowledged transactions it knows of in a file called a block, which also contains a reference to the previous valid block known to that node. It then appends a nonce value to this previous block and computes the SHA-256 cryptographic hash of the block and the appended nonce value. The node repeats this process until it adds a nonce that allows for the generation of a hash with a value lower than a specified target. Because computers cannot practically reverse the hash function, finding such a nonce is hard and requires on average a predictable amount of repetitious trial and error. This is where the proof-of-work concept comes in to play. When a node finds such a solution, it announces it to the rest of the network. Peers receiving the new solved block validate it by computing the hash and checking that it really starts with the given number of zero bits (i.e., that the hash is within the target). Then they accept it and add it to the chain.
Blockchain
The network confirms a transaction when it records it in a block. Further blocks generated further confirm it. After six confirmations, most Bitcoin clients consider a transaction confirmed beyond reasonable doubt. After this, it is overwhelmingly likely that the transactions are part of the main block chain rather than an orphaned one, and impractical to reverse.
Eventually, the block chain contains the cryptographic ownership history of all coins from their creator-address to their current owner-address. Therefore, if a user attempts to reuse coins he already spent, the network rejects the transaction.
The network must store the whole transaction history inside the block chain, which grows constantly as new records are added and never removed. Nakamoto conceived that as the database became larger, users would desire applications for Bitcoin that didn't store the entire database on their computer. To enable this, the system uses a Merkle tree to organize the transaction records in such a way that a future Bitcoin client can locally delete portions of its own database it knows it will never need, such as earlier transaction records of bitcoins that have changed ownership multiple times, while keeping the cryptographic integrity of the remaining database intact. Some users will only need the portion of the block chain that pertains to the coins they own or might receive in the future. At the present time however, all users of the Bitcoin software receive the entire database over the peer-to-peer network after running the software the first time. As of August 2012, this database is just over 2 gigabytes (raw block data without any indexing or optimization).
Difficulty
Nakamoto compared the generation of new coins by expending CPU time and electricity to gold miners expending resources to add gold to circulation. Without a means of limiting production, however, blocks could be generated more and more easily as computing power increased or more clients tried to mine bitcoins. In order to throttle the creation of blocks, the difficulty of generating new blocks is adjusted over time. If mining output increases or decreases, the difficulty increases or decreases accordingly.
The adjustment is done by changing the threshold that a hash is required to be less than. A lower threshold means fewer possible hashes can be accepted, and thus a higher degree of difficulty. The target rate of block generation is one block every 10 minutes, or 2016 blocks every two weeks. Bitcoin changes the difficulty of finding a valid block every 2016 blocks, using the difficulty that would have been most likely to cause the prior 2016 blocks to have taken two weeks to generate, according to the timestamps on the blocks. Technically, this is done by modeling the generation of bitcoins as Poisson process. All nodes perform and enforce the same difficulty calculation.
In addition to the pending transactions confirmed in the block, a generating node adds a generate transaction, which awards new bitcoins to the operator of the node that generated the block. The system sets the payout of this generated transaction according to its defined inflation schedule. The miner that generates a block also receives the fees that users have paid as an incentive to give particular transactions priority for faster confirmation.
Difficulty is intended as an automatic stabilizer allowing mining for bitcoins to remain profitable in the long run for the most efficient miners, independently of the fluctuations in demand of Bitcoin in relation to other currencies.
Proof-of-work problems are especially suitable to GPUs and specialized hardware. Bitcoin users often pool computational effort to increase the stability of the collected fees and subsidy they receive.
The network never creates more than 50 BTC per block and this amount will decrease over time towards zero, such that no more than 21 million will ever exist. As this payout decreases, the incentive for users to run block-generating nodes is intended to change to earning transaction fees.
See also
- Anonymous Internet banking
- Complementary currency
- Digital currency exchanger
- Digital gold currency
- Free banking
- Ripple monetary system
- Crypto-anarchism
- Economic secession
- Scrip
Digital money systems:
References
- ^ Nakamoto, Satoshi. "Bitcoin: A Peer-to-Peer Electronic Cash System" (PDF). Cite error: The named reference "whitepaper" was defined multiple times with different content (see the help page).
- "Bitcoin: The Cryptoanarchists' Answer to Cash". IEEE.org. June 2012. Retrieved 2012-06-05.
- "Block 0 – Bitcoin Block Explorer".
- "Bitcoin v0.1 released".
- "SourceForge.net: Bitcoin".
- "Factbox – What is Bitcoin – currency or con?".
... A problem facing creators of non-physical currencies is how to ensure users do not spend their money twice. Before Bitcoin was invented...
- "bitcoin.org".
Bitcoin is an experimental new digital currency that enables instant payments to anyone, anywhere in the world
- Andresen, Gavin (20 June 2011). "That which does not kill us makes us stronger". GavinThink. Retrieved 15 April 2012.
I've said it before, and I'll say it again: Bitcoin is an experiment. Treat it like you would a promising Internet start-up company: maybe it will change the world, but realize that investing your money or time in new ideas is always risky.
- ^ Lowenthal, Thomas (8 June 2011). "Bitcoin: inside the encrypted, peer-to-peer digital currency". Ars Technica.
- Sponsored by. "Virtual currency: Bits and bob". The Economist. Retrieved 2011-06-22.
- Geere, Duncan. "Peer-to-peer currency Bitcoin sidesteps financial institutions (Wired UK)". Wired.co.uk. Retrieved 2011-06-22.
- "Total Number of Bitcoins in Existence". Bitcoin Block Explorer. Retrieved 2012-01-10.
- ^ Nathan Willis (2010-11-10). "Bitcoin: Virtual money created by CPU cycles". LWN.net.
- ^ Fergal Reid and Martin Harrigan (24 July 2011). An Analysis of Anonymity in the Bitcoin System. An Analysis of Anonymity in the Bitcoin System.
- Andy Greenberg (20 April 2011). Crypto Currency. Forbes Magazine.
- Madrigal, Alexis (2011-06-01). "Libertarian Dream? A Site Where You Buy Drugs With Digital Dollars". The Atlantic Monthly. Retrieved 2011-06-05.
- Selgin, George. "Quasi-Commodity Money. Abstract". Retrieved 8 April 2012.
- ^ Selgin, George. "Quasi-Commodity Money". Prepared for the Liberty Fund symposium, “In Search of a Monetary Constitution Revisited,” Freiburg, Germany, April 19–22, 2012. Highly preliminary: please do not quote. Retrieved 8 April 2012.
- Greenberg, Andy (2011-06-14). "WikiLeaks Asks For Anonymous Bitcoin Donations – Andy Greenberg – The Firewall – Forbes". Blogs.forbes.com. Retrieved 2011-06-22.
- "/donate". The Freenet Project. Retrieved 2011-06-22.
- SIAI donation page
- Internet Archive donation page
- Other ways to donate
- "EFF and Bitcoin | Electronic Frontier Foundation". Eff.org. 2011-06-14. Retrieved 2011-06-22.
- "/59/Bitcoin – a Digital, Decentralized Currency (at 31 min.)". omega tau podcast. 19 March 2011.
- Jeffries, Adrianne (2011-05-29). "Bit O'Money: Who's Behind the Bitcoin Bubble? | The New York Observer". Observer.com. Retrieved 2012-01-24.
- "Trade – Bitcoin". En.bitcoin.it. Retrieved 2012-01-24.
- "Secure Online Storage – Backup. Sync. Share. Access Everywhere". Wuala. Retrieved 2012-01-24.
- James Surowiecki (September/October 2011). "Cryptocurrency". Technology Review: 106.
{{cite journal}}
: Check date values in:|date=
(help) - "Bitcoin: The Cryptoanarchists' Answer to Cash". IEEE.org. June 2012. Retrieved 2012-06-05.
- "Bitcoin not so anonymous, Irish researcher says – Cyrus Farivar – Science and Technology". Deutsche Welle. 2011-06-01. Retrieved 2011-07-29.
- ^ Chen, Adrian (1 June 2011). "The Underground Website Where You Can Buy Any Drug Imaginable". Gawker.
- "Libertarian Dream? A Site Where You Buy Drugs With Digital Dollars – Alexis Madrigal – Technology". The Atlantic. 2011-06-01. Retrieved 2011-06-22.
- "CBSNewsOnline: BitCoin: The Future of Currency".
- "Bitcoin History Stats". Retrieved 12 December 2011.
- "Bitcoins, a Crypto-Geek Ponzi Scheme". Retrieved 15 June 2011.
- "Digital Black Friday: First Bitcoin "Depression" Hits". DailyTech. Retrieved 2011-06-22.
- "Different Bitcoin Prices on different Exchanges". Retrieved 2011-07-19.
- Clarification of Mt Gox Compromised Accounts and Major Bitcoin Sell-Off
- YouTube. Bitcoin Report
- Jason Mick, 19 June 2011, Inside the Mega-Hack of Bitcoin: the Full Story, DailyTech
- Timothy B. Lee, 19 June 2011, Bitcoin prices plummet on hacked exchange, Ars Technica
- Mark Karpeles, 20 June 2011, Huge Bitcoin sell off due to a compromised account – rollback, Mt.Gox Support
- Chirgwin, Richard (2011-06-19). "Bitcoin collapses on malicious trade – Mt Gox scrambling to raise the Titanic". The Register.
- http://www.bitcoinwatch.com/ Bitcoin statistics
- Updated: 17 June 2011 (2011-06-17). "Bitcoin Botnet Mining | Symantec Connect Community". Symantec.com. Retrieved 2012-01-24.
{{cite web}}
: Text "Translations available: 日本語" ignored (help)CS1 maint: numeric names: authors list (link) - "Researchers find malware rigged with Bitcoin miner". ZDNet. 2011-06-29. Retrieved 2012-01-24.
- "ABC employee caught mining for Bitcoins on company servers". The Next Web. 2011-06-23. Retrieved 2012-01-24.
- Goodin, Dan (16 August 2011). "Malware mints virtual currency using victim's GPU".
- "Infosecurity – Researcher discovers distributed bitcoin cracking trojan malware". Infosecurity-magazine.com. 2011-08-19. Retrieved 2012-01-24.
- "Mac OS X Trojan steals processing power to produce Bitcoins – sophos, security, malware, Intego – Vulnerabilities – Security". Techworld. 2011-11-01. Retrieved 2012-01-24.
- Reisinger, Don (2011-06-09). "Senators target Bitcoin currency, citing drug sales | The Digital Home – CNET News". News.cnet.com. Retrieved 2011-06-22.
- Olson, Parmy (6 June 2011). "LulzSec Hackers Post Sony Dev. Source Code, Get $7K Donation – Parmy Olson – Disruptors – Forbes". Blogs.forbes.com. Retrieved 2011-06-22.
- http://shop.wikileaks.org/donate#dbitcoin
- ^ Staff (12 June 2011). "Silk Road: Not Your Father's Amazon.com". NPR.
- Reuters – Bitcoin exchanges offer anti- money-laundering aid
- Britcoin.co.uk – statement to reuters from bitomat.pl and Britcoin.co.uk
- Davis, Joshua (10 November 2011). "The Crypto-Currency". Wired Magazine. Retrieved 11 November 2011.
- "Questions about Bitcoin". Bitcoin forum. 2009-12-10.
- "Bitcoin P2P e-cash paper".
- Satoshi's posts to Cryptography mailing list
- "Block 0 – Bitcoin Block Explorer". The Genesis Block.
- "About Bitcoin".
- angry tapir, timothy (23 March 2011). "Google Engineer Releases Open Source Bitcoin Client". Slashdot. Retrieved 2011-05-18.
- Dirk Merkel (10 January 2012). "Bitcoin for beginners: The BitcoinJ API". JavaWorld. Retrieved 2012-08-03.
- – Binaries for Vanitygen version 0.17
- – Source code for Vanitygen
- https://en.bitcoin.it/Difficulty
External links
- Bitcoind/Bitcoin-Qt website
- The Bitcoin wiki
- Charts and Stats for the Bitcoin network
- Bitcoin Block Explorer
- Bitcoin Faucet