<?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=Imsaguy</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=Imsaguy"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Imsaguy"/>
	<updated>2026-05-18T05:46:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=60189</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=60189"/>
		<updated>2016-01-25T22:18:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Updated commandline options and major reformat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
These commands are accurate as of Bitcoin Core version v0.12.0rc1.&lt;br /&gt;
               &lt;br /&gt;
{| style=&amp;quot;valign:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 20pt;border: 0px&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 150pt;&amp;quot; | Command&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| || -? || This help message&lt;br /&gt;
|-&lt;br /&gt;
| || -alerts || Receive and display P2P network  alerts (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -alertnotify=&amp;lt;cmd&amp;gt; || Execute command when a relevant  alert is received or we see a really long fork (%s in cmd is replaced by  message)&lt;br /&gt;
|-&lt;br /&gt;
| || -blocknotify=&amp;lt;cmd&amp;gt; || Execute command when the best  block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
|-&lt;br /&gt;
| || -checkblocks=&amp;lt;n&amp;gt; || How many blocks to check at  startup (default: 288, 0 = all)&lt;br /&gt;
|-&lt;br /&gt;
| || -checklevel=&amp;lt;n&amp;gt; || How thorough the block  verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
|-&lt;br /&gt;
| || -conf=&amp;lt;file&amp;gt; || Specify configuration file  (default: bitcoin.conf)&lt;br /&gt;
|-&lt;br /&gt;
| || -datadir=&amp;lt;dir&amp;gt; || Specify data directory&lt;br /&gt;
|-&lt;br /&gt;
| || -dbcache=&amp;lt;n&amp;gt; || Set database cache size in  megabytes (4 to 16384, default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -loadblock=&amp;lt;file&amp;gt; || Imports blocks from external  blk000??.dat file on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -maxorphantx=&amp;lt;n&amp;gt; || Keep at most &amp;lt;n&amp;gt;  unconnectable transactions in memory (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxmempool=&amp;lt;n&amp;gt; || Keep the transaction memory pool  below &amp;lt;n&amp;gt; megabytes (default: 300)&lt;br /&gt;
|-&lt;br /&gt;
| || -mempoolexpiry=&amp;lt;n&amp;gt; || Do not keep transactions in the  mempool longer than &amp;lt;n&amp;gt; hours (default: 72)&lt;br /&gt;
|-&lt;br /&gt;
| || -par=&amp;lt;n&amp;gt; || Set the number of script  verification threads (-2 to 16, 0 = auto, &amp;lt;0 = leave that many cores free,  default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -prune=&amp;lt;n&amp;gt; || Reduce storage requirements by  pruning (deleting) old blocks. This mode is incompatible with -txindex and  -rescan. Warning: Reverting this setting requires re-downloading the entire  blockchain. (default: 0 = disable pruning blocks, &amp;gt;550 = target size in  MiB to use for block files)&lt;br /&gt;
|-&lt;br /&gt;
| || -reindex || Rebuild block chain index from  current blk000??.dat files on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -txindex || Maintain a full transaction index,  used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Connection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -addnode=&amp;lt;ip&amp;gt; || Add a node to connect to and  attempt to keep the connection open&lt;br /&gt;
|-&lt;br /&gt;
| || -banscore=&amp;lt;n&amp;gt; || Threshold for disconnecting  misbehaving peers (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -bantime=&amp;lt;n&amp;gt; || Number of seconds to keep  misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
|-&lt;br /&gt;
| || -bind=&amp;lt;addr&amp;gt; || Bind to given address and always  listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -connect=&amp;lt;ip&amp;gt; || Connect only to the specified  node(s)&lt;br /&gt;
|-&lt;br /&gt;
| || -discover || Discover own IP addresses  (default: 1 when listening and no -externalip or -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -dns || Allow DNS lookups for -addnode,  -seednode and -connect (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -dnsseed || Query for peer addresses via DNS  lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -externalip=&amp;lt;ip&amp;gt; || Specify your own public address&lt;br /&gt;
|-&lt;br /&gt;
| || -forcednsseed || Always query for peer addresses  via DNS lookup (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -listen || Accept connections from outside  (default: 1 if no -proxy or -connect)&lt;br /&gt;
|-&lt;br /&gt;
| || -listenonion || Automatically create Tor hidden  service (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxconnections=&amp;lt;n&amp;gt; || Maintain at most &amp;lt;n&amp;gt; connections  to peers (default: 125)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxreceivebuffer=&amp;lt;n&amp;gt; || Maximum per-connection receive  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxsendbuffer=&amp;lt;n&amp;gt; || Maximum per-connection send  buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
|-&lt;br /&gt;
| || -onion=&amp;lt;ip:port&amp;gt; || Use separate SOCKS5 proxy to reach  peers via Tor hidden services (default: -proxy)&lt;br /&gt;
|-&lt;br /&gt;
| || -onlynet=&amp;lt;net&amp;gt; || Only connect to nodes in network  &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
|-&lt;br /&gt;
| || -permitbaremultisig || Relay non-P2SH multisig (default:  1)&lt;br /&gt;
|-&lt;br /&gt;
| || -peerbloomfilters || Support filtering of blocks and  transaction with bloom filters (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -port=&amp;lt;port&amp;gt; || Listen for connections on  &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
|-&lt;br /&gt;
| || -proxy=&amp;lt;ip:port&amp;gt; || Connect through SOCKS5 proxy&lt;br /&gt;
|-&lt;br /&gt;
| || -proxyrandomize || Randomize credentials for every  proxy connection. This enables Tor stream isolation (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -seednode=&amp;lt;ip&amp;gt; || Connect to a node to retrieve peer  addresses, and disconnect&lt;br /&gt;
|-&lt;br /&gt;
| || -timeout=&amp;lt;n&amp;gt; || Specify connection timeout in  milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
|-&lt;br /&gt;
| || -torcontrol=&amp;lt;ip&amp;gt;:&amp;lt;port&amp;gt; || Tor control port to use if onion  listening enabled (default: 127.0.0.1:9051)&lt;br /&gt;
|-&lt;br /&gt;
| || -torpassword=&amp;lt;pass&amp;gt; || Tor control port password  (default: empty)&lt;br /&gt;
|-&lt;br /&gt;
| || -upnp || Use UPnP to map the listening port  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -whitebind=&amp;lt;addr&amp;gt; || Bind to given address and  whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelist=&amp;lt;netmask&amp;gt; || Whitelist peers connecting from  the given netmask or IP address. Can be specified multiple times. Whitelisted  peers cannot be DoS banned and their transactions are always relayed, even if  they are already in the mempool, useful e.g. for a gateway&lt;br /&gt;
|-&lt;br /&gt;
| || -whitelistalwaysrelay || Always relay transactions received  from whitelisted peers (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxuploadtarget=&amp;lt;n&amp;gt; || Tries to keep outbound traffic  under the given target (in MiB per 24h), 0 = no limit (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Wallet options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -disablewallet || Do not load the wallet and disable  wallet RPC calls&lt;br /&gt;
|-&lt;br /&gt;
| || -keypool=&amp;lt;n&amp;gt; || Set key pool size to &amp;lt;n&amp;gt;  (default: 100)&lt;br /&gt;
|-&lt;br /&gt;
| || -fallbackfee=&amp;lt;amt&amp;gt; || A fee rate (in BTC/kB) that will  be used when fee estimation has insufficient data (default: 0.0002)&lt;br /&gt;
|-&lt;br /&gt;
| || -mintxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for transaction creation (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -paytxfee=&amp;lt;amt&amp;gt; || Fee (in BTC/kB) to add to  transactions you send (default: 0.00)&lt;br /&gt;
|-&lt;br /&gt;
| || -rescan || Rescan the block chain for missing  wallet transactions on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -salvagewallet || Attempt to recover private keys  from a corrupt wallet.dat on startup&lt;br /&gt;
|-&lt;br /&gt;
| || -sendfreetransactions || Send transactions as zero-fee  transactions if possible (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -spendzeroconfchange || Spend unconfirmed change when  sending transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -txconfirmtarget=&amp;lt;n&amp;gt; || If paytxfee is not set, include  enough fee so transactions begin confirmation on average within n blocks  (default: 2)&lt;br /&gt;
|-&lt;br /&gt;
| || -maxtxfee=&amp;lt;amt&amp;gt; || Maximum total fees (in BTC) to use  in a single wallet transaction; setting this too low may abort large  transactions (default: 0.10)&lt;br /&gt;
|-&lt;br /&gt;
| || -upgradewallet || Upgrade wallet to latest format on  startup&lt;br /&gt;
|-&lt;br /&gt;
| || -wallet=&amp;lt;file&amp;gt; || Specify wallet file (within data  directory) (default: wallet.dat)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletbroadcast || Make the wallet broadcast  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -walletnotify=&amp;lt;cmd&amp;gt; || Execute command when a wallet  transaction changes (%s in cmd is replaced by TxID)&lt;br /&gt;
|-&lt;br /&gt;
| || -zapwallettxes=&amp;lt;mode&amp;gt; || Delete all wallet transactions and  only recover those parts of the blockchain through -rescan on startup (1 =  keep tx meta data e.g. account owner and payment request information, 2 =  drop tx meta data)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Debugging/Testing options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -debug=&amp;lt;category&amp;gt; || Output debugging information  (default: 0, supplying &amp;lt;category&amp;gt; is optional). If &amp;lt;category&amp;gt; is  not supplied or if &amp;lt;category&amp;gt; = 1, output all debugging  information.&amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock,  rand, rpc, selectcoins, mempool, mempoolrej, net, proxy, prune, http,  libevent, tor, zmq, qt.&lt;br /&gt;
|-&lt;br /&gt;
| || -gen || Generate coins (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -genproclimit=&amp;lt;n&amp;gt; || Set the number of threads for coin  generation if enabled (-1 = all cores, default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -help-debug || Show all debugging options (usage:  --help -help-debug)&lt;br /&gt;
|-&lt;br /&gt;
| || -logips || Include IP addresses in debug  output (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -logtimestamps || Prepend debug output with  timestamp (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -minrelaytxfee=&amp;lt;amt&amp;gt; || Fees (in BTC/kB) smaller than this  are considered zero fee for relaying, mining and transaction creation  (default: 0.00001)&lt;br /&gt;
|-&lt;br /&gt;
| || -printtoconsole || Send trace/debug info to console  instead of debug.log file&lt;br /&gt;
|-&lt;br /&gt;
| || -shrinkdebugfile || Shrink debug.log file on client  startup (default: 1 when no -debug)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Chain selection options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -testnet || Use the test chain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Node relay options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -bytespersigop || Minimum bytes per sigop in  transactions we relay and mine (default: 20)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarrier || Relay and mine data carrier  transactions (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -datacarriersize || Maximum size of data in data  carrier transactions we relay and mine (default: 83)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;Block creation options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -blockminsize=&amp;lt;n&amp;gt; || Set minimum block size in bytes  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockmaxsize=&amp;lt;n&amp;gt; || Set maximum block size in bytes  (default: 750000)&lt;br /&gt;
|-&lt;br /&gt;
| || -blockprioritysize=&amp;lt;n&amp;gt; || Set maximum size of  high-priority/low-fee transactions in bytes (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;RPC server options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -server || Accept command line and JSON-RPC  commands&lt;br /&gt;
|-&lt;br /&gt;
| || -rest || Accept public REST requests  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcbind=&amp;lt;addr&amp;gt; || Bind to given address to listen  for JSON-RPC connections. Use [host]:port notation for IPv6. This option can  be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcuser=&amp;lt;user&amp;gt; || Username for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcpassword=&amp;lt;pw&amp;gt; || Password for JSON-RPC connections&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcauth=&amp;lt;userpw&amp;gt; || Username and hashed password for  JSON-RPC connections. The field &amp;lt;userpw&amp;gt; comes in the format:  &amp;lt;USERNAME&amp;gt;:&amp;lt;SALT&amp;gt;$&amp;lt;HASH&amp;gt;. A canonical python script is  included in share/rpcuser. This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcport=&amp;lt;port&amp;gt; || Listen for JSON-RPC connections on  &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcallowip=&amp;lt;ip&amp;gt; || Allow JSON-RPC connections from  specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a  network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g.  1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
|-&lt;br /&gt;
| || -rpcthreads=&amp;lt;n&amp;gt; || Set the number of threads to  service RPC calls (default: 4)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &amp;lt;br /&amp;gt; &#039;&#039;&#039;UI Options:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| || -choosedatadir || Choose data directory on startup  (default: 0)&lt;br /&gt;
|-&lt;br /&gt;
| || -lang=&amp;lt;lang&amp;gt; || Set language, for example  &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
|-&lt;br /&gt;
| || -min || Start minimized&lt;br /&gt;
|-&lt;br /&gt;
| || -rootcertificates=&amp;lt;file&amp;gt; || Set SSL root certificates for  payment request (default: -system-)&lt;br /&gt;
|-&lt;br /&gt;
| || -splash || Show splash screen on startup  (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| || -resetguisettings || Reset all settings changes made  over the GUI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=60028</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=60028"/>
		<updated>2016-01-21T22:10:58Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: XP is long gone and all versions going forward follow same appdata structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give bitcoind the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core Daemon version v0.10.2&lt;br /&gt;
               &lt;br /&gt;
Usage:         &lt;br /&gt;
  bitcoind [options]                     Start Bitcoin Core Daemon&lt;br /&gt;
 &lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (%s in cmd is replaced by block hash)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification of -checkblocks is (0-4, default: 3)&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -daemon                Run in the background as a daemon and accept commands&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 1024, default: 100)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file on startup&lt;br /&gt;
  -maxorphantx=&amp;lt;n&amp;gt;       Keep at most &amp;lt;n&amp;gt; unconnectable transactions in memory (default: 100)&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (-32 to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files on startup&lt;br /&gt;
  -sysperms              Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)&lt;br /&gt;
  -txindex               Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0)&lt;br /&gt;
  -prune=&amp;lt;n&amp;gt;             Reduce storage requirements by pruning (deleting) old blocks(default: 0 =&lt;br /&gt;
                         disable pruning blocks, &amp;gt;550 = target size in MiB to use for block&lt;br /&gt;
                         files)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connection options:&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect (default: 1)&lt;br /&gt;
  -dnsseed               Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect)&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -forcednsseed          Always query for peer addresses via DNS lookup (default: 0)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (ipv4, ipv6 or onion)&lt;br /&gt;
  -permitbaremultisig    Relay non-P2SH multisig (default: 1)&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS5 proxy&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (minimum: 1, default: 5000)&lt;br /&gt;
  -whitebind=&amp;lt;addr&amp;gt;      Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6&lt;br /&gt;
  -whitelist=&amp;lt;netmask&amp;gt;   Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.&lt;br /&gt;
                         Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway  &lt;br /&gt;
  &lt;br /&gt;
Wallet options:  &lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls  &lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)  &lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee (in BTC/kB) to add to transactions you send (default: 0.00)  &lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions on startup  &lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat on startup  &lt;br /&gt;
  -sendfreetransactions  Send transactions as zero-fee transactions if possible (default: 0)  &lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)  &lt;br /&gt;
  -txconfirmtarget=&amp;lt;n&amp;gt;   If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 2)  &lt;br /&gt;
  -maxtxfee=&amp;lt;amt&amp;gt;        Maximum total fees to use in a single wallet transaction, setting too low may abort large transactions (default: 0.10)  &lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format on startup  &lt;br /&gt;
  -walletbroadcast=&amp;lt;n&amp;gt;   Automatic transaction broadcast and rebroadcast (default=1)&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory) (default: wallet.dat)  &lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)  &lt;br /&gt;
  -zapwallettxes=&amp;lt;mode&amp;gt;  Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup  &lt;br /&gt;
                         (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)  &lt;br /&gt;
  &lt;br /&gt;
Debugging/Testing options:  &lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)  &lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.  &lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, net.  &lt;br /&gt;
  -gen                   Generate coins (default: 0)  &lt;br /&gt;
  -genproclimit=&amp;lt;n&amp;gt;      Set the number of threads for coin generation if enabled (-1 = all cores, default: 1)  &lt;br /&gt;
  -help-debug            Show all debugging options (usage: --help -help-debug)  &lt;br /&gt;
  -logips                Include IP addresses in debug output (default: 0)  &lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)   &lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file  &lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)  &lt;br /&gt;
  -testnet               Use the test network  &lt;br /&gt;
  &lt;br /&gt;
Node relay options:  &lt;br /&gt;
  -minrelaytxfee=&amp;lt;amt&amp;gt;   Fees smaller than this (in satoshi) are considered zero fee (relaying and mining) (default: 0.00001)&lt;br /&gt;
  -limitfreerelay=&amp;lt;n&amp;gt;    Rate-limit free transactions to &amp;lt;n&amp;gt;*1000 bytes per minute (default: 15)&lt;br /&gt;
  -datacarrier           Relay and mine data carrier transactions (default: 1)  &lt;br /&gt;
  -datacarriersize       Maximum size of data in data carrier transactions we relay and mine (default: 40)  &lt;br /&gt;
  &lt;br /&gt;
Block creation options:  &lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)  &lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)  &lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)  &lt;br /&gt;
  &lt;br /&gt;
RPC server options:&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rest                  Accept public REST requests (default: 0)&lt;br /&gt;
  -rpcbind=&amp;lt;addr&amp;gt;        Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified source. Valid for &amp;lt;ip&amp;gt; are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -rpckeepalive          RPC support for HTTP persistent connections (default: 1)&lt;br /&gt;
&lt;br /&gt;
RPC SSL options: (has been removed as of upcoming v0.12)&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=53725</id>
		<title>Running Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Running_Bitcoin&amp;diff=53725"/>
		<updated>2015-01-08T09:18:28Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Updated to reflect the new rpcallow formats.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two variations of the original bitcoin program available; one with a graphical user interface (usually referred to as just “Bitcoin”), and a &#039;headless&#039; version (called [[bitcoind]]). They are completely compatible with each other, and take the same command-line arguments, read the same configuration file, and read and write the same data files. You can run one copy of either Bitcoin or bitcoind on your system at a time (if you accidently try to launch another, the copy will let you know that Bitcoin or bitcoind is already running and will exit).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Linux Quickstart==&lt;br /&gt;
&lt;br /&gt;
The simplest way to start from scratch with the command line client, automatically syncing blockchain and creating a wallet, is to just run this command (without arguments) from the directory containing your bitcoind binary:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoind&lt;br /&gt;
&lt;br /&gt;
To run with the standard GUI interface:&lt;br /&gt;
&lt;br /&gt;
  ./bitcoin-qt&lt;br /&gt;
&lt;br /&gt;
==Command-line arguments==&lt;br /&gt;
&lt;br /&gt;
Give Bitcoin (or bitcoind) the -? or –-help argument and it will print out a list of the most commonly used command-line arguments and then exit:&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
  bitcoin-qt [command-line options]                     &lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -?                     This help message&lt;br /&gt;
  -conf=&amp;lt;file&amp;gt;           Specify configuration file (default: bitcoin.conf)&lt;br /&gt;
  -datadir=&amp;lt;dir&amp;gt;         Specify data directory&lt;br /&gt;
  -testnet               Use the test network&lt;br /&gt;
  -pid=&amp;lt;file&amp;gt;            Specify pid file (default: bitcoind.pid)&lt;br /&gt;
  -gen                   Generate coins (default: 0)&lt;br /&gt;
  -dbcache=&amp;lt;n&amp;gt;           Set database cache size in megabytes (4 to 4096, default: 100)&lt;br /&gt;
  -timeout=&amp;lt;n&amp;gt;           Specify connection timeout in milliseconds (default: 5000)&lt;br /&gt;
  -proxy=&amp;lt;ip:port&amp;gt;       Connect through SOCKS proxy&lt;br /&gt;
  -socks=&amp;lt;n&amp;gt;             Select SOCKS version for -proxy (4 or 5, default: 5)&lt;br /&gt;
  -onion=&amp;lt;ip:port&amp;gt;       Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)&lt;br /&gt;
  -dns                   Allow DNS lookups for -addnode, -seednode and -connect&lt;br /&gt;
  -port=&amp;lt;port&amp;gt;           Listen for connections on &amp;lt;port&amp;gt; (default: 8333 or testnet: 18333)&lt;br /&gt;
  -maxconnections=&amp;lt;n&amp;gt;    Maintain at most &amp;lt;n&amp;gt; connections to peers (default: 125)&lt;br /&gt;
  -addnode=&amp;lt;ip&amp;gt;          Add a node to connect to and attempt to keep the connection open&lt;br /&gt;
  -connect=&amp;lt;ip&amp;gt;          Connect only to the specified node(s)&lt;br /&gt;
  -seednode=&amp;lt;ip&amp;gt;         Connect to a node to retrieve peer addresses, and disconnect&lt;br /&gt;
  -externalip=&amp;lt;ip&amp;gt;       Specify your own public address&lt;br /&gt;
  -onlynet=&amp;lt;net&amp;gt;         Only connect to nodes in network &amp;lt;net&amp;gt; (IPv4, IPv6 or Tor)&lt;br /&gt;
  -discover              Discover own IP address (default: 1 when listening and no -externalip)&lt;br /&gt;
  -checkpoints           Only accept block chain matching built-in checkpoints (default: 1)&lt;br /&gt;
  -listen                Accept connections from outside (default: 1 if no -proxy or -connect)&lt;br /&gt;
  -bind=&amp;lt;addr&amp;gt;           Bind to given address and always listen on it. Use [host]:port notation for IPv6&lt;br /&gt;
  -dnsseed               Find peers using DNS lookup (default: 1 unless -connect)&lt;br /&gt;
  -banscore=&amp;lt;n&amp;gt;          Threshold for disconnecting misbehaving peers (default: 100)&lt;br /&gt;
  -bantime=&amp;lt;n&amp;gt;           Number of seconds to keep misbehaving peers from reconnecting (default: 86400)&lt;br /&gt;
  -maxreceivebuffer=&amp;lt;n&amp;gt;  Maximum per-connection receive buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 5000)&lt;br /&gt;
  -maxsendbuffer=&amp;lt;n&amp;gt;     Maximum per-connection send buffer, &amp;lt;n&amp;gt;*1000 bytes (default: 1000)&lt;br /&gt;
  -upnp                  Use UPnP to map the listening port (default: 1 when listening)&lt;br /&gt;
  -debug=&amp;lt;category&amp;gt;      Output debugging information (default: 0, supplying &amp;lt;category&amp;gt; is optional)&lt;br /&gt;
                         If &amp;lt;category&amp;gt; is not supplied, output all debugging information.&lt;br /&gt;
                         &amp;lt;category&amp;gt; can be: addrman, alert, coindb, db, lock, rand, rpc, selectcoins, mempool, net, qt.&lt;br /&gt;
  -logtimestamps         Prepend debug output with timestamp (default: 1)&lt;br /&gt;
  -shrinkdebugfile       Shrink debug.log file on client startup (default: 1 when no -debug)&lt;br /&gt;
  -printtoconsole        Send trace/debug info to console instead of debug.log file&lt;br /&gt;
  -regtest               Enter regression test mode, which uses a special chain in which blocks can be solved instantly.&lt;br /&gt;
                         This is intended for regression testing tools and app development.&lt;br /&gt;
  -server                Accept command line and JSON-RPC commands&lt;br /&gt;
  -rpcuser=&amp;lt;user&amp;gt;        Username for JSON-RPC connections&lt;br /&gt;
  -rpcpassword=&amp;lt;pw&amp;gt;      Password for JSON-RPC connections&lt;br /&gt;
  -rpcport=&amp;lt;port&amp;gt;        Listen for JSON-RPC connections on &amp;lt;port&amp;gt; (default: 8332 or testnet: 18332)&lt;br /&gt;
  -rpcallowip=&amp;lt;ip&amp;gt;       Allow JSON-RPC connections from specified IP address&lt;br /&gt;
  -rpcthreads=&amp;lt;n&amp;gt;        Set the number of threads to service RPC calls (default: 4)&lt;br /&gt;
  -blocknotify=&amp;lt;cmd&amp;gt;     Execute command when the best block changes (all %s in cmd are replaced by block hash)&lt;br /&gt;
  -alertnotify=&amp;lt;cmd&amp;gt;     Execute command when a relevant alert is received or we see a really long fork (all %s in cmd are replaced by message)&lt;br /&gt;
  -keypool=&amp;lt;n&amp;gt;           Set key pool size to &amp;lt;n&amp;gt; (default: 100)&lt;br /&gt;
  -checkblocks=&amp;lt;n&amp;gt;       How many blocks to check at startup (default: 288, 0 = all)&lt;br /&gt;
  -checklevel=&amp;lt;n&amp;gt;        How thorough the block verification is (0-4, default: 3)&lt;br /&gt;
  -txindex               Maintain a full transaction index (default: 0)&lt;br /&gt;
  -loadblock=&amp;lt;file&amp;gt;      Imports blocks from external blk000??.dat file&lt;br /&gt;
  -reindex               Rebuild block chain index from current blk000??.dat files&lt;br /&gt;
  -par=&amp;lt;n&amp;gt;               Set the number of script verification threads (up to 16, 0 = auto, &amp;lt;0 = leave that many cores free, default: 0)&lt;br /&gt;
&lt;br /&gt;
Wallet options:&lt;br /&gt;
  -disablewallet         Do not load the wallet and disable wallet RPC calls&lt;br /&gt;
  -paytxfee=&amp;lt;amt&amp;gt;        Fee per kB to add to transactions you send&lt;br /&gt;
  -rescan                Rescan the block chain for missing wallet transactions&lt;br /&gt;
  -zapwallettxes         Clear list of wallet transactions (diagnostic tool; implies -rescan)&lt;br /&gt;
  -salvagewallet         Attempt to recover private keys from a corrupt wallet.dat&lt;br /&gt;
  -upgradewallet         Upgrade wallet to latest format&lt;br /&gt;
  -wallet=&amp;lt;file&amp;gt;         Specify wallet file (within data directory)&lt;br /&gt;
  -walletnotify=&amp;lt;cmd&amp;gt;    Execute command when a wallet transaction changes (all %s in cmd are replaced by TxID)&lt;br /&gt;
  -spendzeroconfchange   Spend unconfirmed change when sending transactions (default: 1)&lt;br /&gt;
&lt;br /&gt;
Block creation options:&lt;br /&gt;
  -blockminsize=&amp;lt;n&amp;gt;      Set minimum block size in bytes (default: 0)&lt;br /&gt;
  -blockmaxsize=&amp;lt;n&amp;gt;      Set maximum block size in bytes (default: 750000)&lt;br /&gt;
  -blockprioritysize=&amp;lt;n&amp;gt; Set maximum size of high-priority/low-fee transactions in bytes (default: 50000)&lt;br /&gt;
&lt;br /&gt;
SSL options: (see the Bitcoin Wiki for SSL setup instructions)&lt;br /&gt;
  -rpcssl                                  Use OpenSSL (https) for JSON-RPC connections&lt;br /&gt;
  -rpcsslcertificatechainfile=&amp;lt;file.cert&amp;gt;  Server certificate file (default: server.cert)&lt;br /&gt;
  -rpcsslprivatekeyfile=&amp;lt;file.pem&amp;gt;         Server private key (default: server.pem)&lt;br /&gt;
  -rpcsslciphers=&amp;lt;ciphers&amp;gt;                 Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)&lt;br /&gt;
&lt;br /&gt;
UI options:&lt;br /&gt;
  -lang=&amp;lt;lang&amp;gt;           Set language, for example &amp;quot;de_DE&amp;quot; (default: system locale)&lt;br /&gt;
  -min                   Start minimized&lt;br /&gt;
  -splash                Show splash screen on startup (default: 1)&lt;br /&gt;
  -choosedatadir         Choose data directory on startup (default: 0)&lt;br /&gt;
&lt;br /&gt;
Many of the boolean options can also be set to off by specifying them with a &amp;quot;no&amp;quot; prefix: e.g. -nodnseed.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin.conf Configuration File==&lt;br /&gt;
All command-line options (except for -datadir and -conf) may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.&lt;br /&gt;
&lt;br /&gt;
The configuration file is a list of setting=value pairs, one per line, with optional comments starting with the &#039;#&#039; character.&lt;br /&gt;
&lt;br /&gt;
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, Bitcoin (or bitcoind) will look for a file named &#039;bitcoin.conf&#039; in the bitcoin [[data directory]], but both the data directory and the configuration file path may be changed using the -datadir and -conf command-line arguments.&lt;br /&gt;
{|&lt;br /&gt;
! Operating System&lt;br /&gt;
! Default bitcoin datadir&lt;br /&gt;
! Typical path to configuration file&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| %APPDATA%\Bitcoin\&lt;br /&gt;
| (XP) C:\Documents and Settings\username\Application Data\Bitcoin\bitcoin.conf&lt;br /&gt;
(Vista, 7) C:\Users\username\AppData\Roaming\Bitcoin\bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| $HOME/.bitcoin/&lt;br /&gt;
| /home/username/.bitcoin/bitcoin.conf&lt;br /&gt;
|-&lt;br /&gt;
| Mac OSX&lt;br /&gt;
| $HOME/Library/Application Support/Bitcoin/&lt;br /&gt;
| /Users/username/Library/Application Support/Bitcoin/bitcoin.conf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: if running Bitcoin in testnet mode, the sub-folder &amp;quot;testnet&amp;quot; will be appended to the data directory automatically.&lt;br /&gt;
&lt;br /&gt;
==Sample Bitcoin.conf==&lt;br /&gt;
Here is a sample bitcoin.conf file.&lt;br /&gt;
&lt;br /&gt;
  # bitcoin.conf configuration file. Lines beginning with # are comments.&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Network-related settings:&lt;br /&gt;
  &lt;br /&gt;
  # Run on the test network instead of the real bitcoin network.&lt;br /&gt;
  #testnet=0&lt;br /&gt;
  &lt;br /&gt;
  # Connect via a socks4 proxy&lt;br /&gt;
  #proxy=127.0.0.1:9050&lt;br /&gt;
  &lt;br /&gt;
  ##############################################################&lt;br /&gt;
  ##            Quick Primer on addnode vs connect            ##&lt;br /&gt;
  ##  Let&#039;s say for instance you use addnode=4.2.2.4          ##&lt;br /&gt;
  ##  addnode will connect you to and tell you about the      ##&lt;br /&gt;
  ##    nodes connected to 4.2.2.4.  In addition it will tell ##&lt;br /&gt;
  ##    the other nodes connected to it that you exist so     ##&lt;br /&gt;
  ##    they can connect to you.                              ##&lt;br /&gt;
  ##  connect will not do the above when you &#039;connect&#039; to it. ##&lt;br /&gt;
  ##    It will *only* connect you to 4.2.2.4 and no one else.##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  So if you&#039;re behind a firewall, or have other problems  ##&lt;br /&gt;
  ##  finding nodes, add some using &#039;addnode&#039;.                ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you want to stay private, use &#039;connect&#039; to only      ##&lt;br /&gt;
  ##  connect to &amp;quot;trusted&amp;quot; nodes.                             ##&lt;br /&gt;
  ##                                                          ##&lt;br /&gt;
  ##  If you run multiple nodes on a LAN, there&#039;s no need for ##&lt;br /&gt;
  ##  all of them to open lots of connections.  Instead       ##&lt;br /&gt;
  ##  &#039;connect&#039; them all to one node that is port forwarded   ##&lt;br /&gt;
  ##  and has lots of connections.                            ##&lt;br /&gt;
  ##       Thanks goes to [Noodle] on Freenode.               ##&lt;br /&gt;
  ##############################################################&lt;br /&gt;
  &lt;br /&gt;
  # Use as many addnode= settings as you like to connect to specific peers&lt;br /&gt;
  #addnode=69.164.218.197&lt;br /&gt;
  #addnode=10.0.0.2:8333&lt;br /&gt;
  &lt;br /&gt;
  # ... or use as many connect= settings as you like to connect ONLY&lt;br /&gt;
  # to specific peers:&lt;br /&gt;
  #connect=69.164.218.197&lt;br /&gt;
  #connect=10.0.0.1:8333&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Maximum number of inbound+outbound connections.&lt;br /&gt;
  #maxconnections=&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # JSON-RPC options (for controlling a running Bitcoin/bitcoind process)&lt;br /&gt;
  &lt;br /&gt;
  # server=1 tells Bitcoin-QT to accept JSON-RPC commands.&lt;br /&gt;
  #server=0&lt;br /&gt;
  &lt;br /&gt;
  # You must set rpcuser and rpcpassword to secure the JSON-RPC api&lt;br /&gt;
  #rpcuser=Ulysseys&lt;br /&gt;
  #rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593&lt;br /&gt;
  &lt;br /&gt;
  # How many seconds bitcoin will wait for a complete RPC HTTP request.&lt;br /&gt;
  # after the HTTP connection is established. &lt;br /&gt;
  #rpctimeout=30&lt;br /&gt;
  &lt;br /&gt;
  # By default, only RPC connections from localhost are allowed.  Specify&lt;br /&gt;
  # as many rpcallowip= settings as you like to allow connections from&lt;br /&gt;
  # other hosts. As of Bitcoin Core 0.10.0, wildcards are no longer allowed.  Use one of the sample forms below.&lt;br /&gt;
  # NOTE: opening up the RPC port to hosts outside your local&lt;br /&gt;
  # trusted network is NOT RECOMMENDED, because the rpcpassword&lt;br /&gt;
  # is transmitted over the network unencrypted.&lt;br /&gt;
  #rpcallowip=10.1.1.34&lt;br /&gt;
  #rpcallowip=192.168.1.0/255.255.255.0&lt;br /&gt;
  #rpcallowip=172.16.0.0/24&lt;br /&gt;
  &lt;br /&gt;
  # Listen for RPC connections on this TCP port:&lt;br /&gt;
  #rpcport=8332&lt;br /&gt;
  &lt;br /&gt;
  # You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind&lt;br /&gt;
  # running on another host using this option:&lt;br /&gt;
  #rpcconnect=127.0.0.1&lt;br /&gt;
  &lt;br /&gt;
  # Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate&lt;br /&gt;
  # with Bitcoin -server or bitcoind&lt;br /&gt;
  #rpcssl=1&lt;br /&gt;
  &lt;br /&gt;
  # OpenSSL settings used when rpcssl=1&lt;br /&gt;
  #rpcsslciphers=TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!AH:!3DES:@STRENGTH&lt;br /&gt;
  #rpcsslcertificatechainfile=server.cert&lt;br /&gt;
  #rpcsslprivatekeyfile=server.pem&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  # Miscellaneous options&lt;br /&gt;
  &lt;br /&gt;
  # Set gen=1 to attempt to generate bitcoins&lt;br /&gt;
  #gen=0&lt;br /&gt;
   &lt;br /&gt;
  # Pre-generate this many public/private key pairs, so wallet backups will be valid for&lt;br /&gt;
  # both prior transactions and several dozen future transactions.&lt;br /&gt;
  #keypool=100&lt;br /&gt;
  &lt;br /&gt;
  # Pay an optional transaction fee every time you send bitcoins.  Transactions with fees&lt;br /&gt;
  # are more likely than free transactions to be included in generated blocks, so may&lt;br /&gt;
  # be validated sooner.&lt;br /&gt;
  #paytxfee=0.00&lt;br /&gt;
  &lt;br /&gt;
  # Allow direct connections for the &#039;pay via IP address&#039; feature.&lt;br /&gt;
  #allowreceivebyip=1&lt;br /&gt;
    &lt;br /&gt;
  # User interface options&lt;br /&gt;
  &lt;br /&gt;
  # Start Bitcoin minimized&lt;br /&gt;
  #min=1&lt;br /&gt;
  &lt;br /&gt;
  # Minimize to the system tray&lt;br /&gt;
  #minimizetotray=1&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
====Start automatically====&lt;br /&gt;
To configure the Bitcoin client to start automatically:&lt;br /&gt;
&lt;br /&gt;
You might use the configuration-file, or the GUI-Settings:&lt;br /&gt;
&lt;br /&gt;
Settings -&amp;gt; Options&lt;br /&gt;
&lt;br /&gt;
then mark the checkbox titled:&lt;br /&gt;
 [X] Start Bitcoin on system startup&lt;br /&gt;
&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options_windows.png]]&lt;br /&gt;
&lt;br /&gt;
====Batch automation====&lt;br /&gt;
To work with batch, you have to start the daemon (bitcoind.exe). The bitcoin.exe run with option &amp;quot;-server&amp;quot; will respond with GUI-messages you are not able to process its answers.&lt;br /&gt;
&lt;br /&gt;
===Mac===&lt;br /&gt;
[[{{ns:file}}:MacBitcoinStartOnLogin.png]]&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
[[{{ns:file}}:Client_Settings_Options.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Data directory]]&lt;br /&gt;
&lt;br /&gt;
[[es:Ejecución de Bitcoin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=CGMiner&amp;diff=47225</id>
		<title>CGMiner</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=CGMiner&amp;diff=47225"/>
		<updated>2014-05-10T19:33:56Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Remove GPU reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CGMiner&#039;&#039;&#039; is an open source ASIC/FPGA miner written in C, cross platform for Linux, Windows and OS X, and including support and binaries for RPi, OpenWrt routers and others.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
Features are listed here:&lt;br /&gt;
https://bitcointalk.org/index.php?topic=28402.0&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Pooled mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ckolivas/cgminer cgminer] project page on GitHub&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=28402.0 Project Thread]&lt;br /&gt;
* [http://ck.kolivas.org/apps/cgminer/ Binaries and Source - All Versions]&lt;br /&gt;
* [https://github.com/ckolivas/cgminer/blob/master/windows-build.txt Windows Native Compile Guide]&lt;br /&gt;
* [http://fabulouspanda.co.uk/commandline/cgminer/ cgminer compiled for Mac OS X]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Miners]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:License/GPL-3]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_IRC_Channel_Guidelines&amp;diff=47160</id>
		<title>Talk:Bitcoin IRC Channel Guidelines</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_IRC_Channel_Guidelines&amp;diff=47160"/>
		<updated>2014-05-09T03:53:52Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Created page with &amp;quot;I&amp;#039;d like to see this as more of a bulleted table.  For example &amp;quot;Don&amp;#039;t do this&amp;quot;, &amp;quot;Do this&amp;quot;, etc.  Perhaps a second column has the longer explanation, but the first column would...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;d like to see this as more of a bulleted table.  For example &amp;quot;Don&#039;t do this&amp;quot;, &amp;quot;Do this&amp;quot;, etc.  Perhaps a second column has the longer explanation, but the first column would essentially be TL;DR [[User:Imsaguy|Imsaguy]] ([[User talk:Imsaguy|talk]]) 03:53, 9 May 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=CryptoPayment&amp;diff=46816</id>
		<title>CryptoPayment</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=CryptoPayment&amp;diff=46816"/>
		<updated>2014-04-25T17:44:11Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CryptoPayment&#039;&#039;&#039; is a MediaWiki extension to limit spam by requiring a small one-time bitcoin payment before a user is allowed to edit or create pages.  While the payment is deliberately small for a normal user, it presents a barrier to a mass-spammer.  Funds sent to this Wiki will be used offset moderate expenses (hosting, DDoS protection, security maintenance).  If any money is remaining it will go toward funding Bitcoin development.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
In order to enable your user account to edit pages, log in and visit [[Special:CryptoPayment]], and you&#039;ll be given an address to which to send a small amount of bitcoins. The current fee amount is 0.001 BTC, which is presently less than 1 USD.&lt;br /&gt;
&lt;br /&gt;
Once you send the requested bitcoin amount to the address displayed and your payment is confirmed, your account will automatically be added to the [https://en.bitcoin.it/w/index.php?title=Special:ListUsers&amp;amp;group=trusted trusted group] and be afforded edit privileges.&lt;br /&gt;
&lt;br /&gt;
===Confirmations===&lt;br /&gt;
&lt;br /&gt;
Payments will be considered paid after it is confirmed in a Bitcoin block.&lt;br /&gt;
&lt;br /&gt;
==Privacy==&lt;br /&gt;
&lt;br /&gt;
Please note that with this payment may allow people to connect your bitcoin wallet to your wiki account via blockchain analysis. If this is a concern to you, take the appropriate steps to protect your [[Anonymity]].&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
Source will be released after the backend interface to bitcoind is rewritten.&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
This payment is merely an anti-spam measure as a one-time measure to enable an account for edit access.  The volunteer administrators of this site may revoke edit access for any or no reason, usually in response to abuse or spamming.  You are not entitled to any refund under any circumstance.&lt;br /&gt;
&lt;br /&gt;
==Questions or comments?==&lt;br /&gt;
&lt;br /&gt;
If you have questions, comments or a support request, please post in the [https://bitcointalk.org/index.php?board=168.0 Bitcoin Wiki Support forum].  We also have a chatroom at [http://webchat.freenode.net/?channels=#bitcoin-wiki #bitcoin-wiki on freenode IRC].  Please ask your question and be prepared to stick around for a few hours before you get a response.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=46595</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=46595"/>
		<updated>2014-04-19T05:45:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Main Page&amp;quot;: Main page, no one should be moving this. ([Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO BITCOIN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[Bitcoin]] wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;for all your Bitcoin information needs.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. Anti-spam protection from [[Special:CryptoPayment]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Stubs|This wiki]] is maintained by the Bitcoin community.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://bitcoin.org Bitcoin.org]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Forums]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%; padding-right: 40px;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[IRC channels|Chatrooms]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Bitcoin&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;{{MainPage_Intro}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Why&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;{{MainPage_Reasons}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS; ON THIS DAY        --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Topic central&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_Topics}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;FAQ&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_FAQ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other pages ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[mw:Help:Formatting|Help]]&#039;&#039;&#039; - Documentation on wiki editing.&lt;br /&gt;
* &#039;&#039;&#039;[[Bitcoin.it Wiki|About]]&#039;&#039;&#039; - Information on this site.&lt;br /&gt;
* &#039;&#039;&#039;[http://dump.bitcoin.it/ Dumps]&#039;&#039;&#039; Backup this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Languages needing translation work: {{Main Page interwikis}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Comparison_of_mining_pools&amp;diff=46592</id>
		<title>Comparison of mining pools</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Comparison_of_mining_pools&amp;diff=46592"/>
		<updated>2014-04-18T16:51:47Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add information regarding Eligius broken NMC payments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reward types &amp;amp; explanation:&lt;br /&gt;
* &#039;&#039;&#039;CPPSRB&#039;&#039;&#039; - Capped Pay Per Share with Recent Backpay. [http://eligius.st/wiki/index.php/Capped_PPS_with_Recent_Backpay]&lt;br /&gt;
* &#039;&#039;&#039;DGM&#039;&#039;&#039; - Double Geometric Method.  A hybrid between PPLNS and Geometric reward types that enables to operator to absorb some of the variance risk.  Operator receives portion of payout on short rounds and returns it on longer rounds to normalize payments. [https://bitcointalk.org/index.php?topic=39497.0]&lt;br /&gt;
* &#039;&#039;&#039;ESMPPS&#039;&#039;&#039; - Equalized Shared Maximum Pay Per Share. Like SMPPS, but equalizes payments fairly among all those who are owed. [http://forum.bitcoin.org/index.php?topic=12181.msg378851#msg378851]&lt;br /&gt;
* &#039;&#039;&#039;POT&#039;&#039;&#039; - Pay On Target. A high variance PPS variant that pays on the difficulty of work returned to pool rather than the difficulty of work served by pool [https://bitcointalk.org/index.php?topic=131376.0]&lt;br /&gt;
* &#039;&#039;&#039;PPLNS&#039;&#039;&#039; - Pay Per Last N Shares. Similar to proportional, but instead of looking at the number of shares in the round, instead looks at the last N shares, regardless of round boundaries.&lt;br /&gt;
* &#039;&#039;&#039;PPLNSG&#039;&#039;&#039; - Pay Per Last N Groups (or shifts). Similar to PPLNS, but shares are grouped into &amp;quot;shifts&amp;quot; which are paid as a whole.&lt;br /&gt;
* &#039;&#039;&#039;PPS&#039;&#039;&#039; - Pay Per Share. Each submitted share is worth certain amount of BC. Since finding a block requires &amp;lt;current difficulty&amp;gt; shares &#039;&#039;on average&#039;&#039;, a PPS method with 0% fee would be 25 BTC divided by &amp;lt;current difficulty&amp;gt;. It is risky for pool operators, hence the fee is highest.&lt;br /&gt;
* &#039;&#039;&#039;Prop.&#039;&#039;&#039; - Proportional. When block is found, the reward is distributed among all workers proportionally to how much shares each of them has found.&lt;br /&gt;
* &#039;&#039;&#039;RSMPPS&#039;&#039;&#039; - Recent Shared Maximum Pay Per Share. Like SMPPS, but system aims to prioritize the most recent miners first. [http://eligius.st/wiki/index.php/Shared_Maximum_PPS]&lt;br /&gt;
* &#039;&#039;&#039;Score&#039;&#039;&#039; - Score based system: a proportional reward, but weighed by time submitted. Each submitted share is worth more in the function of time &#039;&#039;t&#039;&#039; since start of current round. For each share score is updated by: score += exp(t/C). This makes later shares worth much more than earlier shares, thus the miner&#039;s score quickly diminishes when they stop mining on the pool. Rewards are calculated proportionally to scores (and not to shares). (at slush&#039;s pool C=300 seconds, and every hour scores are normalized)&lt;br /&gt;
* &#039;&#039;&#039;SMPPS&#039;&#039;&#039; - Shared Maximum Pay Per Share. Like Pay Per Share, but never pays more than the pool earns. [http://eligius.st/wiki/index.php/Shared_Maximum_PPS]&lt;br /&gt;
[http://eligius.st/~luke-jr/samples/800MH-3/ Visual examples of the various payout methods]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                !! Location             !! TH/s&amp;lt;ref name=&amp;quot;hashrate2&amp;quot;/&amp;gt;&lt;br /&gt;
!                                                         Merged Mining&amp;lt;ref name=&amp;quot;merged&amp;quot;/&amp;gt;&lt;br /&gt;
!                                                                    Reward Type             !! Transaction fees!!PPS Fee!!Other Fee!! [[getwork|GWK]] !! [[Stratum|STM]] !! [[getblocktemplate|GBT]]&lt;br /&gt;
! Launched   !! Variance                     !! Forum                                       !! Website&lt;br /&gt;
|-&lt;br /&gt;
| [[50BTC]]           || Germany/USA/Russia   ||    || No      || PPS or PPLNS || {{PoolFees}}    ||   6%&amp;lt;ref name=&amp;quot;50btchack&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;50btchack2&amp;quot;/&amp;gt;||   1.5%&amp;lt;ref name=&amp;quot;50btchack&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;50btchack2&amp;quot;/&amp;gt;      || {{Yes}} || {{Yes}} ||&lt;br /&gt;
| 2011-11-11 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; || [http://bitcointalk.org/?topic=54673  link] || [http://50btc.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[PolishPool]]    || Poland               ||   0.27 || NMC,DVC    ||PPLNS,PPS&amp;lt;ref name=&amp;quot;jackpot&amp;quot;/&amp;gt;|| {{SharedFees}}     ||  0%    ||      0% || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2014-03-02 || Dynamic&lt;br /&gt;
|                                               [https://bitcointalk.org/index.php?topic=496980.0  link] || [http://polishpool.pl link]&lt;br /&gt;
|-&lt;br /&gt;
| [[ABCPool.co]]      || USA                  ||    || No      || PPS&amp;lt;ref name=&amp;quot;stales&amp;quot;/&amp;gt; || {{PoolFees}}     ||   5% ||         || {{Yes}} || {{No}}  || {{No}}&lt;br /&gt;
| 2011-08-02 || Diff 1                       || [http://bitcointalk.org/?topic=33586  link] || [http://www.ABCPool.co/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[alvarez.sfek.kz]]  || Kazakhstan          ||     0.06 || No      || PPLNS                   || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2012-04-19 || Diff 1                       || [http://bitcointalk.org/?topic=80135  link] || [http://alvarez.sfek.kz/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitalo]]     || USA/Europe           ||   1.1   || No || PPLNS                     || {{SharedFees}}     ||   0% ||         || {{Yes}} || {{Yes}}        ||&lt;br /&gt;
| 2014-04-08 || Dynamic                       ||  || [https://bitalo.com/mining/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BitClockers]]     || USA/Europe           ||      || [[NMC]] || PPS                     || {{PoolFees}}     ||   8% ||         || {{Yes}} ||         ||&lt;br /&gt;
| 2011-05-27 || Diff 1                       || [http://bitcointalk.org/?topic=10127  link] || [http://bitclockers.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BitcoinMining.Co]]     || USA           ||      || [[No]] || {{PoolFees}}                    || {{PoolFees}}     ||   2% ||         || {{Yes}} ||         ||&lt;br /&gt;
| 2013-08-13 || Diff 1                       || [http://bitcointalk.org/?topic=273259.0  link] || [http://bitcoinmining.co/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BitcoinPool.com]] || USA                  ||     || No      || Prop.                   || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2011-03-08 || Diff 1                       || [http://bitcoinpool.com/forum/ link]        || [http://www.bitcoinpool.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitcoin Pooled Mining|Slush&#039;s pool (mining.bitcoin.cz)]]&lt;br /&gt;
|                        France               || 677 || No || Score                   || {{SharedFees}}   ||      ||      2% ||         || {{Yes}} ||&lt;br /&gt;
| 2010-11-27 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; || [http://bitcointalk.org/?topic=1976   link] || [http://mining.bitcoin.cz/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BitMinter]]       || USA/Germany          || 370 || [[NMC]] || PPLNSG                  || {{SharedFees}}   ||      ||      1% || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2011-06-26 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt;/Dynamic || [http://bitcointalk.org/?topic=27062  link] || [https://bitminter.com link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTCPoolman]]      || UK/Europe            ||      0.5 || No      || Prop.                   || {{SharedFees}}  ||       ||      2% || {{Yes}} || {{Yes}} || {{No}}&lt;br /&gt;
| 2013-03-01 ||           Diff 1 ||   [https://twitter.com/BTCPoolMan Twitter]                                || [https://www.btcpoolman.com/register Register]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTC Guild]]       || USA/Europe    || 6600 || [[NMC]] &lt;br /&gt;
|                                                                    PPLNSG              || {{SharedFees}} ||    ||      2% || {{Yes}} || {{Yes}} || {{No}}&lt;br /&gt;
| 2011-05-09 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt;/Dynamic&lt;br /&gt;
|                                               [http://bitcointalk.org/?topic=49417  link] || [https://www.btcguild.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTC Oxygen]]      || Europe               ||     || No      || PPS                     || {{PoolFees}}     ||   2% ||         || {{Yes}} || {{Yes}} ||&lt;br /&gt;
| 2012-11-01 || Diff 1                       || [http://bitcointalk.org/?topic=127815 link] || [http://www.btcoxygen.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTCMine]]         || USA                   ||    0.1 || No      || Score                   || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2011-03-11 || Diff 1                       || [http://bitcointalk.org/?topic=4251   link] || [http://btcmine.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTCDig]]         || USA                   ||    7 || No      || DGM                   || {{PoolFees}}     ||      ||      0% ||  ||  {{Yes}}     ||&lt;br /&gt;
| 2013-07-04 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt;/Dynamic 20SPM                      || [https://bitcointalk.org/index.php?topic=249627   link] || [http://btcdig.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTCmow]]         || Europe                   ||     || No      || PPLNS                   || {{PoolFees}}     ||      ||      2.5% ||   ||   {{Yes}}      ||&lt;br /&gt;
| 2013-05-31 || Diff 1                       || [https://bitcointalk.org/index.php?topic=221306.0   link] || [http://www.btcmow.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[btcmp.com]]       || Germany              ||    1.4 || No      || PPS                     || {{PoolFees}}     ||   4% ||         || {{Yes}} ||         ||&lt;br /&gt;
| 2011-06-28 || Diff 1                       ||                                             || [http://www.btcmp.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[BTCWarp]]         || USA                  ||      || No      || Score                   || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2011-07-29 || Diff 1                       || [http://www.bitcoinbalkan.com/forum link]   || [http://www.btcwarp.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Coin Miners]]         || USA                  ||      || No      || PPLNS                 || {{PoolFees}}     ||      ||      0% || ||  {{Yes}}       ||&lt;br /&gt;
| 2014-02-27 || Diff 1                       || [https://bitcointalk.org/index.php?topic=481194.0 link]   || [https://www.coinminers.co link]&lt;br /&gt;
|-&lt;br /&gt;
| [[CoinLab Protected Pool]] || USA           ||       || No      || PPS                     || {{PoolFees}}     || 2-5% ||         || {{Yes}} ||         ||&lt;br /&gt;
| 2012-08-09 || Diff 1                       || [http://bitcointalk.org/?topic=99643  link] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Coinotron]]       || Poland               ||     || No      || DGM                     || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2011-07-06 || Diff 1                       || [http://bitcointalk.org/?topic=26727  link] || [http://www.coinotron.com link]&lt;br /&gt;
|-&lt;br /&gt;
| [[DeepBit]]         || Germany              ||  0.1 || No      || PPS/Prop.               || {{PoolFees}}     ||  10% ||      3% || {{Yes}} ||         ||&lt;br /&gt;
| 2011-02-26 || Diff 1                       || [http://bitcointalk.org/?topic=3889   link] || [http://deepbit.net/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Eclipse Mining Consortium]]&lt;br /&gt;
|                   USA/Europe/Australia/Asia ||  246 || No      || DGM/PPS                 || {{PoolFees}}     ||   5% ||      0% || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2011-06-14 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt;/Dynamic&lt;br /&gt;
|                                               [http://bitcointalk.org/?topic=16385  link] || [https://eclipsemc.com link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Eligius]]         || USA                  || 4000 || [[NMC]] 105% PPS&amp;lt;ref name=&amp;quot;eligiusnmc&amp;quot;/&amp;gt;      || CPPSRB                  || {{SharedFees}}   ||   0% ||         || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2011-04-27 || Dynamic: 32 shares/m         || [http://bitcointalk.org/?topic=23768  link] || [http://eligius.st link]&lt;br /&gt;
|-&lt;br /&gt;
| [[GHash.IO]]        || Netherlands          || 7000 || [[NMC]], IXC, [[Devcoin]]      || PPLNS                  || {{SharedFees}}   || 0%      ||      0% || {{No}} || {{Yes}} || {{No}}&lt;br /&gt;
| 2013-07-01 ||           User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; ||   [https://cexio.zendesk.com/forums  link]                                || [https://ghash.io/  link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Give Me COINS]]   || USA, Europe          || 25 || [[NMC]]   || PPLNS                  || {{SharedFees}}     ||    ||  0%|| {{No}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2013-08-12 || Dynamic         || [https://bitcointalk.org/index.php?topic=272017.0  link] || [http://give-me-coins.com link]&lt;br /&gt;
|-&lt;br /&gt;
| [[MaxBTC]]          || USA                  ||    || [[NMC]] || DGM                     || {{PoolFees}}     ||      ||      0% || {{Yes}} ||         ||&lt;br /&gt;
| 2012-03-15 || Diff 1                       || [http://bitcointalk.org/?topic=68734  link] || [https://www.maxbtc.com/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Merge Mining Pool]]      || USA                  || 50 || [[NMC]], IXC, [[Devcoin]]&lt;br /&gt;
|                                                                    DGM                     || {{SharedFees}}     ||      || 1.5%    || {{No}} || {{Yes}}    || {{No}}&lt;br /&gt;
| 2012-01-08 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; || [http://bitcointalk.org/?topic=57148  link] || [http://mmpool.org link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Multipool]]          || USA, Europe      ||   40 || [[NMC]], IXC, [[Devcoin]] || Prop.                     || {{SharedFees}}     ||      ||      0% || {{Yes}} ||     {{Yes}}     || {{No}}&lt;br /&gt;
| 2012-03-15 || User                       || [https://bitcointalk.org/index.php?topic=311067.0  link] || [https://www.multipool.us/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[MuPool]]    || USA/Europe               ||   0.3 || NO    ||PPLNS|| {{SharedFees}}     ||      ||      0% || {{Yes}} || {{Yes}} || {{Yes}} || 2014-02-23 || Dynamic || [https://bitcointalk.org/index.php?topic=483856.0  link] || [https://mupool.com link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Ozcoin]]         || USA/Europe/Australia ||  4 || No || DGM/PoT      || shared on DGM    ||    ||   1%/2% || {{No}}  || {{Yes}} || {{No}}&lt;br /&gt;
| 2011-06-07 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt;/Dynamic&lt;br /&gt;
|                                               [http://bitcointalk.org/?topic=14085  link] || [https://www.ozcoin.net link]&lt;br /&gt;
|-&lt;br /&gt;
| [[P2Pool]]          || Earth (P2P)          ||   170 || Solo&amp;lt;ref name=&amp;quot;solomm&amp;quot;/&amp;gt; || PPLNS  || {{SharedFees}}   ||      ||      0% || {{No}}&amp;lt;ref name=&amp;quot;local&amp;quot;/&amp;gt; || {{No}}&amp;lt;ref name=&amp;quot;local&amp;quot;/&amp;gt; || {{No}}&lt;br /&gt;
| 2011-06-17 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; || [http://bitcointalk.org/?topic=18313  link] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[pool.itzod.ru]]   || Russia               ||   38 || No      || RSMPPS                  || {{SharedFees}}   ||   0% ||         || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2011-08-01 || User&amp;lt;ref name=&amp;quot;changeable&amp;quot;/&amp;gt; || [http://bitcointalk.org/?topic=25127 RU] [https://bitcointalk.org/index.php?topic=44024.0 EN] || [https://pool.itzod.ru/ link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Triplemining]]    || Europe               ||   7.5 || No    ||PPLNS&amp;lt;ref name=&amp;quot;jackpot&amp;quot;/&amp;gt;|| {{PoolFees}}     ||      ||      0% || {{Yes}} || {{Yes}} || {{Yes}}&lt;br /&gt;
| 2011-06-28 || Diff 1 for getwork/GBT, dynamic for stratum&lt;br /&gt;
|                                               [http://bitcointalk.org/?topic=23664  link] || [https://www.triplemining.com link]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;50btchack&amp;quot;&amp;gt;On or around October 18, 2013, the pool stopped payouts of mining earnings. 50BTC.com claims the pool was hacked and all mining earnings and records of the earnings were lost. They claim as a result, many people are blackmailing them with unrealistic claims. https://bitcointalk.org/index.php?topic=359277.0&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;50btchack2&amp;quot;&amp;gt;On or around February 11, 2014, the pool failed to payout mining earnings. 50BTC.com claims their system was unable to deal with the transaction malleability problem. They claim this has been fully corrected. https://50btc.com/en/news/view/161&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;hashrate2&amp;quot;&amp;gt;Note that pool hashrate is largely irrelevant but can be seen as a popularity measurement. Note however that it is a theoretical security issue if one pool gains above 50% of the total computational power of the network, thus consider joining a pool based on other metrics.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;merged&amp;quot;&amp;gt;Merged mining allows miners to mine on multiple [[block chains]] at the same time with the same hashing.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;stales&amp;quot;&amp;gt;Pool also rewards stale shares&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;local&amp;quot;&amp;gt;Miner-operated proxy available.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;changeable&amp;quot;&amp;gt;The difficulty of the shares can be changed by the user.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;solomm&amp;quot;&amp;gt;Merged mining can be done on a &amp;quot;solo mining&amp;quot; basis (payouts in the merged chain are not pooled).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;jackpot&amp;quot;&amp;gt;Triplemining keeps 1% to redistribute using a weekly jackpot and affiliations&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;eligiusnmc&amp;quot;&amp;gt;As of March 8, 2014, payouts have been labelled as broken by the pool operator.  There is no current ETA to a fix.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Pooled mining]]&lt;br /&gt;
*[http://blockorigin.pfoe.be/chart.php Hashrate distribution pie chart]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mining]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Satoshi_Dice&amp;diff=46187</id>
		<title>Satoshi Dice</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Satoshi_Dice&amp;diff=46187"/>
		<updated>2014-04-07T05:05:10Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SatoshiDice is a &amp;quot;blockchain-based betting game.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Some consider it to be DDoS attack against the Bitcoin network since it is bypassing the built-in anti-DDoS features of Bitcoin (transaction fees).  Others see it as proof that the incentives created by the bitcoin transaction fee scheme do not produce the results originally expected.&lt;br /&gt;
&lt;br /&gt;
Unlike traditional online gaming software, wagers with SatoshiDice can be sent without access to the website nor running any client software.  To play, a Bitcoin transaction is made to one of the static addresses operated by the service, each having differing payouts.  The service determines if the wager wins or loses and sends a transaction in response with the payout to a winning bet or it returns a tiny fraction of the house&#039;s gain to a losing bet.&lt;br /&gt;
As a result, the game spams the p2p network and blockchain with useless data.&lt;br /&gt;
SatoshiDice forces players to pay a transaction fee on each result so the spam will successfully flood both the p2p relay network and the blockchain.&lt;br /&gt;
&lt;br /&gt;
There has been the suggestion that the service might be also be used as a [[mixing service]], as the composition of a wallet can be materially changed after running wagers through SatoshiDice&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=79079.0 Blockchain-based betting services function as mixing services?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Though this approach could change the makeup of the wallet, it does not sufficiently serve the mixing purpose as the coins returned in winning bets are tied to the coins from the wager transaction.&lt;br /&gt;
&lt;br /&gt;
There is no reason to believe that [[Satoshi Nakamoto]] has anything to do with this attack, other than the service choosing to include the noun Satoshi in the brand.&lt;br /&gt;
&lt;br /&gt;
SatoshiDice.com was [https://bitcointalk.org/index.php?topic=77870.0 announced] on bitcointalk on April 24th, 2012, by its operator, Eric Voorhees.  A user of this wiki [https://en.bitcoin.it/w/index.php?title=SatoshiDice&amp;amp;diff=prev&amp;amp;oldid=38056 claimed] that it is currently operated by and licensed under Costa Rica-based  Blockchain Limitada.  It is unclear whether Mr. Voorhees controls Blockchain Limitada.  A [http://www.google.com/search?client=safari&amp;amp;rls=en&amp;amp;q=%22blockchain+limitada%22&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8 google search for &amp;quot;Blockchain Limitada&amp;quot;] yields no hits.&lt;br /&gt;
&lt;br /&gt;
SatoshiDice permanently blocked US players in May 2013 citing potential legal concern.&lt;br /&gt;
&lt;br /&gt;
==Random Number Generation==&lt;br /&gt;
&lt;br /&gt;
To determine if a wager is a winner or loser, the site uses a method to produce a number between 0 and 65,535, similar to how a random number generator (RNG) would be used.  The service uses a combination of the transaction hash from the wager transaction from the blockchain and performs a 512-bit SHA2 hash for that transaction hash using a secret unknown to the player.  The first four bytes of that hash become the lucky number in determining winner or loser.&lt;br /&gt;
&lt;br /&gt;
==Odds==&lt;br /&gt;
&lt;br /&gt;
Each wager address has different odds, and each gives the house an edge of 1.90% (i.e., payouts are 98.1% when including the payout to the losing bets).  The website shows the full list of wager addresses and odds.&lt;br /&gt;
&lt;br /&gt;
==Automated Betting==&lt;br /&gt;
&lt;br /&gt;
Some gamblers have built automated betting bot scripts employing the Martingale betting system and variants thereof&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=80245.0 PHP martingale bot for satoshiDICE]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
SatoshiDice was the brand given the service initially created by [[BitcoinTalk]] forum user FireDuck before selling the system to another operator&amp;lt;ref&amp;gt;[http://www.reddit.com/r/Bitcoin/comments/segz0/anyone_want_to_run_my_bitcoin_casino Anyone want to run my bitcoin casino]&amp;lt;/ref&amp;gt;.  The service was announced on April 24, 2012&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=77870.0 SatoshiDICE.com - Verified rolls, up to 65,000x winning]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Within weeks, the site became responsible for more Bitcoin transactions than all other uses of Bitcoin combined&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=79285.0 All-time transaction record was just hit]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Since August 20, 2012 some SatoshiDice shares are traded&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=101902.0 IPO shares announcement&amp;lt;/ref&amp;gt; on the Romanian exchange platform [[MPEx]] under S.DICE symbol and paying monthly dividends.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1dice1e6pdhLzzWQq7yMidf6j8eAg7pkY&#039;&#039;&#039;, is a version-0 Bitcoin [[address]]. By sending coins to this address, one participates in SatoshiDice&#039;s &amp;quot;lessthan 1&amp;quot; gambling game, which offers a 0.0015%	chance to win 64000&amp;amp;times; the original bet. As SatoshiDice is fully automatic, transactions sent to this address will receive payment almost immediately after it is broadcast.&lt;br /&gt;
&lt;br /&gt;
As with all SatoshiDice betting addresses, this address is a [[Vanitygen|vanity]] one, specially generated to have a &amp;quot;1dice&amp;quot; prefix. The address that holds the &amp;quot;1dice&amp;quot; firstbits, however, is 1DicEcEgURmiRqfunhFWgUjd4HZZLkzyWQ, an insignificant address likely unrelated to SatoshiDice.&lt;br /&gt;
&lt;br /&gt;
Thus far, SatoshiDice&#039;s appeal has caused this address to be among the most-used addresses.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Mixing service]]&lt;br /&gt;
* [[Bitcoin Ladder]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
[http://www.bitcoincasinopro.com/reviews/satoshi-dice/ SatoshiDice Review] A+ Bitcoin Casino Pro Rating&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.SatoshiDice.com SatoshiDice.com] website&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Gambling]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=File:Redirect_arrow.png&amp;diff=46059</id>
		<title>File:Redirect arrow.png</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=File:Redirect_arrow.png&amp;diff=46059"/>
		<updated>2014-04-06T18:37:32Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;File:Redirect arrow.png&amp;quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{FAL}}&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Category:Forums&amp;diff=46058</id>
		<title>Category:Forums</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Category:Forums&amp;diff=46058"/>
		<updated>2014-04-06T18:16:59Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Unrelated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Forums related to Bitcoin:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Web Forums:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
https://bitcointalk.org/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://bitcoinforums.net/&amp;lt;br /&amp;gt;&lt;br /&gt;
https://bitcoin.org.uk/&amp;lt;br /&amp;gt;&lt;br /&gt;
https://coinforum.ca/&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Uw-block&amp;diff=46057</id>
		<title>Template:Uw-block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Uw-block&amp;diff=46057"/>
		<updated>2014-04-06T18:15:17Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Template:Uw-block&amp;quot;: template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{template}}&amp;lt;/noinclude&amp;gt;{{mbox&lt;br /&gt;
|title=You have been permanently blocked from editing.&lt;br /&gt;
|content=&lt;br /&gt;
|bgcol=ff8888&lt;br /&gt;
|bordercol=880000&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Uw-scam&amp;diff=46056</id>
		<title>Template:Uw-scam</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Uw-scam&amp;diff=46056"/>
		<updated>2014-04-06T18:15:08Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Template:Uw-scam&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{template}}&amp;lt;/noinclude&amp;gt;{{{icon|[[File:Stophand.png|32px|alt=Information icon]]}}} You appear to be inserting links to malicious or fraudulent sites. This is your &amp;lt;b&amp;gt;last warning&amp;lt;/b&amp;gt;. Should you do this again, &amp;lt;b&amp;gt;you will be blocked without further notice&amp;lt;/b&amp;gt;.&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Con artists|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism1&amp;diff=46055</id>
		<title>Template:Uw-vandalism1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism1&amp;diff=46055"/>
		<updated>2014-04-06T18:14:31Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Template:Uw-vandalism1&amp;quot;: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{template}}&amp;lt;/noinclude&amp;gt;{{{icon|[[File:Information.png|25px|alt=Information icon]]}}} Hello, I&#039;m &amp;lt;includeonly&amp;gt;[[User:{{safesub&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;st:REVISIONUSER}}|{{safesub&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;st:REVISIONUSER}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;[[Satoshi Nakamoto|satoshi]]&amp;lt;/noinclude&amp;gt;. I wanted to let you know that I undid one or more of [[Special:Contributions/{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;BASEPAGENAME}}|your recent contributions]]{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{1|}}}|&amp;amp;nbsp;to [[:{{{1}}}]]}} because it did not appear constructive. If you would like to experiment, please use your userspace. If you think I made a mistake, or if you have any questions, you can leave me a message on [[User_talk:&amp;lt;includeonly&amp;gt;{{safesub&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;st:REVISIONUSER}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;satoshi&amp;lt;/noinclude&amp;gt;|my talk page]]. {{{2|Thanks!}}}&amp;lt;!-- Template:uw-vandalism1 --&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;[[Category:Level 1 vandals|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism2&amp;diff=46054</id>
		<title>Template:Uw-vandalism2</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism2&amp;diff=46054"/>
		<updated>2014-04-06T18:14:14Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Template:Uw-vandalism2&amp;quot;: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{template}}&amp;lt;/noinclude&amp;gt;{{{icon|[[File:Information orange.png|25px|alt=Information icon]]}}} Please refrain from making unconstructive edits to the Bitcoin wiki{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{1|}}}|, as you did at [[:{{{1}}}]]}}. Your edits appear to constitute vandalism and have been reverted or removed. If you would like to experiment, please use your userspace. Administrators have the ability to block users from editing if they repeatedly engage in vandalism. {{{2|Thank you.}}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Level 2 vandals|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism3&amp;diff=46053</id>
		<title>Template:Uw-vandalism3</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Uw-vandalism3&amp;diff=46053"/>
		<updated>2014-04-06T18:14:00Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Protected &amp;quot;Template:Uw-vandalism3&amp;quot;: Template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{template}}&amp;lt;/noinclude&amp;gt;{{{icon|[[File:Stophand.png|32px|alt=Information icon]]}}} This is your &amp;lt;b&amp;gt;last warning&amp;lt;/b&amp;gt;. The next time you vandalize, &amp;lt;b&amp;gt;you will be blocked without further notice&amp;lt;/b&amp;gt;.&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Level 3 vandals|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Distributed_Autonomous_Community_/_Decentralized_Application&amp;diff=46038</id>
		<title>Distributed Autonomous Community / Decentralized Application</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Distributed_Autonomous_Community_/_Decentralized_Application&amp;diff=46038"/>
		<updated>2014-04-06T17:05:14Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Distributed Autonomous Community&#039;&#039;&#039; (&#039;&#039;&#039;DAC&#039;&#039;&#039;) is an &amp;quot;entity&amp;quot; without any central point of control, with a certain agenda, business plan, and protocol. A &#039;&#039;&#039;Decentralized Application&#039;&#039;&#039; or &#039;&#039;&#039;DA&#039;&#039;&#039; is an alternative formulation of a DAC. The concept is currently being developed by David Johnston.&lt;br /&gt;
&lt;br /&gt;
There is an accelerating trend of more and more DACs being formed.&lt;br /&gt;
&lt;br /&gt;
== List of DACs ==&lt;br /&gt;
* [[Bitcoin]] itself, the first DAC?&lt;br /&gt;
* Altcurrencies, all of Bitcoin forks&lt;br /&gt;
* [[Ripple]] Labs is borderline ... they are a registered company and could be ordered to shutdown. The protocol is perhaps a DAC.&lt;br /&gt;
* [[Mastercoin]], a DAC replacement for Forex, Shares, and much more. Later evolved into a ProtoShares competitor.&lt;br /&gt;
* [[ProtoShares]], a meta DAC with the purpose of provding infrastructure for other DACs. It is composed of&lt;br /&gt;
** DomainShares, a DAC replacement for Namecoin&lt;br /&gt;
** BitShares, a competitor to Mastercoin &amp;lt;!-- (with much more limited feature set IMHO) --&amp;gt;&lt;br /&gt;
** Keyhotee, a DAC replacement for OpenID&lt;br /&gt;
** Other infrastructure components to follow... ? &lt;br /&gt;
* [[Mitosys]] - a DAC replacement for Bit-Message&lt;br /&gt;
* [[Colored Coins]] are working on defining themselves as a DAC ... no working business model spotted yet.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
* A social network - Monetizable Diaspora&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://bitcoinmagazine.com/7050/bootstrapping-a-decentralized-autonomous-corporation-part-i/ Bitcoin Magazine: Bootstrapping a DAC]&lt;br /&gt;
* [http://bitsharestalk.org/index.php?topic=297.0 Topic on bitsharestalk]&lt;br /&gt;
* [http://invictus-innovations.com/i-dac/ What is a DAC?]&lt;br /&gt;
* [http://invictus-innovations.com/i-dac-1/ The Three Laws of Robotics for DACs]&lt;br /&gt;
* [https://github.com/DavidJohnstonCEO/DecentralizedApplications Decentralized Application]&lt;br /&gt;
&lt;br /&gt;
[[Category:DACs]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=World_Bitcoin_Exchange&amp;diff=46037</id>
		<title>World Bitcoin Exchange</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=World_Bitcoin_Exchange&amp;diff=46037"/>
		<updated>2014-04-06T17:03:11Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated|Defunct}}&lt;br /&gt;
A [[currency exchange|exchange]] that offered AUD (BTC/AUD) trading.&lt;br /&gt;
&lt;br /&gt;
High Net Worth Property Pty Ltd owns the World Bitcoin Exchange.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was launched on August 10th, 2011&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=37079.0  Australian Bitcoin exchange is now live]&amp;lt;/ref&amp;gt;.  The site uses the open source Intersango [[:Category:Open Source|open source]] software &amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=4579.0 Free Bitcoin exchange software- Intersango]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Aqoin&amp;diff=46035</id>
		<title>Aqoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Aqoin&amp;diff=46035"/>
		<updated>2014-04-06T16:58:11Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated|Defunct}}&lt;br /&gt;
Aqoin is an online Bitcoin wallet. The main objetive of the aqoin wallet is security.&lt;br /&gt;
&lt;br /&gt;
The languages supported by the site are Spanish and English.&lt;br /&gt;
&lt;br /&gt;
The service was announced September 1th, 2011.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aqoin.me Aqoin] web site&lt;br /&gt;
* [http://aqoin.blogspot.com Aqoin blog]&lt;br /&gt;
* [http://twitter.com/aqoin Aqoin in Twitter]&lt;br /&gt;
* [http://facebook.com/aqoin Aqoin in Facebook]&lt;br /&gt;
* [https://plus.google.com/101312835816191517070 Aqoin in Google+]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:EWallets]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/&amp;diff=46027</id>
		<title>MtGox/API/HTTP/</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MtGox/API/HTTP/&amp;diff=46027"/>
		<updated>2014-04-06T16:08:03Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Redirected page to MtGox/API/HTTP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[MtGox/API/HTTP]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/SendTo&amp;diff=46026</id>
		<title>WalletBit/API/SendTo</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/SendTo&amp;diff=46026"/>
		<updated>2014-04-06T16:06:50Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Mobile number (SMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;, // Requires a valid WalletBit account with API key.&lt;br /&gt;
  &#039;to&#039; =&amp;gt; &#039;4550142790&#039;,	// Email or Mobile number&lt;br /&gt;
  &#039;from&#039; =&amp;gt; &#039;4591614856&#039;, // Email, Name or Phone number&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039; // Message to recipient&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;to&#039;] . &#039;:&#039; . $fields[&#039;from&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/sendto&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = json_decode(curl_exec($ch));&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if (is_object($response))&lt;br /&gt;
{&lt;br /&gt;
    // everythings good&lt;br /&gt;
    if ($response-&amp;gt;status == 1)&lt;br /&gt;
    {&lt;br /&gt;
        // any bitcoin sent to this address will be forwarded&lt;br /&gt;
        print $response-&amp;gt;address;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // print error message&lt;br /&gt;
        print $response-&amp;gt;message;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Send Bitcoin Methods==&lt;br /&gt;
&lt;br /&gt;
Parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
Merchant - WalletBit email&amp;lt;br /&amp;gt;&lt;br /&gt;
To *     - The recipient&#039;s email address or mobile phone number (712 mobile networks in 212 countries)&amp;lt;br /&amp;gt;&lt;br /&gt;
From     - The sender&#039;s name, phone number or email address&amp;lt;br /&amp;gt;&lt;br /&gt;
Details  - Optional details to include. (22 characters message limit on phone messages)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Numbers MUST be in their international format, (no leading zeroes). The UK number 0870 711 111 will become 44870711111&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status   - Indicating if the transaction was successful by a one or zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
Message  - Response from sendTo containing possible errors or similar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Address  - A Bitcoin address. Send bitcoins to it, and it will be forwarded immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When bitcoin is sent to the generated bitcoin address, the system will send out IPN to the defined url in your account.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our sendTo system covers 712 mobile networks in 212 countries — we can reach almost all mobile phones, however please test if we can reach your mobile or the mobile you want to send to, prior to utilize sending bitcoin via SMS. If the mobile is not covered, you can still enjoy sending instant to email addresses with WalletBit.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/SendTo&amp;diff=46025</id>
		<title>WalletBit/API/SendTo</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/SendTo&amp;diff=46025"/>
		<updated>2014-04-06T16:06:25Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39485 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Send to Email or Mobile number (SMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;, // Requires a valid WalletBit account with API key.&lt;br /&gt;
  &#039;to&#039; =&amp;gt; &#039;4550142790&#039;,	// Email or Mobile number&lt;br /&gt;
  &#039;from&#039; =&amp;gt; &#039;4591614856&#039;, // Email, Name or Phone number&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039; // Message to recipient&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;to&#039;] . &#039;:&#039; . $fields[&#039;from&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/sendto&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = json_decode(curl_exec($ch));&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if (is_object($response))&lt;br /&gt;
{&lt;br /&gt;
    // everythings good&lt;br /&gt;
    if ($response-&amp;gt;status == 1)&lt;br /&gt;
    {&lt;br /&gt;
        // any bitcoin sent to this address will be forwarded&lt;br /&gt;
        print $response-&amp;gt;address;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // print error message&lt;br /&gt;
        print $response-&amp;gt;message;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Send Bitcoin Methods==&lt;br /&gt;
&lt;br /&gt;
Parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
Merchant - WalletBit email&amp;lt;br /&amp;gt;&lt;br /&gt;
To *     - The recipient&#039;s email address or mobile phone number (712 mobile networks in 212 countries)&amp;lt;br /&amp;gt;&lt;br /&gt;
From     - The sender&#039;s name, phone number or email address&amp;lt;br /&amp;gt;&lt;br /&gt;
Details  - Optional details to include. (22 characters message limit on phone messages)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Numbers MUST be in their international format, (no leading zeroes). The UK number 0870 711 111 will become 44870711111&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status   - Indicating if the transaction was successful by a one or zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
Message  - Response from sendTo containing possible errors or similar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Address  - A Bitcoin address. Send bitcoins to it, and it will be forwarded immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When bitcoin is sent to the generated bitcoin address, the system will send out IPN to the defined url in your account.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our sendTo system covers 712 mobile networks in 212 countries — we can reach almost all mobile phones, however please test if we can reach your mobile or the mobile you want to send to, prior to utilize sending bitcoin via SMS. If the mobile is not covered, you can still enjoy sending instant to email addresses with WalletBit.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=ResponsePay&amp;diff=46024</id>
		<title>ResponsePay</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=ResponsePay&amp;diff=46024"/>
		<updated>2014-04-06T16:04:12Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
ResponsePay is a lightweight mobile bitcoin payment solution [[eWallet]] built with responsive &amp;amp; adaptive web design so will scale to fit. ResponsePay provides people with a simple yet very effective method of sending bitcoin locally and internationally. ResponsePay can reach almost all mobile phones, and it is instant.&lt;br /&gt;
&lt;br /&gt;
==Transfer Methods==&lt;br /&gt;
&lt;br /&gt;
===E-Mail===&lt;br /&gt;
Bitcoins can be send as an e-mail, the recipient will receive an claim link to redeem the bitcoins.&lt;br /&gt;
&lt;br /&gt;
===SMS (Text messaging)===&lt;br /&gt;
Allow users in 212 countries to access their bitcoins via SMS messages. Send to mobile phones not registered in ResponsePay and the recipient will receive a claim link to redeem the bitcoins at ResponsePay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They are working to be the equivalent to M-Pesa for bitcoin. It&#039;s important to realize they are just getting started and this is only the beginning of their path to fruition. A small fee of 0.0225 may apply if sending to a mobile phone number not registered in ResponsePay. A flat fee of 0.0005 BTC is deducted per all other transactions. The mobile provider may charge additional fees.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was launched on July 4, 2012&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=91431.0 [ANN] ResponsePay - Mobile Wallet, Subsidiary of WalletBit.]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://responsepay.com ResponsePay] web site.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[WalletBit]] Simple, Flexible &amp;amp; Secure Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[Category:EWallets]]&lt;br /&gt;
[[Category:Financial]]&lt;br /&gt;
[[Category:Mobile]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=ResponsePay&amp;diff=46023</id>
		<title>ResponsePay</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=ResponsePay&amp;diff=46023"/>
		<updated>2014-04-06T16:03:44Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39493 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ResponsePay is a lightweight mobile bitcoin payment solution [[eWallet]] built with responsive &amp;amp; adaptive web design so will scale to fit. ResponsePay provides people with a simple yet very effective method of sending bitcoin locally and internationally. ResponsePay can reach almost all mobile phones, and it is instant.&lt;br /&gt;
&lt;br /&gt;
==Transfer Methods==&lt;br /&gt;
&lt;br /&gt;
===E-Mail===&lt;br /&gt;
Bitcoins can be send as an e-mail, the recipient will receive an claim link to redeem the bitcoins.&lt;br /&gt;
&lt;br /&gt;
===SMS (Text messaging)===&lt;br /&gt;
Allow users in 212 countries to access their bitcoins via SMS messages. Send to mobile phones not registered in ResponsePay and the recipient will receive a claim link to redeem the bitcoins at ResponsePay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
They are working to be the equivalent to M-Pesa for bitcoin. It&#039;s important to realize they are just getting started and this is only the beginning of their path to fruition. A small fee of 0.0225 may apply if sending to a mobile phone number not registered in ResponsePay. A flat fee of 0.0005 BTC is deducted per all other transactions. The mobile provider may charge additional fees.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was launched on July 4, 2012&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=91431.0 [ANN] ResponsePay - Mobile Wallet, Subsidiary of WalletBit.]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://responsepay.com ResponsePay] web site.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[WalletBit]] Simple, Flexible &amp;amp; Secure Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[Category:EWallets]]&lt;br /&gt;
[[Category:Financial]]&lt;br /&gt;
[[Category:Mobile]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API&amp;diff=46021</id>
		<title>WalletBit/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API&amp;diff=46021"/>
		<updated>2014-04-06T16:01:14Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751.new&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
Four APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[WalletBit/API/Send|Send API]] &lt;br /&gt;
* [[WalletBit/API/SendTo|SendTo API]] &lt;br /&gt;
* [[WalletBit/API/Getnewaddress|Getnewaddress API]] &lt;br /&gt;
* [[WalletBit/API/Lookup|Lookup API]]&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;customer_email&#039; =&amp;gt; &#039;johnsmith@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;&#039;,&lt;br /&gt;
  &#039;amount&#039; =&amp;gt; 0.01000000,&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;customer_email&#039;] . &#039;:&#039; . $fields[&#039;amount&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if ($response == &#039;1&#039;)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &#039;customer_email&#039; is not on WalletBit, it will try to send to the defined bitcoin address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Mobile number (SMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;, // Requires a valid WalletBit account with API key.&lt;br /&gt;
  &#039;to&#039; =&amp;gt; &#039;4550142790&#039;,	// Email or Mobile number&lt;br /&gt;
  &#039;from&#039; =&amp;gt; &#039;4591614856&#039;, // Email, Name or Phone number&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039; // Message to recipient&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;to&#039;] . &#039;:&#039; . $fields[&#039;from&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/sendto&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = json_decode(curl_exec($ch));&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if (is_object($response))&lt;br /&gt;
{&lt;br /&gt;
    // everythings good&lt;br /&gt;
    if ($response-&amp;gt;status == 1)&lt;br /&gt;
    {&lt;br /&gt;
        // any bitcoin sent to this address will be forwarded&lt;br /&gt;
        print $response-&amp;gt;address;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // print error message&lt;br /&gt;
        print $response-&amp;gt;message;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Send Bitcoin Methods==&lt;br /&gt;
&lt;br /&gt;
Parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
Merchant - WalletBit email&amp;lt;br /&amp;gt;&lt;br /&gt;
To *     - The recipient&#039;s email address or mobile phone number (712 mobile networks in 212 countries)&amp;lt;br /&amp;gt;&lt;br /&gt;
From     - The sender&#039;s name, phone number or email address&amp;lt;br /&amp;gt;&lt;br /&gt;
Details  - Optional details to include. (22 characters message limit on phone messages)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Numbers MUST be in their international format, (no leading zeroes). The UK number 0870 711 111 will become 44870711111&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status   - Indicating if the transaction was successful by a one or zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
Message  - Response from sendTo containing possible errors or similar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Address  - A Bitcoin address. Send bitcoins to it, and it will be forwarded immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When bitcoin is sent to the generated bitcoin address, the system will send out IPN to the defined url in your account.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our sendTo system covers 712 mobile networks in 212 countries — we can reach almost all mobile phones, however please test if we can reach your mobile or the mobile you want to send to, prior to utilize sending bitcoin via SMS. If the mobile is not covered, you can still enjoy sending instant to email addresses with WalletBit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Generate new Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;label&#039; =&amp;gt; &#039;TEST&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;label&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/getnewaddress&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response will contain your new bitcoin address, otherwise empty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lookup deposit to Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;1BPeF1tGHQj1tHoyZkFps1QKCbnqdx2yHE&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;address&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/lookup/deposit&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response returns a json encoded array containing batch number, amount, fee, confirmations, txid, address and timestamp of deposit to the provided Bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/Integrate&amp;diff=46020</id>
		<title>WalletBit/Integrate</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/Integrate&amp;diff=46020"/>
		<updated>2014-04-06T16:00:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751.new&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
Below you&#039;ll find tutorials that will teach you how to use [[WalletBit]] API, and reference documentation for all the moving parts&lt;br /&gt;
&lt;br /&gt;
Three methods are currently available for integrating to your online shop: &lt;br /&gt;
&lt;br /&gt;
==Create a payment form==&lt;br /&gt;
&lt;br /&gt;
===If you want to integrate WalletBit On-site payment system===&lt;br /&gt;
&lt;br /&gt;
Copy the following code, then place it immediately before the closing &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  (function() {&lt;br /&gt;
    var wb = document.createElement(&#039;script&#039;); wb.type = &#039;text/javascript&#039;; wb.async = true;&lt;br /&gt;
    wb.src = &#039;https://walletbit.com/pay/01ee1e83d3d38627af1ee8bf88fe8a0c?url=&#039; + escape(parent.location.href);&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(wb, s);&lt;br /&gt;
  })();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the following anywhere in your HTML where you want a payment button. Adjust the product name in text and amount in the rel value. You can define where you want to send customers after purchase by editing href value. If you need additional variable place them in target of the a tag splitted by pipe |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;0.01000000&amp;quot; target=&amp;quot;wb_1=red|wb_2=green&amp;quot; test=&amp;quot;0&amp;quot; href=&amp;quot;https://walletbit.com/&amp;quot; class=&amp;quot;WalletBitButton&amp;quot;&amp;gt;Auction Goods&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also build your own payment button, for instance a support button looks like this, notice the class WalletBitButtonCustom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;0.50&amp;quot; test=&amp;quot;0&amp;quot; href=&amp;quot;https://walletbit.com/&amp;quot; title=&amp;quot;Support this free service&amp;quot; class=&amp;quot;WalletBitButtonCustom&amp;quot; &amp;gt;1MrcomYR9JrbeYzyPTCSH9usfAuW5WjtJu&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===If you want a standard checkout process where customers leave your site and come back once completed===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;https://walletbit.com/pay&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;token&amp;quot; value=&amp;quot;01ee1e83d3d38627af1ee8bf88fe8a0c&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;item_name&amp;quot; value=&amp;quot;Auction Goods&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;amount&amp;quot; value=&amp;quot;0.01000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;https://walletbit.com/&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;additional&amp;quot; value=&amp;quot;wb_1=red|wb_2=green&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;test&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;image&amp;quot; class=&amp;quot;walletbitcheckout&amp;quot; src=&amp;quot;https://walletbit.com/includes/checkout.png&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot;  title=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://walletbit.com/scripts/checkout.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscription form===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;walletbit&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://walletbit.com/checkout/subscribe&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;token&amp;quot; value=&amp;quot;01ee1e83d3d38627af1ee8bf88fe8a0c&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;item_name&amp;quot; value=&amp;quot;Magazine&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;amount&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;period&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;cycle&amp;quot; value=&amp;quot;M&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;adjustable&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;returnurl&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;additional&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;test&amp;quot; value=&amp;quot;0&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;walletbitsubscribe&amp;quot; src=&amp;quot;https://walletbit.com/subscribebutton/1&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; title=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; border=&amp;quot;0&amp;quot; type=&amp;quot;image&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://walletbit.com/jq/subscribe&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to replace the TOKEN with your own.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Lookup&amp;diff=46018</id>
		<title>WalletBit/API/Lookup</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Lookup&amp;diff=46018"/>
		<updated>2014-04-06T15:59:50Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751.new&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
===Lookup deposit to Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;1BPeF1tGHQj1tHoyZkFps1QKCbnqdx2yHE&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;address&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/lookup/deposit&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response returns a json encoded array containing batch number, amount, fee, confirmations, txid, address and timestamp of deposit to the provided Bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Getnewaddress&amp;diff=46017</id>
		<title>WalletBit/API/Getnewaddress</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Getnewaddress&amp;diff=46017"/>
		<updated>2014-04-06T15:59:37Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751.new&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
===Generate new Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;label&#039; =&amp;gt; &#039;TEST&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;label&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/getnewaddress&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response will contain your new bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Send&amp;diff=46016</id>
		<title>WalletBit/API/Send</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Send&amp;diff=46016"/>
		<updated>2014-04-06T15:59:24Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; The following information may no longer be true, WalletBit service was suspended&lt;br /&gt;
 See https://bitcointalk.org/index.php?topic=249751.new&lt;br /&gt;
 &lt;br /&gt;
 The article is kept only as historic documentation.&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;customer_email&#039; =&amp;gt; &#039;johnsmith@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;&#039;,&lt;br /&gt;
  &#039;amount&#039; =&amp;gt; 0.01000000,&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;customer_email&#039;] . &#039;:&#039; . $fields[&#039;amount&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if ($response == &#039;1&#039;)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &#039;customer_email&#039; is not on WalletBit, it will try to send to the defined bitcoin address.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Lookup&amp;diff=46015</id>
		<title>WalletBit/API/Lookup</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Lookup&amp;diff=46015"/>
		<updated>2014-04-06T15:58:15Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39487 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Lookup deposit to Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;1BPeF1tGHQj1tHoyZkFps1QKCbnqdx2yHE&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;address&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/lookup/deposit&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response returns a json encoded array containing batch number, amount, fee, confirmations, txid, address and timestamp of deposit to the provided Bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Getnewaddress&amp;diff=46014</id>
		<title>WalletBit/API/Getnewaddress</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Getnewaddress&amp;diff=46014"/>
		<updated>2014-04-06T15:57:58Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39486 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Generate new Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;label&#039; =&amp;gt; &#039;TEST&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;label&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/getnewaddress&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response will contain your new bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API/Send&amp;diff=46012</id>
		<title>WalletBit/API/Send</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API/Send&amp;diff=46012"/>
		<updated>2014-04-06T15:57:43Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39484 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Send to Email or Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;customer_email&#039; =&amp;gt; &#039;johnsmith@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;&#039;,&lt;br /&gt;
  &#039;amount&#039; =&amp;gt; 0.01000000,&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;customer_email&#039;] . &#039;:&#039; . $fields[&#039;amount&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if ($response == &#039;1&#039;)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &#039;customer_email&#039; is not on WalletBit, it will try to send to the defined bitcoin address.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/Integrate&amp;diff=46011</id>
		<title>WalletBit/Integrate</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/Integrate&amp;diff=46011"/>
		<updated>2014-04-06T15:57:05Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39482 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you&#039;ll find tutorials that will teach you how to use [[WalletBit]] API, and reference documentation for all the moving parts&lt;br /&gt;
&lt;br /&gt;
Three methods are currently available for integrating to your online shop: &lt;br /&gt;
&lt;br /&gt;
==Create a payment form==&lt;br /&gt;
&lt;br /&gt;
===If you want to integrate WalletBit On-site payment system===&lt;br /&gt;
&lt;br /&gt;
Copy the following code, then place it immediately before the closing &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  (function() {&lt;br /&gt;
    var wb = document.createElement(&#039;script&#039;); wb.type = &#039;text/javascript&#039;; wb.async = true;&lt;br /&gt;
    wb.src = &#039;https://walletbit.com/pay/01ee1e83d3d38627af1ee8bf88fe8a0c?url=&#039; + escape(parent.location.href);&lt;br /&gt;
    var s = document.getElementsByTagName(&#039;script&#039;)[0]; s.parentNode.insertBefore(wb, s);&lt;br /&gt;
  })();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the following anywhere in your HTML where you want a payment button. Adjust the product name in text and amount in the rel value. You can define where you want to send customers after purchase by editing href value. If you need additional variable place them in target of the a tag splitted by pipe |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;0.01000000&amp;quot; target=&amp;quot;wb_1=red|wb_2=green&amp;quot; test=&amp;quot;0&amp;quot; href=&amp;quot;https://walletbit.com/&amp;quot; class=&amp;quot;WalletBitButton&amp;quot;&amp;gt;Auction Goods&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also build your own payment button, for instance a support button looks like this, notice the class WalletBitButtonCustom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;0.50&amp;quot; test=&amp;quot;0&amp;quot; href=&amp;quot;https://walletbit.com/&amp;quot; title=&amp;quot;Support this free service&amp;quot; class=&amp;quot;WalletBitButtonCustom&amp;quot; &amp;gt;1MrcomYR9JrbeYzyPTCSH9usfAuW5WjtJu&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===If you want a standard checkout process where customers leave your site and come back once completed===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;https://walletbit.com/pay&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;token&amp;quot; value=&amp;quot;01ee1e83d3d38627af1ee8bf88fe8a0c&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;item_name&amp;quot; value=&amp;quot;Auction Goods&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;amount&amp;quot; value=&amp;quot;0.01000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;returnurl&amp;quot; value=&amp;quot;https://walletbit.com/&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;additional&amp;quot; value=&amp;quot;wb_1=red|wb_2=green&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;test&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;image&amp;quot; class=&amp;quot;walletbitcheckout&amp;quot; src=&amp;quot;https://walletbit.com/includes/checkout.png&amp;quot; border=&amp;quot;0&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot;  title=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://walletbit.com/scripts/checkout.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscription form===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;walletbit&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://walletbit.com/checkout/subscribe&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;token&amp;quot; value=&amp;quot;01ee1e83d3d38627af1ee8bf88fe8a0c&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;item_name&amp;quot; value=&amp;quot;Magazine&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;amount&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;period&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;cycle&amp;quot; value=&amp;quot;M&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;adjustable&amp;quot; value=&amp;quot;1&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;returnurl&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;additional&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input name=&amp;quot;test&amp;quot; value=&amp;quot;0&amp;quot; type=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input id=&amp;quot;walletbitsubscribe&amp;quot; src=&amp;quot;https://walletbit.com/subscribebutton/1&amp;quot; name=&amp;quot;submit&amp;quot; alt=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; title=&amp;quot;WalletBit - Simple, Flexible &amp;amp; Secure Bitcoin&amp;quot; border=&amp;quot;0&amp;quot; type=&amp;quot;image&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://walletbit.com/jq/subscribe&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remember to replace the TOKEN with your own.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WalletBit/API&amp;diff=46010</id>
		<title>WalletBit/API</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WalletBit/API&amp;diff=46010"/>
		<updated>2014-04-06T15:56:27Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Undo revision 39483 by WalletBit (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Four APIs are currently available: &lt;br /&gt;
&lt;br /&gt;
* [[WalletBit/API/Send|Send API]] &lt;br /&gt;
* [[WalletBit/API/SendTo|SendTo API]] &lt;br /&gt;
* [[WalletBit/API/Getnewaddress|Getnewaddress API]] &lt;br /&gt;
* [[WalletBit/API/Lookup|Lookup API]]&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;customer_email&#039; =&amp;gt; &#039;johnsmith@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;&#039;,&lt;br /&gt;
  &#039;amount&#039; =&amp;gt; 0.01000000,&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;customer_email&#039;] . &#039;:&#039; . $fields[&#039;amount&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if ($response == &#039;1&#039;)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &#039;customer_email&#039; is not on WalletBit, it will try to send to the defined bitcoin address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Send to Email or Mobile number (SMS)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;, // Requires a valid WalletBit account with API key.&lt;br /&gt;
  &#039;to&#039; =&amp;gt; &#039;4550142790&#039;,	// Email or Mobile number&lt;br /&gt;
  &#039;from&#039; =&amp;gt; &#039;4591614856&#039;, // Email, Name or Phone number&lt;br /&gt;
  &#039;details&#039; =&amp;gt; &#039;You got Bitcoins!&#039; // Message to recipient&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;to&#039;] . &#039;:&#039; . $fields[&#039;from&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/sendto&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = json_decode(curl_exec($ch));&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&lt;br /&gt;
if (is_object($response))&lt;br /&gt;
{&lt;br /&gt;
    // everythings good&lt;br /&gt;
    if ($response-&amp;gt;status == 1)&lt;br /&gt;
    {&lt;br /&gt;
        // any bitcoin sent to this address will be forwarded&lt;br /&gt;
        print $response-&amp;gt;address;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // print error message&lt;br /&gt;
        print $response-&amp;gt;message;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Send Bitcoin Methods==&lt;br /&gt;
&lt;br /&gt;
Parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
Merchant - WalletBit email&amp;lt;br /&amp;gt;&lt;br /&gt;
To *     - The recipient&#039;s email address or mobile phone number (712 mobile networks in 212 countries)&amp;lt;br /&amp;gt;&lt;br /&gt;
From     - The sender&#039;s name, phone number or email address&amp;lt;br /&amp;gt;&lt;br /&gt;
Details  - Optional details to include. (22 characters message limit on phone messages)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Numbers MUST be in their international format, (no leading zeroes). The UK number 0870 711 111 will become 44870711111&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Return:&amp;lt;br /&amp;gt;&lt;br /&gt;
Status   - Indicating if the transaction was successful by a one or zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
Message  - Response from sendTo containing possible errors or similar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Address  - A Bitcoin address. Send bitcoins to it, and it will be forwarded immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When bitcoin is sent to the generated bitcoin address, the system will send out IPN to the defined url in your account.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our sendTo system covers 712 mobile networks in 212 countries — we can reach almost all mobile phones, however please test if we can reach your mobile or the mobile you want to send to, prior to utilize sending bitcoin via SMS. If the mobile is not covered, you can still enjoy sending instant to email addresses with WalletBit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Generate new Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;label&#039; =&amp;gt; &#039;TEST&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;label&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/getnewaddress&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response will contain your new bitcoin address, otherwise empty.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lookup deposit to Bitcoin address===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$fields = array(&lt;br /&gt;
  &#039;merchant&#039; =&amp;gt; &#039;owner@example.com&#039;,&lt;br /&gt;
  &#039;address&#039; =&amp;gt; &#039;1BPeF1tGHQj1tHoyZkFps1QKCbnqdx2yHE&#039;&lt;br /&gt;
);&lt;br /&gt;
$fields[&#039;encrypted&#039;] = strtoupper(hash(&#039;sha256&#039;, $fields[&#039;merchant&#039;] . &#039;:&#039; . $fields[&#039;address&#039;] . &#039;:&#039; . &#039;API Key&#039;));&lt;br /&gt;
&lt;br /&gt;
$ch = curl_init();&lt;br /&gt;
curl_setopt($ch, CURLOPT_URL, &#039;https://walletbit.com/api/lookup/deposit&#039;);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);&lt;br /&gt;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
curl_setopt($ch, CURLOPT_POST, count($fields));&lt;br /&gt;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));&lt;br /&gt;
$response = curl_exec($ch);&lt;br /&gt;
curl_close($ch);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If successful $response returns a json encoded array containing batch number, amount, fee, confirmations, txid, address and timestamp of deposit to the provided Bitcoin address, otherwise empty.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:AboutWiki&amp;diff=46007</id>
		<title>Bitcoin Wiki:AboutWiki</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:AboutWiki&amp;diff=46007"/>
		<updated>2014-04-06T15:48:07Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Cleanup the grammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Wiki is a public resource for the community of Bitcoin users, developers, and businesses as well as anyone interested in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Unlike Wikipedia, the Bitcoin Wiki is &#039;&#039;not&#039;&#039; an encyclopedia, and includes things like non-encyclopedia details (e.g., exact specifications on service fees, product performance, etc), how-to manuals, protocol specifications, etc. There are also no notability requirements beyond the requirement that the material be of general interest to some segment of the Bitcoin community or the Bitcoin-curious general public.&lt;br /&gt;
&lt;br /&gt;
Because this resource is open to editing by the general public, readers should be aware that the material presented here often does not reflect the views of the entire Bitcoin community and may be outdated, incorrect, or outright malicious at times.&lt;br /&gt;
&lt;br /&gt;
== Some advice for editing ==&lt;br /&gt;
&lt;br /&gt;
Content on the Wiki should generally be factual in nature where possible, but because Bitcoin is relatively new, many important subjects are not yet completely understood and are sometimes best described by opinion. When there is controversy, the Bitcoin wiki should teach it and explain all the major views. Editors should refrain from asserting ownership over an article and seek compromise where possible. Opinion pieces that are of general community interest can be posted under the user&#039;s personal namespace. Generally, if you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.&lt;br /&gt;
&lt;br /&gt;
While the Wiki doesn&#039;t exist to promote any particular businesses or commercial activity, such things are important parts of the Bitcoin ecosystem and get discussed here, but biased editing with a strong pecuniary interest is frowned upon and spamming up the wiki with referral links is prohibited. Non-Bitcoin alternatives may, at times, be discussed here, especially for comparison purposes or to illustrate a point but this wiki is a Bitcoin community resource and edits which promote competing systems may be frowned on by the community.&lt;br /&gt;
&lt;br /&gt;
To prevent unnecessary drama, editors should refrain from adding material which they believe may be unlawful for them or other editors to post. Bitcoin Wiki respects your freedom to communicate but since this is a shared resource you should respect other people&#039;s right to be free from the association with your views and their consequences. &lt;br /&gt;
&lt;br /&gt;
As a small community resource, the Bitcoin Wiki is often less formal than generic references like Wikipedia and because it addresses a broad community of interests, not all pages will be suitable for all readers: Some pages are written for a technical audience about a technical subject and wouldn&#039;t serve their intended audience if simplified for the layman. In cases where audience goals conflict and can&#039;t be resolved, we should ExpandSpace and create new pages to cover the subject from different angles if we need to. Editors should be mindful, however, of the work it takes to maintain pages and try to avoid an excessive proliferation of pages which will not be well maintained.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Protocol_documentation&amp;diff=45567</id>
		<title>Protocol documentation</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Protocol_documentation&amp;diff=45567"/>
		<updated>2014-03-31T04:08:53Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Fix the hash.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources:&lt;br /&gt;
* [[Original Bitcoin client]] source&lt;br /&gt;
&lt;br /&gt;
Type names used in this documentation are from the C99 standard.&lt;br /&gt;
&lt;br /&gt;
For protocol used in mining, see [[getblocktemplate]].&lt;br /&gt;
&lt;br /&gt;
==Common standards==&lt;br /&gt;
&lt;br /&gt;
=== Hashes ===&lt;br /&gt;
&lt;br /&gt;
Usually, when a hash is computed within bitcoin, it is computed twice. Most of the time [http://en.wikipedia.org/wiki/SHA-2 SHA-256] hashes are used, however [http://en.wikipedia.org/wiki/RIPEMD RIPEMD-160] is also used when a shorter hash is desirable (for example when creating a bitcoin address).&lt;br /&gt;
&lt;br /&gt;
Example of double-SHA-256 encoding of string &amp;quot;hello&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 hello&lt;br /&gt;
 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (first round of sha-256)&lt;br /&gt;
 d7914fe546b684688bb95f4f888a92dfc680603a75f23eb823658031fff766d9 (second round of sha-256)&lt;br /&gt;
&lt;br /&gt;
For bitcoin addresses (RIPEMD-160) this would give:&lt;br /&gt;
&lt;br /&gt;
 hello&lt;br /&gt;
 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (first round is sha-256)&lt;br /&gt;
 b6a9c8c230722b7c748331a8b450f05566dc7d0f (with ripemd-160)&lt;br /&gt;
&lt;br /&gt;
=== Merkle Trees ===&lt;br /&gt;
&lt;br /&gt;
Merkle trees are binary trees of hashes. Merkle trees in bitcoin use a &#039;&#039;&#039;double&#039;&#039;&#039; SHA-256, the SHA-256 hash of the SHA-256 hash of something.&lt;br /&gt;
&lt;br /&gt;
If, when forming a row in the tree (other than the root of the tree), it would have an odd number of elements, the final double-hash is duplicated to ensure that the row has an even number of hashes.&lt;br /&gt;
&lt;br /&gt;
First form the bottom row of the tree with the ordered double-SHA-256 hashes of the byte streams of the transactions in the block.&lt;br /&gt;
&lt;br /&gt;
Then the row above it consists of half that number of hashes.  Each entry is the double-SHA-256 of the 64-byte concatenation of the corresponding two hashes below it in the tree.&lt;br /&gt;
&lt;br /&gt;
This procedure repeats recursively until we reach a row consisting of just a single double-hash.  This is the &#039;&#039;&#039;merkle root&#039;&#039;&#039; of the tree.&lt;br /&gt;
&lt;br /&gt;
For example, imagine a block with three transactions &#039;&#039;a&#039;&#039;, &#039;&#039;b&#039;&#039; and &#039;&#039;c&#039;&#039;.   The merkle tree is: &lt;br /&gt;
&lt;br /&gt;
 d1 = dhash(a)&lt;br /&gt;
 d2 = dhash(b)&lt;br /&gt;
 d3 = dhash(c)&lt;br /&gt;
 d4 = dhash(c)            # a, b, c are 3. that&#039;s an odd number, so we take the c twice&lt;br /&gt;
 &lt;br /&gt;
 d5 = dhash(d1 concat d2)&lt;br /&gt;
 d6 = dhash(d3 concat d4)&lt;br /&gt;
 &lt;br /&gt;
 d7 = dhash(d5 concat d6)&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
 &lt;br /&gt;
 dhash(a) = sha256(sha256(a))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;d7&#039;&#039; is the merkle root of the 3 transactions in this block.&lt;br /&gt;
&lt;br /&gt;
Note: Hashes in Merkle Tree displayed in the [[Block Explorer]] are of little-endian notation. For some implementations and [http://www.fileformat.info/tool/hash.htm calculations], the bits need to be reversed before they are hashed, and again after the hashing operation.&lt;br /&gt;
&lt;br /&gt;
=== Signatures ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin uses [http://en.wikipedia.org/wiki/Elliptic_curve_cryptography Elliptic Curve] [http://en.wikipedia.org/wiki/Digital_Signature_Algorithm Digital Signature Algorithm] ([http://en.wikipedia.org/wiki/Elliptic_Curve_DSA ECDSA]) to sign transactions. &lt;br /&gt;
&lt;br /&gt;
For ECDSA the secp256k1 curve from http://www.secg.org/collateral/sec2_final.pdf is used.&lt;br /&gt;
&lt;br /&gt;
Public keys (in scripts) are given as 04 &amp;lt;x&amp;gt; &amp;lt;y&amp;gt; where &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; are 32 byte big-endian integers representing the coordinates of a point on the curve or in compressed form given as &amp;lt;sign&amp;gt; &amp;lt;x&amp;gt; where &amp;lt;sign&amp;gt; is 0x02 if &#039;&#039;y&#039;&#039; is even and 0x03 if &#039;&#039;y&#039;&#039; is odd.&lt;br /&gt;
&lt;br /&gt;
Signatures use [http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules DER encoding] to pack the &#039;&#039;r&#039;&#039; and &#039;&#039;s&#039;&#039; components into a single byte stream (this is also what OpenSSL produces by default).&lt;br /&gt;
&lt;br /&gt;
=== Transaction Verification ===&lt;br /&gt;
Transactions are cryptographically signed records that reassign ownership of Bitcoins to new addresses.  Transactions have &#039;&#039;inputs&#039;&#039; - records which reference the funds from other previous transactions - and &#039;&#039;outputs&#039;&#039; - records which determine the new owner of the transferred Bitcoins, and which will be referenced as inputs in future transactions as those funds are respent.&lt;br /&gt;
&lt;br /&gt;
Each &#039;&#039;input&#039;&#039; must have a cryptographic digital signature that unlocks the funds from the prior transaction.  Only the person possessing the appropriate [[private key]] is able to create a satisfactory signature; this in effect ensures that funds can only be spent by their owners.&lt;br /&gt;
&lt;br /&gt;
Each &#039;&#039;output&#039;&#039; determines which Bitcoin address (or other criteria, see [[Scripting]]) is the recipient of the funds.&lt;br /&gt;
&lt;br /&gt;
In a transaction, the sum of all inputs must be equal to or greater than the sum of all outputs.  If the inputs exceed the outputs, the difference is considered a [[transaction fee]], and is redeemable by whoever first includes the transaction into the block chain.&lt;br /&gt;
&lt;br /&gt;
A special kind of transaction, called a [[coinbase transaction]], has no inputs.  It is created by [[miners]], and there is one coinbase transaction per block.  Because each block comes with a reward of newly created Bitcoins (e.g. 50 BTC for the first 210,000 blocks), the first transaction of a block is, with few exceptions, the transaction that grants those coins to their recipient (the miner).  In addition to the newly created Bitcoins, the coinbase transaction is also used for assigning the recipient of any transaction fees that were paid within the other transactions being included in the same block.  The coinbase transaction can assign the entire reward to a single Bitcoin address, or split it in portions among multiple addresses, just like any other transaction.  Coinbase transactions always contain outputs totaling the sum of the block reward plus all transaction fees collected from the other transactions in the same block.&lt;br /&gt;
&lt;br /&gt;
The [[coinbase transaction]] in block zero cannot be spent. This is due to a quirk of the reference client implementation that would open the potential for a block chain fork if some nodes accepted the spend and others did not&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=119645.msg1288552#msg1288552 Block 0 Network Fork]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Most Bitcoin outputs encumber the newly transferred coins with a single ECDSA private key.  The actual record saved with inputs and outputs isn&#039;t necessarily a key, but a &#039;&#039;script&#039;&#039;.  Bitcoin uses an interpreted scripting system to determine whether an output&#039;s criteria have been satisfied, with which more complex operations are possible, such as outputs that require two ECDSA signatures, or two-of-three-signature schemes.  An output that references a single Bitcoin address is a &#039;&#039;typical&#039;&#039; output; an output actually contains this information in the form of a script that requires a single ECDSA signature (see [[OP_CHECKSIG]]).  The output script specifies what must be provided to unlock the funds later, and when the time comes in the future to spend the transaction in another input, that input must provide all of the thing(s) that satisfy the requirements defined by the original output script.&lt;br /&gt;
&lt;br /&gt;
=== Addresses ===&lt;br /&gt;
&lt;br /&gt;
A bitcoin address is in fact the hash of a ECDSA public key, computed this way:&lt;br /&gt;
&lt;br /&gt;
 Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111&lt;br /&gt;
 Key hash = Version concatenated with RIPEMD-160(SHA-256(public key))&lt;br /&gt;
 Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash))&lt;br /&gt;
 Bitcoin Address = Base58Encode(Key hash concatenated with Checksum)&lt;br /&gt;
&lt;br /&gt;
The Base58 encoding used is home made, and has some differences. Especially, leading zeroes are kept as single zeroes when conversion happens.&lt;br /&gt;
&lt;br /&gt;
== Common structures ==&lt;br /&gt;
&lt;br /&gt;
Almost all integers are encoded in little endian. Only IP or port number are encoded big endian.&lt;br /&gt;
&lt;br /&gt;
=== Message structure ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || magic || uint32_t || Magic value indicating message origin network, and used to seek to next message when stream state is unknown&lt;br /&gt;
|-&lt;br /&gt;
| 12 || command || char[12] || ASCII string identifying the packet content, NULL padded (non-NULL padding results in packet rejected)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || length || uint32_t || Length of payload in number of bytes&lt;br /&gt;
|-&lt;br /&gt;
| 4 || checksum || uint32_t || First 4 bytes of sha256(sha256(payload))&lt;br /&gt;
|-&lt;br /&gt;
| ? || payload || uchar[] || The actual data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Known magic values:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Network !! Magic value !! Sent over wire as&lt;br /&gt;
|-&lt;br /&gt;
| main || 0xD9B4BEF9 || F9 BE B4 D9&lt;br /&gt;
|-&lt;br /&gt;
| testnet || 0xDAB5BFFA || FA BF B5 DA&lt;br /&gt;
|-&lt;br /&gt;
| testnet3 || 0x0709110B || 0B 11 09 07&lt;br /&gt;
|-&lt;br /&gt;
| namecoin || 0xFEB4BEF9 || F9 BE B4 FE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Variable length integer ===&lt;br /&gt;
&lt;br /&gt;
Integer can be encoded depending on the represented value to save space.&lt;br /&gt;
Variable length integers always precede an array/vector of a type of data that may vary in length.&lt;br /&gt;
Longer numbers are encoded in little endian.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Storage length !! Format&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 0xfd || 1 || uint8_t&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;= 0xffff || 3 || 0xfd followed by the length as uint16_t&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;= 0xffffffff || 5 || 0xfe followed by the length as uint32_t&lt;br /&gt;
|-&lt;br /&gt;
| - || 9 || 0xff followed by the length as uint64_t&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re reading the Satoshi client code (BitcoinQT) it refers to this as a &amp;quot;CompactSize&amp;quot;. Modern BitcoinQT has also CVarInt class which implements even more compact integer for the purpose of local storage (which is incompatible with &amp;quot;CompactSize&amp;quot; described here). CVarInt is not a part of the protocol.&lt;br /&gt;
&lt;br /&gt;
=== Variable length string ===&lt;br /&gt;
&lt;br /&gt;
Variable length string can be stored using a variable length integer followed by the string itself.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || length || [[Protocol_specification#Variable_length_integer|var_int]] || Length of the string&lt;br /&gt;
|-&lt;br /&gt;
| ? || string || char[] || The string itself (can be empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network address ===&lt;br /&gt;
&lt;br /&gt;
When a network address is needed somewhere, this structure is used.  This protocol and structure supports IPv6, &#039;&#039;&#039;but note that the original client currently only supports IPv4 networking&#039;&#039;&#039;. Network addresses are not prefixed with a timestamp in the version message.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || time || uint32 || the Time (version &amp;gt;= 31402)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || services || uint64_t || same service(s) listed in [[#version|version]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || IPv6/4 || char[16] || IPv6 address. Network byte order. The original client only supports IPv4 and only reads the last 4 bytes to get the IPv4 address. However, the IPv4 address is written into the message as a 16 byte [http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses IPv4-mapped IPv6 address]&lt;br /&gt;
(12 bytes &#039;&#039;00 00 00 00  00 00 00 00  00 00 FF FF&#039;&#039;, followed by the 4 bytes of the IPv4 address).&lt;br /&gt;
|-&lt;br /&gt;
| 2 || port || uint16_t || port number, network byte order&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hexdump example of Network address structure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000   01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................&lt;br /&gt;
0010   00 00 FF FF 0A 00 00 01  20 8D                    ........ .&lt;br /&gt;
&lt;br /&gt;
Network address:&lt;br /&gt;
 01 00 00 00 00 00 00 00                         - 1 (NODE_NETWORK: see services listed under version command)&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv6: ::ffff:a00:1 or IPv4: 10.0.0.1&lt;br /&gt;
 20 8D                                           - Port 8333&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inventory Vectors ===&lt;br /&gt;
&lt;br /&gt;
Inventory vectors are used for notifying other nodes about objects they have or data which is being requested.&lt;br /&gt;
&lt;br /&gt;
Inventory vectors consist of the following data format:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || type || uint32_t || Identifies the object type linked to this inventory&lt;br /&gt;
|-&lt;br /&gt;
| 32 || hash || char[32] || Hash of the object&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The object type is currently defined as one of the following possibilities:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ERROR || Any data of with this number may be ignored&lt;br /&gt;
|-&lt;br /&gt;
| 1 || MSG_TX || Hash is related to a transaction&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MSG_BLOCK || Hash is related to a data block&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Other Data Type values are considered reserved for future implementations.&lt;br /&gt;
&lt;br /&gt;
=== Block Headers ===&lt;br /&gt;
&lt;br /&gt;
Block headers are sent in a headers packet in response to a getheaders message.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || uint32_t || Block version information, based upon the software version creating this block&lt;br /&gt;
|-&lt;br /&gt;
| 32 || prev_block || char[32] || The hash value of the previous block this particular block references&lt;br /&gt;
|-&lt;br /&gt;
| 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block&lt;br /&gt;
|-&lt;br /&gt;
| 4 || timestamp || uint32_t || A timestamp recording when this block was created (Will overflow in 2106&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Unix_time#Notable.C2.A0events.C2.A0in.C2.A0Unix.C2.A0time&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || bits || uint32_t || The calculated difficulty target being used for this block&lt;br /&gt;
|-&lt;br /&gt;
| 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || txn_count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of transaction entries, this value is always 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Message types ==&lt;br /&gt;
&lt;br /&gt;
=== version ===&lt;br /&gt;
&lt;br /&gt;
When a node creates an outgoing connection, it will immediately [[Version Handshake|advertise]] its version. The remote node will respond with its version. No futher communication is possible until both peers have exchanged their version.&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || int32_t || Identifies protocol version being used by the node&lt;br /&gt;
|-&lt;br /&gt;
| 8 || services || uint64_t || bitfield of features to be enabled for this connection&lt;br /&gt;
|-&lt;br /&gt;
| 8 || timestamp || int64_t || standard UNIX timestamp in seconds&lt;br /&gt;
|-&lt;br /&gt;
| 26 || addr_recv || net_addr || The network address of the node receiving this message&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;| version &amp;gt;= 106&lt;br /&gt;
|-&lt;br /&gt;
| 26 || addr_from || net_addr || The network address of the node emitting this message&lt;br /&gt;
|-&lt;br /&gt;
| 8 || nonce || uint64_t || Node random nonce, randomly generated every time a version packet is sent. This nonce is used to detect connections to self.&lt;br /&gt;
|-&lt;br /&gt;
| ? || user_agent || [[#Variable length string|var_str]] || [[BIP_0014|User Agent]] (0x00 if string is 0 bytes long)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || start_height || int32_t || The last block received by the emitting node&lt;br /&gt;
|-&lt;br /&gt;
| 1 || relay || bool || Whether the remote peer should announce relayed transactions or not, see [[BIP 0037]], since version &amp;gt;= 70001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;verack&amp;quot; packet shall be sent if the version packet was accepted.&lt;br /&gt;
&lt;br /&gt;
The following services are currently assigned:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NODE_NETWORK || This node can be asked for full blocks instead of just headers.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hexdump example of version message (OBSOLETE EXAMPLE. This example lacks a checksum and user-agent):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000   F9 BE B4 D9 76 65 72 73  69 6F 6E 00 00 00 00 00   ....version.....&lt;br /&gt;
0010   55 00 00 00 9C 7C 00 00  01 00 00 00 00 00 00 00   U....|..........&lt;br /&gt;
0020   E6 15 10 4D 00 00 00 00  01 00 00 00 00 00 00 00   ...M............&lt;br /&gt;
0030   00 00 00 00 00 00 00 00  00 00 FF FF 0A 00 00 01   ................&lt;br /&gt;
0040   20 8D 01 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
0050   00 00 00 00 FF FF 0A 00  00 02 20 8D DD 9D 20 2C   .......... ... ,&lt;br /&gt;
0060   3A B4 57 13 00 55 81 01  00                        :.W..U...&lt;br /&gt;
&lt;br /&gt;
Message header:&lt;br /&gt;
 F9 BE B4 D9                                                                   - Main network magic bytes&lt;br /&gt;
 76 65 72 73 69 6F 6E 00 00 00 00 00                                           - &amp;quot;version&amp;quot; command&lt;br /&gt;
 55 00 00 00                                                                   - Payload is 85 bytes long&lt;br /&gt;
                                                                               - No checksum in version message until 20 February 2012. See https://bitcointalk.org/index.php?topic=55852.0&lt;br /&gt;
Version message:&lt;br /&gt;
 9C 7C 00 00                                                                   - 31900 (version 0.3.19)&lt;br /&gt;
 01 00 00 00 00 00 00 00                                                       - 1 (NODE_NETWORK services)&lt;br /&gt;
 E6 15 10 4D 00 00 00 00                                                       - Mon Dec 20 21:50:14 EST 2010&lt;br /&gt;
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 20 8D - Recipient address info - see Network Address&lt;br /&gt;
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 02 20 8D - Sender address info - see Network Address&lt;br /&gt;
 DD 9D 20 2C 3A B4 57 13                                                       - Node random unique ID&lt;br /&gt;
 00                                                                            - &amp;quot;&amp;quot; sub-version string (string is 0 bytes long)&lt;br /&gt;
 55 81 01 00                                                                   - Last block sending node has is block #98645&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here&#039;s a modern (60002) protocol version client advertising itself to a local peer...&lt;br /&gt;
&lt;br /&gt;
Newer protocol includes the checksum now, this is from a mainline (satoshi) client during &lt;br /&gt;
an outgoing connection to another local client, notice that it does not fill out the &lt;br /&gt;
address information at all when the source or destination is &amp;quot;unroutable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000   f9 be b4 d9 76 65 72 73 69 6f 6e 00 00 00 00 00  ....version.....&lt;br /&gt;
0010   64 00 00 00 35 8d 49 32 62 ea 00 00 01 00 00 00  d...5.I2b.......&lt;br /&gt;
0020   00 00 00 00 11 b2 d0 50 00 00 00 00 01 00 00 00  .......P........&lt;br /&gt;
0030   00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff  ................&lt;br /&gt;
0040   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
0050   00 00 00 00 00 00 00 00 ff ff 00 00 00 00 00 00  ................&lt;br /&gt;
0060   3b 2e b3 5d 8c e6 17 65 0f 2f 53 61 74 6f 73 68  ;..]...e./Satosh&lt;br /&gt;
0070   69 3a 30 2e 37 2e 32 2f c0 3e 03 00              i:0.7.2/.&amp;gt;..&lt;br /&gt;
&lt;br /&gt;
Message Header:&lt;br /&gt;
 F9 BE B4 D9                                                                   - Main network magic bytes&lt;br /&gt;
 76 65 72 73 69 6F 6E 00 00 00 00 00                                           - &amp;quot;version&amp;quot; command&lt;br /&gt;
 64 00 00 00                                                                   - Payload is 100 bytes long&lt;br /&gt;
 3B 64 8D 5A                                                                   - payload checksum&lt;br /&gt;
&lt;br /&gt;
Version message:&lt;br /&gt;
 62 EA 00 00                                                                   - 60002 (protocol version 60002)&lt;br /&gt;
 01 00 00 00 00 00 00 00                                                       - 1 (NODE_NETWORK services)&lt;br /&gt;
 11 B2 D0 50 00 00 00 00                                                       - Tue Dec 18 10:12:33 PST 2012&lt;br /&gt;
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00 - Recipient address info - see Network Address&lt;br /&gt;
 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF 00 00 00 00 00 00 - Sender address info - see Network Address&lt;br /&gt;
 3B 2E B3 5D 8C E6 17 65                                                       - Node ID&lt;br /&gt;
 0F 2F 53 61 74 6F 73 68 69 3A 30 2E 37 2E 32 2F                               - &amp;quot;/Satoshi:0.7.2/&amp;quot; sub-version string (string is 15 bytes long)&lt;br /&gt;
 C0 3E 03 00                                                                   - Last block sending node has is block #212672&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== verack ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;verack&#039;&#039; message is sent in reply to &#039;&#039;version&#039;&#039;.  This message consists of only a [[#Message structure|message header]] with the command string &amp;quot;verack&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Hexdump of the verack message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000   F9 BE B4 D9 76 65 72 61  63 6B 00 00 00 00 00 00   ....verack......&lt;br /&gt;
0010   00 00 00 00 5D F6 E0 E2                            ........&lt;br /&gt;
&lt;br /&gt;
Message header:&lt;br /&gt;
 F9 BE B4 D9                          - Main network magic bytes&lt;br /&gt;
 76 65 72 61  63 6B 00 00 00 00 00 00 - &amp;quot;verack&amp;quot; command&lt;br /&gt;
 00 00 00 00                          - Payload is 0 bytes long&lt;br /&gt;
 5D F6 E0 E2                          - Checksum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== addr ===&lt;br /&gt;
&lt;br /&gt;
Provide information on known nodes of the network. Non-advertised nodes should be forgotten after typically 3 hours&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of address entries (max: 1000)&lt;br /&gt;
|-&lt;br /&gt;
| 30x? || addr_list || (uint32_t + net_addr)[] || Address of other nodes on the network. version &amp;lt; 209 will only read the first one. The uint32_t is a timestamp (see note below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Starting version 31402, addresses are prefixed with a timestamp. If no timestamp is present, the addresses should not be relayed to other peers, unless it is indeed confirmed they are up.&lt;br /&gt;
&lt;br /&gt;
Hexdump example of &#039;&#039;addr&#039;&#039; message:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000   F9 BE B4 D9 61 64 64 72  00 00 00 00 00 00 00 00   ....addr........&lt;br /&gt;
0010   1F 00 00 00 ED 52 39 9B  01 E2 15 10 4D 01 00 00   .....R9.....M...&lt;br /&gt;
0020   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 FF   ................&lt;br /&gt;
0030   FF 0A 00 00 01 20 8D                               ..... .&lt;br /&gt;
&lt;br /&gt;
Message Header:&lt;br /&gt;
 F9 BE B4 D9                                     - Main network magic bytes&lt;br /&gt;
 61 64 64 72  00 00 00 00 00 00 00 00            - &amp;quot;addr&amp;quot;&lt;br /&gt;
 1F 00 00 00                                     - payload is 31 bytes long&lt;br /&gt;
 ED 52 39 9B                                     - checksum of payload&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
 01                                              - 1 address in this message&lt;br /&gt;
&lt;br /&gt;
Address:&lt;br /&gt;
 E2 15 10 4D                                     - Mon Dec 20 21:50:10 EST 2010 (only when version is &amp;gt;= 31402)&lt;br /&gt;
 01 00 00 00 00 00 00 00                         - 1 (NODE_NETWORK service - see version message)&lt;br /&gt;
 00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 address)&lt;br /&gt;
 20 8D                                           - port 8333&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== inv ===&lt;br /&gt;
&lt;br /&gt;
Allows a node to advertise its knowledge of one or more objects. It can be received unsolicited, or in reply to &#039;&#039;getblocks&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Payload (maximum payload length: 1.8 Megabytes or 50000 entries):&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of inventory entries&lt;br /&gt;
|-&lt;br /&gt;
| 36x? || inventory || [[Protocol specification#Inventory Vectors|inv_vect]][] || Inventory vectors&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== getdata ===&lt;br /&gt;
&lt;br /&gt;
getdata is used in response to inv, to retrieve the content of a specific object, and is usually sent after receiving an &#039;&#039;inv&#039;&#039; packet, after filtering known elements. It can be used to retrieve transactions, but only if they are in the memory pool or relay set - arbitrary access to transactions in the chain is not allowed to avoid having clients start to depend on nodes having full transaction indexes (which modern nodes do not).&lt;br /&gt;
&lt;br /&gt;
Payload (maximum payload length: 1.8 Megabytes or 50000 entries):&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of inventory entries&lt;br /&gt;
|-&lt;br /&gt;
| 36x? || inventory || [[Protocol specification#Inventory Vectors|inv_vect]][] || Inventory vectors&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== notfound ===&lt;br /&gt;
&lt;br /&gt;
notfound is a response to a getdata, sent if any requested data items could not be relayed, for example, because the requested transaction was not in the memory pool or relay set.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of inventory entries&lt;br /&gt;
|-&lt;br /&gt;
| 36x? || inventory || [[Protocol specification#Inventory Vectors|inv_vect]][] || Inventory vectors&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== getblocks ===&lt;br /&gt;
&lt;br /&gt;
Return an &#039;&#039;inv&#039;&#039; packet containing the list of blocks starting right after the last known hash in the block locator object, up to hash_stop or 500 blocks, whichever comes first. &lt;br /&gt;
&lt;br /&gt;
The locator hashes are processed by a node in the order as they appear in the message. If a block hash is found in the node&#039;s main chain, the list of its children is returned back via the &#039;&#039;inv&#039;&#039; message and the remaining locators are ignored, no matter if the requested limit was reached, or not.&lt;br /&gt;
&lt;br /&gt;
To receive the next blocks hashes, one needs to issue getblocks again with a new block locator object. Keep in mind that some clients (specifically the Satoshi client) will gladly provide blocks which are invalid if the block locator object contains a hash on the invalid branch.&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || uint32_t || the protocol version&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || hash count || [[Protocol_specification#Variable_length_integer|var_int]] || number of block locator hash entries&lt;br /&gt;
|-&lt;br /&gt;
| 32+ || block locator hashes || char[32] || block locator object; newest back to genesis block (dense to start, but then sparse)&lt;br /&gt;
|-&lt;br /&gt;
| 32 || hash_stop || char[32] || hash of the last desired block; set to zero to get as many blocks as possible (500)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To create the block locator hashes, keep pushing hashes until you go back to the genesis block. After pushing 10 hashes back, the step backwards doubles every loop:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// From libbitcoin which is under AGPL&lt;br /&gt;
std::vector&amp;lt;size_t&amp;gt; block_locator_indices(int top_depth)&lt;br /&gt;
{&lt;br /&gt;
    // Start at max_depth&lt;br /&gt;
    std::vector&amp;lt;size_t&amp;gt; indices;&lt;br /&gt;
    // Push last 10 indices first&lt;br /&gt;
    size_t step = 1, start = 0;&lt;br /&gt;
    for (int i = top_depth; i &amp;gt; 0; i -= step, ++start)&lt;br /&gt;
    {&lt;br /&gt;
        if (start &amp;gt;= 10)&lt;br /&gt;
            step *= 2;&lt;br /&gt;
        indices.push_back(i);&lt;br /&gt;
    }&lt;br /&gt;
    indices.push_back(0);&lt;br /&gt;
    return indices;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it is allowed to send in fewer known hashes down to a minimum of just one hash. However, the purpose of the block locator object is to detect a wrong branch in the caller&#039;s main chain. If the peer detects that you are off the main chain, it will send in block hashes which are earlier than your last known block. So if you just send in your last known hash and it is off the main chain, the peer starts over at block #1.&lt;br /&gt;
&lt;br /&gt;
=== getheaders ===&lt;br /&gt;
&lt;br /&gt;
Return a &#039;&#039;headers&#039;&#039; packet containing the headers of blocks starting right after the last known hash in the block locator object, up to hash_stop or 2000 blocks, whichever comes first. To receive the next block headers, one needs to issue getheaders again with a new block locator object. The &#039;&#039;getheaders&#039;&#039; command is used by thin clients to quickly download the blockchain where the contents of the transactions would be irrelevant (because they are not ours). Keep in mind that some clients (specifically the Satoshi client) will gladly provide headers of blocks which are invalid if the block locator object contains a hash on the invalid branch.&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || uint32_t || the protocol version&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || hash count || [[Protocol_specification#Variable_length_integer|var_int]] || number of block locator hash entries&lt;br /&gt;
|-&lt;br /&gt;
| 32+ || block locator hashes || char[32] || block locator object; newest back to genesis block (dense to start, but then sparse)&lt;br /&gt;
|-&lt;br /&gt;
| 32 || hash_stop || char[32] || hash of the last desired block header; set to zero to get as many blocks as possible (2000)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For the block locator object in this packet, the same rules apply as for the [[Protocol_specification#getblocks|getblocks]] packet.&lt;br /&gt;
&lt;br /&gt;
=== tx ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;tx&#039;&#039; describes a bitcoin transaction, in reply to &#039;&#039;getdata&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || uint32_t || Transaction data format version&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || tx_in count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of Transaction inputs&lt;br /&gt;
|-&lt;br /&gt;
| 41+ || tx_in || tx_in[] || A list of 1 or more transaction inputs or sources for coins&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || tx_out count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of Transaction outputs&lt;br /&gt;
|-&lt;br /&gt;
| 9+ || tx_out || tx_out[] || A list of 1 or more transaction outputs or destinations for coins&lt;br /&gt;
|-&lt;br /&gt;
| 4 || lock_time || uint32_t || The block number or timestamp at which this transaction is locked:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Always locked&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 500000000  || Block number at which this transaction is locked&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;= 500000000 || UNIX timestamp at which this transaction is locked&lt;br /&gt;
|}&lt;br /&gt;
If all TxIn inputs have final (0xffffffff) sequence numbers then lock_time is irrelevant. Otherwise, the transaction may not be added to a block until after lock_time (see [[NLockTime]]).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TxIn consists of the following fields:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 36 || previous_output || outpoint || The previous output transaction reference, as an OutPoint structure&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || script length || [[Protocol_specification#Variable_length_integer|var_int]] || The length of the signature script&lt;br /&gt;
|-&lt;br /&gt;
| ? || signature script || uchar[] || Computational Script for confirming transaction authorization&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [http://bitcoin.stackexchange.com/q/2025/323 sequence] || uint32_t || Transaction version as defined by the sender. Intended for &amp;quot;replacement&amp;quot; of transactions when information is updated before inclusion into a block.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The OutPoint structure consists of the following fields:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 32 || hash || char[32] || The hash of the referenced transaction.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || index || uint32_t || The index of the specific output in the transaction. The first output is 0, etc.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Script structure consists of a series of pieces of information and operations related to the value of the transaction.&lt;br /&gt;
&lt;br /&gt;
(Structure to be expanded in the future… see script.h and script.cpp and [[Script]] for more information)&lt;br /&gt;
&lt;br /&gt;
The TxOut structure consists of the following fields:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 8 || value || int64_t || Transaction Value&lt;br /&gt;
|-&lt;br /&gt;
| 1+ || pk_script length || [[Protocol_specification#Variable_length_integer|var_int]] || Length of the pk_script&lt;br /&gt;
|-&lt;br /&gt;
| ? || pk_script || uchar[] || Usually contains the public key as a Bitcoin script setting up conditions to claim this output.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example &#039;&#039;tx&#039;&#039; message:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
000000	F9 BE B4 D9 74 78 00 00  00 00 00 00 00 00 00 00   ....tx..........&lt;br /&gt;
000010	02 01 00 00 E2 93 CD BE  01 00 00 00 01 6D BD DB   .............m..&lt;br /&gt;
000020	08 5B 1D 8A F7 51 84 F0  BC 01 FA D5 8D 12 66 E9   .[...Q........f.&lt;br /&gt;
000030	B6 3B 50 88 19 90 E4 B4  0D 6A EE 36 29 00 00 00   .;P......j.6)...&lt;br /&gt;
000040	00 8B 48 30 45 02 21 00  F3 58 1E 19 72 AE 8A C7   ..H0E.!..X..r...&lt;br /&gt;
000050	C7 36 7A 7A 25 3B C1 13  52 23 AD B9 A4 68 BB 3A   .6zz%;..R#...h.:&lt;br /&gt;
000060	59 23 3F 45 BC 57 83 80  02 20 59 AF 01 CA 17 D0   Y#?E.W... Y.....&lt;br /&gt;
000070	0E 41 83 7A 1D 58 E9 7A  A3 1B AE 58 4E DE C2 8D   .A.z.X.z...XN...&lt;br /&gt;
000080	35 BD 96 92 36 90 91 3B  AE 9A 01 41 04 9C 02 BF   5...6..;...A....&lt;br /&gt;
000090	C9 7E F2 36 CE 6D 8F E5  D9 40 13 C7 21 E9 15 98   .~.6.m...@..!...&lt;br /&gt;
0000A0	2A CD 2B 12 B6 5D 9B 7D  59 E2 0A 84 20 05 F8 FC   *.+..].}Y... ...&lt;br /&gt;
0000B0	4E 02 53 2E 87 3D 37 B9  6F 09 D6 D4 51 1A DA 8F   N.S..=7.o...Q...&lt;br /&gt;
0000C0	14 04 2F 46 61 4A 4C 70  C0 F1 4B EF F5 FF FF FF   ../FaJLp..K.....&lt;br /&gt;
0000D0	FF 02 40 4B 4C 00 00 00  00 00 19 76 A9 14 1A A0   ..@KL......v....&lt;br /&gt;
0000E0	CD 1C BE A6 E7 45 8A 7A  BA D5 12 A9 D9 EA 1A FB   .....E.z........&lt;br /&gt;
0000F0	22 5E 88 AC 80 FA E9 C7  00 00 00 00 19 76 A9 14   &amp;quot;^...........v..&lt;br /&gt;
000100	0E AB 5B EA 43 6A 04 84  CF AB 12 48 5E FD A0 B7   ..[.Cj.....H^...&lt;br /&gt;
000110	8B 4E CC 52 88 AC 00 00  00 00                     .N.R......&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Message header:&lt;br /&gt;
 F9 BE B4 D9                                       - main network magic bytes&lt;br /&gt;
 74 78 00 00 00 00 00 00 00 00 00 00               - &amp;quot;tx&amp;quot; command&lt;br /&gt;
 02 01 00 00                                       - payload is 258 bytes long&lt;br /&gt;
 E2 93 CD BE                                       - checksum of payload&lt;br /&gt;
&lt;br /&gt;
Transaction:&lt;br /&gt;
 01 00 00 00                                       - version&lt;br /&gt;
&lt;br /&gt;
Inputs:&lt;br /&gt;
 01                                                - number of transaction inputs&lt;br /&gt;
&lt;br /&gt;
Input 1:&lt;br /&gt;
 6D BD DB 08 5B 1D 8A F7  51 84 F0 BC 01 FA D5 8D  - previous output (outpoint)&lt;br /&gt;
 12 66 E9 B6 3B 50 88 19  90 E4 B4 0D 6A EE 36 29&lt;br /&gt;
 00 00 00 00&lt;br /&gt;
&lt;br /&gt;
 8B                                                - script is 139 bytes long&lt;br /&gt;
&lt;br /&gt;
 48 30 45 02 21 00 F3 58  1E 19 72 AE 8A C7 C7 36  - signature script (scriptSig)&lt;br /&gt;
 7A 7A 25 3B C1 13 52 23  AD B9 A4 68 BB 3A 59 23&lt;br /&gt;
 3F 45 BC 57 83 80 02 20  59 AF 01 CA 17 D0 0E 41&lt;br /&gt;
 83 7A 1D 58 E9 7A A3 1B  AE 58 4E DE C2 8D 35 BD&lt;br /&gt;
 96 92 36 90 91 3B AE 9A  01 41 04 9C 02 BF C9 7E&lt;br /&gt;
 F2 36 CE 6D 8F E5 D9 40  13 C7 21 E9 15 98 2A CD&lt;br /&gt;
 2B 12 B6 5D 9B 7D 59 E2  0A 84 20 05 F8 FC 4E 02&lt;br /&gt;
 53 2E 87 3D 37 B9 6F 09  D6 D4 51 1A DA 8F 14 04&lt;br /&gt;
 2F 46 61 4A 4C 70 C0 F1  4B EF F5&lt;br /&gt;
&lt;br /&gt;
 FF FF FF FF                                       - sequence&lt;br /&gt;
&lt;br /&gt;
Outputs:&lt;br /&gt;
 02                                                - 2 Output Transactions&lt;br /&gt;
&lt;br /&gt;
Output 1:&lt;br /&gt;
 40 4B 4C 00 00 00 00 00                           - 0.05 BTC (5000000)&lt;br /&gt;
 19                                                - pk_script is 25 bytes long&lt;br /&gt;
&lt;br /&gt;
 76 A9 14 1A A0 CD 1C BE  A6 E7 45 8A 7A BA D5 12  - pk_script&lt;br /&gt;
 A9 D9 EA 1A FB 22 5E 88  AC&lt;br /&gt;
&lt;br /&gt;
Output 2:&lt;br /&gt;
 80 FA E9 C7 00 00 00 00                           - 33.54 BTC (3354000000)&lt;br /&gt;
 19                                                - pk_script is 25 bytes long&lt;br /&gt;
&lt;br /&gt;
 76 A9 14 0E AB 5B EA 43  6A 04 84 CF AB 12 48 5E  - pk_script&lt;br /&gt;
 FD A0 B7 8B 4E CC 52 88  AC&lt;br /&gt;
&lt;br /&gt;
Locktime:&lt;br /&gt;
 00 00 00 00                                       - lock time&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== block ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;block&#039;&#039;&#039; message is sent in response to a getdata message which requests transaction information from a block hash.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || version || uint32_t || Block version information, based upon the software version creating this block&lt;br /&gt;
|-&lt;br /&gt;
| 32 || prev_block || char[32] || The hash value of the previous block this particular block references&lt;br /&gt;
|-&lt;br /&gt;
| 32 || merkle_root || char[32] || The reference to a Merkle tree collection which is a hash of all transactions related to this block&lt;br /&gt;
|-&lt;br /&gt;
| 4 || timestamp || uint32_t || A unix timestamp recording when this block was created (Currently limited to dates before the year 2106!)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || bits || uint32_t || The calculated [[Difficulty|difficulty target]] being used for this block&lt;br /&gt;
|-&lt;br /&gt;
| 4 || nonce || uint32_t || The nonce used to generate this block… to allow variations of the header and compute different hashes&lt;br /&gt;
|-&lt;br /&gt;
| ? || txn_count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of transaction entries&lt;br /&gt;
|-&lt;br /&gt;
| ? || txns || tx[] || Block transactions, in format of &amp;quot;tx&amp;quot; command&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The SHA256 hash that identifies each block (and which must have a run of 0 bits) is calculated from the first 6 fields of this structure (version, prev_block, merkle_root, timestamp, bits, nonce, and standard SHA256 padding, making two 64-byte chunks in all) and &#039;&#039;not&#039;&#039; from the complete block. To calculate the hash, only two chunks need to be processed by the SHA256 algorithm. Since the &#039;&#039;nonce&#039;&#039; field is in the second chunk, the first chunk stays constant during mining and therefore only the second chunk needs to be processed. However, a Bitcoin hash is the hash of the hash, so two SHA256 rounds are needed for each mining iteration.&lt;br /&gt;
See [[Block hashing algorithm]] for details and an example.&lt;br /&gt;
&lt;br /&gt;
=== headers ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;headers&#039;&#039; packet returns block headers in response to a &#039;&#039;getheaders&#039;&#039; packet. &lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || count || [[Protocol_specification#Variable_length_integer|var_int]] || Number of block headers&lt;br /&gt;
|-&lt;br /&gt;
| 81x? || headers || [[Protocol_specification#Block_Headers|block_header]][] || [[Protocol_specification#Block_Headers|Block headers]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the block headers in this packet include a transaction count (a var_int, so there can be more than 81 bytes per header) as opposed to the block headers which are sent to miners.&lt;br /&gt;
&lt;br /&gt;
=== getaddr ===&lt;br /&gt;
&lt;br /&gt;
The getaddr message sends a request to a node asking for information about known active peers to help with finding potential nodes in the network. The response to receiving this message is to transmit one or more addr messages with one or more peers from a database of known active peers. The typical presumption is that a node is likely to be active if it has been sending a message within the last three hours.&lt;br /&gt;
&lt;br /&gt;
No additional data is transmitted with this message.&lt;br /&gt;
&lt;br /&gt;
=== mempool ===&lt;br /&gt;
&lt;br /&gt;
The mempool message sends a request to a node asking for information about transactions it has verified but which have not yet confirmed. The response to receiving this message is an inv message containing the transaction hashes for all the transactions in the node&#039;s mempool.&lt;br /&gt;
&lt;br /&gt;
No additional data is transmitted with this message.&lt;br /&gt;
&lt;br /&gt;
It is specified in [[BIP_0035|BIP 35]]. Since [[BIP_0037|BIP 37]], only transactions matching the filter are replied.&lt;br /&gt;
&lt;br /&gt;
=== checkorder ===&lt;br /&gt;
&lt;br /&gt;
This message was used for [[IP Transactions]]. As IP transactions have been deprecated, it is no longer used.&lt;br /&gt;
&lt;br /&gt;
=== submitorder ===&lt;br /&gt;
&lt;br /&gt;
This message was used for [[IP Transactions]]. As IP transactions have been deprecated, it is no longer used.&lt;br /&gt;
&lt;br /&gt;
=== reply ===&lt;br /&gt;
&lt;br /&gt;
This message was used for [[IP Transactions]]. As IP transactions have been deprecated, it is no longer used.&lt;br /&gt;
&lt;br /&gt;
=== ping ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;ping&#039;&#039; message is sent primarily to confirm that the TCP/IP connection is still valid. An error in transmission is presumed to be a closed connection and the address is removed as a current peer.&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 8 || nonce || uint64_t || random nonce&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== pong ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;pong&#039;&#039; message is sent in response to a &#039;&#039;ping&#039;&#039; message. In modern protocol versions, a &#039;&#039;pong&#039;&#039; response is generated using a nonce included in the ping.&lt;br /&gt;
&lt;br /&gt;
Payload:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 8 || nonce || uint64_t || nonce from ping&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== filterload, filteradd, filterclear, merkleblock ===&lt;br /&gt;
&lt;br /&gt;
These messages are related to Bloom filtering of connections and are defined in [[BIP 0037]].&lt;br /&gt;
&lt;br /&gt;
=== alert ===&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;alert&#039;&#039;&#039; is sent between nodes to send a general notification message throughout the network. If the alert can be confirmed with the signature as having come from the the core development group of the Bitcoin software, the message is suggested to be displayed for end-users. Attempts to perform transactions, particularly automated transactions through the client, are suggested to be halted. The text in the Message string should be relayed to log files and any user interfaces.&lt;br /&gt;
&lt;br /&gt;
Alert format:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| ? || payload || var_str || Serialized alert payload&lt;br /&gt;
|-&lt;br /&gt;
| ? || signature || var_str || An ECDSA signature of the message&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The developers of Satoshi&#039;s client use this public key for signing alerts:&lt;br /&gt;
 04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284&lt;br /&gt;
 (hash) 1AGRxqDa5WjUKBwHB9XYEjmkv1ucoUUy1s&lt;br /&gt;
&lt;br /&gt;
The payload is serialized into a var_str to ensure that versions using incompatible alert formats can still relay alerts among one another. The current alert payload format is:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field Size !! Description !! Data type !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Version || int32_t || Alert format version&lt;br /&gt;
|-&lt;br /&gt;
| 8 || RelayUntil || int64_t || The timestamp beyond which nodes should stop relaying this alert&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Expiration || int64_t || The timestamp beyond which this alert is no longer in effect and should be ignored&lt;br /&gt;
|-&lt;br /&gt;
| 4 || ID || int32_t || A unique ID number for this alert&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Cancel || int32_t || All alerts with an ID number less than or equal to this number should be canceled: deleted and not accepted in the future&lt;br /&gt;
|-&lt;br /&gt;
| ? || setCancel || set&amp;lt;int&amp;gt; || All alert IDs contained in this set should be canceled as above&lt;br /&gt;
|-&lt;br /&gt;
| 4 || MinVer || int32_t || This alert only applies to versions greater than or equal to this version. Other versions should still relay it.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || MaxVer || int32_t || This alert only applies to versions less than or equal to this version. Other versions should still relay it.&lt;br /&gt;
|-&lt;br /&gt;
| ? || setSubVer || set&amp;lt;string&amp;gt; || If this set contains any elements, then only nodes that have their subVer contained in this set are affected by the alert. Other versions should still relay it.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Priority || int32_t || Relative priority compared to other alerts&lt;br /&gt;
|-&lt;br /&gt;
| ? || Comment || string || A comment on the alert that is not displayed&lt;br /&gt;
|-&lt;br /&gt;
| ? || StatusBar || string || The alert message that is displayed to the user&lt;br /&gt;
|-&lt;br /&gt;
| ? || Reserved || string || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sample alert (no message header):&lt;br /&gt;
 73010000003766404f00000000b305434f00000000f2030000f1030000001027000048ee0000&lt;br /&gt;
 0064000000004653656520626974636f696e2e6f72672f666562323020696620796f75206861&lt;br /&gt;
 76652074726f75626c6520636f6e6e656374696e672061667465722032302046656272756172&lt;br /&gt;
 79004730450221008389df45f0703f39ec8c1cc42c13810ffcae14995bb648340219e353b63b&lt;br /&gt;
 53eb022009ec65e1c1aaeec1fd334c6b684bde2b3f573060d5b70c3a46723326e4e8a4f1&lt;br /&gt;
 &lt;br /&gt;
 Version: 1&lt;br /&gt;
 RelayUntil: 1329620535&lt;br /&gt;
 Expiration: 1329792435&lt;br /&gt;
 ID: 1010&lt;br /&gt;
 Cancel: 1009&lt;br /&gt;
 setCancel: &amp;lt;empty&amp;gt;&lt;br /&gt;
 MinVer: 10000&lt;br /&gt;
 MaxVer: 61000&lt;br /&gt;
 setSubVer: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Priority: 100&lt;br /&gt;
 Comment: &amp;lt;empty&amp;gt;&lt;br /&gt;
 StatusBar: &amp;quot;See bitcoin.org/feb20 if you have trouble connecting after 20 February&amp;quot;&lt;br /&gt;
 Reserved: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
See [[script]].&lt;br /&gt;
&lt;br /&gt;
== Wireshark dissector ==&lt;br /&gt;
A [[Bitcoin Dissector|dissector]] for wireshark is being developed.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Network]]&lt;br /&gt;
* [[Protocol rules]]&lt;br /&gt;
* [[Hardfork Wishlist]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[zh-cn:协议说明]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Category:Articles_using_content_from_the_old_wiki&amp;diff=45500</id>
		<title>Category:Articles using content from the old wiki</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Category:Articles_using_content_from_the_old_wiki&amp;diff=45500"/>
		<updated>2014-03-28T05:07:46Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__HIDDENCAT__&lt;br /&gt;
{{delete}}&lt;br /&gt;
Articles are put into this category if they use the [[:Template:fromold]] template.&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Delete&amp;diff=45498</id>
		<title>Template:Delete</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Delete&amp;diff=45498"/>
		<updated>2014-03-28T05:05:46Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add link to category for quicker naviation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:80%;background-color:#ff9090;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
A request has been made to delete this page.&lt;br /&gt;
See discussion on the talk page.&lt;br /&gt;
Reason: {{{1}}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[:category:deletion_requests|View pages marked for deletion]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Purecoin&amp;diff=45491</id>
		<title>Purecoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Purecoin&amp;diff=45491"/>
		<updated>2014-03-28T04:28:14Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add stub.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Purecoin is a Haskell full-node implementation, by [http://r6.ca/ Russell O&#039;Connor], available [https://github.com/laanwj/Purecoin on github] (mirrored from darcs).&lt;br /&gt;
&lt;br /&gt;
[[Category:Nodes]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Caesure&amp;diff=45490</id>
		<title>Caesure</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Caesure&amp;diff=45490"/>
		<updated>2014-03-28T04:28:03Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add stub.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Caesure is a Python implementation aiming for full-node features, by [http://www.nightmare.com/~rushing/ Sam Rushing], available [https://github.com/samrushing/caesure on github].&lt;br /&gt;
 &lt;br /&gt;
[[Category:Nodes]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Haskoin&amp;diff=45489</id>
		<title>Haskoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Haskoin&amp;diff=45489"/>
		<updated>2014-03-28T04:27:51Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Add stub.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Haskoin is a Haskell implementation aiming for full-node features, by Philippe Laprade, available [https://github.com/plaprade/haskoin on github].&lt;br /&gt;
 &lt;br /&gt;
[[Category:Nodes]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45483</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45483"/>
		<updated>2014-03-27T23:27:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This page has a list of all languages available on the bitcoin wiki. If any show as red, there&#039;s a problem with that language&#039;s main page.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45482</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45482"/>
		<updated>2014-03-27T23:26:59Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO BITCOIN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[Bitcoin]] wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;For all your Bitcoin information needs.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. Anti-spam protection from [[Special:CryptoPayment]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Stubs|This wiki]] is maintained by the Bitcoin community.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://bitcoin.org Frontpage]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Forums]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%; padding-right: 40px;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[IRC channels|Chatrooms]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Bitcoin&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;{{MainPage_Intro}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Why&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;{{MainPage_Reasons}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS; ON THIS DAY        --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Topic central&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_Topics}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;FAQ&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_FAQ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other pages ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[mw:Help:Formatting|Help]]&#039;&#039;&#039; - Documentation on wiki editing.&lt;br /&gt;
* &#039;&#039;&#039;[[Bitcoin.it Wiki|About]]&#039;&#039;&#039; - Information on this site.&lt;br /&gt;
* &#039;&#039;&#039;[http://dump.bitcoin.it/ Dumps]&#039;&#039;&#039; Backup this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Languages needing translation work: {{Main Page interwikis}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45481</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45481"/>
		<updated>2014-03-27T23:26:09Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[simple:]] [[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This page has a list of all languages available on the bitcoin wiki. If any show as red, there&#039;s a problem with that language&#039;s main page.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45479</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45479"/>
		<updated>2014-03-27T23:19:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[simple:]] [[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45478</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45478"/>
		<updated>2014-03-27T23:18:03Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:首页]]&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45477</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45477"/>
		<updated>2014-03-27T23:16:47Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[simple:]] [[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:首页]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45476</id>
		<title>Template:Main Page interwikis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Main_Page_interwikis&amp;diff=45476"/>
		<updated>2014-03-27T23:13:41Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[simple:]] [[ar:]] [[id:]] [[ms:]] [[bg:]] [[ca:]] [[cs:]] [[da:]] [[de:]] [[et:]] [[el:]] [[es:]] [[eo:]] [[eu:]] [[fa:]] [[fr:]] [[gl:]] [[ko:]] [[he:]] [[hr:]] [[it:]] [[ka:]] [[lv:]] [[lt:]] [[hu:]] [[nl:]] [[ja:]] [[no:]] [[nn:]] [[pl:]] [[pt:]] [[ro:]] [[ru:]] [[sk:]] [[sl:]] [[sr:]] [[sh:]] [[fi:]] [[sv:]] [[th:]] [[vi:]] [[tr:]] [[uk:]] [[zh-cn:]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45474</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45474"/>
		<updated>2014-03-27T23:09:21Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Clarify why all the bad links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO BITCOIN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[Bitcoin]] wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;For all your Bitcoin information needs.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. Anti-spam protection from [[Special:CryptoPayment]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Stubs|This wiki]] is maintained by the Bitcoin community.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://bitcoin.org Frontpage]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Forums]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%; padding-right: 40px;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[IRC channels|Chatrooms]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Bitcoin&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;{{MainPage_Intro}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Why&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;{{MainPage_Reasons}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS; ON THIS DAY        --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Topic central&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_Topics}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;FAQ&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_FAQ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other pages ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[mw:Help:Formatting|Help]]&#039;&#039;&#039; - Documentation on wiki editing.&lt;br /&gt;
* &#039;&#039;&#039;[[Bitcoin.it Wiki|About]]&#039;&#039;&#039; - Information on this site.&lt;br /&gt;
* &#039;&#039;&#039;[http://dump.bitcoin.it/ Dumps]&#039;&#039;&#039; Backup this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Languages needing translation work: &amp;lt;noinclude&amp;gt;{{Main Page interwikis}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45473</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Main_Page&amp;diff=45473"/>
		<updated>2014-03-27T23:07:23Z</updated>

		<summary type="html">&lt;p&gt;Imsaguy: Move languages to template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:61%; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO BITCOIN&amp;quot; AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to the [[Bitcoin]] wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em; font-size:95%;&amp;quot;&amp;gt;For all your Bitcoin information needs.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles. Anti-spam protection from [[Special:CryptoPayment]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[:Category:Stubs|This wiki]] is maintained by the Bitcoin community.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--        PORTAL LIST ON RIGHT-HAND SIDE        --&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://bitcoin.org Frontpage]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[Forums]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:13%; font-size:120%; padding-right: 40px;&amp;quot; |&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[[IRC channels|Chatrooms]]&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--        TODAY&#039;S FEATURED ARTICLE; DID YOU KNOW        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%; border:1px solid #cef2e0; background:#f6e5f1; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Bitcoin&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 5px&amp;quot;&amp;gt;{{MainPage_Intro}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; style=&amp;quot;margin:3px; background:#e9caef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Why&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-dyk&amp;quot;&amp;gt;{{MainPage_Reasons}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;border:1px solid transparent;&amp;quot; |&lt;br /&gt;
&amp;lt;!--        IN THE NEWS; ON THIS DAY        --&amp;gt;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:45%; border:1px solid #cedff2; background:#f6e5f1; vertical-align:top;&amp;quot;|&lt;br /&gt;
{| id=&amp;quot;mp-right&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f6e5f1;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Topic central&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_Topics}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding:2px&amp;quot; | &amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; style=&amp;quot;margin:3px; background:#efc1e2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;FAQ&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;padding:2px 5px 5px&amp;quot; | &amp;lt;div id=&amp;quot;mp-otd&amp;quot;&amp;gt;{{MainPage_FAQ}}&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other pages ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[mw:Help:Formatting|Help]]&#039;&#039;&#039; - Documentation on wiki editing.&lt;br /&gt;
* &#039;&#039;&#039;[[Bitcoin.it Wiki|About]]&#039;&#039;&#039; - Information on this site.&lt;br /&gt;
* &#039;&#039;&#039;[http://dump.bitcoin.it/ Dumps]&#039;&#039;&#039; Backup this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Main Page interwikis}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Imsaguy</name></author>
	</entry>
</feed>