<?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=Mcaizgk2</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=Mcaizgk2"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Mcaizgk2"/>
	<updated>2026-07-01T08:55:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=API_reference_(JSON-RPC)&amp;diff=60403</id>
		<title>API reference (JSON-RPC)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=API_reference_(JSON-RPC)&amp;diff=60403"/>
		<updated>2016-02-17T04:55:55Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Controlling Bitcoin ==&lt;br /&gt;
&lt;br /&gt;
Run &#039;&#039;bitcoind&#039;&#039; or &#039;&#039;bitcoin-qt -server&#039;&#039;. You can control it via the command-line bitcoin-cli utility or by [http://json-rpc.org/wiki/specification HTTP JSON-RPC] commands.&lt;br /&gt;
&lt;br /&gt;
You must create a bitcoin.conf configuration file setting an rpcuser and rpcpassword; see [[Running Bitcoin]] for details.&lt;br /&gt;
&lt;br /&gt;
Now run:&lt;br /&gt;
  $ ./bitcoind -daemon&lt;br /&gt;
  bitcoin server starting&lt;br /&gt;
  $ ./bitcoin-cli -rpcwait help&lt;br /&gt;
  # shows the help text&lt;br /&gt;
&lt;br /&gt;
A [[Original Bitcoin client/API Calls list|list of RPC calls]] will be shown.&lt;br /&gt;
&lt;br /&gt;
  $ ./bitcoin-cli getbalance&lt;br /&gt;
  2000.00000&lt;br /&gt;
&lt;br /&gt;
If you are learning the API, it is a very good idea to use the test network (run bitcoind -testnet and bitcoin-cli -testnet).&lt;br /&gt;
&lt;br /&gt;
== JSON-RPC ==&lt;br /&gt;
&lt;br /&gt;
Running Bitcoin with the -server argument (or running bitcoind) tells it to function as a [http://json-rpc.org/wiki/specification HTTP JSON-RPC] server, but &lt;br /&gt;
[http://en.wikipedia.org/wiki/Basic_access_authentication Basic access authentication] must be used when communicating with it, and, for security, by default, the server only accepts connections from other processes on the same machine.  If your HTTP or JSON library requires you to specify which &#039;realm&#039; is authenticated, use &#039;jsonrpc&#039;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin supports SSL (https) JSON-RPC connections beginning with version 0.3.14.  See the [[Enabling SSL on original client daemon|rpcssl wiki page]] for setup instructions and a list of all bitcoin.conf configuration options.&lt;br /&gt;
&lt;br /&gt;
Allowing arbitrary machines to access the JSON-RPC port (using the rpcallowip [[Running_Bitcoin|configuration option]]) is dangerous and &#039;&#039;&#039;strongly discouraged&#039;&#039;&#039;-- access should be strictly limited to trusted machines.&lt;br /&gt;
&lt;br /&gt;
To access the server you should find a [http://json-rpc.org/wiki/implementations suitable library] for your language.&lt;br /&gt;
&lt;br /&gt;
== Proper money handling ==&lt;br /&gt;
&lt;br /&gt;
See the [[Proper Money Handling (JSON-RPC)|proper money handling page]] for notes on avoiding rounding errors when handling bitcoin values.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
[http://json-rpc.org/wiki/python-json-rpc python-jsonrpc] is the official JSON-RPC implementation for Python.&lt;br /&gt;
It automatically generates Python methods for RPC calls.&lt;br /&gt;
However, due to its design for supporting old versions of Python, it is also rather inefficient.&lt;br /&gt;
[[User:jgarzik|jgarzik]] has forked it as [https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] and optimized it for current versions.&lt;br /&gt;
Generally, this version is recommended.&lt;br /&gt;
&lt;br /&gt;
While BitcoinRPC lacks a few obscure features from jsonrpc, software using only the ServiceProxy class can be written the same to work with either version the user might choose to install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from jsonrpc import ServiceProxy&lt;br /&gt;
  &lt;br /&gt;
access = ServiceProxy(&amp;quot;http://user:password@127.0.0.1:8332&amp;quot;)&lt;br /&gt;
access.getinfo()&lt;br /&gt;
access.listreceivedbyaddress(6)&lt;br /&gt;
#access.sendtoaddress(&amp;quot;11yEmxiMso2RsFVfBcCa616npBvGgxiBX&amp;quot;, 10)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest version of python-bitcoinrpc has a new syntax.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from bitcoinrpc.authproxy import AuthServiceProxy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
require &#039;net/http&#039;&lt;br /&gt;
require &#039;uri&#039;&lt;br /&gt;
require &#039;json&#039;&lt;br /&gt;
&lt;br /&gt;
class BitcoinRPC&lt;br /&gt;
  def initialize(service_url)&lt;br /&gt;
    @uri = URI.parse(service_url)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def method_missing(name, *args)&lt;br /&gt;
    post_body = { &#039;method&#039; =&amp;gt; name, &#039;params&#039; =&amp;gt; args, &#039;id&#039; =&amp;gt; &#039;jsonrpc&#039; }.to_json&lt;br /&gt;
    resp = JSON.parse( http_post_request(post_body) )&lt;br /&gt;
    raise JSONRPCError, resp[&#039;error&#039;] if resp[&#039;error&#039;]&lt;br /&gt;
    resp[&#039;result&#039;]&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def http_post_request(post_body)&lt;br /&gt;
    http    = Net::HTTP.new(@uri.host, @uri.port)&lt;br /&gt;
    request = Net::HTTP::Post.new(@uri.request_uri)&lt;br /&gt;
    request.basic_auth @uri.user, @uri.password&lt;br /&gt;
    request.content_type = &#039;application/json&#039;&lt;br /&gt;
    request.body = post_body&lt;br /&gt;
    http.request(request).body&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  class JSONRPCError &amp;lt; RuntimeError; end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if $0 == __FILE__&lt;br /&gt;
  h = BitcoinRPC.new(&#039;http://user:password@127.0.0.1:8332&#039;)&lt;br /&gt;
  p h.getbalance&lt;br /&gt;
  p h.getinfo&lt;br /&gt;
  p h.getnewaddress&lt;br /&gt;
  p h.dumpprivkey( h.getnewaddress )&lt;br /&gt;
  # also see: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erlang ==&lt;br /&gt;
Get the rebar dependency from https://github.com/edescourtis/ebitcoind . By default the client will use the configuration in &amp;lt;code&amp;gt;$HOME/.bitcoin/bitcoin.conf&amp;lt;/code&amp;gt; or you can instead specify a URI like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;erlang&amp;quot;&amp;gt;ebitcoind:start_link(&amp;lt;&amp;lt;&amp;quot;http://user:password@localhost:8332/&amp;quot;&amp;gt;&amp;gt;).&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a usage example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;erlang&amp;quot;&amp;gt;&lt;br /&gt;
1&amp;gt; {ok,Pid} = ebitcoind:start_link().&lt;br /&gt;
{ok,&amp;lt;0.177.0&amp;gt;}&lt;br /&gt;
2&amp;gt; ebitcoind:getbalance(Pid).&lt;br /&gt;
8437.02478294&lt;br /&gt;
3&amp;gt; ebitcoind:getinfo(Pid).&lt;br /&gt;
{ok, #{&amp;lt;&amp;lt;&amp;quot;balance&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 8437.02478294,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;blocks&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 260404,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;connections&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 8,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;difficulty&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 148819199.80509263,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;errors&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;gt;&amp;gt;,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;keypoololdest&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1420307921,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;keypoolsize&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 102,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;paytxfee&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 0.0,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;protocolversion&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 70002,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;proxy&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;gt;&amp;gt;,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;relayfee&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1.0e-5,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;testnet&amp;quot;&amp;gt;&amp;gt; =&amp;gt; false,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;timeoffset&amp;quot;&amp;gt;&amp;gt; =&amp;gt; -3,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;version&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 90300,&lt;br /&gt;
  &amp;lt;&amp;lt;&amp;quot;walletversion&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 60000}}&lt;br /&gt;
4&amp;gt; ebitcoind:setgenerate(Pid,true).&lt;br /&gt;
{ok, null}&lt;br /&gt;
5&amp;gt; ebitcoind:getblocktemplate(Pid, #{}).                     &lt;br /&gt;
{ok,#{&amp;lt;&amp;lt;&amp;quot;bits&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;181b0dca&amp;quot;&amp;gt;&amp;gt;,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;coinbaseaux&amp;quot;&amp;gt;&amp;gt; =&amp;gt; #{&amp;lt;&amp;lt;&amp;quot;flags&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;062f503253482f&amp;quot;&amp;gt;&amp;gt;},&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;coinbasevalue&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 2518690558,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;curtime&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1420421249,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;height&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 337533,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;mintime&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1420416332,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;mutable&amp;quot;&amp;gt;&amp;gt; =&amp;gt; [&amp;lt;&amp;lt;&amp;quot;time&amp;quot;&amp;gt;&amp;gt;,&amp;lt;&amp;lt;&amp;quot;transactions&amp;quot;&amp;gt;&amp;gt;,&amp;lt;&amp;lt;&amp;quot;prevblock&amp;quot;&amp;gt;&amp;gt;],&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;noncerange&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;00000000ffffffff&amp;quot;&amp;gt;&amp;gt;,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;previousblockhash&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;000000000000000017ce0a0d328bf84cc597785844393e899e9a971a81679a5f&amp;quot;&amp;gt;&amp;gt;,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;sigoplimit&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 20000,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;sizelimit&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1000000,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;target&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;00000000000000001b0dca00000000000000000000000000000000000000&amp;quot;...&amp;gt;&amp;gt;,&lt;br /&gt;
      &amp;lt;&amp;lt;&amp;quot;transactions&amp;quot;&amp;gt;&amp;gt; =&amp;gt; [#{&amp;lt;&amp;lt;&amp;quot;data&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;01000000049b47ce225d29bff7c18b7df7d7df4693523a52&amp;quot;...&amp;gt;&amp;gt;,&lt;br /&gt;
         &amp;lt;&amp;lt;&amp;quot;depends&amp;quot;&amp;gt;&amp;gt; =&amp;gt; [],&lt;br /&gt;
         &amp;lt;&amp;lt;&amp;quot;fee&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 0,&lt;br /&gt;
         &amp;lt;&amp;lt;&amp;quot;hash&amp;quot;&amp;gt;&amp;gt; =&amp;gt; &amp;lt;&amp;lt;&amp;quot;6d0d76e1f27b3a6f7325923710dcdb4107c9&amp;quot;...&amp;gt;&amp;gt;,&lt;br /&gt;
         &amp;lt;&amp;lt;&amp;quot;sigops&amp;quot;&amp;gt;&amp;gt; =&amp;gt; 1},&lt;br /&gt;
      ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
The [http://jsonrpcphp.org/ JSON-RPC PHP] library also makes it very easy to connect to Bitcoin.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  require_once &#039;jsonRPCClient.php&#039;;&lt;br /&gt;
  &lt;br /&gt;
  $bitcoin = new jsonRPCClient(&#039;http://user:password@127.0.0.1:8332/&#039;);&lt;br /&gt;
   &lt;br /&gt;
  echo &amp;quot;&amp;lt;pre&amp;gt;\n&amp;quot;;&lt;br /&gt;
  print_r($bitcoin-&amp;gt;getinfo()); echo &amp;quot;\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;Received: &amp;quot;.$bitcoin-&amp;gt;getreceivedbylabel(&amp;quot;Your Address&amp;quot;).&amp;quot;\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The jsonRPCClient library uses fopen() and will throw an exception saying &amp;quot;Unable to connect&amp;quot; if it receives a 404 or 500 error from bitcoind. This prevents you from being able to see error messages generated by bitcoind (as they are sent with status 404 or 500). The [https://github.com/aceat64/EasyBitcoin-PHP EasyBitcoin-PHP library] is similar in function to JSON-RPC PHP but does not have this issue.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to tell Java to use HTTP Basic authentication is to set a default Authenticator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  final String rpcuser =&amp;quot;...&amp;quot;;&lt;br /&gt;
  final String rpcpassword =&amp;quot;...&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  Authenticator.setDefault(new Authenticator() {&lt;br /&gt;
      protected PasswordAuthentication getPasswordAuthentication() {&lt;br /&gt;
          return new PasswordAuthentication (rpcuser, rpcpassword.toCharArray());&lt;br /&gt;
      }&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once that is done, [http://json-rpc.org/wiki/implementations any JSON-RPC library for Java] (or ordinary URL POSTs) may be used to communicate with the Bitcoin server.&lt;br /&gt;
&lt;br /&gt;
Instead of writing your own implementation, consider using one of the existing wrappers like [https://github.com/johannbarbie/BitcoindClient4J BitcoindClient4J], [https://github.com/priiduneemre/btcd-cli4j btcd-cli4j] or [[Bitcoin-JSON-RPC-Client|Bitcoin-JSON-RPC-Client]] instead.&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
The JSON::RPC package from CPAN can be used to communicate with Bitcoin.  You must set the client&#039;s credentials; for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
  use JSON::RPC::Client;&lt;br /&gt;
  use Data::Dumper;&lt;br /&gt;
   &lt;br /&gt;
  my $client = new JSON::RPC::Client;&lt;br /&gt;
  &lt;br /&gt;
  $client-&amp;gt;ua-&amp;gt;credentials(&lt;br /&gt;
     &#039;localhost:8332&#039;, &#039;jsonrpc&#039;, &#039;user&#039; =&amp;gt; &#039;password&#039;  # REPLACE WITH YOUR bitcoin.conf rpcuser/rpcpassword&lt;br /&gt;
      );&lt;br /&gt;
  &lt;br /&gt;
  my $uri = &#039;http://localhost:8332/&#039;;&lt;br /&gt;
  my $obj = {&lt;br /&gt;
      method  =&amp;gt; &#039;getinfo&#039;,&lt;br /&gt;
      params  =&amp;gt; [],&lt;br /&gt;
   };&lt;br /&gt;
   &lt;br /&gt;
  my $res = $client-&amp;gt;call( $uri, $obj );&lt;br /&gt;
   &lt;br /&gt;
  if ($res){&lt;br /&gt;
      if ($res-&amp;gt;is_error) { print &amp;quot;Error : &amp;quot;, $res-&amp;gt;error_message; }&lt;br /&gt;
      else { print Dumper($res-&amp;gt;result); }&lt;br /&gt;
  } else {&lt;br /&gt;
      print $client-&amp;gt;status_line;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Go ==&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/btcsuite/btcrpcclient btcrpcclient package] can be used to communicate with Bitcoin.  You must provide credentials to match the client you are communicating with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
package main&lt;br /&gt;
&lt;br /&gt;
import (&lt;br /&gt;
	&amp;quot;github.com/btcsuite/btcd/chaincfg&amp;quot;&lt;br /&gt;
	&amp;quot;github.com/btcsuite/btcrpcclient&amp;quot;&lt;br /&gt;
	&amp;quot;github.com/btcsuite/btcutil&amp;quot;&lt;br /&gt;
	&amp;quot;log&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
func main() {&lt;br /&gt;
	// create new client instance&lt;br /&gt;
	client, err := btcrpcclient.New(&amp;amp;btcrpcclient.ConnConfig{&lt;br /&gt;
		HTTPPostMode: true,&lt;br /&gt;
		DisableTLS:   true,&lt;br /&gt;
		Host:         &amp;quot;127.0.0.1:8332&amp;quot;,&lt;br /&gt;
		User:         &amp;quot;rpcUsername&amp;quot;,&lt;br /&gt;
		Pass:         &amp;quot;rpcPassword&amp;quot;,&lt;br /&gt;
	}, nil)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error creating new btc client: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// list accounts&lt;br /&gt;
	accounts, err := client.ListAccounts()&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error listing accounts: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	// iterate over accounts (map[string]btcutil.Amount) and write to stdout&lt;br /&gt;
	for label, amount := range accounts {&lt;br /&gt;
		log.Printf(&amp;quot;%s: %s&amp;quot;, label, amount)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// prepare a sendMany transaction&lt;br /&gt;
	receiver1, err := btcutil.DecodeAddress(&amp;quot;1someAddressThatIsActuallyReal&amp;quot;, &amp;amp;chaincfg.MainNetParams)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;address receiver1 seems to be invalid: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	receiver2, err := btcutil.DecodeAddress(&amp;quot;1anotherAddressThatsPrettyReal&amp;quot;, &amp;amp;chaincfg.MainNetParams)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;address receiver2 seems to be invalid: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	receivers := map[btcutil.Address]btcutil.Amount{&lt;br /&gt;
		receiver1: 42,  // 42 satoshi&lt;br /&gt;
		receiver2: 100, // 100 satoshi&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// create and send the sendMany tx&lt;br /&gt;
	txSha, err := client.SendMany(&amp;quot;some-account-label-from-which-to-send&amp;quot;, receivers)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error sendMany: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	log.Printf(&amp;quot;sendMany completed! tx sha is: %s&amp;quot;, txSha.String())&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== .NET (C#) ==&lt;br /&gt;
The communication with the RPC service can be achieved using the standard http request/response objects.&lt;br /&gt;
A library for serializing and deserializing Json will make your life a lot easier:&lt;br /&gt;
&lt;br /&gt;
Json.NET ( http://james.newtonking.com/json ) is a high performance JSON package for .NET.  It is also available via NuGet from the package manager console ( Install-Package Newtonsoft.Json ).&lt;br /&gt;
&lt;br /&gt;
The following example uses Json.NET:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(&amp;quot;http://localhost.:8332&amp;quot;);&lt;br /&gt;
 webRequest.Credentials = new NetworkCredential(&amp;quot;user&amp;quot;, &amp;quot;pwd&amp;quot;);&lt;br /&gt;
 /// important, otherwise the service can&#039;t desirialse your request properly&lt;br /&gt;
 webRequest.ContentType = &amp;quot;application/json-rpc&amp;quot;;&lt;br /&gt;
 webRequest.Method = &amp;quot;POST&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
 JObject joe = new JObject();&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;jsonrpc&amp;quot;, &amp;quot;1.0&amp;quot;));&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;id&amp;quot;, &amp;quot;1&amp;quot;));&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;method&amp;quot;, Method));&lt;br /&gt;
 // params is a collection values which the method requires..&lt;br /&gt;
 if (Params.Keys.Count == 0)&lt;br /&gt;
 {&lt;br /&gt;
  joe.Add(new JProperty(&amp;quot;params&amp;quot;, new JArray()));&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
     JArray props = new JArray();&lt;br /&gt;
     // add the props in the reverse order!&lt;br /&gt;
     for (int i = Params.Keys.Count - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
     {&lt;br /&gt;
        .... // add the params&lt;br /&gt;
     }&lt;br /&gt;
     joe.Add(new JProperty(&amp;quot;params&amp;quot;, props));&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     // serialize json for the request&lt;br /&gt;
     string s = JsonConvert.SerializeObject(joe);&lt;br /&gt;
     byte[] byteArray = Encoding.UTF8.GetBytes(s);&lt;br /&gt;
     webRequest.ContentLength = byteArray.Length;&lt;br /&gt;
     Stream dataStream = webRequest.GetRequestStream();&lt;br /&gt;
     dataStream.Write(byteArray, 0, byteArray.Length);&lt;br /&gt;
     dataStream.Close();&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
     WebResponse webResponse = webRequest.GetResponse();&lt;br /&gt;
     &lt;br /&gt;
     ... // deserialze the response&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a wrapper for Json.NET called Bitnet (https://sourceforge.net/projects/bitnet)&lt;br /&gt;
implementing Bitcoin API in more convenient way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
     BitnetClient bc = new BitnetClient(&amp;quot;http://127.0.0.1:8332&amp;quot;);&lt;br /&gt;
     bc.Credentials = new NetworkCredential(&amp;quot;user&amp;quot;, &amp;quot;pass&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
     var p = bc.GetDifficulty();&lt;br /&gt;
     Console.WriteLine(&amp;quot;Difficulty:&amp;quot; + p.ToString());&lt;br /&gt;
&lt;br /&gt;
     var inf = bc.GetInfo();&lt;br /&gt;
     Console.WriteLine(&amp;quot;Balance:&amp;quot; + inf[&amp;quot;balance&amp;quot;]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more complete library and wrapper for Bitcoin (also for Litecoin and all Bitcoin clones) is [https://github.com/GeorgeKimionis/BitcoinLib BitcoinLib] (https://github.com/GeorgeKimionis/BitcoinLib) which is also available via [https://www.nuget.org/packages/BitcoinLib/ NuGet] from the package manager console (Install-Package BitcoinLib). &lt;br /&gt;
&lt;br /&gt;
Querying the daemon with [https://github.com/GeorgeKimionis/BitcoinLib BitcoinLib] is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
     IBitcoinService bitcoinService = new BitcoinService();&lt;br /&gt;
&lt;br /&gt;
     var networkDifficulty = bitcoinService.GetDifficulty();&lt;br /&gt;
     var myBalance = bitcoinService.GetBalance();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Node.js ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/freewil/node-bitcoin node-bitcoin] (npm: bitcoin) &lt;br /&gt;
&lt;br /&gt;
Example using node-bitcoin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var bitcoin = require(&#039;bitcoin&#039;);&lt;br /&gt;
var client = new bitcoin.Client({&lt;br /&gt;
  host: &#039;localhost&#039;,&lt;br /&gt;
  port: 8332,&lt;br /&gt;
  user: &#039;user&#039;,&lt;br /&gt;
  pass: &#039;pass&#039;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
client.getDifficulty(function(err, difficulty) {&lt;br /&gt;
  if (err) {&lt;br /&gt;
    return console.error(err);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  console.log(&#039;Difficulty: &#039; + difficulty);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using Kapitalize:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;javascript&#039;&amp;gt;&lt;br /&gt;
var client = require(&#039;kapitalize&#039;)()&lt;br /&gt;
&lt;br /&gt;
client.auth(&#039;user&#039;, &#039;password&#039;)&lt;br /&gt;
&lt;br /&gt;
client&lt;br /&gt;
.getInfo()&lt;br /&gt;
.getDifficulty(function(err, difficulty) {&lt;br /&gt;
  console.log(&#039;Dificulty: &#039;, difficulty)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command line (cURL) ==&lt;br /&gt;
&lt;br /&gt;
You can also send commands and see results using [http://curl.haxx.se/ cURL] or some other command-line HTTP-fetching utility; for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  curl --user user --data-binary &#039;{&amp;quot;jsonrpc&amp;quot;: &amp;quot;1.0&amp;quot;, &amp;quot;id&amp;quot;:&amp;quot;curltest&amp;quot;, &amp;quot;method&amp;quot;: &amp;quot;getinfo&amp;quot;, &amp;quot;params&amp;quot;: [] }&#039; &lt;br /&gt;
    -H &#039;content-type: text/plain;&#039; http://127.0.0.1:8332/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your rpcpassword, and then will see something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  {&amp;quot;result&amp;quot;:{&amp;quot;balance&amp;quot;:0.000000000000000,&amp;quot;blocks&amp;quot;:59952,&amp;quot;connections&amp;quot;:48,&amp;quot;proxy&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;generate&amp;quot;:false,&lt;br /&gt;
     &amp;quot;genproclimit&amp;quot;:-1,&amp;quot;difficulty&amp;quot;:16.61907875185736},&amp;quot;error&amp;quot;:null,&amp;quot;id&amp;quot;:&amp;quot;curltest&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clojure ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/aviad/clj-btc clj-btc] is a Clojure wrapper for the bitcoin API.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;clojure&amp;quot;&amp;gt;&lt;br /&gt;
user=&amp;gt; (require &#039;[clj-btc.core :as btc])&lt;br /&gt;
nil&lt;br /&gt;
user=&amp;gt; (btc/getinfo)&lt;br /&gt;
{&amp;quot;timeoffset&amp;quot; 0, &amp;quot;protocolversion&amp;quot; 70001, &amp;quot;blocks&amp;quot; 111908, &amp;quot;errors&amp;quot; &amp;quot;&amp;quot;,&lt;br /&gt;
 &amp;quot;testnet&amp;quot; true, &amp;quot;proxy&amp;quot; &amp;quot;&amp;quot;, &amp;quot;connections&amp;quot; 4, &amp;quot;version&amp;quot; 80500,&lt;br /&gt;
 &amp;quot;keypoololdest&amp;quot; 1380388750, &amp;quot;paytxfee&amp;quot; 0E-8M,&lt;br /&gt;
 &amp;quot;difficulty&amp;quot; 4642.44443532M, &amp;quot;keypoolsize&amp;quot; 101, &amp;quot;balance&amp;quot; 0E-8M,&lt;br /&gt;
 &amp;quot;walletversion&amp;quot; 60000}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
The C API for processing JSON is [https://jansson.readthedocs.org/en/latest/ Jansson]. C applications like [https://github.com/bitcoin/libblkmaker libblkmaker] use [[API_reference_(JSON-RPC)#Command_line_.28cURL.29|cURL]] for making the calls and Jansson for interpreting the JSON that cURL fetches.&lt;br /&gt;
&lt;br /&gt;
For example basic usage (which can be easily modified for Bitcoin RPC), see the Jansson example [https://jansson.readthedocs.org/en/latest/_downloads/github_commits.c github_commits.c] and [https://jansson.readthedocs.org/en/latest/tutorial.html#the-github-repo-commits-api the associated tutorial].&lt;br /&gt;
&lt;br /&gt;
The following does with libcurl what the [[API_reference_(JSON-RPC)#Command_line_.28cURL.29|cURL example above]] does:&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;curl/curl.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    CURL *curl = curl_easy_init();&lt;br /&gt;
    struct curl_slist *headers = NULL;&lt;br /&gt;
&lt;br /&gt;
    if (curl) {&lt;br /&gt;
	const char *data =&lt;br /&gt;
	    &amp;quot;{\&amp;quot;jsonrpc\&amp;quot;: \&amp;quot;1.0\&amp;quot;, \&amp;quot;id\&amp;quot;:\&amp;quot;curltest\&amp;quot;, \&amp;quot;method\&amp;quot;: \&amp;quot;getinfo\&amp;quot;, \&amp;quot;params\&amp;quot;: [] }&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	headers = curl_slist_append(headers, &amp;quot;content-type: text/plain;&amp;quot;);&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);&lt;br /&gt;
&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_URL, &amp;quot;http://127.0.0.1:8332/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long) strlen(data));&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);&lt;br /&gt;
&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_USERPWD,&lt;br /&gt;
			 &amp;quot;bitcoinrpcUSERNAME:bitcoinrpcPASSWORD&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	curl_easy_setopt(curl, CURLOPT_USE_SSL, CURLUSESSL_TRY);&lt;br /&gt;
&lt;br /&gt;
	curl_easy_perform(curl);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;This output can be parsed with Jansson, &#039;&#039;à la&#039;&#039; the Jansson tutorial linked to above.&lt;br /&gt;
&lt;br /&gt;
(source: [https://bitcoin.stackexchange.com/a/41158/4334 Bitcoin StackExchange])&lt;br /&gt;
&lt;br /&gt;
== Qt/C++ ==&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/devonit/qjsonrpc/overview QJsonRpc] is a Qt/C++ implementation of the JSON-RPC protocol. It integrates nicely with Qt, leveraging Qt&#039;s meta object system in order to provide services over the JSON-RPC protocol. QJsonRpc is licensed under the LGPLv2.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (C) 2012-2013 Matt Broadstone&lt;br /&gt;
 * Contact: http://bitbucket.org/devonit/qjsonrpc&lt;br /&gt;
 *&lt;br /&gt;
 * This file is part of the QJsonRpc Library.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is free software; you can redistribute it and/or&lt;br /&gt;
 * modify it under the terms of the GNU Lesser General Public&lt;br /&gt;
 * License as published by the Free Software Foundation; either&lt;br /&gt;
 * version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU&lt;br /&gt;
 * Lesser General Public License for more details.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;QCoreApplication&amp;gt;&lt;br /&gt;
#include &amp;lt;QAuthenticator&amp;gt;&lt;br /&gt;
#include &amp;lt;QStringList&amp;gt;&lt;br /&gt;
#include &amp;lt;QDebug&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;qjsonrpchttpclient.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
class HttpClient : public QJsonRpcHttpClient&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
public:&lt;br /&gt;
    HttpClient(const QString &amp;amp;endpoint, QObject *parent = 0)&lt;br /&gt;
        : QJsonRpcHttpClient(endpoint, parent)&lt;br /&gt;
    {&lt;br /&gt;
        // defaults added for my local test server&lt;br /&gt;
        m_username = &amp;quot;bitcoinrpc&amp;quot;;&lt;br /&gt;
        m_password = &amp;quot;232fb3276bbb7437d265298ea48bdc46&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    void setUsername(const QString &amp;amp;username) {&lt;br /&gt;
        m_username = username;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    void setPassword(const QString &amp;amp;password) {&lt;br /&gt;
        m_password = password;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
private Q_SLOTS:&lt;br /&gt;
    virtual void handleAuthenticationRequired(QNetworkReply *reply, QAuthenticator * authenticator)&lt;br /&gt;
    {&lt;br /&gt;
        Q_UNUSED(reply)&lt;br /&gt;
        authenticator-&amp;gt;setUser(m_username);&lt;br /&gt;
        authenticator-&amp;gt;setPassword(m_password);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
private:&lt;br /&gt;
    QString m_username;&lt;br /&gt;
    QString m_password;&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
    QCoreApplication app(argc, argv);&lt;br /&gt;
    if (app.arguments().size() &amp;lt; 2) {&lt;br /&gt;
        qDebug() &amp;lt;&amp;lt; &amp;quot;usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot;[-u username] [-p password] &amp;lt;command&amp;gt; &amp;lt;arguments&amp;gt;&amp;quot;;&lt;br /&gt;
        return -1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    HttpClient client(&amp;quot;http://127.0.0.1:8332&amp;quot;);&lt;br /&gt;
    if (app.arguments().contains(&amp;quot;-u&amp;quot;)) {&lt;br /&gt;
        int idx = app.arguments().indexOf(&amp;quot;-u&amp;quot;);&lt;br /&gt;
        app.arguments().removeAt(idx);&lt;br /&gt;
        client.setUsername(app.arguments().takeAt(idx));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (app.arguments().contains(&amp;quot;-p&amp;quot;)) {&lt;br /&gt;
        int idx = app.arguments().indexOf(&amp;quot;-p&amp;quot;);&lt;br /&gt;
        app.arguments().removeAt(idx);&lt;br /&gt;
        client.setPassword(app.arguments().takeAt(idx));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    QJsonRpcMessage message = QJsonRpcMessage::createRequest(app.arguments().at(1));&lt;br /&gt;
    QJsonRpcMessage response = client.sendMessageBlocking(message);&lt;br /&gt;
    if (response.type() == QJsonRpcMessage::Error) {&lt;br /&gt;
        qDebug() &amp;lt;&amp;lt; response.errorData();&lt;br /&gt;
        return -1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    qDebug() &amp;lt;&amp;lt; response.toJson();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original_Bitcoin_client/API_Calls_list|API calls list]]&lt;br /&gt;
* [[Running Bitcoin]]&lt;br /&gt;
* [[Lazy API]]&lt;br /&gt;
* [[PHP developer intro]]&lt;br /&gt;
* [[Raw_Transactions|Raw Transactions API]]&lt;br /&gt;
* [https://gourl.io/bitcoin-payment-gateway-api.html GoUrl Bitcoin PHP Payment API]&lt;br /&gt;
* [http://blockchain.info/api/json_rpc_api Web Based JSON RPC interface.]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[zh-cn:API_reference_(JSON-RPC)]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Research&amp;diff=55657</id>
		<title>Research</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Research&amp;diff=55657"/>
		<updated>2015-03-24T02:29:36Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: /* See Also */  Added encryptopedia.com&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Publications including research and analysis of Bitcoin or related areas.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Title&lt;br /&gt;
! Author&lt;br /&gt;
! width=150 | Type&lt;br /&gt;
! width=75 | Date&lt;br /&gt;
! Links&lt;br /&gt;
|-&lt;br /&gt;
| Cyberlaundering: Anonymous Digital Cash and Money Laundering&lt;br /&gt;
| R. Mark Bortner&lt;br /&gt;
| Research paper&lt;br /&gt;
| 1996&lt;br /&gt;
| [http://osaka.law.miami.edu/~froomkin/seminar/papers/bortner.htm Download]&lt;br /&gt;
|-&lt;br /&gt;
| Triple Entry Accounting&lt;br /&gt;
| Ian Grigg&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2005-12-25&lt;br /&gt;
| [http://iang.org/papers/triple_entry.html Download]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bitcoin_whitepaper|Bitcoin: A Peer-to-Peer Electronic Cash System]]&lt;br /&gt;
| [[Satoshi Nakamoto]]&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2008-10-31&lt;br /&gt;
| [http://bitcoin.org/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| An Analysis of Anonymity in the Bitcoin System&lt;br /&gt;
| Fergal Reid, Martin Harrigan&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-07-22&lt;br /&gt;
| [http://arxiv.org/abs/1107.4524 Download], [http://bitcointalk.org/index.php?topic=31539.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Shadowy Figures: Tracking Illicit Financial Transactions in the Murky World of Digital Currencies, Peer–to–Peer Networks, and Mobile Device Payments&lt;br /&gt;
| John Villasenor, Cody Monk, Christopher Bronk&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-08-29&lt;br /&gt;
| [http://www.bakerinstitute.org/publications/ITP-pub-FinancialTransactions-082911.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: An Innovative Alternative Digital Currency&lt;br /&gt;
| Reuben Grinberg&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-12-09&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1817857 Download], [http://www.bitcointalk.org/index.php?topic=6247.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin NFC&lt;br /&gt;
| David Allen Bronleewe&lt;br /&gt;
| Master&#039;s report&lt;br /&gt;
| 2011-08&lt;br /&gt;
| [http://repositories.lib.utexas.edu/bitstream/handle/2152/ETD-UT-2011-08-4150/BRONLEEWE-MASTERS-REPORT.pdf?sequence=1 Download], [http://code.google.com/p/bitcoin-nfc source code]&lt;br /&gt;
|-&lt;br /&gt;
| Optimal pool abuse strategy&lt;br /&gt;
| Raulo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-02-04&lt;br /&gt;
| [http://bitcoin.atspace.com/poolcheating.pdf Download], [http://www.bitcointalk.org/index.php?topic=3165.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Abusing Bitcoin cooperative mining pools: strategies for egoistical but honest miners&lt;br /&gt;
| Nakamoto Ryo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://www.bitcoinservice.co.uk/files/111 Download], [http://www.bitcointalk.org/index.php?topic=2941.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Analysis of Bitcoin Pooled Mining Reward Systems&lt;br /&gt;
| Meni Rosenfeld&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2011-11-07&lt;br /&gt;
| [https://bitcoil.co.il/pool_analysis.pdf Download], [http://bitcointalk.org/index.php?topic=32814.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Exchange system&lt;br /&gt;
| Tomáš Jiříček&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://dip.felk.cvut.cz/browse/pdfcache/jiricto2_2012bach.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| On Bitcoin and Red Balloons&lt;br /&gt;
| Moshe Babaioff, Shahar Dobzinski, Sigal Oren, Aviv Zohar&lt;br /&gt;
| Publication article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://research.microsoft.com/pubs/156072/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| 2011 Observations on the Digital Currency Industry&lt;br /&gt;
| Mark Herpel&lt;br /&gt;
| Publication article&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1721076 Download]&lt;br /&gt;
|-&lt;br /&gt;
| MAVE, New Lightweight Digital Signature Protocols for Massive Verifications&lt;br /&gt;
| Sergio Demian Lerner&lt;br /&gt;
| Research paper (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://bitslog.files.wordpress.com/2012/04/mave1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| MAVEPAY, a New Lightweight Payment Scheme for Peer to Peer Currency Networks&lt;br /&gt;
| Sergio Demian Lerner&lt;br /&gt;
| Research paper (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://bitslog.files.wordpress.com/2012/04/mavepay1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: Eine erste Einordnung (an initial classification)&lt;br /&gt;
| Christoph Sorge, Artus Krohn-Grimberghe&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.springerlink.com/content/cw1v762571tr4462/ Download], [http://bitcointalk.org/index.php?topic=90233.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin - an introduction to the workings and a preliminary analysis and understanding of potential legal issues&lt;br /&gt;
| Jean-Daniel Schmid, Alexander Schmid&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://ef-r.ch/images/publications/1338882576_Bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Secure multiparty Bitcoin anonymization&lt;br /&gt;
| Edward Z. Yang&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://blog.ezyang.com/2012/07/secure-multiparty-bitcoin-anonymization/ Download], [http://www.reddit.com/r/Bitcoin/comments/wvm2w/secure_multiparty_bitcoin_anonymization/ discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin &amp;amp; Gresham&#039;s Law - the economic inevitability of Collapse&lt;br /&gt;
| Philipp Güring, Ian Grigg&lt;br /&gt;
| Article&lt;br /&gt;
| 2011&lt;br /&gt;
| [http://iang.org/papers/BitcoinBreachesGreshamsLaw.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Today Techies, Tomorrow the World? Bitcoin.&lt;br /&gt;
| Reuben Grinberg&lt;br /&gt;
| Article&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.milkeninstitute.org/publications/review/2012_1/22-31MR53.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Traveling the Silk Road: A measurement analysis of a large anonymous online marketplace&lt;br /&gt;
| Nicolas Christin&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.cylab.cmu.edu/files/pdfs/tech_reports/CMUCyLab12018.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| CommitCoin: Carbon Dating Commitments with Bitcoin&lt;br /&gt;
| Jeremy Clark and Aleksander Essex&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://people.scs.carleton.ca/~clark/papers/2012_fc.pdf Download extended abstract]&amp;lt;br /&amp;gt;[http://eprint.iacr.org/2011/677.pdf Download technical report]&lt;br /&gt;
|-&lt;br /&gt;
| Quantitative Analysis of the Full Bitcoin Transaction Graph&lt;br /&gt;
| Dorit Ron and Adi Shamir&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://eprint.iacr.org/2012/584.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Design and security analysis of Bitcoin infrastructure using application deployed on Google Apps Engine&lt;br /&gt;
| Piotr &amp;quot;ThePiachu&amp;quot; Piasecki&lt;br /&gt;
| Master&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://dl.dropbox.com/u/3658181/PiotrPiasecki-BitcoinMasterThesis.pdf Download], [https://bitcointalk.org/index.php?topic=88149.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| The Production of Freedom: Value Production in the US- dominated Financial System, and Possible Alternatives&lt;br /&gt;
| Jeremy Kirshbaum&lt;br /&gt;
| Master&#039;s thesis (preliminary)&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://docs.google.com/document/d/1JIyMWIibqH8x20vGBTMBZ2yqM7Xbp54UpWBh0o2H7WI/edit?pli=1 Download], [https://bitcointalk.org/index.php?topic=87404.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| COIN: a distributed accounting system for peer to peer networks&lt;br /&gt;
| Fabio Varesano&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.varesano.net/contents/projects/coin%20distributed%20accounting%20system%20peer%20peer%20networks Download]&lt;br /&gt;
|-&lt;br /&gt;
| BITCOIN CLIENTS&lt;br /&gt;
| Rostislav Skudnov&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://publications.theseus.fi/bitstream/handle/10024/47166/Skudnov_Rostislav.pdf?sequence=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitter to Better—How to Make Bitcoin a Better Currency&lt;br /&gt;
| Simon Barber, Xavier Boyen, Elaine Shi, Ersin Uzun&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://crypto.stanford.edu/~xb/fc12/bitcoin.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| NooShare: A decentralized ledger of shared computational resources&lt;br /&gt;
| Alex Coventry&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://mit.edu/alex_c/www/nooshare.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bits and Bets. Information, Price Volatility, and Demand for Bitcoin&lt;br /&gt;
| Martis Buchholz, Jess Delaney, Joseph Warren&lt;br /&gt;
| Final project&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://academic.reed.edu/economics/parker/s12/312/finalproj/Bitcoin.pdf Download], [http://www.reddit.com/r/Bitcoin/comments/x7kop/economic_analysis_of_the_demand_for_bitcoin discussion], [https://bitcointalk.org/index.php?topic=96003.0 discussion]&lt;br /&gt;
|-&lt;br /&gt;
| Two Bitcoins at the Price of One? Double Spending attacks on Fast Payments in Bitcoin&lt;br /&gt;
| Ghassan O. Karame, Elli Androulaki, Srdjan Cap-kun &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://eprint.iacr.org/2012/248 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Nerdy Money: Bitcoin, the Private Digital Currency, and the Case Against Its Regulation&lt;br /&gt;
| Nikolei M. Kaplanov&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2115203 Abstract]&lt;br /&gt;
|-&lt;br /&gt;
| Analysis of hashrate-based double-spending&lt;br /&gt;
| Meni Rosenfeld&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [https://bitcoil.co.il/Doublespend.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Homomorphic Payment Addresses and the Pay-to-Contract Protocol&lt;br /&gt;
| Ilja Gerhardt, Timo Hanke&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://arxiv.org/pdf/1212.3257v1 Download] ([http://docs.google.com/viewer?url=http%3A%2F%2Farxiv.org%2Fpdf%2F1212.325qq7v1 via web viewer])&lt;br /&gt;
|-&lt;br /&gt;
| Quasi-Commodity Money (February 6, 2012). &amp;quot;This paper considers reform possibilities posed by a type of base money that has heretofore been overlooked in the literature on monetary economics.&amp;quot;&lt;br /&gt;
| George Selgin&lt;br /&gt;
| Working Papers Series&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://ssrn.com/abstract=2000118 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Virtual currency schemes - &amp;quot;This report is a first attempt to provide the basis for a discussion on virtual currency schemes.&amp;quot;&lt;br /&gt;
| European Central Bank&lt;br /&gt;
| Paper&lt;br /&gt;
| 2012&lt;br /&gt;
| [http://www.ecb.europa.eu/pub/pdf/other/virtualcurrencyschemes201210en.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Evaluating User Privacy in Bitcoin&lt;br /&gt;
| Elli Androulaki, Ghassan Karame, Marc Roeschlin, Tobias Scherer and Srdjan Capkun &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://fc13.ifca.ai/proc/1-3.pdf Download]  ([http://fc13.ifca.ai/slide/1-3.pdf Slides]) &lt;br /&gt;
|-&lt;br /&gt;
| Beware the Middleman: Empirical Analysis of Bitcoin-Exchange Risk&lt;br /&gt;
| Tyler Moore and Nicolas Christin &lt;br /&gt;
| Short Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://fc13.ifca.ai/proc/1-2.pdf Download]  ([http://fc13.ifca.ai/slide/1-2.pdf Slides]) &lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin, Regulating Fraud In The E-Conomy Of Hacker-Cash&lt;br /&gt;
| Derek A. Dion&lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://illinoisjltp.com/journal/wp-content/uploads/2013/05/Dion.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The practical materiality of Bitcoin&lt;br /&gt;
| Bill Maurera, Taylor C. Nelmsa &amp;amp; Lana Swartz &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.tandfonline.com/doi/full/10.1080/10350330.2013.777594#.UbbTVaD_6b4 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Regulating Digital Currencies: Bringing Bitcoin within the Reach of the IMF&lt;br /&gt;
| Nicholas Plassaras &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2248419 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin is Memory&lt;br /&gt;
| William J. Luther, Josiah Olson &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2275730 Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Bitcoin Mining or, Bitcoin in the Presence of Adversaries&lt;br /&gt;
| Joshua A. Kroll, Ian C. Davey, and Edward W. Felten &lt;br /&gt;
| Paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.weis2013.econinfosec.org/papers/KrollDaveyFeltenWEIS2013.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin: A Primer for Policymakers&lt;br /&gt;
| Jerry Brito, Andrea Castillo&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://mercatus.org/publication/bitcoin-primer-policymakers Abstract] [http://mercatus.org/sites/default/files/Brito_BitcoinPrimer.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Whack-a-Mole: Prosecuting Digital Currency Exchanges&lt;br /&gt;
| Catherine Martin Christopher &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2312787 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2312787_code1372021.pdf?abstractid=2312787&amp;amp;mirid=2 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Are Cryptocurrencies &#039;Super&#039; Tax Havens?&lt;br /&gt;
| Omri Y. Marian&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2305863 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2316499_code592645.pdf?abstractid=2305863&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Collective Emergent Institutional Entrepreneurship Through Bitcoin&lt;br /&gt;
| Robin Teigland, Zeynep Yetis and Tomas Olov Larsson &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2263707 Abstract]&lt;br /&gt;
[http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2263707_code2053543.pdf?abstractid=2263707&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Anonymity of Bitcoin Transactions&lt;br /&gt;
| Malte Möser&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [https://www.wi.uni-muenster.de/sites/default/files/public/department/itsecurity/mbc13/mbc13-moeser-paper.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| On the origins of Bitcoin: Stages of monetary evolution&lt;br /&gt;
| Konrad S. Graf &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://konradsgraf.com/blog1/2013/10/23/on-the-origins-of-bitcoin-my-new-work-on-bitcoin-and-monetar.html Abstract]&lt;br /&gt;
[http://konradsgraf.com/storage/On%20the%20Origins%20of%20Bitcoin%20Graf%2023.10.13.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Majority is not Enough: Bitcoin Mining is Vulnerable&lt;br /&gt;
| Ittay Eyal and Emin Gun Sirer&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://arxiv.org/abs/1311.0243 Abstract]&lt;br /&gt;
[http://arxiv.org/pdf/1311.0243v1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin, the end of the Taboo on Money&lt;br /&gt;
| Denis Roio aka Jaromil&lt;br /&gt;
| Humanities article&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://www.dyndy.net/2013/04/bitcoin-ends-the-taboo-on-money/ Abstract]&lt;br /&gt;
[https://files.dyne.org/readers/Bitcoin_end_of_taboo_on_money.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Secure Multiparty Computations on BitCoin&lt;br /&gt;
| Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski and Łukasz Mazurek University of Warsaw &lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| [http://eprint.iacr.org/2013/784 Abstract]&lt;br /&gt;
[http://eprint.iacr.org/eprint-bin/cite.pl?entry=2013/784 BibTeX]&lt;br /&gt;
[http://eprint.iacr.org/2013/784.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| A Fistful of Bitcoins: Characterizing Payments Among Men with No Names&lt;br /&gt;
| Sarah Meiklejohn, Marjori Pomarole, Grant Jordan, Kirill Levchenko, Damon McCoy, Geoffrey M. Voelker, Stefan Savage&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.cs.gmu.edu/~mccoy/papers/imc13.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Information Propagation in the Bitcoin Network&lt;br /&gt;
| Christian Decker (ETH Zurich, Switzerland), Roger Wattenhofer (Microsoft Research)&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.tik.ee.ethz.ch/file/49318d3f56c1d525aabf7fda78b23fc0/P2P2013_041.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Have a Snack, Pay with Bitcoins&lt;br /&gt;
| Tobias Bamert, Christian Decker, Lennart Elsen, Roger Wattenhofer, Samuel Welten&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2013&lt;br /&gt;
| &lt;br /&gt;
[http://www.tik.ee.ethz.ch/file/848064fa2e80f88a57aef43d7d5956c6/P2P2013_093.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Private Digital Currency&lt;br /&gt;
| Gerald P Dwyer&lt;br /&gt;
| Research paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://mpra.ub.uni-muenchen.de/55824/ Abstract]&lt;br /&gt;
[http://mpra.ub.uni-muenchen.de/55824/1/MPRA_paper_55824.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Origin, Classification and Utility of Bitcoin&lt;br /&gt;
| Peter Šurda &lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2436823 Abstract]&lt;br /&gt;
|-&lt;br /&gt;
| Deanonymisation of clients in Bitcoin P2P network&lt;br /&gt;
| Alex Biryukov, Dmitry Khovratovich and Ivan Pustogarov&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/abs/1405.7418 Abstract] [http://arxiv.org/pdf/1405.7418v2.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Financial Regulation: Securities, Derivatives, Prediction Markets, &amp;amp; Gambling&lt;br /&gt;
| Jerry Brito, Houman B. Shadab, Andrea Castillo&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2423461 Abstract] [http://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2426195_code510873.pdf?abstractid=2423461&amp;amp;mirid=1 Download]&lt;br /&gt;
|-&lt;br /&gt;
| What are the main drivers of the Bitcoin price?&lt;br /&gt;
| Ladislav Kristoufek&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/pdf/1406.0268v1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The Economics of Bitcoin&lt;br /&gt;
| Andre Herman&lt;br /&gt;
| Bachelor&#039;s thesis&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.scribd.com/doc/231964435/The-Economics-of-Bitcoin Download]&lt;br /&gt;
|-&lt;br /&gt;
| Near Zero Bitcoin Transaction Fees Cannot Last Forever&lt;br /&gt;
| Kerem Kaşkaloğlu&lt;br /&gt;
| Research Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://sdiwc.net/digital-library/near-zero-bitcoin-transaction-fees-cannot-last-forever.html Abstract] [http://sdiwc.net/digital-library/request.php?article=96cd6f6067fcbaf5e3947d071aa688fb Download]&lt;br /&gt;
|-&lt;br /&gt;
| Is Bitcoin Money?&lt;br /&gt;
| Ísak Andri Ólafsson&lt;br /&gt;
| Thesis Paper&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://skemman.is/en/item/view/1946/18234 Abstract] [http://skemman.is/en/stream/get/1946/18234/42843/1/MS_%C3%8Dsak_Andri_%C3%93lafsson.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| The (A)Political Economy of Bitcoin&lt;br /&gt;
| Vasilis Kostakis and Chris Giotitsas&lt;br /&gt;
| Essay&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.triple-c.at/index.php/tripleC/article/view/606/578 HTML] [http://www.triple-c.at/index.php/tripleC/article/download/606/562 Download]&lt;br /&gt;
|-&lt;br /&gt;
| When your sensor earns money: exchanging data for cash with Bitcoin&lt;br /&gt;
| Dominic Wörner and Thomas von Bomhard&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://dl.acm.org/citation.cfm?id=2638786 Abstract] [http://dl.acm.org/ft_gateway.cfm?id=2638786&amp;amp;ftid=1500778&amp;amp;dwn=1&amp;amp;CFID=579517323&amp;amp;CFTOKEN=37552107 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Transaction Malleability and MtGox &lt;br /&gt;
| Christian Decker, Roger Wattenhofer&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.tik.ee.ethz.ch/file/7e4a7f3f2991784786037285f4876f5c/malleability.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| BlueWallet: The Secure Bitcoin Wallet&lt;br /&gt;
| Tobias Bamert, Christian Decker, Roger Wattenhofer and Samuel Welten&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://www.tik.ee.ethz.ch/file/0c347a9a3803cb937d360cba511e5019/stm2014_submission_12.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin over Tor isn’t a good idea&lt;br /&gt;
| Alex Biryukov and Ivan Pustogarov&lt;br /&gt;
| Research&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://arxiv.org/pdf/1410.6079v1.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Sidechained Bitcoin Substitutes, A Monetary Commentary&lt;br /&gt;
| Konrad S. Graf&lt;br /&gt;
| Essay&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://konradsgraf.squarespace.com/storage/Monetary%20analsyis%20of%20sidecoins%20KG%2024Oct2014.pdf Download]&lt;br /&gt;
|-&lt;br /&gt;
| Taxation of virtual currency&lt;br /&gt;
| Aleksandra Bal&lt;br /&gt;
| PhD thesis&lt;br /&gt;
| 2014&lt;br /&gt;
| [http://hdl.handle.net/1887/29963 Abstract] [https://openaccess.leidenuniv.nl/bitstream/handle/1887/29963/000-5-Bal-14-10-2014.pdf Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://encryptopedia.com/ Encryptopedia - Scientific research and white papers on bitcoin, blockchain technology, cryptography, algorithms and cryptocurrencies]&lt;br /&gt;
* [http://suitpossum.blogspot.com/2014/12/academic-bitcoin-research.html Peer-to-Peer Review: The State of Academic Bitcoin Research 2014] by Brett Scott ([http://twitter.com/Suitpossum @Suitpossum])  ([http://docs.google.com/spreadsheets/d/1VaWhbAj7hWNdiE73P-W-wrl5a0WNgzjofmZXe0Rh5sg/htmlview?usp=sharing&amp;amp;pli=1&amp;amp;sle=true Full List])&lt;br /&gt;
* [http://www.opencryptocurrencyreview.com/ OpenCryptocurrencyReview - A repository of Bitcoin and related research]&lt;br /&gt;
* [http://people.scs.carleton.ca/~clark/biblio.html Jeremy Clark&#039;s Bitcoin Bibliography]&lt;br /&gt;
* [[:Category:Economics|Economic]]&lt;br /&gt;
* [[:Category:Technical|Technical]]&lt;br /&gt;
* [[Press]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Research]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=54782</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=54782"/>
		<updated>2015-03-01T22:29:57Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[https://github.com/zamgo/bitcoin-webskin Bitcoin Webskin] - PHP web interface to bitcoind&lt;br /&gt;
*[https://bitcointalk.org/index.php?topic=50721.0 subvertx] - command line bitcoin tools&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Python-based client currently in beta-level&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Exchange Platform Software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitfinex, BTCChina, and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[Abe]] — block chain viewer&lt;br /&gt;
*[[Bitcoin Central]] — currency exchange&lt;br /&gt;
*[[Bitcoin Poker Room]] — poker site&lt;br /&gt;
*[[bitcoin_simple_php_tools]] — simple php tools for webmasters&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] — an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] — Cryptocurrency Exchange&lt;br /&gt;
*[http://www.coinsummary.com/ CoinSummary] — multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://easybitz.com/merchant]] [https://easybitz.com/merchant EasyBitz] Simplest Merchant POS + Live Transaction Map&lt;br /&gt;
*[[Pocket Dice]] — First realistic bitcoin dice game.&lt;br /&gt;
*[[Simplecoin]] — PHP web frontend for a pool&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitstamp and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/?m0prm=6 Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured iPhone bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured Android bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[BitCare]] - Track bitcoin wallet balance, trade on Mt.Gox, monitor mining pool hashrate, balance, worker status. &lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[[Bitcoin-android]] - Does not appear to be being maitained anymore. https://market.android.com/details?id=com.bitcoinandroid&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.mobnetic.coinguardian&amp;amp;hl=pl Bitcoin Checker] - Monitors the prices of cryptocurrencies on over 70 exchanges&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - This is the most functional Android bitcoin wallet application. https://market.android.com/details?id=de.schildbach.wallet&lt;br /&gt;
*[[BitcoinSpinner]] - Single address, easy to use, lightweight and open source client. Keys stored on device.&lt;br /&gt;
*[[BitcoinX]] - monitoring price (Android)&lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=st.brothas.mtgoxwidget&amp;amp;hl=pl Bitcoin Ticker Widget] - displays and monitors the current BTC and LTC exchange rates.&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[http://coinomi.com/ Coinomi] - Coinomi is a very secure and lightweight, universal, open-source HD wallet for Bitcoin and many altcoins. ([https://play.google.com/store/apps/details?id=com.coinomi.wallet Android])&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
*[http://tab-trader.com/ TabTrader] - monitoring and trading(Android)&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
&lt;br /&gt;
===Operating systems===&lt;br /&gt;
*[[MinePeon]] - Bitcoin mining on the Raspberry PI&lt;br /&gt;
*BAMT - a minimal Linux based OS intended for headless mining.  Initially announced [https://bitcointalk.org/index.php?topic=65915.0 here]  (not maintained)&lt;br /&gt;
*[[LinuxCoin]] - a lightweight Debian-based OS, with the Bitcoin client and GPU mining software (not maintained)&lt;br /&gt;
&lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
====Unmaintained====&lt;br /&gt;
*[[50Miner]] - A GUI frontend for Windows(Poclbm, Phoenix, DiabloMiner, cgminer)&lt;br /&gt;
*[[BTCMiner]] - Bitcoin Miner for ZTEX FPGA Boards&lt;br /&gt;
*[[Bit Moose]] - Run Miners as a Windows Service.&lt;br /&gt;
*[[Poclbm]] - Python/OpenCL GPU miner ([[Poclbm-gui|GUI(Windows &amp;amp; MacOS X)]])&lt;br /&gt;
*[[Poclbm-mod]] - more efficient version of [[Poclbm]] ([[Poclbm-mod-gui|GUI]])&lt;br /&gt;
*[[DiabloMiner]] - Java/OpenCL GPU miner ([[DiabloMiner.app|MAC OS X GUI]])&lt;br /&gt;
*[[RPC Miner]] - remote RPC miner ([[RPCminer.app|MAC OS X GUI]])&lt;br /&gt;
*[[Phoenix miner]] - miner&lt;br /&gt;
*[[Cpu Miner]] - miner&lt;br /&gt;
*[[Ufasoft miner]] - miner&lt;br /&gt;
*[[Pyminer]] - Python miner&lt;br /&gt;
*[[Open Source FPGA Bitcoin Miner]] - a miner that makes use of an FPGA Board&lt;br /&gt;
*[https://github.com/mkburza/Flash-Player-Bitcoin-Miner Flash Player Bitcoin Miner] - A proof of concept Adobe Flash Player miner&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization &amp;amp; backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[http://libbitcoin.dyne.org/ libbitcoin]&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/WaSPV WaSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[http://www.phyramid.com/ Phyramid] Digital Agency offering software development and design services for Bitcoin businesses.&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[Javascript Bitcoin Converter]] - currency conversion&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://PikaPay.com PikaPay] ([[PikaPay|info]]) Buy Now buttons, Twitter Integration, JSON API&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=54776</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=54776"/>
		<updated>2015-03-01T13:49:26Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: Added Coinomi wallet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[https://github.com/zamgo/bitcoin-webskin Bitcoin Webskin] - PHP web interface to bitcoind&lt;br /&gt;
*[https://bitcointalk.org/index.php?topic=50721.0 subvertx] - command line bitcoin tools&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Python-based client currently in beta-level&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Exchange Platform Software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitfinex, BTCChina, and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[Abe]] — block chain viewer&lt;br /&gt;
*[[Bitcoin Central]] — currency exchange&lt;br /&gt;
*[[Bitcoin Poker Room]] — poker site&lt;br /&gt;
*[[bitcoin_simple_php_tools]] — simple php tools for webmasters&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] — an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] — Cryptocurrency Exchange&lt;br /&gt;
*[http://www.coinsummary.com/ CoinSummary] — multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://easybitz.com/merchant]] [https://easybitz.com/merchant EasyBitz] Simplest Merchant POS + Live Transaction Map&lt;br /&gt;
*[[Pocket Dice]] — First realistic bitcoin dice game.&lt;br /&gt;
*[[Simplecoin]] — PHP web frontend for a pool&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.alphapoint.com/ Alphapoint] - Bitcoin Exchange Software. Full system to run a digital currency exchange. Customize and launch your own digital currency and Bitcoin exchange in less than 20 days with AlphaPoint. Also supports automatic market-making on your exchange using 3rd party exchanges such as Bitstamp and others. Supports many exchanges and smart routing, with automated account management.&lt;br /&gt;
&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/?m0prm=6 Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured iPhone bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet Airbitz Bitcoin Wallet] - Full featured Android bitcoin wallet &amp;amp; directory map (finds businesses that accept bitcoin near you).  Airbitz wallet also automatically implements encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[BitCare]] - Track bitcoin wallet balance, trade on Mt.Gox, monitor mining pool hashrate, balance, worker status. &lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[[Bitcoin-android]] - Does not appear to be being maitained anymore. https://market.android.com/details?id=com.bitcoinandroid&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.mobnetic.coinguardian&amp;amp;hl=pl Bitcoin Checker] - Monitors the prices of cryptocurrencies on over 70 exchanges&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - This is the most functional Android bitcoin wallet application. https://market.android.com/details?id=de.schildbach.wallet&lt;br /&gt;
*[[BitcoinSpinner]] - Single address, easy to use, lightweight and open source client. Keys stored on device.&lt;br /&gt;
*[[BitcoinX]] - monitoring price (Android)&lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=st.brothas.mtgoxwidget&amp;amp;hl=pl Bitcoin Ticker Widget] - displays and monitors the current BTC and LTC exchange rates.&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[http://coinomi.com/ Coinomi] - Coinomi is a very secure and lightweight, universal, open-source HD wallet for Bitcoin and many altcoins. (Android)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
*[http://tab-trader.com/ TabTrader] - monitoring and trading(Android)&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
&lt;br /&gt;
===Operating systems===&lt;br /&gt;
*[[MinePeon]] - Bitcoin mining on the Raspberry PI&lt;br /&gt;
*BAMT - a minimal Linux based OS intended for headless mining.  Initially announced [https://bitcointalk.org/index.php?topic=65915.0 here]  (not maintained)&lt;br /&gt;
*[[LinuxCoin]] - a lightweight Debian-based OS, with the Bitcoin client and GPU mining software (not maintained)&lt;br /&gt;
&lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
====Unmaintained====&lt;br /&gt;
*[[50Miner]] - A GUI frontend for Windows(Poclbm, Phoenix, DiabloMiner, cgminer)&lt;br /&gt;
*[[BTCMiner]] - Bitcoin Miner for ZTEX FPGA Boards&lt;br /&gt;
*[[Bit Moose]] - Run Miners as a Windows Service.&lt;br /&gt;
*[[Poclbm]] - Python/OpenCL GPU miner ([[Poclbm-gui|GUI(Windows &amp;amp; MacOS X)]])&lt;br /&gt;
*[[Poclbm-mod]] - more efficient version of [[Poclbm]] ([[Poclbm-mod-gui|GUI]])&lt;br /&gt;
*[[DiabloMiner]] - Java/OpenCL GPU miner ([[DiabloMiner.app|MAC OS X GUI]])&lt;br /&gt;
*[[RPC Miner]] - remote RPC miner ([[RPCminer.app|MAC OS X GUI]])&lt;br /&gt;
*[[Phoenix miner]] - miner&lt;br /&gt;
*[[Cpu Miner]] - miner&lt;br /&gt;
*[[Ufasoft miner]] - miner&lt;br /&gt;
*[[Pyminer]] - Python miner&lt;br /&gt;
*[[Open Source FPGA Bitcoin Miner]] - a miner that makes use of an FPGA Board&lt;br /&gt;
*[https://github.com/mkburza/Flash-Player-Bitcoin-Miner Flash Player Bitcoin Miner] - A proof of concept Adobe Flash Player miner&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://airbitz.co/bitcoin-wallet-api-library Bitcoin Wallet API Library] - Airbitz Core (ABC) C/C++ Library implements user authentication, account wallet creation, multi device synchronization &amp;amp; backup, transaction meta data management, Bitcoin address generation, key management, decentralized access to bitcoin network, shared wallets w/multisig (Q1 2015)&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[http://libbitcoin.dyne.org/ libbitcoin]&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/WaSPV WaSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[http://www.phyramid.com/ Phyramid] Digital Agency offering software development and design services for Bitcoin businesses.&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[Javascript Bitcoin Converter]] - currency conversion&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://PikaPay.com PikaPay] ([[PikaPay|info]]) Buy Now buttons, Twitter Integration, JSON API&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=53199</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=53199"/>
		<updated>2014-11-24T22:58:32Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[https://github.com/zamgo/bitcoin-webskin Bitcoin Webskin] - PHP web interface to bitcoind&lt;br /&gt;
*[https://bitcointalk.org/index.php?topic=50721.0 subvertx] - command line bitcoin tools&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Python-based client currently in beta-level&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://easybitz.com/merchant]] [https://easybitz.com/merchant EasyBitz] Simplest Merchant POS + Live Transaction Map&lt;br /&gt;
*[[Bitcoin Central]] - currency exchange&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] - an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] - Cryptocurrency Exchange&lt;br /&gt;
*[[Bitcoin Poker Room]] - poker site&lt;br /&gt;
*[[Abe]] - block chain viewer&lt;br /&gt;
*[[Simplecoin]] - PHP web frontend for a pool&lt;br /&gt;
*[[bitcoin_simple_php_tools]] simple php tools for webmasters&lt;br /&gt;
* [http://www.coinsummary.com/ CoinSummary] - multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/?m0prm=6 Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[[Airbitz Bitcoin Wallet &amp;amp; Directory]] - Fully featured iPhone bitcoin wallet with automatic encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[[Airbitz Bitcoin Wallet &amp;amp; Directory]] - Fully featured Android bitcoin wallet with automatic encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[BitCare]] - Track bitcoin wallet balance, trade on Mt.Gox, monitor mining pool hashrate, balance, worker status. &lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[[Bitcoin-android]] - Does not appear to be being maitained anymore. https://market.android.com/details?id=com.bitcoinandroid&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - This is the most functional Android bitcoin wallet application. https://market.android.com/details?id=de.schildbach.wallet&lt;br /&gt;
*[[BitcoinSpinner]] - Single address, easy to use, lightweight and open source client. Keys stored on device.&lt;br /&gt;
*[[BitcoinX]] - monitoring price (Android)&lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
&lt;br /&gt;
===Operating systems===&lt;br /&gt;
*[[MinePeon]] - Bitcoin mining on the Raspberry PI&lt;br /&gt;
*BAMT - a minimal Linux based OS intended for headless mining.  Initially announced [https://bitcointalk.org/index.php?topic=65915.0 here]  (not maintained)&lt;br /&gt;
*[[LinuxCoin]] - a lightweight Debian-based OS, with the Bitcoin client and GPU mining software (not maintained)&lt;br /&gt;
&lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
====Unmaintained====&lt;br /&gt;
*[[50Miner]] - A GUI frontend for Windows(Poclbm, Phoenix, DiabloMiner, cgminer)&lt;br /&gt;
*[[BTCMiner]] - Bitcoin Miner for ZTEX FPGA Boards&lt;br /&gt;
*[[Bit Moose]] - Run Miners as a Windows Service.&lt;br /&gt;
*[[Poclbm]] - Python/OpenCL GPU miner ([[Poclbm-gui|GUI(Windows &amp;amp; MacOS X)]])&lt;br /&gt;
*[[Poclbm-mod]] - more efficient version of [[Poclbm]] ([[Poclbm-mod-gui|GUI]])&lt;br /&gt;
*[[DiabloMiner]] - Java/OpenCL GPU miner ([[DiabloMiner.app|MAC OS X GUI]])&lt;br /&gt;
*[[RPC Miner]] - remote RPC miner ([[RPCminer.app|MAC OS X GUI]])&lt;br /&gt;
*[[Phoenix miner]] - miner&lt;br /&gt;
*[[Cpu Miner]] - miner&lt;br /&gt;
*[[Ufasoft miner]] - miner&lt;br /&gt;
*[[Pyminer]] - Python miner&lt;br /&gt;
*[[Open Source FPGA Bitcoin Miner]] - a miner that makes use of an FPGA Board&lt;br /&gt;
*[https://github.com/mkburza/Flash-Player-Bitcoin-Miner Flash Player Bitcoin Miner] - A proof of concept Adobe Flash Player miner&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[http://libbitcoin.dyne.org/ libbitcoin]&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/WaSPV WaSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
*[[Devcoin]] - the open source developer coin&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[Javascript Bitcoin Converter]] - currency conversion&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://PikaPay.com PikaPay] ([[PikaPay|info]]) Buy Now buttons, Twitter Integration, JSON API&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Software&amp;diff=53198</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Software&amp;diff=53198"/>
		<updated>2014-11-24T22:54:00Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of Bitcoin-related &#039;&#039;&#039;software&#039;&#039;&#039;. See also [[:Category:Software|Category:Software]].&lt;br /&gt;
&lt;br /&gt;
Be sure to keep on top of the latest [[CVEs|security vulnerabilities]]!&lt;br /&gt;
&lt;br /&gt;
==Bitcoin clients==&lt;br /&gt;
===Bitcoin clients===&lt;br /&gt;
::&#039;&#039;Main article and feature comparison: [[Clients]]&#039;&#039;&lt;br /&gt;
*[[Bitcoin Core]] - C++/Qt based tabbed UI. Linux/MacOSX/Windows. Full-featured [[Thin Client Security|thick client]] that downloads the entire [[block chain]], using code from the original Bitcoin client.&lt;br /&gt;
*[[bitcoind]] - GUI-less version of the original Bitcoin client, providing a [[API reference (JSON-RPC)|JSON-RPC]] interface&lt;br /&gt;
*[[MultiBit]] - lightweight [[Thin Client Security|thin client]] for Windows, MacOS and Linux with support for opening multiple wallets simultaneously&lt;br /&gt;
*[[Electrum]] - a &amp;quot;blazing fast, open-source, multi-OS Bitcoin client/wallet with a very active community&amp;quot; - also a [[Thin Client Security|thin client]].&lt;br /&gt;
*[[Bitcoin-js-remote]] - JavaScript RPC client, support for QR codes&lt;br /&gt;
*[https://github.com/TheSeven/Bitcoin-WebUI Bitcoin WebUI] - JavaScript RPC client&lt;br /&gt;
*[https://github.com/zamgo/bitcoin-webskin Bitcoin Webskin] - PHP web interface to bitcoind&lt;br /&gt;
*[https://bitcointalk.org/index.php?topic=50721.0 subvertx] - command line bitcoin tools&lt;br /&gt;
*[[Bitcoiner]] - Java RPC client (Android)&lt;br /&gt;
*[[Armory]] - Python-based client currently in beta-level&lt;br /&gt;
*[[Spesmilo]] - Python/PySide RPC client (abandoned)&lt;br /&gt;
*[[Gocoin bitcoin software|Gocoin]] - WebUI client written in Go language, with a cold deterministic brain-wallet.&lt;br /&gt;
*[https://github.com/conformal/btcd btcd] An alternative full node bitcoin implementation written in Go (golang).&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data centers, exposed through web APIs.&lt;br /&gt;
*[[Mycelium]] Awarded the prestigious &amp;quot;Best Mobile App&amp;quot; award by Blockchain.info in 2014, the Mycelium wallet for Android provides several security features. &lt;br /&gt;
&lt;br /&gt;
====Frontends to eWallet====&lt;br /&gt;
*[https://blockchain.info/wallet Blockchain] - Javascript bitcoin client with client side encryption.&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Xcoinmoney xCoinMoney] Advanced API to create invoices for subscription.&lt;br /&gt;
&lt;br /&gt;
====Experimental====&lt;br /&gt;
*[[Freecoin]] - C++ client, supports alternative currencies like [https://bitcointalk.org/index.php?topic=9493.0 Beertoken]&lt;br /&gt;
*[[BitDroid]] - Java client&lt;br /&gt;
*[[Bitdollar]] - C++/Qt client, unstable beta version&lt;br /&gt;
&lt;br /&gt;
==Bitcoin software==&lt;br /&gt;
&lt;br /&gt;
===Shopping Cart Integration in eCommerce-Systems===&lt;br /&gt;
*[[GoCoin]] - Plugin for WooCommerce support and coming soon Magento&lt;br /&gt;
*[[Zen Cart Bitcoin Payment Module]] - a payment module that interacts with bitcoind for the Zen Cart eCommerce shopping chart.&lt;br /&gt;
*[https://coinbase.com/docs/merchant_tools/shopping_cart_plugins Coinbase Shopping Cart Plugins] - Supports Wordpress, WooCommerce, Magento, Zencart, WP e-commerce, and more.&lt;br /&gt;
*[[Karsha Shopping Cart Interface]] -  is a mobile payment-interface which enables its users to accept payments.&lt;br /&gt;
*[[Bitcoin-Cash]] - an easy to use payment module for xt:Commerce&lt;br /&gt;
*[[BitPay]] - bitcoin plugins for Magento, Opencart, Zencart, PHP, JSON API&lt;br /&gt;
*[[WalletBit]] - Plugins for PrestaShop, OpenCart, PHP, JSON API&lt;br /&gt;
* [https://www.xcoinmoney.com/info/api-general-info xCoinMoney] Advanced API for instant payment and subscriptions&lt;br /&gt;
*[[OpenCart Bitcoin]] - An OpenCart payment module that communicates with a bitcoin client using JSON RPC.&lt;br /&gt;
* [[File:MCS_200by200_logo-01.png|20px|link=http://www.mycoinsolution.com]][http://www.mycoinsolution.com My Coin Solution] - Bitcoin consulting services and solutions; custom payment integrations&lt;br /&gt;
*[[OsCommerce_Bitcoin_Payment_Module|OsCommerce Bitcoin Payment Module]] - a payment module that uses a python monitoring script to interact with bitcoind for OsCommerce&lt;br /&gt;
* [http://drupal.org/project/uc_bitcoin Drupal Ubercart Bitcoin payment method] enables you to accept Bitcoin as payment for your Drupal/Ubercart enabled website product/services.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise server ===&lt;br /&gt;
*[https://apicoin.io Apicoin] First bitcoin PaaS (Platform as a Service)&lt;br /&gt;
*[http://bitsofproof.com Bits of Proof] - a modular enterprise-ready implementation of the Bitcoin protocol.&lt;br /&gt;
*[http://www.blockcypher.com BlockCypher] Full node bitcoin client built for scale and data center environments.&lt;br /&gt;
&lt;br /&gt;
===Web apps===&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://easybitz.com/merchant]] [https://easybitz.com/merchant EasyBitz] Simplest Merchant POS + Live Transaction Map&lt;br /&gt;
*[[Bitcoin Central]] - currency exchange&lt;br /&gt;
*[https://en.bitcoin.it/wiki/Coinbase_(business) Coinbase] - an international digital wallet that allows you to securely buy, use, and accept bitcoin currency&lt;br /&gt;
*[[Coinnext]] - Cryptocurrency Exchange&lt;br /&gt;
*[[Bitcoin Poker Room]] - poker site&lt;br /&gt;
*[[Abe]] - block chain viewer&lt;br /&gt;
*[[Simplecoin]] - PHP web frontend for a pool&lt;br /&gt;
*[[bitcoin_simple_php_tools]] simple php tools for webmasters&lt;br /&gt;
* [http://www.coinsummary.com/ CoinSummary] - multi-coin wallet manager with built-in valuation in Bitcoin and major world currencies.&lt;br /&gt;
&lt;br /&gt;
===White label software===&lt;br /&gt;
*[https://www.draglet.com/ draglet] - Bitcoin Exchange Software / white label solution&lt;br /&gt;
&lt;br /&gt;
*[https://www.casinoevolution.com/ &#039;&#039;&#039;Casino Evolution&#039;&#039;&#039;] gaming software developed by  &#039;&#039;&#039;www.SoftSwiss.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Browser extensions===&lt;br /&gt;
*[[Bitcoin Extension]] - check balance and send bitcoins (Chrome)&lt;br /&gt;
*[[Bitcoin Prices (extension)]] - monitoring price (Firefox)&lt;br /&gt;
*[[Bitcoin Ticker]] - monitoring price (Chrome)&lt;br /&gt;
*[[Biticker]] - Bitcoin ticker, currency converter and history price graph (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-microformats/bkanicejfbhlidgjkpenmddnacjengld?hl=en Bitcoin Microformats] Show bitcoin address metadata embedded in a page (Chrome)&lt;br /&gt;
*[https://chrome.google.com/webstore/detail/bitcoin-address-lookup/pmlblkdmadbidammhjiponepngbfcpge?hl=en Bitcoin Address Lookup] Right click an address to view its value. (Chrome)&lt;br /&gt;
&lt;br /&gt;
===PC apps===&lt;br /&gt;
*[https://centrabit.com/?m0prm=6 Qt Bitcoin Trader] - Open Source Multi exchange trading client for Windows, Mac OS X and Linux&lt;br /&gt;
*[http://www.mybtc-trader.com MyBTC-Trader.com] - a MtGox Bitcoin trading client for windows with GUI&lt;br /&gt;
*[[Mining Explorer]] - monitoring tool for bitcoin mining&lt;br /&gt;
*[[Bitcoin SMS Alert]] - sends SMS text alerts to a user&#039;s phone based on BTC price / percent thresholds.&lt;br /&gt;
*[[BTConvert]] - currency conversion&lt;br /&gt;
*[[Sierra Chart MtGox Bridge]] - real-time charting&lt;br /&gt;
*[[BitTicker]] - monitoring price (Mac OS X)&lt;br /&gt;
*[[ToyTrader]] - a command line trading tool for [[MtGox]]&lt;br /&gt;
*[[goxsh]] - a command-line frontend to the [[MtGox|Mt. Gox Bitcoin Exchange]] (Python)&lt;br /&gt;
*[[MyBitcoins gadget]] - monitoring pool earnings / price (Windows gadget)&lt;br /&gt;
*[[Bitcoin QR Popup]] - streamlined interface to bitcoin for POS systems (Windows)&lt;br /&gt;
*[http://gnome-help.org/content/show.php/Bitcoin+Rate?content=138572 Bitcoin Rate] - Desktop widget with BTC exchange rate (KDE)&lt;br /&gt;
*[http://kde-apps.org/content/show.php?content=142344 Bitcoin Monitor] - Desktop widget to monitor status of your Bitcoin miners on mining pools (KDE)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Windows, Mac and Linux.&lt;br /&gt;
&lt;br /&gt;
===Mobile apps===&lt;br /&gt;
==== iPhone / iPad ====&lt;br /&gt;
*[[Airbitz Bitcoin Wallet &amp;amp; Directory]] - Fully featured iPhone bitcoin wallet with automatic encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[https://blockchain.info/wallet/iphone-app Blockchain] - Fully featured iphone bitcoin app.&lt;br /&gt;
*[[Bitcoin Ticker (iPhone)]] - monitoring price w/push notifications&lt;br /&gt;
*[[BitCoins Mobile]] - First iPad native app! Live market data, news feeds, mining pool statistics, full screen exchange price charts, bitcoin network statistical charts. (iPad only, iPhone/iPod Touch coming soon!)&lt;br /&gt;
*[https://github.com/teeman/BitcoinTrader BitcoinTrader] - Spend/receive BTC via QR codes, trade, deposit/withdraw, etc. Supports Mt. Gox, TradeHill, ExchB, CampBX, and InstaWallet.&lt;br /&gt;
*[[Bit-pay]] - Mobile Checkout, set prices in any currency and receive mobile-to-mobile payment&lt;br /&gt;
*[http://blog.coinbase.com/post/64824441934/the-coinbase-ios-app-has-launched Coinbase iPhone App]&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on iPhone/iPad/iPod touch&lt;br /&gt;
*[https://itunes.apple.com/us/app/btc-miner/id648411895?ls=1&amp;amp;mt=8 BTC Miner (iPhone)] - monitor mining results from various mining pools on iPhone/iPad/iPod touch&lt;br /&gt;
*[[BitStore]] - Simple and secure native iOS wallet&lt;br /&gt;
*[[BitTick]] -  Real-time Bitcoin ticker. Real-time currency convert(support 50+ currency. USD, GBP, EUR, CNY, JPY, CAD, RUB, AUD, BRL, NZD, PLN, KRW…)&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
* Direct link to Android Market bitcoin apps. https://play.google.com/store/search?q=bitcoin&lt;br /&gt;
*[[Airbitz Bitcoin Wallet &amp;amp; Directory]] - Fully featured Android bitcoin wallet with automatic encryption, backup, and multidevice synchronization.&lt;br /&gt;
*[[BitCare]] - Track bitcoin wallet balance, trade on Mt.Gox, monitor mining pool hashrate, balance, worker status. &lt;br /&gt;
*[[Bitcoin Alert]] - monitoring price (Android)&lt;br /&gt;
*[[Bitcoin-android]] - Does not appear to be being maitained anymore. https://market.android.com/details?id=com.bitcoinandroid&lt;br /&gt;
*[[Bitcoin Wallet Balance]] - view your balance in real time on your android phone&lt;br /&gt;
*[[Bitcoin Wallet]] - This is the most functional Android bitcoin wallet application. https://market.android.com/details?id=de.schildbach.wallet&lt;br /&gt;
*[[BitcoinSpinner]] - Single address, easy to use, lightweight and open source client. Keys stored on device.&lt;br /&gt;
*[[BitcoinX]] - monitoring price (Android)&lt;br /&gt;
*[[BitPay]] - https://market.android.com/details?id=com.bitcoin.bitpay (Is not related to the bit-pay.com online payment processor.)&lt;br /&gt;
*[[Bridgewalker]] - euro-denominated wallet for the Bitcoin economy&lt;br /&gt;
*[https://blockchain.info/wallet/android-app Blockchain] - Lightweight Android Bitcoin Client - Also works with blockchain.info web interface and iphone app.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android&amp;amp;hl=en Coinbase Wallet] - supports buying, selling, sending, requesting, and more.&lt;br /&gt;
*[https://play.google.com/store/apps/details?id=com.coinbase.android.merchant&amp;amp;hl=en Coinbase Merchant] - makes it easy to accept bitcoin at a retail location&lt;br /&gt;
*[http://coincliff.com CoinCliff] - Monitors price and fires alarms to wake you up, or notifications, as in text messages (Android)&lt;br /&gt;
*[https://www.cortex7.net Cortex7] - Multi exchange charting and trading application for Android.&lt;br /&gt;
*[[Easywallet.org]] - Web based wallet, works with QR Code scanner on Android devices&lt;br /&gt;
*[[Miner Status]] - monitoring miner status (Android)&lt;br /&gt;
*[[SMS Bitcoins]] - transactions by SMS&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 7 ====&lt;br /&gt;
*Direct link to Windows Phone Marketplace Bitcoin apps: [http://www.windowsphone.com/en-us/store/search?q=bitcoin]&lt;br /&gt;
&lt;br /&gt;
==== Windows Phone 8 ====&lt;br /&gt;
*[[Bitcoin Can]] - Monitoring prices, account balances and mobile trading on multiple exchanges including Coinbase, BTC-E, CampBX, and MtGox. http://www.windowsphone.com/en-us/store/app/bitcoin-can/57fcf4d6-497a-4663-8da3-93cb26c83b11&lt;br /&gt;
&lt;br /&gt;
see also [[Bitcoin Payment Apps]]&lt;br /&gt;
&lt;br /&gt;
===Operating systems===&lt;br /&gt;
*[[MinePeon]] - Bitcoin mining on the Raspberry PI&lt;br /&gt;
*BAMT - a minimal Linux based OS intended for headless mining.  Initially announced [https://bitcointalk.org/index.php?topic=65915.0 here]  (not maintained)&lt;br /&gt;
*[[LinuxCoin]] - a lightweight Debian-based OS, with the Bitcoin client and GPU mining software (not maintained)&lt;br /&gt;
&lt;br /&gt;
===Mining apps===&lt;br /&gt;
Main page: [[Mining software]]&lt;br /&gt;
&lt;br /&gt;
*[[BFGMiner]] - Modular ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://www.groupfabric.com/bitcoin-miner/ Bitcoin Miner by GroupFabric] - Free easy-to-use DirectX GPU miner on the Windows Store&lt;br /&gt;
*[[CGMiner]] - ASIC/FPGA/GPU miner in C&lt;br /&gt;
*[http://fabulouspanda.co.uk/macminer/ MacMiner] - A native Mac OS X Bitcoin miner based on cgminer, bfgminer, cpuminer and poclbm&lt;br /&gt;
*[[Asteroid]] - Mac-specific GUI based on cgminer&lt;br /&gt;
*[[MultiMiner]] - GUI based on cgminer/bfgminer for Windows, OS X and Linux, allows switching between currencies based on profitability&lt;br /&gt;
&lt;br /&gt;
====Unmaintained====&lt;br /&gt;
*[[50Miner]] - A GUI frontend for Windows(Poclbm, Phoenix, DiabloMiner, cgminer)&lt;br /&gt;
*[[BTCMiner]] - Bitcoin Miner for ZTEX FPGA Boards&lt;br /&gt;
*[[Bit Moose]] - Run Miners as a Windows Service.&lt;br /&gt;
*[[Poclbm]] - Python/OpenCL GPU miner ([[Poclbm-gui|GUI(Windows &amp;amp; MacOS X)]])&lt;br /&gt;
*[[Poclbm-mod]] - more efficient version of [[Poclbm]] ([[Poclbm-mod-gui|GUI]])&lt;br /&gt;
*[[DiabloMiner]] - Java/OpenCL GPU miner ([[DiabloMiner.app|MAC OS X GUI]])&lt;br /&gt;
*[[RPC Miner]] - remote RPC miner ([[RPCminer.app|MAC OS X GUI]])&lt;br /&gt;
*[[Phoenix miner]] - miner&lt;br /&gt;
*[[Cpu Miner]] - miner&lt;br /&gt;
*[[Ufasoft miner]] - miner&lt;br /&gt;
*[[Pyminer]] - Python miner&lt;br /&gt;
*[[Open Source FPGA Bitcoin Miner]] - a miner that makes use of an FPGA Board&lt;br /&gt;
*[https://github.com/mkburza/Flash-Player-Bitcoin-Miner Flash Player Bitcoin Miner] - A proof of concept Adobe Flash Player miner&lt;br /&gt;
&lt;br /&gt;
===Mining Pool Servers (backend)===&lt;br /&gt;
Main page: [[Poolservers]]&lt;br /&gt;
&lt;br /&gt;
*[[CoiniumServ]] - High performance C# Mono/.Net poolserver.&lt;br /&gt;
*[[ecoinpool]] - Erlang poolserver (not maintained)&lt;br /&gt;
*[[Eloipool]] - Fast Python3 poolserver&lt;br /&gt;
*[[Pushpoold]] - Old mining poolserver in C (not maintained)&lt;br /&gt;
*[[Poold]] - Old Python mining poolserver (not maintained)&lt;br /&gt;
*[[PoolServerJ]] - Java mining poolserver (not maintained)&lt;br /&gt;
*[[Remote miner]] - mining pool software&lt;br /&gt;
*[[ckpool]] - Open source pool/database/proxy/passthrough/library in c for Linux&lt;br /&gt;
&lt;br /&gt;
===Libraries===&lt;br /&gt;
&lt;br /&gt;
====C / C++====&lt;br /&gt;
*[https://github.com/luke-jr/libbase58 libbase58] - C library implementation of [[Base58]] and [[Base58Check]] encodings&lt;br /&gt;
*[[libblkmaker]] - C library implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
=====C=====&lt;br /&gt;
*[https://github.com/jgarzik/picocoin picocoin] - Tiny bitcoin library, with lightweight client and utils&lt;br /&gt;
&lt;br /&gt;
=====C++=====&lt;br /&gt;
*[http://libbitcoin.dyne.org/ libbitcoin]&lt;br /&gt;
&lt;br /&gt;
=====C#=====&lt;br /&gt;
*[https://github.com/GeorgeKimionis/BitcoinLib BitcoinLib] - A complete .Net Bitcoin, Litecoin and Bitcoin-Clones Library &amp;amp; RPC Wrapper&lt;br /&gt;
&lt;br /&gt;
====Java====&lt;br /&gt;
*[[bitcoinj]] - popular client library for Java, currently used in several desktop/mobile applications.&lt;br /&gt;
*[[BCCAPI]] (BitCoin Client API) - a java library designed for making secure light-weight bitcoin clients.&lt;br /&gt;
*[[BitcoinCrypto]] - a lightweight Bitcoin crypto library for Java/Android.&lt;br /&gt;
&lt;br /&gt;
====Objective-C====&lt;br /&gt;
*[https://github.com/keeshux/WaSPV WaSPV] - A native Bitcoin SPV client library for iOS with BIP32 support.&lt;br /&gt;
&lt;br /&gt;
====Perl====&lt;br /&gt;
*[[Finance::MtGox]] - a Perl module which interfaces with the Mt. Gox API&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
*[[python-blkmaker]] - Python module implementation of [[getblocktemplate]] decentralized mining protocol&lt;br /&gt;
&lt;br /&gt;
===Development utilities===&lt;br /&gt;
*[[Bitcoin Dissector]] - a wireshark dissector for the bitcoin protocol&lt;br /&gt;
*[[Bitcointools]] - a set of Python tools accessing the transaction database and the wallet&lt;br /&gt;
&lt;br /&gt;
===Lists of software===&lt;br /&gt;
*[[BitGit]] - list of Bitcoin-related opensource projects hosted at Git&lt;br /&gt;
&lt;br /&gt;
===Developer resources===&lt;br /&gt;
*[[:Category:Developer|Category:Developer]]&lt;br /&gt;
*[[:Category:Technical|Category:Technical]]&lt;br /&gt;
*[[Original Bitcoin client/API calls list]]&lt;br /&gt;
*[[API reference (JSON-RPC)]]&lt;br /&gt;
*[[PHP_developer_intro|PHP Developer Introduction]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
*[[Bitcoin Consultancy]] - an organization providing open source software and Bitcoin-related consulting&lt;br /&gt;
*[[Open Transactions]] - a financial crypto and digital cash software library, complementary to Bitcoin&lt;br /&gt;
*[[Moneychanger]] - Java-based GUI for [[Open Transactions]]&lt;br /&gt;
*[http://btcnames.org/ BTCnames] - a webbased aliasing service which allows to handle unlimited names for your BTC deposit hashes&lt;br /&gt;
*[[Devcoin]] - the open source developer coin&lt;br /&gt;
&lt;br /&gt;
== Webservices / APIs ==&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Infrastructure===&lt;br /&gt;
* [[BlockTrail.com]] - Bitcoin API and platform for developers, complete with SDKs for PHP, Python, NodeJS and more&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Trade Data===&lt;br /&gt;
*[[Bitcoin Charts]] – Prices, volume, and extensive charting on virtually all Bitcoin markets.&lt;br /&gt;
*[[MtGox Live]] - An innovative chart showing a live feed of [[MtGox]] trades and market depth.  (Must Use Chrome)&lt;br /&gt;
*[http://btccharts.com BTCCharts] - An innovative chart showing a live feed of multiple markets, currencies and timeframes.&lt;br /&gt;
*[http://MY-BTC.info MY-BTC.INFO] - A free profit/loss portfolio manager for Bitcoins and other digital currencies including many charts.&lt;br /&gt;
*[http://BitcoinExchangeRate.org BitcoinExchangeRate.org] - Bitcoin and USD converter with convenient URL scheme and Auto-updating Portfolio Spreadsheet.&lt;br /&gt;
*[[Bitcoin Sentiment Index]] - A financial index that collects and disseminates sentiment data about bitcoin.&lt;br /&gt;
*[[Preev]] - Bitcoin converter with live exchange rates.&lt;br /&gt;
*[[Skami]] - Bitcoin Market Exchange comparison charts.&lt;br /&gt;
*[[BitcoinSentiment]] - Crowdvoting site offering means of voting and viewing voters sentiment towards bitcoin.&lt;br /&gt;
*[[TradingView]] – network where traders exchange ideas about Bitcoin using advanced free online charts&lt;br /&gt;
&lt;br /&gt;
===Web interfaces for merchants===&lt;br /&gt;
&lt;br /&gt;
*[[File:Easybitz.png|20px|link=https://github.com/goethewins/EzBitcoin-Api-Wallet]] Simplest Web API for processing transactions with your own server. php code igniter, database and logging auth system included. Same as block chain.info api&lt;br /&gt;
*[[BitMerch]] - Embeddable HTML buttons, instant sign-up, instant payouts, automatic price adjustment for other currencies. No programming skills required to set up.&lt;br /&gt;
*[[Bitcoin Evolution]] - Non wallet-based Buy Now button to insert into websites (handles sales tracking; client must be used for actual transaction)&lt;br /&gt;
*[[BitPay]] - Buy Now buttons, Checkout posts/callbacks, Mobile Checkout, JSON API&lt;br /&gt;
*[[Btceconomy]] - a JavaScript widget listing items for sale&lt;br /&gt;
*[[BTCMerch]] - Payment processor for bitcoins and other cryptocurrencies. 0.5% transaction fee. Sandbox is available.&lt;br /&gt;
*[https://coinbase.com/merchants Coinbase] - Provides bitcoin payment processing for Overstock.com, Reddit, Khan Academy, OkCupid, and more.&lt;br /&gt;
*[[GoCoin]] - Payment gateway for bitcoin. Supports JavaScript, PHP, Java, Ruby, and .NET&lt;br /&gt;
*[[Javascript Bitcoin Converter]] - currency conversion&lt;br /&gt;
*[[WalletBit]] - Easy JavaScript Buy Now buttons, Instant Payment Notification, Application Programming Interface (JSON API), Mobile Checkout, QR-Code&lt;br /&gt;
* [https://PikaPay.com PikaPay] ([[PikaPay|info]]) Buy Now buttons, Twitter Integration, JSON API&lt;br /&gt;
&lt;br /&gt;
[[Category:Software|*]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=API_reference_(JSON-RPC)&amp;diff=53197</id>
		<title>API reference (JSON-RPC)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=API_reference_(JSON-RPC)&amp;diff=53197"/>
		<updated>2014-11-24T22:38:21Z</updated>

		<summary type="html">&lt;p&gt;Mcaizgk2: /* .NET (C#) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Controlling Bitcoin ==&lt;br /&gt;
&lt;br /&gt;
Run &#039;&#039;bitcoind&#039;&#039; or &#039;&#039;bitcoin-qt -server&#039;&#039;. You can control it via the command-line bitcoin-cli utility or by [http://json-rpc.org/wiki/specification HTTP JSON-RPC] commands.&lt;br /&gt;
&lt;br /&gt;
You must create a bitcoin.conf configuration file setting an rpcuser and rpcpassword; see [[Running Bitcoin]] for details.&lt;br /&gt;
&lt;br /&gt;
Now run:&lt;br /&gt;
  $ ./bitcoind -daemon&lt;br /&gt;
  bitcoin server starting&lt;br /&gt;
  $ ./bitcoin-cli -rpcwait help&lt;br /&gt;
  # shows the help text&lt;br /&gt;
&lt;br /&gt;
A [[Original Bitcoin client/API Calls list|list of RPC calls]] will be shown.&lt;br /&gt;
&lt;br /&gt;
  $ ./bitcoin-cli getbalance&lt;br /&gt;
  2000.00000&lt;br /&gt;
&lt;br /&gt;
If you are learning the API, it is a very good idea to use the test network (run bitcoind -testnet and bitcoin-cli -testnet).&lt;br /&gt;
&lt;br /&gt;
== JSON-RPC ==&lt;br /&gt;
&lt;br /&gt;
Running Bitcoin with the -server argument (or running bitcoind) tells it to function as a [http://json-rpc.org/wiki/specification HTTP JSON-RPC] server, but &lt;br /&gt;
[http://en.wikipedia.org/wiki/Basic_access_authentication Basic access authentication] must be used when communicating with it, and, for security, by default, the server only accepts connections from other processes on the same machine.  If your HTTP or JSON library requires you to specify which &#039;realm&#039; is authenticated, use &#039;jsonrpc&#039;.&lt;br /&gt;
&lt;br /&gt;
Bitcoin supports SSL (https) JSON-RPC connections beginning with version 0.3.14.  See the [[Enabling SSL on original client daemon|rpcssl wiki page]] for setup instructions and a list of all bitcoin.conf configuration options.&lt;br /&gt;
&lt;br /&gt;
Allowing arbitrary machines to access the JSON-RPC port (using the rpcallowip [[Running_Bitcoin|configuration option]]) is dangerous and &#039;&#039;&#039;strongly discouraged&#039;&#039;&#039;-- access should be strictly limited to trusted machines.&lt;br /&gt;
&lt;br /&gt;
To access the server you should find a [http://json-rpc.org/wiki/implementations suitable library] for your language.&lt;br /&gt;
&lt;br /&gt;
== Proper money handling ==&lt;br /&gt;
&lt;br /&gt;
See the [[Proper Money Handling (JSON-RPC)|proper money handling page]] for notes on avoiding rounding errors when handling bitcoin values.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
[http://json-rpc.org/wiki/python-json-rpc python-jsonrpc] is the official JSON-RPC implementation for Python.&lt;br /&gt;
It automatically generates Python methods for RPC calls.&lt;br /&gt;
However, due to its design for supporting old versions of Python, it is also rather inefficient.&lt;br /&gt;
[[User:jgarzik|jgarzik]] has forked it as [https://github.com/jgarzik/python-bitcoinrpc Python-BitcoinRPC] and optimized it for current versions.&lt;br /&gt;
Generally, this version is recommended.&lt;br /&gt;
&lt;br /&gt;
While BitcoinRPC lacks a few obscure features from jsonrpc, software using only the ServiceProxy class can be written the same to work with either version the user might choose to install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from jsonrpc import ServiceProxy&lt;br /&gt;
  &lt;br /&gt;
access = ServiceProxy(&amp;quot;http://user:password@127.0.0.1:8332&amp;quot;)&lt;br /&gt;
access.getinfo()&lt;br /&gt;
access.listreceivedbyaddress(6)&lt;br /&gt;
#access.sendtoaddress(&amp;quot;11yEmxiMso2RsFVfBcCa616npBvGgxiBX&amp;quot;, 10)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest version of python-bitcoinrpc has a new syntax.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from bitcoinrpc.authproxy import AuthServiceProxy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ruby&amp;quot;&amp;gt;&lt;br /&gt;
require &#039;net/http&#039;&lt;br /&gt;
require &#039;uri&#039;&lt;br /&gt;
require &#039;json&#039;&lt;br /&gt;
&lt;br /&gt;
class BitcoinRPC&lt;br /&gt;
  def initialize(service_url)&lt;br /&gt;
    @uri = URI.parse(service_url)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def method_missing(name, *args)&lt;br /&gt;
    post_body = { &#039;method&#039; =&amp;gt; name, &#039;params&#039; =&amp;gt; args, &#039;id&#039; =&amp;gt; &#039;jsonrpc&#039; }.to_json&lt;br /&gt;
    resp = JSON.parse( http_post_request(post_body) )&lt;br /&gt;
    raise JSONRPCError, resp[&#039;error&#039;] if resp[&#039;error&#039;]&lt;br /&gt;
    resp[&#039;result&#039;]&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def http_post_request(post_body)&lt;br /&gt;
    http    = Net::HTTP.new(@uri.host, @uri.port)&lt;br /&gt;
    request = Net::HTTP::Post.new(@uri.request_uri)&lt;br /&gt;
    request.basic_auth @uri.user, @uri.password&lt;br /&gt;
    request.content_type = &#039;application/json&#039;&lt;br /&gt;
    request.body = post_body&lt;br /&gt;
    http.request(request).body&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  class JSONRPCError &amp;lt; RuntimeError; end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if $0 == __FILE__&lt;br /&gt;
  h = BitcoinRPC.new(&#039;http://user:password@127.0.0.1:8332&#039;)&lt;br /&gt;
  p h.getbalance&lt;br /&gt;
  p h.getinfo&lt;br /&gt;
  p h.getnewaddress&lt;br /&gt;
  p h.dumpprivkey( h.getnewaddress )&lt;br /&gt;
  # also see: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
&lt;br /&gt;
The [http://jsonrpcphp.org/ JSON-RPC PHP] library also makes it very easy to connect to Bitcoin.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  require_once &#039;jsonRPCClient.php&#039;;&lt;br /&gt;
  &lt;br /&gt;
  $bitcoin = new jsonRPCClient(&#039;http://user:password@127.0.0.1:8332/&#039;);&lt;br /&gt;
   &lt;br /&gt;
  echo &amp;quot;&amp;lt;pre&amp;gt;\n&amp;quot;;&lt;br /&gt;
  print_r($bitcoin-&amp;gt;getinfo()); echo &amp;quot;\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;Received: &amp;quot;.$bitcoin-&amp;gt;getreceivedbylabel(&amp;quot;Your Address&amp;quot;).&amp;quot;\n&amp;quot;;&lt;br /&gt;
  echo &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The jsonRPCClient library uses fopen() and will throw an exception saying &amp;quot;Unable to connect&amp;quot; if it receives a 404 or 500 error from bitcoind. This prevents you from being able to see error messages generated by bitcoind (as they are sent with status 404 or 500). The [https://github.com/aceat64/EasyBitcoin-PHP EasyBitcoin-PHP library] is similar in function to JSON-RPC PHP but does not have this issue.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to tell Java to use HTTP Basic authentication is to set a default Authenticator:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  final String rpcuser =&amp;quot;...&amp;quot;;&lt;br /&gt;
  final String rpcpassword =&amp;quot;...&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  Authenticator.setDefault(new Authenticator() {&lt;br /&gt;
      protected PasswordAuthentication getPasswordAuthentication() {&lt;br /&gt;
          return new PasswordAuthentication (rpcuser, rpcpassword.toCharArray());&lt;br /&gt;
      }&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once that is done, [http://json-rpc.org/wiki/implementations any JSON-RPC library for Java] (or ordinary URL POSTs) may be used to communicate with the Bitcoin server.&lt;br /&gt;
&lt;br /&gt;
Instead to write your wrapper you can use an [[Bitcoin-JSON-RPC-Client|existing implementation]].&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
&lt;br /&gt;
The JSON::RPC package from CPAN can be used to communicate with Bitcoin.  You must set the client&#039;s credentials; for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
  use JSON::RPC::Client;&lt;br /&gt;
  use Data::Dumper;&lt;br /&gt;
   &lt;br /&gt;
  my $client = new JSON::RPC::Client;&lt;br /&gt;
  &lt;br /&gt;
  $client-&amp;gt;ua-&amp;gt;credentials(&lt;br /&gt;
     &#039;localhost:8332&#039;, &#039;jsonrpc&#039;, &#039;user&#039; =&amp;gt; &#039;password&#039;  # REPLACE WITH YOUR bitcoin.conf rpcuser/rpcpassword&lt;br /&gt;
      );&lt;br /&gt;
  &lt;br /&gt;
  my $uri = &#039;http://localhost:8332/&#039;;&lt;br /&gt;
  my $obj = {&lt;br /&gt;
      method  =&amp;gt; &#039;getinfo&#039;,&lt;br /&gt;
      params  =&amp;gt; [],&lt;br /&gt;
   };&lt;br /&gt;
   &lt;br /&gt;
  my $res = $client-&amp;gt;call( $uri, $obj );&lt;br /&gt;
   &lt;br /&gt;
  if ($res){&lt;br /&gt;
      if ($res-&amp;gt;is_error) { print &amp;quot;Error : &amp;quot;, $res-&amp;gt;error_message; }&lt;br /&gt;
      else { print Dumper($res-&amp;gt;result); }&lt;br /&gt;
  } else {&lt;br /&gt;
      print $client-&amp;gt;status_line;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Go ==&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/conformal/btcrpcclient btcrpcclient package] can be used to communicate with Bitcoin.  You must provide credentials to match the client you are communicating with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;go&amp;quot;&amp;gt;&lt;br /&gt;
package main&lt;br /&gt;
&lt;br /&gt;
import (&lt;br /&gt;
	&amp;quot;github.com/conformal/btcnet&amp;quot;&lt;br /&gt;
	&amp;quot;github.com/conformal/btcrpcclient&amp;quot;&lt;br /&gt;
	&amp;quot;github.com/conformal/btcutil&amp;quot;&lt;br /&gt;
	&amp;quot;log&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
func main() {&lt;br /&gt;
	// create new client instance&lt;br /&gt;
	client, err := btcrpcclient.New(&amp;amp;btcrpcclient.ConnConfig{&lt;br /&gt;
		HttpPostMode: true,&lt;br /&gt;
		DisableTLS:   true,&lt;br /&gt;
		Host:         &amp;quot;127.0.0.1:8332&amp;quot;,&lt;br /&gt;
		User:         &amp;quot;rpcUsername&amp;quot;,&lt;br /&gt;
		Pass:         &amp;quot;rpcPassword&amp;quot;,&lt;br /&gt;
	}, nil)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error creating new btc client: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// list accounts&lt;br /&gt;
	accounts, err := client.ListAccounts()&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error listing accounts: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	// iterate over accounts (map[string]btcutil.Amount) and write to stdout&lt;br /&gt;
	for label, amount := range accounts {&lt;br /&gt;
		log.Printf(&amp;quot;%s: %s&amp;quot;, label, amount)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// prepare a sendMany transaction&lt;br /&gt;
	receiver1, err := btcutil.DecodeAddress(&amp;quot;1someAddressThatIsActuallyReal&amp;quot;, &amp;amp;btcnet.MainNetParams)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;address receiver1 seems to be invalid: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	receiver2, err := btcutil.DecodeAddress(&amp;quot;1anotherAddressThatsPrettyReal&amp;quot;, &amp;amp;btcnet.MainNetParams)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;address receiver2 seems to be invalid: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	receivers := map[btcutil.Address]btcutil.Amount{&lt;br /&gt;
		receiver1: 42,  // 42 satoshi&lt;br /&gt;
		receiver2: 100, // 100 satoshi&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// create and send the sendMany tx&lt;br /&gt;
	txSha, err := client.SendMany(&amp;quot;some-account-label-from-which-to-send&amp;quot;, receivers)&lt;br /&gt;
	if err != nil {&lt;br /&gt;
		log.Fatalf(&amp;quot;error sendMany: %v&amp;quot;, err)&lt;br /&gt;
	}&lt;br /&gt;
	log.Printf(&amp;quot;sendMany completed! tx sha is: %s&amp;quot;, txSha.String())&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== .NET (C#) ==&lt;br /&gt;
The communication with rpc service can be achieved using the standard http request/response objects.&lt;br /&gt;
A library for serialising and deserializing Json will make your life a lot easier:&lt;br /&gt;
&lt;br /&gt;
Json.Net ( http://james.newtonking.com/json ) is a high performance JSON package for .Net.  It is also available via NuGet from the package manager console ( Install-Package Newtonsoft.Json ).&lt;br /&gt;
&lt;br /&gt;
The following example uses Json.Net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(&amp;quot;http://localhost.:8332&amp;quot;);&lt;br /&gt;
 webRequest.Credentials = new NetworkCredential(&amp;quot;user&amp;quot;, &amp;quot;pwd&amp;quot;);&lt;br /&gt;
 /// important, otherwise the service can&#039;t desirialse your request properly&lt;br /&gt;
 webRequest.ContentType = &amp;quot;application/json-rpc&amp;quot;;&lt;br /&gt;
 webRequest.Method = &amp;quot;POST&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
 JObject joe = new JObject();&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;jsonrpc&amp;quot;, &amp;quot;1.0&amp;quot;));&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;id&amp;quot;, &amp;quot;1&amp;quot;));&lt;br /&gt;
 joe.Add(new JProperty(&amp;quot;method&amp;quot;, Method));&lt;br /&gt;
 // params is a collection values which the method requires..&lt;br /&gt;
 if (Params.Keys.Count == 0)&lt;br /&gt;
 {&lt;br /&gt;
  joe.Add(new JProperty(&amp;quot;params&amp;quot;, new JArray()));&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
     JArray props = new JArray();&lt;br /&gt;
     // add the props in the reverse order!&lt;br /&gt;
     for (int i = Params.Keys.Count - 1; i &amp;gt;= 0; i--)&lt;br /&gt;
     {&lt;br /&gt;
        .... // add the params&lt;br /&gt;
     }&lt;br /&gt;
     joe.Add(new JProperty(&amp;quot;params&amp;quot;, props));&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     // serialize json for the request&lt;br /&gt;
     string s = JsonConvert.SerializeObject(joe);&lt;br /&gt;
     byte[] byteArray = Encoding.UTF8.GetBytes(s);&lt;br /&gt;
     webRequest.ContentLength = byteArray.Length;&lt;br /&gt;
     Stream dataStream = webRequest.GetRequestStream();&lt;br /&gt;
     dataStream.Write(byteArray, 0, byteArray.Length);&lt;br /&gt;
     dataStream.Close();&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
     WebResponse webResponse = webRequest.GetResponse();&lt;br /&gt;
     &lt;br /&gt;
     ... // deserialze the response&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a wrapper for Json.NET called Bitnet (https://sourceforge.net/projects/bitnet)&lt;br /&gt;
implementing Bitcoin API in more convenient way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
     BitnetClient bc = new BitnetClient(&amp;quot;http://127.0.0.1:8332&amp;quot;);&lt;br /&gt;
     bc.Credentials = new NetworkCredential(&amp;quot;user&amp;quot;, &amp;quot;pass&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
     var p = bc.GetDifficulty();&lt;br /&gt;
     Console.WriteLine(&amp;quot;Difficulty:&amp;quot; + p.ToString());&lt;br /&gt;
&lt;br /&gt;
     var inf = bc.GetInfo();&lt;br /&gt;
     Console.WriteLine(&amp;quot;Balance:&amp;quot; + inf[&amp;quot;balance&amp;quot;]);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more complete library and wrapper for Bitcoin (also for Litecoin and all Bitcoin clones) is [https://github.com/GeorgeKimionis/BitcoinLib BitcoinLib] (https://github.com/GeorgeKimionis/BitcoinLib) which is also available via [https://www.nuget.org/packages/BitcoinLib/ NuGet] from the package manager console (Install-Package BitcoinLib). &lt;br /&gt;
&lt;br /&gt;
Querying the daemon with [https://github.com/GeorgeKimionis/BitcoinLib BitcoinLib] is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
     IBitcoinService bitcoinService = new BitcoinService();&lt;br /&gt;
&lt;br /&gt;
     double networkDifficulty = bitcoinService.GetDifficulty();&lt;br /&gt;
     decimal myBalance = bitcoinService.GetBalance();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Node.js ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/freewil/node-bitcoin node-bitcoin] (npm: bitcoin) &lt;br /&gt;
&lt;br /&gt;
Example using node-bitcoin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var bitcoin = require(&#039;bitcoin&#039;);&lt;br /&gt;
var client = new bitcoin.Client({&lt;br /&gt;
  host: &#039;localhost&#039;,&lt;br /&gt;
  port: 8332,&lt;br /&gt;
  user: &#039;user&#039;,&lt;br /&gt;
  pass: &#039;pass&#039;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
client.getDifficulty(function(err, difficulty) {&lt;br /&gt;
  if (err) {&lt;br /&gt;
    return console.error(err);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  console.log(&#039;Difficulty: &#039; + difficulty);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example using Kapitalize:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&#039;javascript&#039;&amp;gt;&lt;br /&gt;
var client = require(&#039;kapitalize&#039;)()&lt;br /&gt;
&lt;br /&gt;
client.auth(&#039;user&#039;, &#039;password&#039;)&lt;br /&gt;
&lt;br /&gt;
client&lt;br /&gt;
.getInfo()&lt;br /&gt;
.getDifficulty(function(err, difficulty) {&lt;br /&gt;
  console.log(&#039;Dificulty: &#039;, difficulty)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command line (cURL) ==&lt;br /&gt;
&lt;br /&gt;
You can also send commands and see results using [http://curl.haxx.se/ cURL] or some other command-line HTTP-fetching utility; for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  curl --user user --data-binary &#039;{&amp;quot;jsonrpc&amp;quot;: &amp;quot;1.0&amp;quot;, &amp;quot;id&amp;quot;:&amp;quot;curltest&amp;quot;, &amp;quot;method&amp;quot;: &amp;quot;getinfo&amp;quot;, &amp;quot;params&amp;quot;: [] }&#039; &lt;br /&gt;
    -H &#039;content-type: text/plain;&#039; http://127.0.0.1:8332/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your rpcpassword, and then will see something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  {&amp;quot;result&amp;quot;:{&amp;quot;balance&amp;quot;:0.000000000000000,&amp;quot;blocks&amp;quot;:59952,&amp;quot;connections&amp;quot;:48,&amp;quot;proxy&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;generate&amp;quot;:false,&lt;br /&gt;
     &amp;quot;genproclimit&amp;quot;:-1,&amp;quot;difficulty&amp;quot;:16.61907875185736,&amp;quot;error&amp;quot;:null,&amp;quot;id&amp;quot;:&amp;quot;curltest&amp;quot;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clojure ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/aviad/clj-btc clj-btc] is a Clojure wrapper for the bitcoin API.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;clojure&amp;quot;&amp;gt;&lt;br /&gt;
user=&amp;gt; (require &#039;[clj-btc.core :as btc])&lt;br /&gt;
nil&lt;br /&gt;
user=&amp;gt; (btc/getinfo)&lt;br /&gt;
{&amp;quot;timeoffset&amp;quot; 0, &amp;quot;protocolversion&amp;quot; 70001, &amp;quot;blocks&amp;quot; 111908, &amp;quot;errors&amp;quot; &amp;quot;&amp;quot;,&lt;br /&gt;
 &amp;quot;testnet&amp;quot; true, &amp;quot;proxy&amp;quot; &amp;quot;&amp;quot;, &amp;quot;connections&amp;quot; 4, &amp;quot;version&amp;quot; 80500,&lt;br /&gt;
 &amp;quot;keypoololdest&amp;quot; 1380388750, &amp;quot;paytxfee&amp;quot; 0E-8M,&lt;br /&gt;
 &amp;quot;difficulty&amp;quot; 4642.44443532M, &amp;quot;keypoolsize&amp;quot; 101, &amp;quot;balance&amp;quot; 0E-8M,&lt;br /&gt;
 &amp;quot;walletversion&amp;quot; 60000}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original_Bitcoin_client/API_Calls_list|API calls list]]&lt;br /&gt;
* [[Running Bitcoin]]&lt;br /&gt;
* [[Lazy API]]&lt;br /&gt;
* [[PHP developer intro]]&lt;br /&gt;
* [[Raw_Transactions|Raw Transactions API]]&lt;br /&gt;
* [https://gourl.io/bitcoin-payment-gateway-api.html GoUrl Bitcoin PHP Payment API]&lt;br /&gt;
* [http://blockchain.info/api/json_rpc_api Web Based JSON RPC interface.]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
[[zh-cn:API_reference_(JSON-RPC)]]&lt;/div&gt;</summary>
		<author><name>Mcaizgk2</name></author>
	</entry>
</feed>