<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haxwell</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Haxwell"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Haxwell"/>
	<updated>2026-05-06T22:49:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Merchant_Howto&amp;diff=54796</id>
		<title>Merchant Howto</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Merchant_Howto&amp;diff=54796"/>
		<updated>2015-03-02T04:49:14Z</updated>

		<summary type="html">&lt;p&gt;Haxwell: /* Pre-generating Bitcoin addresses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{merge|How to accept Bitcoin, for small businesses}}&lt;br /&gt;
&lt;br /&gt;
Accepting Bitcoins is easy, and there are several ways to do it.&lt;br /&gt;
&lt;br /&gt;
==Manually==&lt;br /&gt;
# Download a bitcoin client&lt;br /&gt;
# When a customer wants to buy something, send them a Bitcoin address where their payment should be sent.&lt;br /&gt;
#* You can do this by clicking &amp;quot;New..&amp;quot; next to your address in the Bitcoin client and sending that address to the customer.&lt;br /&gt;
# When payment comes in to that address, send the goods to your customer.  Depending on the value of what you&#039;re selling, you may wish to wait until the payment shows Confirmed.&lt;br /&gt;
# To issue a refund, obtain from the customer the [[Address|bitcoin address]] where the refund payment should be sent.  The refund address will likely be different from the address used when the customer sent payment, especially if an [[EWallet]] was used by the customer.&lt;br /&gt;
&lt;br /&gt;
==Automated==&lt;br /&gt;
===Pre-generating Bitcoin addresses===&lt;br /&gt;
You can accept Bitcoins on your website without needing to use Bitcoin APIs or third party services if you pre-generate a large number of receiving Bitcoin addresses and store them in a database on your web server, and dispense them one-by-one to customers when they are ready to pay.  This way, your web server never actually handles the bitcoins - it simply gives out addresses belonging to a wallet you maintain elsewhere.  By using a unique address per order, you will always know which payment belongs to which order.  [https://www.casascius.com Example of website using this method]&lt;br /&gt;
&lt;br /&gt;
To pre-generate addresses, use a tool such as [[Pywallet]] (which can generate a wallet.dat file) or [[Bitcoin Address Utility]] (which can generate a CSV file).  In both cases, you will be generating a list of [[Address|Bitcoin address]]es along with their corresponding [[private key]]s.  Only the Bitcoin addresses (not the private keys) should be loaded on the web server.&lt;br /&gt;
&lt;br /&gt;
If you are shipping goods manually, you can use the Bitcoin software to check for incoming payments, or alternately consider using [[Block Explorer]] or [[Abe]] to verify payment when you&#039;re about to ship.  To make this easy, make your website provide you a full hyperlink that includes the proper receiving address:  ht&amp;lt;nowiki&amp;gt;tp://www&amp;lt;/nowiki&amp;gt;.blockexplorer.com/address/ADDRESSGOESHERE.&lt;br /&gt;
&lt;br /&gt;
If you are delivering digital goods or services and want to be able to deliver instantly upon payment and/or confirmation, you can use a third-party service such as [[Bitcoin Notify]] to tell your website when a payment has been received.  This sort of service requires no significant API implementation - they will simply make a POST to your website or send you an e-mail when a payment has been received on one of your addresses.&lt;br /&gt;
&lt;br /&gt;
If you keep Bitcoins off your web server, this ensures your wallet cannot be stolen if your web server experiences a security intrusion.  Your risk becomes limited to the possibility that a successful intruder could add his own addresses to your address pool and steal funds from a few incoming orders until you detect the problem, however, this is a [[Deterministic_wallet|relatively controllable risk]].&lt;br /&gt;
&lt;br /&gt;
===Using offchain payment networks===&lt;br /&gt;
&lt;br /&gt;
[[Off-Chain_Transactions|Off chain]] networks provides various benefits to Bitcoin, such as instant confirmations and protection against double spending.&lt;br /&gt;
&lt;br /&gt;
===Using a third-party plugin===&lt;br /&gt;
You can use an existing [[:Category:Shopping Cart Interfaces|shopping cart interface]] from a 3rd party to automatically handle all Bitcoin payments on your website.  If you want to develop the system yourself, you can utilize the Bitcoin client&#039;s [[API tutorial (JSON-RPC)|JSON-RPC API]] to automatically accept payments.&lt;br /&gt;
&lt;br /&gt;
Things to note if you build it yourself:&lt;br /&gt;
# When a customer orders something on your website it records:&lt;br /&gt;
#* Bitcoin address that payment should be sent to&lt;br /&gt;
#* Order details (delivery address etc.)&lt;br /&gt;
#* Customer&#039;s refund address (optional - if you wish you can ask for this later, only in cases a refund is required)&lt;br /&gt;
#* Payment amount&lt;br /&gt;
# When payment arrives, checks that they have paid the correct amount or not, and informs you&lt;br /&gt;
#* You dispatch the goods to the customer and mark the order as fulfilled&lt;br /&gt;
#* If you cannot dispatch the goods you mark the order as denied and ask the customer for a refund address (unless you already have it from earlier) to send a refund.&lt;br /&gt;
# Forwards the funds to bitcoin address of your choice&lt;br /&gt;
&lt;br /&gt;
===If You have a retail business and do not have internet or smart phone===&lt;br /&gt;
You can still accept Bitcoin. [https://easybitz.com/merchant] EasyBitz.com has a very simple way to accept bitcoin with just a print out and a phone that gets sms text messages.&lt;br /&gt;
&lt;br /&gt;
[[File:Easybitz bitcoin pointofsale.png|400 px|alt=Accept Bitcoin without internet|EasyBitz ZeroClick System|link=https://easybitz.com/merchant]]&lt;br /&gt;
&lt;br /&gt;
===Businesses that mail invoices===&lt;br /&gt;
Does your business send out invoices to customers?  Adding one line may make a huge impact for the Bitcoin economy.  Perhaps you list it as a payment option just after Visa, MasterCard, and American Express, even if that means your customer must call or e-mail to make a payment. However it is possible to create automated invoices by using known payment systems supporting invoicing, and recurring invoice setup.&lt;br /&gt;
&lt;br /&gt;
==Common Errors==&lt;br /&gt;
It has been observed on occasion that a business funnels all its orders through the same Bitcoin address, and asks people to send some BTC, then send email describing the timing and the amount of the transaction to &#039;claim&#039; it. This is &#039;&#039;&#039;not&#039;&#039;&#039; secure, since anyone can see the transaction details using a tool such as [[Block Explorer]], and then try to claim someone else&#039;s transaction as theirs.&lt;br /&gt;
&lt;br /&gt;
Do not do this.  Give each customer a unique Bitcoin address.&lt;br /&gt;
&lt;br /&gt;
==Listing your business on the Bitcoin Trade page==&lt;br /&gt;
&lt;br /&gt;
Anyone can add and update a listing on the [[Trade|trade]] page.  Just register if you haven&#039;t and add to the appropriate category.  If you&#039;ld like assistance, perhaps someone in the [http://webchat.freenode.net/?channels=#bitcoin-marketing #bitcoin-marketing] IRC channel would be willing to assist. If you have a brick and mortar business that accepts bitcoin you can add it to the bitcoin directories. [https://easybitz.com] [http://coinmap.org]  &lt;br /&gt;
&lt;br /&gt;
==Services==&lt;br /&gt;
* [[File:Bitfavicon.png|20px|link=http://www.bitcoinpaygate.com]] [http://www.bitcoinpaygate.com Bitcoinpaygate] Bitcoin payment processing for the web &amp;amp; in store payments&lt;br /&gt;
* [https://bitcoinpay.com BitcoinPay] Merchant solution for Bitcoin specialized in Middle Europe (Germany, Poland, Slovakia, Czech republic)&lt;br /&gt;
* [https://www.BitKassa.nl BitKassa] Merchant solution for accepting bitcoins, getting euro&#039;s. No fee. The Netherlands.&lt;br /&gt;
* [[BitPay]] Merchant solutions for Bitcoin&lt;br /&gt;
* [http://www.bitpagos.net BitPagos] Payments Gateway for Latin America&lt;br /&gt;
* [https://coinbase.com/merchants Coinbase] Offers payment buttons, pages, iframes, shopping cart integration, subscription/recurring billing, micro-transactions, and cash out to your local currency for 1%.&lt;br /&gt;
* [https://cryptopay.me/ Cryptopay] Bitcoin merchant payment processing. UK-based, serving UK and EU clients.&lt;br /&gt;
* [http://www.dcpos.com DC POS] A Bitcoin browser-based Point-of-Sale app.  It is hardware, OS, wallet, and browser agnostic.  0.5% transaction fee.&lt;br /&gt;
* [[Coinify]] Merchant solutions for Bitcoin&lt;br /&gt;
* [[File:Easybitz.png|20px|link=https://easybitz.com]] [https://easybitz.com EasyBitz] Bitcoin for Retail worldwide. ZeroClick requires only SMS. POS works on SmartPhones and Tablets. Live Transaction Global Map. No fees.&lt;br /&gt;
* [http://www.fraudlabspro.com/ FraudLabs Pro] Fraud screening service for online merchants. Support transactions using Bitcoin as payment method.&lt;br /&gt;
* [[File:gocoin-logo.png|20px|link=https://www.gocoin.com]] [[GoCoin]] International Payment Processing for Bitcoin&lt;br /&gt;
* [https://gourl.io Gourl.io] Bitcoin Payment Gateway with ready to use php scripts - Pay-Per-Download, Pay-Per-Product, Pay-Per-Registration.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions&lt;br /&gt;
* [[File:Coinkite.gif|20px|link=https://coinkite.com]] [https://coinkite.com/faq Coinkite] Full-reserve banking, payment buttons, invoice pages, hardware POS terminals, and Debit-Cards.&lt;br /&gt;
* [https://xbterminal.com/ XBTerminal] Brick-and-mortar hardware POS terminals with payment processing integrations.&lt;br /&gt;
* [[File:Payful.png|20px|link=http://payful.io]] [http://payful.io Payful] Accept bitcoin - point of sale, shopping cart plugins and API.  Supports payment processing in US dollars, Euros and Canadian dollars.&lt;br /&gt;
* [http://paysius.com Paysius] Allows merchants to easily and securely accept Bitcoin payments on their website&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[In-store Transactions]]&lt;br /&gt;
* [[:Category:Shopping Cart Interfaces|Shopping Cart Interfaces]]&lt;br /&gt;
* [[Securing online services]]&lt;br /&gt;
* [[Bitcoin Evolution]] handles sales tracking and order forms; requires Bitcoin client for actual payment&lt;br /&gt;
* [[Bitcoin API Services]] an easy solution for securely accepting Bitcoins and updating BTC prices&lt;br /&gt;
* [[Converter|Bitcoin Javascript Converter]] displays a price in BTCs after converting from USDs.&lt;br /&gt;
* [[How to accept Bitcoin, for small businesses]]&lt;br /&gt;
* [[:Category:Marketing|Marketing]]&lt;br /&gt;
* [[URI Scheme]]&lt;br /&gt;
* [[Promotional graphics]], buttons and logos&lt;br /&gt;
* [https://github.com/cryptoapi/Payment-Gateway GoUrl Bitcoin Payment API] open source php payment api on Github.com&lt;br /&gt;
* [[Lazy API]] The lazy (and possibly easiest?) way to accept bitcoin payments on your website&lt;br /&gt;
* [http://snowcron.com Snowcron] Bitcoin Store Engine: Handles payments, sends your customers information they ordered (reg. codes, passwords...) No web programming required.&lt;br /&gt;
[[Category:ECommerce]]&lt;/div&gt;</summary>
		<author><name>Haxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoind&amp;diff=54734</id>
		<title>Bitcoind</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoind&amp;diff=54734"/>
		<updated>2015-02-28T17:11:10Z</updated>

		<summary type="html">&lt;p&gt;Haxwell: /* Running */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated}}&lt;br /&gt;
Bitcoind is a program that implements the Bitcoin protocol for command line and remote procedure call (RPC) use. It is also the first Bitcoin [[Clients|client]] in the network&#039;s history. It is available under the [http://www.opensource.org/licenses/mit-license.php MIT license] in 32-bit and 64-bit versions for Windows, GNU/Linux-based OSes, and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Prior to version 0.5, this service-provider client used a wxWidgets GUI as its default GUI. It is now instead bundled with [[Bitcoin-Qt]].&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
&lt;br /&gt;
See [[Running_bitcoind|running bitcoind]] for more detail and an example of the configuration file.&lt;br /&gt;
&lt;br /&gt;
Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon.  It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems.  [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API.&lt;br /&gt;
&lt;br /&gt;
To use locally, first start the program in daemon mode:&lt;br /&gt;
:bitcoind -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you can execute [[Original Bitcoin client/API Calls list|API commands]], e.g.:&lt;br /&gt;
:bitcoin-cli getinfo&lt;br /&gt;
:bitcoin-cli listtransactions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To stop the bitcoin daemon, execute:&lt;br /&gt;
:bitcoin-cli stop&lt;br /&gt;
&lt;br /&gt;
==History of official bitcoind (and predecessor) releases==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Date&lt;br /&gt;
! Supported platforms&lt;br /&gt;
! Reference&lt;br /&gt;
|-&lt;br /&gt;
| 0.7.2&lt;br /&gt;
| 2012-Dec-14&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=130819.msg1399721#msg1399721 Bitcoin-Qt/bitcoind version 0.7.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.7&lt;br /&gt;
| 2012-Nov-23&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.7.1&lt;br /&gt;
| 2012-Oct-19&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=119277.msg1283232#msg1283232 Bitcoin-Qt/bitcoind version 0.7.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.7.0&lt;br /&gt;
| 2012-Sep-17&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=110243.msg1199467 Bitcoin-Qt/bitcoind version 0.7.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.6&lt;br /&gt;
| 2012-Jul-22&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.4.7&lt;br /&gt;
| 2012-Jul-22&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0.9&lt;br /&gt;
| 2012-Jul-08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.3&lt;br /&gt;
| 2012-Jun-25&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=89877.msg989356#msg989356 Bitcoin-Qt / bitcoind version 0.6.3 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.2&lt;br /&gt;
| 2012-May-08&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=78829.msg888578#msg888578 Re: Version 0.6.1 release candidate 2]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.1&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0.7&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.5&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=79651 Version 0.5.5 and 0.4.6 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.6&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=79651 Version 0.5.5 and 0.4.6 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.4&lt;br /&gt;
| 2012-Apr-15&lt;br /&gt;
| Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=76808.0 Version 0.5.4 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.5&lt;br /&gt;
| 2012-Apr-15&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0&lt;br /&gt;
| 2012-Mar-30&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://www.bitcoinforum.com/bitcoin-discussion/bitcoin-org-bitcoin-version-0-6-0-released/ bitcoin.org: Bitcoin version 0.6.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.3.1&lt;br /&gt;
| 2012-Mar-17&lt;br /&gt;
| Windows32&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=69120.0 URGENT: Windows Bitcoin-Qt update]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.3&lt;br /&gt;
| 2012-Mar-14&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68895.0 Bitcoin-Qt, bitcoind version 0.5.3 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.4&lt;br /&gt;
| 2012-Mar-14&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=70566.0 bitcoind version 0.4.4 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.2&lt;br /&gt;
| 2012-Jan-09&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=60146.0 Bitcoin-Qt, bitcoind version 0.5.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.3&lt;br /&gt;
| 2012-Jan-09&lt;br /&gt;
| Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=57734.0 bitcoind version 0.4.3 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.1&lt;br /&gt;
| 2011-Dec-15&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=54717.0 Bitcoin-Qt, bitcoind version 0.5.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.4.2&lt;br /&gt;
| 2011-Dec-12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.0&lt;br /&gt;
| 2011-Nov-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=52480.0 Bitcoin-Qt/bitcoind version 0.5.0]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.1&lt;br /&gt;
| 2011-Nov-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=52503.0 wxBitcoin/bitcoind version 0.4.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| 0.4.0&lt;br /&gt;
| 2011-Sep-23&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=45410.0 Bitcoin version 0.4.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.24&lt;br /&gt;
| 2011-Jul-08&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=27187.0 Bitcoin version 0.3.24 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.23&lt;br /&gt;
| 2011-Jun-13&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=16553.0 Bitcoin version 0.3.23 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.22 &lt;br /&gt;
| 2011-Jun-05&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=12269.0 Bitcoin version 0.3.22]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.21 &lt;br /&gt;
| 2011-Apr-27&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://bitcointalk.org/?topic=6642.0 Bitcoin version 0.3.21]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.20&lt;br /&gt;
| 2011-Feb-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.19 &lt;br /&gt;
|2010-12-12 &lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=2228.msg29479#msg29479 Added some DoS limits, removed safe mode (0.3.19)]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.18&lt;br /&gt;
|2010-12-08&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=2162.0 Version 0.3.18]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.17&lt;br /&gt;
|2010-11-25&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1946.0 Version 0.3.17]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.15&lt;br /&gt;
|2010-11-13&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1780.0	Version 0.3.15]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.14&lt;br /&gt;
|2010-10-21&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1528.0 Version 0.3.14]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.13&lt;br /&gt;
|2010-10-01&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1327.0 Version 0.3.13, please upgrade]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.12&lt;br /&gt;
|2010-09-07&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=999.0 Version 0.3.12 is now available.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.11&lt;br /&gt;
|2010-08-27&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=941.0 Version 0.3.11 is now available.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.10&lt;br /&gt;
|2010-08-15&lt;br /&gt;
|Windows32 / Linux32/64 / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=820.msg9452#msg9452 tcatm&#039;s 4-way SSE2 for Linux 32/64-bit is in 0.3.10]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.8.1&lt;br /&gt;
|2010-08-09&lt;br /&gt;
|Linux64&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=765.0 Version 0.3.8.1 update for Linux 64-bit]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.8&lt;br /&gt;
|2010-08-03&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=696.0 Please upgrade to 0.3.8!]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.7&lt;br /&gt;
|2010-08-01&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=664.0 0.3.7 Changes]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.6&lt;br /&gt;
|2010-07-29&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=626.0 *** ALERT *** Upgrade to 0.3.6]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.3&lt;br /&gt;
|2010-07-25&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=570.0 Bitcoin 0.3.3 released -- PLEASE UPGRADE]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.2.5&lt;br /&gt;
|2010-07-24&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=556.0 Version 0.3.2.5 -- please test!]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.2&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=437.0 Bitcoin 0.3.2 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.1&lt;br /&gt;
|2010-07-15&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=383.0 Bitcoin 0.3.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.0&lt;br /&gt;
|2010-07-06&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=238.0 Bitcoin 0.3 released!]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=25686730 Bitcoin 0.3 released!]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.2.0&lt;br /&gt;
|2009-12-17 06:52&lt;br /&gt;
|Windows XP /Vista / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=16.0 Bitcoin 0.2 released!]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=24205662 Bitcoin 0.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.5&lt;br /&gt;
|2009-02-04 19:46&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21500063 Bitcoin v0.1.5 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.3&lt;br /&gt;
|2009-01-12 22:48&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21313152 Bitcoin v0.1.3]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.2&lt;br /&gt;
|2009-01-11 22:32&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21303153 Bitcoin v0.1.2 now available]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.0&lt;br /&gt;
|2009-01-09&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Up to and including version 0.3.19 is the &amp;quot;Satoshi code&amp;quot;. The founder retired from development with end of 2010. [https://bitcointalk.org/index.php?topic=68121.10;wap2/  Here] are three URLs given where you still(!) (2013-01-04) can download one of the [[Satoshi client|&amp;quot;original Satoshi codes&amp;quot;]]. So also this [http://www.antepedia.com/detail/p/237812136.html Bitcoin release history].&lt;br /&gt;
&lt;br /&gt;
==Theory of Operation==&lt;br /&gt;
&lt;br /&gt;
bitcoind is a multithreaded C++ program. It is designed to be portable across Windows, Mac, and Linux systems. The multithreaded aspect leads to some complexity and the use of certain code patterns to deal with concurrency that may be unfamiliar to many programmers. Also, the code is aggressive in the use of C++ constructs, so it will help to be fluent with map, multimap, set, string, vector, iostream, and templates. As is typical of a C++ program, a lot of code tends to end up in the header files so be sure to search both the .cpp and .h files when looking for a function.&lt;br /&gt;
&lt;br /&gt;
The client is oriented around several major operations, which are described in separate detailed articles and summarized in the following sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Initialization and Startup|Initialization and Startup]]===&lt;br /&gt;
Upon startup, the client performs various initialization routines including starting multiple threads to handle concurrent operations.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Node Discovery|Node Discovery]]===&lt;br /&gt;
The client uses various techniques to find out about other Bitcoin nodes that are currently connected to the network.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Node Connectivity|Node Connectivity]]===&lt;br /&gt;
The client initiates and maintains connections to other nodes.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Sockets and Messages|Sockets and Messages]]===&lt;br /&gt;
The client processes messages from other nodes and sends messages to other nodes using socket connections.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Block Exchange|Block Exchange]]===&lt;br /&gt;
Nodes advertise their inventory of blocks to each other and exchange blocks to build block chains.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Transaction Exchange|Transaction Exchange]]===&lt;br /&gt;
Nodes exchange and relay transactions with each other. The client associates transactions with bitcoin addresses in the local wallet.&lt;br /&gt;
&lt;br /&gt;
===Wallet Services===&lt;br /&gt;
The client can create transactions using the local wallet. The client associates transactions with bitcoin addresses in the local wallet. The client provides a service for managing the local wallet.&lt;br /&gt;
&lt;br /&gt;
===RPC Interface===&lt;br /&gt;
The client offers an JSON-RPC interface over HTTP over sockets to perform various operational functions and to manage the local wallet.&lt;br /&gt;
&lt;br /&gt;
===User Interface===&lt;br /&gt;
Bitcoind&#039;s current user interface is the command line while it used to be based on [http://www.wxwidgets.org wxWidgets]. A graphical user interface is now provided by [[Bitcoin-qt]] in version 0.5+ for the reference client.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===I get &amp;quot;Error loading blkindex.dat&amp;quot; when I try to run the client===&lt;br /&gt;
&lt;br /&gt;
blkindex.dat is part of the database that stores the local copy of the blockchain which may have become corrupted. Open the Bitcoin data dir:&lt;br /&gt;
&lt;br /&gt;
Windows: %APPDATA%\Bitcoin&lt;br /&gt;
Linux: ~/.bitcoin&lt;br /&gt;
Mac: ~/Library/Application Support/Bitcoin/&lt;br /&gt;
&lt;br /&gt;
Make a backup of that entire folder, then delete everything EXCEPT wallet.dat. Start bitcoind again and it will download a fresh copy of the blockchain.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original Bitcoin client/API calls list]]&lt;br /&gt;
* [[Protocol specification|Bitcoin network protocol]]&lt;br /&gt;
* [[Development process]]&lt;br /&gt;
* [[Release process]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/ Bitcoin Client project on Github]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
`&lt;br /&gt;
[[es:Bitcoind]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Nodes]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:License/MIT-X11]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Haxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoind&amp;diff=54733</id>
		<title>Bitcoind</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoind&amp;diff=54733"/>
		<updated>2015-02-28T17:10:08Z</updated>

		<summary type="html">&lt;p&gt;Haxwell: /* Running */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated}}&lt;br /&gt;
Bitcoind is a program that implements the Bitcoin protocol for command line and remote procedure call (RPC) use. It is also the first Bitcoin [[Clients|client]] in the network&#039;s history. It is available under the [http://www.opensource.org/licenses/mit-license.php MIT license] in 32-bit and 64-bit versions for Windows, GNU/Linux-based OSes, and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Prior to version 0.5, this service-provider client used a wxWidgets GUI as its default GUI. It is now instead bundled with [[Bitcoin-Qt]].&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
&lt;br /&gt;
See [[Running_bitcoind|running bitcoind]] for more detail and an example of the configuration file.&lt;br /&gt;
&lt;br /&gt;
Bitcoind is a headless daemon, and also bundles a testing tool for the same daemon.  It provides a JSON-RPC interface, allowing it to be controlled locally or remotely which makes it useful for integration with other software or in larger payment systems.  [[Original Bitcoin client/API Calls list|Various commands]] are made available by the API.&lt;br /&gt;
&lt;br /&gt;
To use locally, first start the program in daemon mode:&lt;br /&gt;
:bitcoind -daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you can use the same program to execute [[Original Bitcoin client/API Calls list|API commands]], e.g.:&lt;br /&gt;
:bitcoin-cli getinfo&lt;br /&gt;
:bitcoin-cli listtransactions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To stop the bitcoin daemon, execute:&lt;br /&gt;
:bitcoin-cli stop&lt;br /&gt;
&lt;br /&gt;
==History of official bitcoind (and predecessor) releases==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version&lt;br /&gt;
! Date&lt;br /&gt;
! Supported platforms&lt;br /&gt;
! Reference&lt;br /&gt;
|-&lt;br /&gt;
| 0.7.2&lt;br /&gt;
| 2012-Dec-14&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=130819.msg1399721#msg1399721 Bitcoin-Qt/bitcoind version 0.7.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.7&lt;br /&gt;
| 2012-Nov-23&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.7.1&lt;br /&gt;
| 2012-Oct-19&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=119277.msg1283232#msg1283232 Bitcoin-Qt/bitcoind version 0.7.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.7.0&lt;br /&gt;
| 2012-Sep-17&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=110243.msg1199467 Bitcoin-Qt/bitcoind version 0.7.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.6&lt;br /&gt;
| 2012-Jul-22&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.4.7&lt;br /&gt;
| 2012-Jul-22&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0.9&lt;br /&gt;
| 2012-Jul-08&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.3&lt;br /&gt;
| 2012-Jun-25&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=89877.msg989356#msg989356 Bitcoin-Qt / bitcoind version 0.6.3 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.2&lt;br /&gt;
| 2012-May-08&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=78829.msg888578#msg888578 Re: Version 0.6.1 release candidate 2]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.1&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0.7&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.5&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=79651 Version 0.5.5 and 0.4.6 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.6&lt;br /&gt;
| 2012-May-04&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=79651 Version 0.5.5 and 0.4.6 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.4&lt;br /&gt;
| 2012-Apr-15&lt;br /&gt;
| Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=76808.0 Version 0.5.4 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.5&lt;br /&gt;
| 2012-Apr-15&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.6.0&lt;br /&gt;
| 2012-Mar-30&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://www.bitcoinforum.com/bitcoin-discussion/bitcoin-org-bitcoin-version-0-6-0-released/ bitcoin.org: Bitcoin version 0.6.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.3.1&lt;br /&gt;
| 2012-Mar-17&lt;br /&gt;
| Windows32&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=69120.0 URGENT: Windows Bitcoin-Qt update]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.3&lt;br /&gt;
| 2012-Mar-14&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68895.0 Bitcoin-Qt, bitcoind version 0.5.3 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.4&lt;br /&gt;
| 2012-Mar-14&lt;br /&gt;
| Windows32 &lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=70566.0 bitcoind version 0.4.4 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.2&lt;br /&gt;
| 2012-Jan-09&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=60146.0 Bitcoin-Qt, bitcoind version 0.5.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.3&lt;br /&gt;
| 2012-Jan-09&lt;br /&gt;
| Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=57734.0 bitcoind version 0.4.3 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.5.1&lt;br /&gt;
| 2011-Dec-15&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=54717.0 Bitcoin-Qt, bitcoind version 0.5.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| 0.4.2&lt;br /&gt;
| 2011-Dec-12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0.5.0&lt;br /&gt;
| 2011-Nov-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=52480.0 Bitcoin-Qt/bitcoind version 0.5.0]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.4.1&lt;br /&gt;
| 2011-Nov-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=52503.0 wxBitcoin/bitcoind version 0.4.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| 0.4.0&lt;br /&gt;
| 2011-Sep-23&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=45410.0 Bitcoin version 0.4.0 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.24&lt;br /&gt;
| 2011-Jul-08&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=27187.0 Bitcoin version 0.3.24 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.23&lt;br /&gt;
| 2011-Jun-13&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=16553.0 Bitcoin version 0.3.23 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.22 &lt;br /&gt;
| 2011-Jun-05&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://forum.bitcoin.org/index.php?topic=12269.0 Bitcoin version 0.3.22]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.21 &lt;br /&gt;
| 2011-Apr-27&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://bitcointalk.org/?topic=6642.0 Bitcoin version 0.3.21]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0.3.20&lt;br /&gt;
| 2011-Feb-21&lt;br /&gt;
| Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=3704.0 Version 0.3.20]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.19 &lt;br /&gt;
|2010-12-12 &lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=2228.msg29479#msg29479 Added some DoS limits, removed safe mode (0.3.19)]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.18&lt;br /&gt;
|2010-12-08&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=2162.0 Version 0.3.18]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.17&lt;br /&gt;
|2010-11-25&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1946.0 Version 0.3.17]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.15&lt;br /&gt;
|2010-11-13&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1780.0	Version 0.3.15]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.14&lt;br /&gt;
|2010-10-21&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1528.0 Version 0.3.14]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.13&lt;br /&gt;
|2010-10-01&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1327.0 Version 0.3.13, please upgrade]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.12&lt;br /&gt;
|2010-09-07&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=999.0 Version 0.3.12 is now available.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.11&lt;br /&gt;
|2010-08-27&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=941.0 Version 0.3.11 is now available.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.10&lt;br /&gt;
|2010-08-15&lt;br /&gt;
|Windows32 / Linux32/64 / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=820.msg9452#msg9452 tcatm&#039;s 4-way SSE2 for Linux 32/64-bit is in 0.3.10]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.8.1&lt;br /&gt;
|2010-08-09&lt;br /&gt;
|Linux64&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=765.0 Version 0.3.8.1 update for Linux 64-bit]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.8&lt;br /&gt;
|2010-08-03&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=696.0 Please upgrade to 0.3.8!]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.7&lt;br /&gt;
|2010-08-01&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=664.0 0.3.7 Changes]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.6&lt;br /&gt;
|2010-07-29&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=626.0 *** ALERT *** Upgrade to 0.3.6]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.3&lt;br /&gt;
|2010-07-25&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=570.0 Bitcoin 0.3.3 released -- PLEASE UPGRADE]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.2.5&lt;br /&gt;
|2010-07-24&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=556.0 Version 0.3.2.5 -- please test!]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.3.2&lt;br /&gt;
|2010-07-17&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=437.0 Bitcoin 0.3.2 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.1&lt;br /&gt;
|2010-07-15&lt;br /&gt;
|Windows32 / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=383.0 Bitcoin 0.3.1 released]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|0.3.0&lt;br /&gt;
|2010-07-06&lt;br /&gt;
|Windows32 / Linux / MacOS X&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=238.0 Bitcoin 0.3 released!]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=25686730 Bitcoin 0.3 released!]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.2.0&lt;br /&gt;
|2009-12-17 06:52&lt;br /&gt;
|Windows XP /Vista / Linux&lt;br /&gt;
|&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=16.0 Bitcoin 0.2 released!]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=24205662 Bitcoin 0.2 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.5&lt;br /&gt;
|2009-02-04 19:46&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21500063 Bitcoin v0.1.5 released]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.3&lt;br /&gt;
|2009-01-12 22:48&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21313152 Bitcoin v0.1.3]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.2&lt;br /&gt;
|2009-01-11 22:32&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&amp;lt;ref&amp;gt;[http://sourceforge.net/mailarchive/message.php?msg_id=21303153 Bitcoin v0.1.2 now available]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0.1.0&lt;br /&gt;
|2009-01-09&lt;br /&gt;
|Windows NT/2000/XP&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Up to and including version 0.3.19 is the &amp;quot;Satoshi code&amp;quot;. The founder retired from development with end of 2010. [https://bitcointalk.org/index.php?topic=68121.10;wap2/  Here] are three URLs given where you still(!) (2013-01-04) can download one of the [[Satoshi client|&amp;quot;original Satoshi codes&amp;quot;]]. So also this [http://www.antepedia.com/detail/p/237812136.html Bitcoin release history].&lt;br /&gt;
&lt;br /&gt;
==Theory of Operation==&lt;br /&gt;
&lt;br /&gt;
bitcoind is a multithreaded C++ program. It is designed to be portable across Windows, Mac, and Linux systems. The multithreaded aspect leads to some complexity and the use of certain code patterns to deal with concurrency that may be unfamiliar to many programmers. Also, the code is aggressive in the use of C++ constructs, so it will help to be fluent with map, multimap, set, string, vector, iostream, and templates. As is typical of a C++ program, a lot of code tends to end up in the header files so be sure to search both the .cpp and .h files when looking for a function.&lt;br /&gt;
&lt;br /&gt;
The client is oriented around several major operations, which are described in separate detailed articles and summarized in the following sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Initialization and Startup|Initialization and Startup]]===&lt;br /&gt;
Upon startup, the client performs various initialization routines including starting multiple threads to handle concurrent operations.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Node Discovery|Node Discovery]]===&lt;br /&gt;
The client uses various techniques to find out about other Bitcoin nodes that are currently connected to the network.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Node Connectivity|Node Connectivity]]===&lt;br /&gt;
The client initiates and maintains connections to other nodes.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Sockets and Messages|Sockets and Messages]]===&lt;br /&gt;
The client processes messages from other nodes and sends messages to other nodes using socket connections.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Block Exchange|Block Exchange]]===&lt;br /&gt;
Nodes advertise their inventory of blocks to each other and exchange blocks to build block chains.&lt;br /&gt;
&lt;br /&gt;
===[[Satoshi Client Transaction Exchange|Transaction Exchange]]===&lt;br /&gt;
Nodes exchange and relay transactions with each other. The client associates transactions with bitcoin addresses in the local wallet.&lt;br /&gt;
&lt;br /&gt;
===Wallet Services===&lt;br /&gt;
The client can create transactions using the local wallet. The client associates transactions with bitcoin addresses in the local wallet. The client provides a service for managing the local wallet.&lt;br /&gt;
&lt;br /&gt;
===RPC Interface===&lt;br /&gt;
The client offers an JSON-RPC interface over HTTP over sockets to perform various operational functions and to manage the local wallet.&lt;br /&gt;
&lt;br /&gt;
===User Interface===&lt;br /&gt;
Bitcoind&#039;s current user interface is the command line while it used to be based on [http://www.wxwidgets.org wxWidgets]. A graphical user interface is now provided by [[Bitcoin-qt]] in version 0.5+ for the reference client.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===I get &amp;quot;Error loading blkindex.dat&amp;quot; when I try to run the client===&lt;br /&gt;
&lt;br /&gt;
blkindex.dat is part of the database that stores the local copy of the blockchain which may have become corrupted. Open the Bitcoin data dir:&lt;br /&gt;
&lt;br /&gt;
Windows: %APPDATA%\Bitcoin&lt;br /&gt;
Linux: ~/.bitcoin&lt;br /&gt;
Mac: ~/Library/Application Support/Bitcoin/&lt;br /&gt;
&lt;br /&gt;
Make a backup of that entire folder, then delete everything EXCEPT wallet.dat. Start bitcoind again and it will download a fresh copy of the blockchain.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original Bitcoin client/API calls list]]&lt;br /&gt;
* [[Protocol specification|Bitcoin network protocol]]&lt;br /&gt;
* [[Development process]]&lt;br /&gt;
* [[Release process]]&lt;br /&gt;
* [[Changelog]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin/ Bitcoin Client project on Github]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
`&lt;br /&gt;
[[es:Bitcoind]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Nodes]]&lt;br /&gt;
[[Category:Wallets]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:License/MIT-X11]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Haxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Haxwell&amp;diff=51466</id>
		<title>User:Haxwell</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Haxwell&amp;diff=51466"/>
		<updated>2014-09-25T12:56:00Z</updated>

		<summary type="html">&lt;p&gt;Haxwell: Created page with &amp;quot;Bitcoin enthusiast living in Denver, CO.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin enthusiast living in Denver, CO.&lt;/div&gt;</summary>
		<author><name>Haxwell</name></author>
	</entry>
</feed>