<?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=Anduck</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=Anduck"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Anduck"/>
	<updated>2026-04-17T01:31:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Difficulty&amp;diff=60742</id>
		<title>Difficulty</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Difficulty&amp;diff=60742"/>
		<updated>2016-04-09T12:32:20Z</updated>

		<summary type="html">&lt;p&gt;Anduck: removed http://blockexplorer.com/q/estimate - not working link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;See also: [[target]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is &amp;quot;difficulty&amp;quot;? ===&lt;br /&gt;
&lt;br /&gt;
Difficulty is a measure of how difficult it is to find a hash below a given target.&lt;br /&gt;
&lt;br /&gt;
The Bitcoin network has a global block difficulty. Valid blocks must have a hash below this target.&lt;br /&gt;
Mining pools also have a pool-specific share difficulty setting a lower limit for shares.&lt;br /&gt;
&lt;br /&gt;
=== How often does the network difficulty change? ===&lt;br /&gt;
&lt;br /&gt;
Every 2016 [[block|blocks]].&lt;br /&gt;
&lt;br /&gt;
=== What is the formula for difficulty? ===&lt;br /&gt;
&lt;br /&gt;
difficulty = difficulty_1_target / current_target &lt;br /&gt;
&lt;br /&gt;
(target is a 256 bit number)&lt;br /&gt;
&lt;br /&gt;
difficulty_1_target can be different for various ways to measure difficulty.&lt;br /&gt;
Traditionally, it represents a hash where the leading 32 bits are zero and the rest are one (this is known as &amp;quot;pool difficulty&amp;quot; or &amp;quot;pdiff&amp;quot;).&lt;br /&gt;
The Bitcoin protocol represents targets as a custom floating point type with limited precision; as a result, Bitcoin clients often approximate difficulty based on this (this is known as &amp;quot;bdiff&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===How is difficulty stored in blocks?===&lt;br /&gt;
&lt;br /&gt;
Each block stores a packed representation (called &amp;quot;Bits&amp;quot;) for its actual hexadecimal [[target]]. The target can be derived from it via a predefined formula. For example, if the packed target in the block is 0x1b0404cb, the hexadecimal target is&lt;br /&gt;
 0x0404cb * 2**(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000&lt;br /&gt;
&lt;br /&gt;
Note that the 0x0404cb value is a signed value in this format. The largest legal value for this field is 0x7fffff. To make a larger value you must shift it down one full byte. Also 0x008000 is the smallest positive valid value.&lt;br /&gt;
&lt;br /&gt;
===How is difficulty calculated? What is the difference between bdiff and pdiff?===&lt;br /&gt;
&lt;br /&gt;
The highest possible target (difficulty 1) is defined as 0x1d00ffff, which gives us a hex target of&lt;br /&gt;
 0x00ffff * 2**(8*(0x1d - 3)) = 0x00000000FFFF0000000000000000000000000000000000000000000000000000&lt;br /&gt;
&lt;br /&gt;
It should be noted that pooled mining often uses non-truncated targets, which puts &amp;quot;pool difficulty 1&amp;quot; at&lt;br /&gt;
 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF&lt;br /&gt;
&lt;br /&gt;
So the difficulty at 0x1b0404cb is therefore:&lt;br /&gt;
 0x00000000FFFF0000000000000000000000000000000000000000000000000000 /&lt;br /&gt;
 0x00000000000404CB000000000000000000000000000000000000000000000000 &lt;br /&gt;
 = 16307.420938523983 (bdiff)&lt;br /&gt;
And:&lt;br /&gt;
 0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF /&lt;br /&gt;
 0x00000000000404CB000000000000000000000000000000000000000000000000 &lt;br /&gt;
 = 16307.669773817162 (pdiff)&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a fast way to calculate bitcoin difficulty. It uses a modified Taylor series for the logarithm (you can see tutorials on flipcode and wikipedia) and relies on logs to transform the difficulty calculation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
&lt;br /&gt;
inline float fast_log(float val)&lt;br /&gt;
{&lt;br /&gt;
   int * const exp_ptr = reinterpret_cast &amp;lt;int *&amp;gt;(&amp;amp;val);&lt;br /&gt;
   int x = *exp_ptr;&lt;br /&gt;
   const int log_2 = ((x &amp;gt;&amp;gt; 23) &amp;amp; 255) - 128;&lt;br /&gt;
   x &amp;amp;= ~(255 &amp;lt;&amp;lt; 23);&lt;br /&gt;
   x += 127 &amp;lt;&amp;lt; 23;&lt;br /&gt;
   *exp_ptr = x;&lt;br /&gt;
&lt;br /&gt;
   val = ((-1.0f/3) * val + 2) * val - 2.0f/3;&lt;br /&gt;
   return ((val + log_2) * 0.69314718f);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
float difficulty(unsigned int bits)&lt;br /&gt;
{&lt;br /&gt;
    static double max_body = fast_log(0x00ffff), scaland = fast_log(256);&lt;br /&gt;
    return exp(max_body - fast_log(bits &amp;amp; 0x00ffffff) + scaland * (0x1d - ((bits &amp;amp; 0xff000000) &amp;gt;&amp;gt; 24)));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; difficulty(0x1b0404cb) &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the math to go from the normal difficulty calculations (which require large big ints bigger than the space in any normal integer) to the calculation above, here&#039;s some python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import decimal, math&lt;br /&gt;
l = math.log&lt;br /&gt;
e = math.e&lt;br /&gt;
&lt;br /&gt;
print 0x00ffff * 2**(8*(0x1d - 3)) / float(0x0404cb * 2**(8*(0x1b - 3)))&lt;br /&gt;
print l(0x00ffff * 2**(8*(0x1d - 3)) / float(0x0404cb * 2**(8*(0x1b - 3))))&lt;br /&gt;
print l(0x00ffff * 2**(8*(0x1d - 3))) - l(0x0404cb * 2**(8*(0x1b - 3)))&lt;br /&gt;
print l(0x00ffff) + l(2**(8*(0x1d - 3))) - l(0x0404cb) - l(2**(8*(0x1b - 3)))&lt;br /&gt;
print l(0x00ffff) + (8*(0x1d - 3))*l(2) - l(0x0404cb) - (8*(0x1b - 3))*l(2)&lt;br /&gt;
print l(0x00ffff / float(0x0404cb)) + (8*(0x1d - 3))*l(2) - (8*(0x1b - 3))*l(2)&lt;br /&gt;
print l(0x00ffff / float(0x0404cb)) + (0x1d - 0x1b)*l(2**8)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is the current difficulty? ===&lt;br /&gt;
[http://blockexplorer.com/q/getdifficulty Current difficulty], as output by Bitcoin&#039;s getDifficulty.&lt;br /&gt;
&lt;br /&gt;
[http://bitcoin.sipa.be Graphs]&lt;br /&gt;
&lt;br /&gt;
=== What is the maximum difficulty? ===&lt;br /&gt;
&lt;br /&gt;
There is no minimum target. The maximum difficulty is roughly: maximum_target / 1 (since 0 would result in infinity), which is a ridiculously huge number (about 2^224).&lt;br /&gt;
&lt;br /&gt;
The actual maximum difficulty is when current_target=0, but we would not be able to calculate the difficulty if that happened. (fortunately it never will, so we&#039;re ok.)&lt;br /&gt;
&lt;br /&gt;
=== Can the network difficulty go down? ===&lt;br /&gt;
Yes it can. See discussion in [[target]].&lt;br /&gt;
&lt;br /&gt;
=== What is the minimum difficulty? ===&lt;br /&gt;
The minimum difficulty, when the target is at the maximum allowed value, is 1.&lt;br /&gt;
&lt;br /&gt;
=== What network hash rate results in a given difficulty? ===&lt;br /&gt;
The difficulty is adjusted every 2016 blocks based on the [[Block_timestamp|time]] it took to find the previous 2016 blocks.  At the desired rate of one block each 10 minutes, 2016 blocks would take exactly two weeks to find.  If the previous 2016 blocks took more than two weeks to find, the difficulty is reduced.  If they took less than two weeks, the difficulty is increased.  The change in difficulty is in proportion to the amount of time over or under two weeks the previous 2016 blocks took to find.&lt;br /&gt;
&lt;br /&gt;
To find a block, the hash must be less than the target.  The hash is effectively a random number between 0 and 2**256-1.  The offset for difficulty 1 is&lt;br /&gt;
 0xffff * 2**208&lt;br /&gt;
and for difficulty D is&lt;br /&gt;
 (0xffff * 2**208)/D&lt;br /&gt;
&lt;br /&gt;
The expected number of hashes we need to calculate to find a block with difficulty D is therefore&lt;br /&gt;
 D * 2**256 / (0xffff * 2**208)&lt;br /&gt;
or just&lt;br /&gt;
 D * 2**48 / 0xffff&lt;br /&gt;
&lt;br /&gt;
The difficulty is set such that the previous 2016 blocks would have been found at the rate of one every 10 minutes, so we were calculating (D * 2**48 / 0xffff) hashes in 600 seconds.  That means the hash rate of the network was&lt;br /&gt;
 D * 2**48 / 0xffff / 600&lt;br /&gt;
over the previous 2016 blocks.  Can be further simplified to&lt;br /&gt;
 D * 2**32 / 600&lt;br /&gt;
without much loss of accuracy.&lt;br /&gt;
&lt;br /&gt;
At difficulty 1, that is around 7 Mhashes per second.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, the difficulty is 22012.4941572, which means that over the previous set of 2016 blocks found the average network hash rate was&lt;br /&gt;
 22012.4941572 * 2**32 / 600 = around 157 Ghashes per second.&lt;br /&gt;
&lt;br /&gt;
=== How soon might I expect to generate a block? ===&lt;br /&gt;
(The [https://www.bitcointalk.org/index.php?topic=1682.0 eternal question].)&lt;br /&gt;
&lt;br /&gt;
The average time to find a block can be approximated by calculating:&lt;br /&gt;
 time = difficulty * 2**32 / hashrate&lt;br /&gt;
where difficulty is the current difficulty, hashrate is the number of hashes your miner calculates per second, and time is the average in seconds between the blocks you find.&lt;br /&gt;
&lt;br /&gt;
For example, using Python we calculate the average time to generate a block using a 1Ghash/s mining rig when the difficulty is 20000:&lt;br /&gt;
 $ python -c &amp;quot;print 20000 * 2**32 / 10**9 / 60 / 60.0&amp;quot;&lt;br /&gt;
 23.85&lt;br /&gt;
and find that it takes just under 24 hours on average.&lt;br /&gt;
&lt;br /&gt;
* Any one grinding of the hash stands the same chance of &amp;quot;winning&amp;quot; as any other.  The numbers game is how many attempts your hardware can make per second.&lt;br /&gt;
* You need to know the difficulty (above) and your khash/sec rate (reported by the client).&lt;br /&gt;
** [[Mining Hardware Comparison]] has some stats that may help you predict what you could get.&lt;br /&gt;
* Visit a calculator or perform the maths yourself,&lt;br /&gt;
** http://www.alloscomp.com/bitcoin/calculator.php&lt;br /&gt;
** http://www.vnbitcoin.org/bitcoincalculator.php&lt;br /&gt;
** https://bitknock.com/calculator&lt;br /&gt;
* Remember it&#039;s just probability!  There are no guarantees you will win every N days.&lt;br /&gt;
&lt;br /&gt;
==Related Links==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheet/ccc?key=0AiFMBvXvL2dtdEZkR2J4eU5rS3B4ei1iUmJxSWNlQ0E Bitcoin Difficulty History]&lt;br /&gt;
* [https://www.bitcoinmining.com/what-is-bitcoin-mining-difficulty/ What is Bitcoin Mining Difficulty?]&lt;br /&gt;
* See also: [[target]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
&lt;br /&gt;
[[pl:Trudność]]&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Virtual_private_server&amp;diff=59221</id>
		<title>Virtual private server</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Virtual_private_server&amp;diff=59221"/>
		<updated>2015-10-31T20:41:15Z</updated>

		<summary type="html">&lt;p&gt;Anduck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PfD|Not inherently bitcoin related}}&lt;br /&gt;
A &#039;&#039;&#039;virtual private server&#039;&#039;&#039; (&#039;&#039;&#039;VPS&#039;&#039;&#039;) is a virtual machine sold as a service by an Internet hosting provider.&lt;br /&gt;
&lt;br /&gt;
Once you decided to create or start a new website, a host of challenges await you. One of the biggest challenges you will face in this regard is the decision on which hosting package to avail in order to run your website successfully.&lt;br /&gt;
Generally, people who are new to this have a small budget which they need to manage appropriately. Hence, they have few options to be able to choose from. If your website is not yet very popular, then shared hosting is an ideal solution for you. However, there is a major risk that the website will outgrow the capacity offered by shared hosting. In such cases, it is considered preferable to select a virtual private server due to its numerous advantages, features and security for a price which is just slightly higher if compared to a shared hosting server.&lt;br /&gt;
&lt;br /&gt;
==A brief introduction==&lt;br /&gt;
A virtual private server refers to a virtual machine which is generally sold as a service by service providers which provide Internet hosting. A VPS tends to run its own copy of operating systems where the customers are granted super user-level access to the server, basically allowing them to install nearly any software that can run on the relevant operating system.&lt;br /&gt;
For most purposes, a virtual private server is similar to a physical server and since they are software-defined, they can be more easily configured and created.&lt;br /&gt;
&lt;br /&gt;
==How to choose a VPS==&lt;br /&gt;
&lt;br /&gt;
Once you decide to switch to a VPS, you should take into consideration certain factors which will help you in deciding the appropriate VPS for you. Compared to shared hosting, a VPS server requires you to consider a lot more factors in order to reach an informed decision related to a VPS which is best suited to running your website. Some of the factors that you need to think about before selecting a VPS include:&lt;br /&gt;
&lt;br /&gt;
===Is the VPS managed or unmanaged?===&lt;br /&gt;
&lt;br /&gt;
While using a shared hosting server, you do not have access to the entire server, unlike in a VPS, where the entire virtual server is under your complete control. Hence, either you or someone you employ will have to look after the server and ensure that its performance remains optimum. If your VPS provider takes charge of maintaining the server, it is known as a managed server. On the other hand, in an unmanaged VPS, the entire responsibility of the server will rest on your shoulders.&lt;br /&gt;
If the VPS you select is unmanaged, then as mentioned earlier, you will have to ensure that the server stays in good health and performs efficiently. If your server crashes or if you face any sort of security issue, be it a virus or a breach, then you will be responsible for restoring your server as the only administrator of the entire virtual private server. Hence, if you are well-versed in the functioning of servers and are knowledgeable with stuff such as rebooting, restarting, shutting down and repairing the server, you should consider opting for unmanaged hosting. On the other hand, if the last sentenced sounded alien to you, then you should consider paying slightly more and opting for a managed VPS.&lt;br /&gt;
Furthermore, different providers offer different plans related to managed hosting and often, even the same vendor can offer a variety of plans for managed hosting. It would be a good idea to remember this as well when considering a managed hosting plan for your VPS.&lt;br /&gt;
&lt;br /&gt;
===Deciding between Windows and Linux===&lt;br /&gt;
One of the most important factors that you need to keep in mind is the operating system of your server. Currently, Linux and Windows are the two most popular operating systems being offered by providers. Since Linux is an open source software, it costs less than Windows. In addition, it is also considered to be more user friendly while supporting a far greater range of applications as well.&lt;br /&gt;
On the other hand, there are still some applications which are only supported on Windows and not on Linux. Hence, if you use technologies such as ASP.NET and ASP, then you may be better off with Windows rather than Linux.&lt;br /&gt;
&lt;br /&gt;
===What configuration do you want for your server?===&lt;br /&gt;
&lt;br /&gt;
The configuration you select for your server will have a significant effect on the speed and performance of your server. You should know that the following factors are important when considering the configuration of your server:&lt;br /&gt;
*The RAM that will be allocated to you.&lt;br /&gt;
*The size of your share in the disk.&lt;br /&gt;
*The capacity of the processor you will receive.&lt;br /&gt;
&lt;br /&gt;
Of course, this is not a comprehensive list; it only mentions a few of the important factors to consider while deciding the configuration of your server. You should also gain information on the quality of the actual machine on which your VPS has been created. It should have a high capacity while also being of a reputed brand.&lt;br /&gt;
&lt;br /&gt;
===The scalability and redundancy of your server===&lt;br /&gt;
&lt;br /&gt;
The scalability of your server refers to its adaptability to sudden increases in the load on the server by making use of the redundant resources which are present in the system. &lt;br /&gt;
On the other hand, redundancy refers to a backup system in place for the server. There should be a UPS or a generator on hand in case there is a power failure. In case there is an issue with the service provided by the ISP, backups should be in place in order to maintain the operations of the server.&lt;br /&gt;
Together, scalability and redundancy are integral in the efficient and consistent performance of your server.&lt;br /&gt;
&lt;br /&gt;
===Monthly quota for bandwidth===&lt;br /&gt;
Your VPS provider will fix the bandwidth for your server. You may have to pay extra in order to increase your bandwidth limit. While choosing an appropriate VPS, make sure that you aren’t being required to pay extra for bandwidth which will be consumed on a normal basis for your server.&lt;br /&gt;
&lt;br /&gt;
===Customer Support===&lt;br /&gt;
You could end up purchasing the most expensive VPS in the world and yet, problems are bound to arise. On such occasions, an excellent customer support is almost an integral requirement.  If the issue does not allow your server to operate properly and the customer support does not respond within an appropriate time limit, then you will end up losing customers. Hence, make sure that the customer support of the VPS providers is up to the mark.&lt;br /&gt;
Affordability&lt;br /&gt;
Of course, one of the most important factors in selecting a VPS is the cost attached to it. VPS providers will charge more for managed hosting and for using high end resources. Hence, you need to select a VPS which will not only operate effectively, but will also not cause a sizeable hole in your wallet.&lt;br /&gt;
&lt;br /&gt;
===Trial Period===&lt;br /&gt;
Often, hosting providers will offer you a free trial period which you can utilize in order to get acquainted with the server and the provider as well. You should try to find out the length of the trial period and use various programs in order to track relevant statistics related to the server such as responses and server uptime. &lt;br /&gt;
There will be a point in your life where the needs of your website will be too much for a shared hosting server to manage and VPS hosting will eventually become a necessity for you. Meanwhile, you need to take great care to ensure that the VPS which you select is appropriate for your needs and requirements. Hence, you need to start by making a list of your requirements and then comparing various servers before coming to a conclusion on the best possible server for you.&lt;br /&gt;
&lt;br /&gt;
==Is it possible to pay for VPS with bitcoins?==&lt;br /&gt;
Bitcoins refer to a digital currency which is both created as well as held electronically. Instead of being printed like euros or dollars, bitcoins are created by people as well as businesses by using software which can solve mathematical problems.&lt;br /&gt;
Over the past few years, bitcoins have steadily grown in popularity and hence, due to their phenomenal demand, in value as well. In fact, bitcoins are probably the most popular digital currency in the world right now. Taking note of this, many websites have started allowing payments to be made via bitcoins as well as more traditional means such as PayPal or credit cards.&lt;br /&gt;
Of course, virtual private server providers have noted this trend as well. Not to be left behind, there are several providers all over the world who allow you to pay for servers via bitcoins in addition to other methods as well.&lt;br /&gt;
Now, you can maintain a high level of anonymity by paying for VPS through bitcoins.&lt;br /&gt;
&lt;br /&gt;
===Advantages of opting for purchases through bitcoin===&lt;br /&gt;
Of course, there are several advantages that can be availed by you if you want to use bitcoins to purchase your VPS. These benefits are only available to those using bitcoins and include:&lt;br /&gt;
*Complete user anonymity :&lt;br /&gt;
The best thing about bitcoin purchases is that they are discreet. You have the option to publish your own bitcoin transactions but if you don’t, then there is no way for anyone to track your transactions. This is due to the fact that, like cash purchases, the transaction itself can never be associated to the person carrying it out hence, will not trace back to him. Even the anonymous bitcoin address generated changes on each transaction, thus completely preserving your anonymity.&lt;br /&gt;
Hence, if you want to make sure that no one else knows about your VPS purchase, then you can use bitcoins as a valid method of payment.&lt;br /&gt;
&lt;br /&gt;
*Avoiding third party interruptions:&lt;br /&gt;
One of the reasons bitcoins has attained massive popularity is due to the fact that banks, governments and any other financial entities cannot interrupt or stop any user transactions being made through bitcoins. Furthermore, they have no power to freeze any bitcoin accounts either. Since the system is a peer to peer system, its users experience a degree of freedom much greater than that experienced by people using the national currency.&lt;br /&gt;
Thus, you could use servers from other countries as well without facing any difficulties or additional duties from the governments of either country.&lt;br /&gt;
&lt;br /&gt;
*Transaction fees are incredibly low:&lt;br /&gt;
If you want to select a VPS provider located in a foreign country, you will be subject to a ridiculous amount in fees and service charges. Furthermore, you are also likely to suffer losses due to the exchange rate. On the other hand, since the government has absolutely no involvement in transactions made by bitcoins, the fees are actually minimal and may even be considered negligible by some.&lt;br /&gt;
Furthermore, due to the fact that bitcoin transactions take place almost immediately, you will also be able to skip the waiting period which is generally considered a norm while making online transactions. Furthermore, there aren’t any authorization requirements as well, thus saving you even more time.&lt;br /&gt;
&lt;br /&gt;
*Mobile payments are possible as well:&lt;br /&gt;
As is true for many online payment systems, you can pay through any device which can connect to the Internet. Hence, you can make payments for your virtual private server through even your cell phone and you will still not be required to disclose any information regarding yourself.&lt;br /&gt;
Of course, it is also important and pertinent to mention that making a purchase through bitcoins will not have any negative effects on the quality of the VPS you are being provided with.&lt;br /&gt;
&lt;br /&gt;
===Offshore Bitcoins VPS===&lt;br /&gt;
Often, for purposes of anonymity, people prefer offshore VPS as compared to those available within their country. Offshore VPS are more difficult to trace and hence, offer greater anonymity. On the other hand, others prefer offshore servers due to a greater protection of freedom offered by the foreign country as compared to their own. Meanwhile, some decide to opt for offshore servers as they are promised far greater speeds by the providers as compared to the options present within their own country.&lt;br /&gt;
There are a variety of offshore countries which provide Bitcoin VPS options. All you are required to do is to pay anonymously through bitcoins and you will be provided with a wide variety of VPS options, of which you can select the one most suited to your needs. You can select from top of the line options to more budget friendly options as well.&lt;br /&gt;
Bitcoin users can often even avail additional protection from attacks via services offered by the providers such as Bitcoin DDos protection, which can allow you to fend off any attack whatsoever. &lt;br /&gt;
&lt;br /&gt;
===Recurring payments with bitcoin===&lt;br /&gt;
The main problem faced by users paying for VPS through bitcoin is the fact that while payments to VPS service providers are generally monthly, bitcoin generally does not support recurring payments. This is mainly due to the fact that bitcoin is a push technology i.e. a transaction which has to be initiated by the publisher rather than the client or the receiver. &lt;br /&gt;
In order to be able to make consistent or recurring payments with bitcoins, it would be a good idea to generate and then email the service provider with a new bitcoin address for each transaction which should be paid before the cutoff. You should then track the address in order to ensure that timely payment has been made.&lt;br /&gt;
&lt;br /&gt;
==Cloud servers==&lt;br /&gt;
Cloud servers are a type of virtual private servers with far greater advantages offered to those deciding to purchase them. In fact, they are touted to be the next generation of virtual private servers.&lt;br /&gt;
Difference between cloud servers and traditional VPS&lt;br /&gt;
There are three main differences between cloud servers and traditional VPS, namely:&lt;br /&gt;
*While a VPS is based on a single physical server which is split up between users a cloud server makes use of resources which are distributed through many physical servers.&lt;br /&gt;
*While a VPS has to be manually updated by the provider or tech support, a cloud server is built with scalability in mind and hence, can quickly and efficiently be updates via the administrative panel.&lt;br /&gt;
*Since you have to bear the cost of hardware for a cloud server, it can end up being rather expensive. You can compromise by deciding to opt for a hosted 	private cloud, though that will result in you losing control of the entire server. On the other hand, a traditional VPS is always significantly less expensive than cloud servers.&lt;br /&gt;
&lt;br /&gt;
===Advantages of cloud servers===&lt;br /&gt;
&lt;br /&gt;
Cloud servers are virtual servers which perform on cloud computing environment. This is the reason cloud servers are often also called Virtual Dedicated Servers. Even though it is true that every cloud server can be considered to be a virtual dedicated server, the opposite is not true. This is due to the fact that since virtual dedicated servers are place on only one hardware server, when any of the hardware fails, the server will suffer from failure as well.&lt;br /&gt;
On the other hand, cloud servers generally operate as software independent units which means that all its required software is installed and hence, it is not depended on centrally installed software.&lt;br /&gt;
There are a myriad of advantages afforded to those who decide to opt for cloud servers, some of which include:&lt;br /&gt;
*You will be able to boast the freedom of modifying any of the server software according to your requirements. Included in this is the operating system kernel which is generally not modifiable in other servers such as private virtual servers.&lt;br /&gt;
*You will also be provided with security as well as stability since any problem that occurs is limited to and from your environment. Furthermore, even if other users somehow overload their cloud servers, since you have dedicated resources, your performance will not be affected at all. Furthermore, as previously mentioned, you will be free from any hardware problems as well.&lt;br /&gt;
*Cloud servers can probably boast the most optimum stability / cost ratio performance. Again, they do not suffer from hardware issues while still being safe, secure and stable.&lt;br /&gt;
*Furthermore, cloud servers are also more economical as well as more efficient than the traditional dedicated servers. For more or less the same price, cloud servers will not only attain more resources, they will be faster as well. In web hosting language, your website will not only be significantly faster on a cloud server, it will not cost you extra as compared to a traditional service.&lt;br /&gt;
*The modifiability of cloud servers is not only limited to its software as well. You can easily add any upgrades such as disk space, memory and CPU without facing any significant issues. Of course, this is also very affordable and does not result in high additional costs.&lt;br /&gt;
&lt;br /&gt;
===Conclusion===&lt;br /&gt;
From the above mentioned reasons, it is clear to see why cloud servers are such a favorite amongst the VPS crowd. Not only do they offer several benefits and are more secure, stable and efficient, they are extremely economical as well which is why they are preferred especially by those who are new to the business of running websites and hence, do not have a large or flexible budget.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Web hosting]]&lt;br /&gt;
{{wp|Virtual_private_server}}&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Original_Bitcoin_client/API_calls_list&amp;diff=57251</id>
		<title>Original Bitcoin client/API calls list</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Original_Bitcoin_client/API_calls_list&amp;diff=57251"/>
		<updated>2015-07-07T13:58:22Z</updated>

		<summary type="html">&lt;p&gt;Anduck: Undo revision 57127 by Anduck (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin API call list (as of version 0.8.0)&lt;br /&gt;
&lt;br /&gt;
Note: up-to-date API reference can be [https://bitcoin.org/en/developer-reference#bitcoin-core-apis found here].&lt;br /&gt;
&lt;br /&gt;
== Common operations ==&lt;br /&gt;
&lt;br /&gt;
=== Listing my bitcoin addresses ===&lt;br /&gt;
&lt;br /&gt;
Listing the bitcoin [[address|addresses]] in your wallet is easily done via &#039;&#039;listreceivedbyaddress&#039;&#039;. It normally lists only addresses which already have received transactions, however you can list all the addresses by setting the first argument to 0, and the second one to true.&lt;br /&gt;
&lt;br /&gt;
[[accounts explained|Accounts]] are used to organize addresses.&lt;br /&gt;
&lt;br /&gt;
== Full list ==&lt;br /&gt;
&lt;br /&gt;
Required arguments are denoted inside &amp;amp;lt; and &amp;amp;gt; Optional arguments are inside [ and ].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Parameters !! Description !! Requires unlocked wallet? (v0.4.0+)&lt;br /&gt;
|-&lt;br /&gt;
| addmultisigaddress || &amp;lt;nrequired&amp;gt; &amp;lt;&#039;[&amp;quot;key&amp;quot;,&amp;quot;key&amp;quot;]&#039;&amp;gt; [account] || Add a nrequired-to-sign multisignature address to the wallet. Each key is a bitcoin address or hex-encoded public key. If [account] is specified, assign address to [account]. Returns a string containing the address. || N&lt;br /&gt;
|-&lt;br /&gt;
| addnode || &amp;lt;node&amp;gt; &amp;lt;add/remove/onetry&amp;gt; || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Attempts add or remove &amp;lt;node&amp;gt; from the addnode list or try a connection to &amp;lt;node&amp;gt; once. || N&lt;br /&gt;
|-&lt;br /&gt;
| backupwallet || &amp;lt;destination&amp;gt; || Safely copies wallet.dat to destination, which can be a directory or a path with filename. || N&lt;br /&gt;
|-&lt;br /&gt;
| createmultisig || &amp;lt;nrequired&amp;gt; &amp;lt;&#039;[&amp;quot;key,&amp;quot;key&amp;quot;]&#039;&amp;gt; || Creates a multi-signature address and returns a json object ||&lt;br /&gt;
|-&lt;br /&gt;
| createrawtransaction || [{&amp;quot;txid&amp;quot;:txid,&amp;quot;vout&amp;quot;:n},...] {address:amount,...} || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Creates a [[Raw Transactions|raw transaction]] spending given inputs. || N&lt;br /&gt;
|-&lt;br /&gt;
| decoderawtransaction || &amp;lt;hex string&amp;gt; || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Produces a human-readable JSON object for a [[Raw Transactions|raw transaction]]. || N&lt;br /&gt;
|-&lt;br /&gt;
| dumpprivkey || &amp;lt;bitcoinaddress&amp;gt; || Reveals the private key corresponding to &amp;lt;bitcoinaddress&amp;gt; || Y&lt;br /&gt;
|-&lt;br /&gt;
| encryptwallet || &amp;lt;passphrase&amp;gt; || Encrypts the wallet with &amp;lt;passphrase&amp;gt;. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaccount || &amp;lt;bitcoinaddress&amp;gt; || Returns the account associated with the given address. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaccountaddress || &amp;lt;account&amp;gt; || Returns the current bitcoin address for receiving payments to this account. If &amp;lt;account&amp;gt; does not exist, it will be created along with an associated new address that will be returned. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaddednodeinfo || &amp;lt;dns&amp;gt; [node] || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Returns information about the given added node, or all added nodes&lt;br /&gt;
(note that onetry addnodes are not listed here)&lt;br /&gt;
If dns is false, only a list of added nodes will be provided,&lt;br /&gt;
otherwise connected information will also be available.&lt;br /&gt;
|-&lt;br /&gt;
| getaddressesbyaccount || &amp;lt;account&amp;gt; || Returns the list of addresses for the given account. || N&lt;br /&gt;
|-&lt;br /&gt;
| getbalance || [account] [minconf=1] || If [account] is not specified, returns the server&#039;s total available balance.&amp;lt;br/&amp;gt;If [account] is specified, returns the balance in the account. || N&lt;br /&gt;
|-&lt;br /&gt;
| getbestblockhash || || &#039;&#039;&#039;version 0.9&#039;&#039;&#039; Returns the hash of the best (tip) block in the longest block chain. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblock || &amp;lt;hash&amp;gt; || Returns information about the block with the given hash. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblockcount || || Returns the number of blocks in the longest block chain. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblockhash || &amp;lt;index&amp;gt; || Returns hash of block in best-block-chain at &amp;lt;index&amp;gt;; index 0 is the [[genesis block]] || N&lt;br /&gt;
|-&lt;br /&gt;
| getblocknumber || || &#039;&#039;&#039;Deprecated&#039;&#039;&#039;. &#039;&#039;&#039;Removed in version 0.7&#039;&#039;&#039;. Use getblockcount. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblocktemplate || [params] || Returns data needed to construct a block to work on.  See [[ BIP_0022]] for more info on params.|| N&lt;br /&gt;
|-&lt;br /&gt;
| getconnectioncount || || Returns the number of connections to other nodes. || N&lt;br /&gt;
|-&lt;br /&gt;
| getdifficulty || || Returns the proof-of-work difficulty as a multiple of the minimum difficulty. || N&lt;br /&gt;
|-&lt;br /&gt;
| getgenerate || || Returns true or false whether bitcoind is currently generating hashes || N&lt;br /&gt;
|-&lt;br /&gt;
| gethashespersec || || Returns a recent hashes per second performance measurement while generating. || N&lt;br /&gt;
|-&lt;br /&gt;
| getinfo || || Returns an object containing various state info. || N&lt;br /&gt;
|-&lt;br /&gt;
| getmemorypool || [data] || &#039;&#039;&#039;Replaced in v0.7.0 with getblocktemplate, submitblock, getrawmempool&#039;&#039;&#039; || N&lt;br /&gt;
|-&lt;br /&gt;
| getmininginfo || || Returns an object containing mining-related information:&lt;br /&gt;
* blocks&lt;br /&gt;
* currentblocksize&lt;br /&gt;
* currentblocktx&lt;br /&gt;
* difficulty&lt;br /&gt;
* errors&lt;br /&gt;
* generate&lt;br /&gt;
* genproclimit&lt;br /&gt;
* hashespersec&lt;br /&gt;
* pooledtx&lt;br /&gt;
* testnet&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| getnewaddress || [account] || Returns a new bitcoin address for receiving payments.  If [account] is specified payments received with the address will be credited to [account]. || N&lt;br /&gt;
|-&lt;br /&gt;
| getpeerinfo || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns data about each connected node. || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawchangeaddress || [account]|| &#039;&#039;&#039;version 0.9&#039;&#039;&#039; Returns a new Bitcoin address, for receiving change.  This is for use with raw transactions, NOT normal use. || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawmempool || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns all transaction ids in memory pool || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawtransaction || &amp;lt;txid&amp;gt; [verbose=0] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Returns [[Raw Transactions|raw transaction]] representation for given transaction id. || N&lt;br /&gt;
|-&lt;br /&gt;
| getreceivedbyaccount || [account] [minconf=1] || Returns the total amount received by addresses with [account] in transactions with at least [minconf] confirmations. If [account] not provided return will include all transactions to all accounts. (version 0.3.24) || N&lt;br /&gt;
|-&lt;br /&gt;
| getreceivedbyaddress || &amp;lt;bitcoinaddress&amp;gt; [minconf=1] || Returns the amount received by &amp;lt;bitcoinaddress&amp;gt; in transactions with at least [minconf] confirmations. It correctly handles the case where someone has sent to the address in multiple transactions. Keep in mind that addresses are only ever used for receiving transactions. Works only for addresses in the local wallet, external addresses will always show 0. || N&lt;br /&gt;
|-&lt;br /&gt;
| gettransaction || &amp;lt;txid&amp;gt; || Returns an object about the given transaction containing:&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount of the transaction&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; :  number of confirmations of the transaction&lt;br /&gt;
* &amp;quot;txid&amp;quot; : the transaction ID&lt;br /&gt;
* &amp;quot;time&amp;quot; : time associated with the transaction&amp;lt;ref&amp;gt;From block timestamp, unless transaction was already in memory pool then the local time when the client added the transaction to its memory pool&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* &amp;quot;details&amp;quot; - An array of objects containing:&lt;br /&gt;
** &amp;quot;account&amp;quot;&lt;br /&gt;
** &amp;quot;address&amp;quot;&lt;br /&gt;
** &amp;quot;category&amp;quot;&lt;br /&gt;
** &amp;quot;amount&amp;quot;&lt;br /&gt;
** &amp;quot;fee&amp;quot;&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| gettxout || &amp;lt;txid&amp;gt; &amp;lt;n&amp;gt; [includemempool=true] || Returns details about an unspent transaction output (UTXO) || N&lt;br /&gt;
|-&lt;br /&gt;
| gettxoutsetinfo ||  || Returns statistics about the unspent transaction output (UTXO) set || N&lt;br /&gt;
|-&lt;br /&gt;
| [[getwork]] || [data] || If [data] is not specified, returns formatted hash data to work on:&lt;br /&gt;
* &amp;quot;midstate&amp;quot; : precomputed hash state after hashing the first half of the data&lt;br /&gt;
* &amp;quot;data&amp;quot; : block data&lt;br /&gt;
* &amp;quot;hash1&amp;quot; : formatted hash buffer for second hash&lt;br /&gt;
* &amp;quot;target&amp;quot; : little endian hash target&lt;br /&gt;
If [data] is specified, tries to solve the block and returns true if it was successful. &lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| help || [command] || List commands, or get help for a command. || N&lt;br /&gt;
|-&lt;br /&gt;
| importprivkey || &amp;lt;bitcoinprivkey&amp;gt; [label] [rescan=true]|| Adds a private key (as returned by dumpprivkey) to your wallet. This may take a while, as a [[How_to_import_private_keys#Import_Private_key.28s.29|rescan]] is done, looking for existing transactions. &#039;&#039;&#039;Optional [rescan] parameter added in 0.8.0.&#039;&#039;&#039; Note: There&#039;s no need to import public key, as in [[Elliptic_Curve_Digital_Signature_Algorithm|ECDSA]] (unlike RSA) this can be computed from private key. || Y&lt;br /&gt;
|-&lt;br /&gt;
| keypoolrefill || || Fills the keypool, requires wallet passphrase to be set. || Y&lt;br /&gt;
|-&lt;br /&gt;
| listaccounts || [minconf=1] || Returns Object that has account names as keys, account balances as values. || N&lt;br /&gt;
|-&lt;br /&gt;
| listaddressgroupings || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns all addresses in the wallet and info used for coincontrol. || N&lt;br /&gt;
|-&lt;br /&gt;
| listreceivedbyaccount || [minconf=1] [includeempty=false] || Returns an array of objects containing:&lt;br /&gt;
* &amp;quot;account&amp;quot; : the account of the receiving addresses&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount received by addresses with this account&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; : number of confirmations of the most recent transaction included&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listreceivedbyaddress || [minconf=1] [includeempty=false] || Returns an array of objects containing:&lt;br /&gt;
* &amp;quot;address&amp;quot; : receiving address&lt;br /&gt;
* &amp;quot;account&amp;quot; : the account of the receiving address&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount received by the address&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; : number of confirmations of the most recent transaction included&lt;br /&gt;
To get a list of accounts on the system, execute bitcoind listreceivedbyaddress 0 true&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listsinceblock|| [blockhash] [target-confirmations] || Get all transactions in blocks since block [blockhash], or all transactions if omitted. [target-confirmations] intentionally &#039;&#039;&#039;does not&#039;&#039;&#039; affect the list of returned transactions, but only affects the returned &amp;quot;lastblock&amp;quot; value.[https://github.com/bitcoin/bitcoin/pull/199#issuecomment-1514952] || N&lt;br /&gt;
|-&lt;br /&gt;
| listtransactions || [account] [count=10] [from=0] || Returns up to [count] most recent transactions skipping the first [from] transactions for account [account]. If [account] not provided it&#039;ll return recent transactions from all accounts.&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listunspent || [minconf=1] [maxconf=999999] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Returns array of unspent transaction inputs in the wallet. || N&lt;br /&gt;
|-&lt;br /&gt;
| listlockunspent || || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Returns list of temporarily unspendable outputs&lt;br /&gt;
|-&lt;br /&gt;
| lockunspent || &amp;lt;unlock?&amp;gt; [array-of-objects] || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Updates list of temporarily unspendable outputs&lt;br /&gt;
|-&lt;br /&gt;
| move || &amp;lt;fromaccount&amp;gt; &amp;lt;toaccount&amp;gt; &amp;lt;amount&amp;gt; [minconf=1] [comment] || Move from one account in your wallet to another || N&lt;br /&gt;
|-&lt;br /&gt;
| sendfrom || &amp;lt;fromaccount&amp;gt; &amp;lt;tobitcoinaddress&amp;gt; &amp;lt;amount&amp;gt; [minconf=1] [comment] [comment-to] || &amp;lt;amount&amp;gt; is a real and is rounded to 8 decimal places. Will send the given amount to the given address, ensuring the account has a valid balance using [minconf] confirmations. Returns the transaction ID if successful (not in JSON object). || Y&lt;br /&gt;
|-&lt;br /&gt;
| sendmany || &amp;lt;fromaccount&amp;gt; {address:amount,...} [minconf=1] [comment] || amounts are double-precision floating point numbers || Y&lt;br /&gt;
|-&lt;br /&gt;
| sendrawtransaction || &amp;lt;hexstring&amp;gt; || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Submits [[Raw Transactions|raw transaction]] (serialized, hex-encoded) to local node and network. || N&lt;br /&gt;
|-&lt;br /&gt;
| sendtoaddress || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;amount&amp;gt; [comment] [comment-to] || &amp;lt;amount&amp;gt; is a real and is rounded to 8 decimal places. Returns the transaction ID &amp;lt;txid&amp;gt; if successful. || Y&lt;br /&gt;
|-&lt;br /&gt;
| setaccount || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;account&amp;gt; || Sets the account associated with the given address. Assigning address that is already assigned to the same account will create a new address associated with that account. || N&lt;br /&gt;
|-&lt;br /&gt;
| setgenerate || &amp;lt;generate&amp;gt; [genproclimit] || &amp;lt;generate&amp;gt; is true or false to turn generation on or off.&amp;lt;br/&amp;gt;Generation is limited to [genproclimit] processors, -1 is unlimited. || N&lt;br /&gt;
|-&lt;br /&gt;
| settxfee || &amp;lt;amount&amp;gt; || &amp;lt;amount&amp;gt; is a real and is rounded to the nearest 0.00000001 || N&lt;br /&gt;
|-&lt;br /&gt;
| signmessage || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;message&amp;gt; || Sign a message with the private key of an address. || Y&lt;br /&gt;
|-&lt;br /&gt;
| signrawtransaction || &amp;lt;hexstring&amp;gt; [{&amp;quot;txid&amp;quot;:txid,&amp;quot;vout&amp;quot;:n,&amp;quot;scriptPubKey&amp;quot;:hex},...] [&amp;lt;privatekey1&amp;gt;,...] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Adds signatures to a [[Raw Transactions|raw transaction]] and returns the resulting raw transaction. || Y/N&lt;br /&gt;
|-&lt;br /&gt;
| stop || || Stop bitcoin server. || N&lt;br /&gt;
|-&lt;br /&gt;
| submitblock || &amp;lt;hex data&amp;gt; [optional-params-obj] || Attempts to submit new block to network. || N&lt;br /&gt;
|-&lt;br /&gt;
| validateaddress || &amp;lt;bitcoinaddress&amp;gt; || Return information about &amp;lt;bitcoinaddress&amp;gt;. || N&lt;br /&gt;
|-&lt;br /&gt;
| verifymessage || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;signature&amp;gt; &amp;lt;message&amp;gt; || Verify a signed message. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletlock ||  || Removes the wallet encryption key from memory, locking the wallet. After calling this method,  you will need to call walletpassphrase again before being able to call any methods which require the wallet to be unlocked. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletpassphrase || &amp;lt;passphrase&amp;gt; &amp;lt;timeout&amp;gt; || Stores the wallet decryption key in memory for &amp;lt;timeout&amp;gt; seconds. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletpassphrasechange || &amp;lt;oldpassphrase&amp;gt; &amp;lt;newpassphrase&amp;gt; || Changes the wallet passphrase from &amp;lt;oldpassphrase&amp;gt; to &amp;lt;newpassphrase&amp;gt;. || N&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Error Codes==&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/bitcoin/bitcoin/blob/master/src/rpcprotocol.h#L34 rpcprotocol.h] for the list of error codes and their meanings.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original Bitcoin client]]&lt;br /&gt;
* [[Running Bitcoin]]&lt;br /&gt;
* [[Protocol specification]]&lt;br /&gt;
* [[API reference (JSON-RPC)]]&lt;br /&gt;
* [[Lazy_API]]&lt;br /&gt;
* [[Elis-API]] - A more detailed version of this page - for developers!&lt;br /&gt;
* [http://code.gogulski.com/bitcoin-php/class_bitcoin_client.html PHP BitcoinClient Class Reference]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Original_Bitcoin_client/API_calls_list&amp;diff=57127</id>
		<title>Original Bitcoin client/API calls list</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Original_Bitcoin_client/API_calls_list&amp;diff=57127"/>
		<updated>2015-06-29T18:17:06Z</updated>

		<summary type="html">&lt;p&gt;Anduck: added importaddress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin API call list (as of version 0.8.0)&lt;br /&gt;
&lt;br /&gt;
Note: up-to-date API reference can be [https://bitcoin.org/en/developer-reference#bitcoin-core-apis found here].&lt;br /&gt;
&lt;br /&gt;
== Common operations ==&lt;br /&gt;
&lt;br /&gt;
=== Listing my bitcoin addresses ===&lt;br /&gt;
&lt;br /&gt;
Listing the bitcoin [[address|addresses]] in your wallet is easily done via &#039;&#039;listreceivedbyaddress&#039;&#039;. It normally lists only addresses which already have received transactions, however you can list all the addresses by setting the first argument to 0, and the second one to true.&lt;br /&gt;
&lt;br /&gt;
[[accounts explained|Accounts]] are used to organize addresses.&lt;br /&gt;
&lt;br /&gt;
== Full list ==&lt;br /&gt;
&lt;br /&gt;
Required arguments are denoted inside &amp;amp;lt; and &amp;amp;gt; Optional arguments are inside [ and ].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Parameters !! Description !! Requires unlocked wallet? (v0.4.0+)&lt;br /&gt;
|-&lt;br /&gt;
| addmultisigaddress || &amp;lt;nrequired&amp;gt; &amp;lt;&#039;[&amp;quot;key&amp;quot;,&amp;quot;key&amp;quot;]&#039;&amp;gt; [account] || Add a nrequired-to-sign multisignature address to the wallet. Each key is a bitcoin address or hex-encoded public key. If [account] is specified, assign address to [account]. Returns a string containing the address. || N&lt;br /&gt;
|-&lt;br /&gt;
| addnode || &amp;lt;node&amp;gt; &amp;lt;add/remove/onetry&amp;gt; || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Attempts add or remove &amp;lt;node&amp;gt; from the addnode list or try a connection to &amp;lt;node&amp;gt; once. || N&lt;br /&gt;
|-&lt;br /&gt;
| backupwallet || &amp;lt;destination&amp;gt; || Safely copies wallet.dat to destination, which can be a directory or a path with filename. || N&lt;br /&gt;
|-&lt;br /&gt;
| createmultisig || &amp;lt;nrequired&amp;gt; &amp;lt;&#039;[&amp;quot;key,&amp;quot;key&amp;quot;]&#039;&amp;gt; || Creates a multi-signature address and returns a json object ||&lt;br /&gt;
|-&lt;br /&gt;
| createrawtransaction || [{&amp;quot;txid&amp;quot;:txid,&amp;quot;vout&amp;quot;:n},...] {address:amount,...} || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Creates a [[Raw Transactions|raw transaction]] spending given inputs. || N&lt;br /&gt;
|-&lt;br /&gt;
| decoderawtransaction || &amp;lt;hex string&amp;gt; || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Produces a human-readable JSON object for a [[Raw Transactions|raw transaction]]. || N&lt;br /&gt;
|-&lt;br /&gt;
| dumpprivkey || &amp;lt;bitcoinaddress&amp;gt; || Reveals the private key corresponding to &amp;lt;bitcoinaddress&amp;gt; || Y&lt;br /&gt;
|-&lt;br /&gt;
| encryptwallet || &amp;lt;passphrase&amp;gt; || Encrypts the wallet with &amp;lt;passphrase&amp;gt;. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaccount || &amp;lt;bitcoinaddress&amp;gt; || Returns the account associated with the given address. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaccountaddress || &amp;lt;account&amp;gt; || Returns the current bitcoin address for receiving payments to this account. If &amp;lt;account&amp;gt; does not exist, it will be created along with an associated new address that will be returned. || N&lt;br /&gt;
|-&lt;br /&gt;
| getaddednodeinfo || &amp;lt;dns&amp;gt; [node] || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Returns information about the given added node, or all added nodes&lt;br /&gt;
(note that onetry addnodes are not listed here)&lt;br /&gt;
If dns is false, only a list of added nodes will be provided,&lt;br /&gt;
otherwise connected information will also be available.&lt;br /&gt;
|-&lt;br /&gt;
| getaddressesbyaccount || &amp;lt;account&amp;gt; || Returns the list of addresses for the given account. || N&lt;br /&gt;
|-&lt;br /&gt;
| getbalance || [account] [minconf=1] || If [account] is not specified, returns the server&#039;s total available balance.&amp;lt;br/&amp;gt;If [account] is specified, returns the balance in the account. || N&lt;br /&gt;
|-&lt;br /&gt;
| getbestblockhash || || &#039;&#039;&#039;version 0.9&#039;&#039;&#039; Returns the hash of the best (tip) block in the longest block chain. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblock || &amp;lt;hash&amp;gt; || Returns information about the block with the given hash. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblockcount || || Returns the number of blocks in the longest block chain. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblockhash || &amp;lt;index&amp;gt; || Returns hash of block in best-block-chain at &amp;lt;index&amp;gt;; index 0 is the [[genesis block]] || N&lt;br /&gt;
|-&lt;br /&gt;
| getblocknumber || || &#039;&#039;&#039;Deprecated&#039;&#039;&#039;. &#039;&#039;&#039;Removed in version 0.7&#039;&#039;&#039;. Use getblockcount. || N&lt;br /&gt;
|-&lt;br /&gt;
| getblocktemplate || [params] || Returns data needed to construct a block to work on.  See [[ BIP_0022]] for more info on params.|| N&lt;br /&gt;
|-&lt;br /&gt;
| getconnectioncount || || Returns the number of connections to other nodes. || N&lt;br /&gt;
|-&lt;br /&gt;
| getdifficulty || || Returns the proof-of-work difficulty as a multiple of the minimum difficulty. || N&lt;br /&gt;
|-&lt;br /&gt;
| getgenerate || || Returns true or false whether bitcoind is currently generating hashes || N&lt;br /&gt;
|-&lt;br /&gt;
| gethashespersec || || Returns a recent hashes per second performance measurement while generating. || N&lt;br /&gt;
|-&lt;br /&gt;
| getinfo || || Returns an object containing various state info. || N&lt;br /&gt;
|-&lt;br /&gt;
| getmemorypool || [data] || &#039;&#039;&#039;Replaced in v0.7.0 with getblocktemplate, submitblock, getrawmempool&#039;&#039;&#039; || N&lt;br /&gt;
|-&lt;br /&gt;
| getmininginfo || || Returns an object containing mining-related information:&lt;br /&gt;
* blocks&lt;br /&gt;
* currentblocksize&lt;br /&gt;
* currentblocktx&lt;br /&gt;
* difficulty&lt;br /&gt;
* errors&lt;br /&gt;
* generate&lt;br /&gt;
* genproclimit&lt;br /&gt;
* hashespersec&lt;br /&gt;
* pooledtx&lt;br /&gt;
* testnet&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| getnewaddress || [account] || Returns a new bitcoin address for receiving payments.  If [account] is specified payments received with the address will be credited to [account]. || N&lt;br /&gt;
|-&lt;br /&gt;
| getpeerinfo || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns data about each connected node. || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawchangeaddress || [account]|| &#039;&#039;&#039;version 0.9&#039;&#039;&#039; Returns a new Bitcoin address, for receiving change.  This is for use with raw transactions, NOT normal use. || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawmempool || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns all transaction ids in memory pool || N&lt;br /&gt;
|-&lt;br /&gt;
| getrawtransaction || &amp;lt;txid&amp;gt; [verbose=0] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Returns [[Raw Transactions|raw transaction]] representation for given transaction id. || N&lt;br /&gt;
|-&lt;br /&gt;
| getreceivedbyaccount || [account] [minconf=1] || Returns the total amount received by addresses with [account] in transactions with at least [minconf] confirmations. If [account] not provided return will include all transactions to all accounts. (version 0.3.24) || N&lt;br /&gt;
|-&lt;br /&gt;
| getreceivedbyaddress || &amp;lt;bitcoinaddress&amp;gt; [minconf=1] || Returns the amount received by &amp;lt;bitcoinaddress&amp;gt; in transactions with at least [minconf] confirmations. It correctly handles the case where someone has sent to the address in multiple transactions. Keep in mind that addresses are only ever used for receiving transactions. Works only for addresses in the local wallet, external addresses will always show 0. || N&lt;br /&gt;
|-&lt;br /&gt;
| gettransaction || &amp;lt;txid&amp;gt; || Returns an object about the given transaction containing:&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount of the transaction&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; :  number of confirmations of the transaction&lt;br /&gt;
* &amp;quot;txid&amp;quot; : the transaction ID&lt;br /&gt;
* &amp;quot;time&amp;quot; : time associated with the transaction&amp;lt;ref&amp;gt;From block timestamp, unless transaction was already in memory pool then the local time when the client added the transaction to its memory pool&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* &amp;quot;details&amp;quot; - An array of objects containing:&lt;br /&gt;
** &amp;quot;account&amp;quot;&lt;br /&gt;
** &amp;quot;address&amp;quot;&lt;br /&gt;
** &amp;quot;category&amp;quot;&lt;br /&gt;
** &amp;quot;amount&amp;quot;&lt;br /&gt;
** &amp;quot;fee&amp;quot;&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| gettxout || &amp;lt;txid&amp;gt; &amp;lt;n&amp;gt; [includemempool=true] || Returns details about an unspent transaction output (UTXO) || N&lt;br /&gt;
|-&lt;br /&gt;
| gettxoutsetinfo ||  || Returns statistics about the unspent transaction output (UTXO) set || N&lt;br /&gt;
|-&lt;br /&gt;
| [[getwork]] || [data] || If [data] is not specified, returns formatted hash data to work on:&lt;br /&gt;
* &amp;quot;midstate&amp;quot; : precomputed hash state after hashing the first half of the data&lt;br /&gt;
* &amp;quot;data&amp;quot; : block data&lt;br /&gt;
* &amp;quot;hash1&amp;quot; : formatted hash buffer for second hash&lt;br /&gt;
* &amp;quot;target&amp;quot; : little endian hash target&lt;br /&gt;
If [data] is specified, tries to solve the block and returns true if it was successful. &lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| help || [command] || List commands, or get help for a command. || N&lt;br /&gt;
|-&lt;br /&gt;
| importaddress || &amp;lt;address&amp;gt; [label] [rescan=true]|| Adds an address or script (in hex) that can be watched as if it were in your wallet but cannot be used to spend. || Y&lt;br /&gt;
|-&lt;br /&gt;
| importprivkey || &amp;lt;bitcoinprivkey&amp;gt; [label] [rescan=true]|| Adds a private key (as returned by dumpprivkey) to your wallet. This may take a while, as a [[How_to_import_private_keys#Import_Private_key.28s.29|rescan]] is done, looking for existing transactions. &#039;&#039;&#039;Optional [rescan] parameter added in 0.8.0.&#039;&#039;&#039; Note: There&#039;s no need to import public key, as in [[Elliptic_Curve_Digital_Signature_Algorithm|ECDSA]] (unlike RSA) this can be computed from private key. || Y&lt;br /&gt;
|-&lt;br /&gt;
| keypoolrefill || || Fills the keypool, requires wallet passphrase to be set. || Y&lt;br /&gt;
|-&lt;br /&gt;
| listaccounts || [minconf=1] || Returns Object that has account names as keys, account balances as values. || N&lt;br /&gt;
|-&lt;br /&gt;
| listaddressgroupings || || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Returns all addresses in the wallet and info used for coincontrol. || N&lt;br /&gt;
|-&lt;br /&gt;
| listreceivedbyaccount || [minconf=1] [includeempty=false] || Returns an array of objects containing:&lt;br /&gt;
* &amp;quot;account&amp;quot; : the account of the receiving addresses&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount received by addresses with this account&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; : number of confirmations of the most recent transaction included&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listreceivedbyaddress || [minconf=1] [includeempty=false] || Returns an array of objects containing:&lt;br /&gt;
* &amp;quot;address&amp;quot; : receiving address&lt;br /&gt;
* &amp;quot;account&amp;quot; : the account of the receiving address&lt;br /&gt;
* &amp;quot;amount&amp;quot; : total amount received by the address&lt;br /&gt;
* &amp;quot;confirmations&amp;quot; : number of confirmations of the most recent transaction included&lt;br /&gt;
To get a list of accounts on the system, execute bitcoind listreceivedbyaddress 0 true&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listsinceblock|| [blockhash] [target-confirmations] || Get all transactions in blocks since block [blockhash], or all transactions if omitted. [target-confirmations] intentionally &#039;&#039;&#039;does not&#039;&#039;&#039; affect the list of returned transactions, but only affects the returned &amp;quot;lastblock&amp;quot; value.[https://github.com/bitcoin/bitcoin/pull/199#issuecomment-1514952] || N&lt;br /&gt;
|-&lt;br /&gt;
| listtransactions || [account] [count=10] [from=0] || Returns up to [count] most recent transactions skipping the first [from] transactions for account [account]. If [account] not provided it&#039;ll return recent transactions from all accounts.&lt;br /&gt;
|| N&lt;br /&gt;
|-&lt;br /&gt;
| listunspent || [minconf=1] [maxconf=999999] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039;  Returns array of unspent transaction inputs in the wallet. || N&lt;br /&gt;
|-&lt;br /&gt;
| listlockunspent || || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Returns list of temporarily unspendable outputs&lt;br /&gt;
|-&lt;br /&gt;
| lockunspent || &amp;lt;unlock?&amp;gt; [array-of-objects] || &#039;&#039;&#039;version 0.8&#039;&#039;&#039; Updates list of temporarily unspendable outputs&lt;br /&gt;
|-&lt;br /&gt;
| move || &amp;lt;fromaccount&amp;gt; &amp;lt;toaccount&amp;gt; &amp;lt;amount&amp;gt; [minconf=1] [comment] || Move from one account in your wallet to another || N&lt;br /&gt;
|-&lt;br /&gt;
| sendfrom || &amp;lt;fromaccount&amp;gt; &amp;lt;tobitcoinaddress&amp;gt; &amp;lt;amount&amp;gt; [minconf=1] [comment] [comment-to] || &amp;lt;amount&amp;gt; is a real and is rounded to 8 decimal places. Will send the given amount to the given address, ensuring the account has a valid balance using [minconf] confirmations. Returns the transaction ID if successful (not in JSON object). || Y&lt;br /&gt;
|-&lt;br /&gt;
| sendmany || &amp;lt;fromaccount&amp;gt; {address:amount,...} [minconf=1] [comment] || amounts are double-precision floating point numbers || Y&lt;br /&gt;
|-&lt;br /&gt;
| sendrawtransaction || &amp;lt;hexstring&amp;gt; || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Submits [[Raw Transactions|raw transaction]] (serialized, hex-encoded) to local node and network. || N&lt;br /&gt;
|-&lt;br /&gt;
| sendtoaddress || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;amount&amp;gt; [comment] [comment-to] || &amp;lt;amount&amp;gt; is a real and is rounded to 8 decimal places. Returns the transaction ID &amp;lt;txid&amp;gt; if successful. || Y&lt;br /&gt;
|-&lt;br /&gt;
| setaccount || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;account&amp;gt; || Sets the account associated with the given address. Assigning address that is already assigned to the same account will create a new address associated with that account. || N&lt;br /&gt;
|-&lt;br /&gt;
| setgenerate || &amp;lt;generate&amp;gt; [genproclimit] || &amp;lt;generate&amp;gt; is true or false to turn generation on or off.&amp;lt;br/&amp;gt;Generation is limited to [genproclimit] processors, -1 is unlimited. || N&lt;br /&gt;
|-&lt;br /&gt;
| settxfee || &amp;lt;amount&amp;gt; || &amp;lt;amount&amp;gt; is a real and is rounded to the nearest 0.00000001 || N&lt;br /&gt;
|-&lt;br /&gt;
| signmessage || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;message&amp;gt; || Sign a message with the private key of an address. || Y&lt;br /&gt;
|-&lt;br /&gt;
| signrawtransaction || &amp;lt;hexstring&amp;gt; [{&amp;quot;txid&amp;quot;:txid,&amp;quot;vout&amp;quot;:n,&amp;quot;scriptPubKey&amp;quot;:hex},...] [&amp;lt;privatekey1&amp;gt;,...] || &#039;&#039;&#039;version 0.7&#039;&#039;&#039; Adds signatures to a [[Raw Transactions|raw transaction]] and returns the resulting raw transaction. || Y/N&lt;br /&gt;
|-&lt;br /&gt;
| stop || || Stop bitcoin server. || N&lt;br /&gt;
|-&lt;br /&gt;
| submitblock || &amp;lt;hex data&amp;gt; [optional-params-obj] || Attempts to submit new block to network. || N&lt;br /&gt;
|-&lt;br /&gt;
| validateaddress || &amp;lt;bitcoinaddress&amp;gt; || Return information about &amp;lt;bitcoinaddress&amp;gt;. || N&lt;br /&gt;
|-&lt;br /&gt;
| verifymessage || &amp;lt;bitcoinaddress&amp;gt; &amp;lt;signature&amp;gt; &amp;lt;message&amp;gt; || Verify a signed message. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletlock ||  || Removes the wallet encryption key from memory, locking the wallet. After calling this method,  you will need to call walletpassphrase again before being able to call any methods which require the wallet to be unlocked. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletpassphrase || &amp;lt;passphrase&amp;gt; &amp;lt;timeout&amp;gt; || Stores the wallet decryption key in memory for &amp;lt;timeout&amp;gt; seconds. || N&lt;br /&gt;
|-&lt;br /&gt;
| walletpassphrasechange || &amp;lt;oldpassphrase&amp;gt; &amp;lt;newpassphrase&amp;gt; || Changes the wallet passphrase from &amp;lt;oldpassphrase&amp;gt; to &amp;lt;newpassphrase&amp;gt;. || N&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Error Codes==&lt;br /&gt;
&lt;br /&gt;
See [https://github.com/bitcoin/bitcoin/blob/master/src/rpcprotocol.h#L34 rpcprotocol.h] for the list of error codes and their meanings.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Original Bitcoin client]]&lt;br /&gt;
* [[Running Bitcoin]]&lt;br /&gt;
* [[Protocol specification]]&lt;br /&gt;
* [[API reference (JSON-RPC)]]&lt;br /&gt;
* [[Lazy_API]]&lt;br /&gt;
* [[Elis-API]] - A more detailed version of this page - for developers!&lt;br /&gt;
* [http://code.gogulski.com/bitcoin-php/class_bitcoin_client.html PHP BitcoinClient Class Reference]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Units&amp;diff=54772</id>
		<title>Units</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Units&amp;diff=54772"/>
		<updated>2015-03-01T11:20:01Z</updated>

		<summary type="html">&lt;p&gt;Anduck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While units in Bitcoin follow the Standard Metric Notation system, this page lists the most commonly used units. These can be written/typed/expressed in any number of ways. From using some form of the prefix, to an abbreviation of both the prefix and adding bit/bitcoin. Bitcoin as a unit of account is commonly written without capitalization.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unit !! Abbreviation !! Decimal (BTC) !! Alternate names !! Info&lt;br /&gt;
|-&lt;br /&gt;
| bitcoin || BTC || 1 || coin || one bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| millibitcoin || mBTC || 0.001 || millibit, millicoin, and millie || thousandth of a bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| microbitcoin || μBTC || 0.000001 || bit || millionth of a bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| satoshi || sat || 0.00000001 || &#039;&#039;none&#039;&#039; || 100 millionth of a bitcoin, the smallest unit currently possible to represent, named after the inventor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alternate systems for representing Bitcoin units exist, such as [[Tonal Bitcoin|Tonal Bitcoin (TBC)]].&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Units&amp;diff=54771</id>
		<title>Units</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Units&amp;diff=54771"/>
		<updated>2015-03-01T11:18:55Z</updated>

		<summary type="html">&lt;p&gt;Anduck: note about bitcoin units commonly being without capitalization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While units in Bitcoin follow the Standard Metric Notation system, this page lists the most commonly used units. These can be written/typed/expressed in any number of ways. From using some form of the prefix, to an abbreviation of both the prefix and adding bit/bitcoin. Bitcoin as a unit of account is commonly written without capitalization.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unit !! Abbreviation !! Decimal (BTC) !! Alternate names !! Info&lt;br /&gt;
|-&lt;br /&gt;
| bitcoin || BTC || 1 || coin || One bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| millibitcoin || mBTC || 0.001 || millibit, millicoin, and millie || thousandth of a bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| microbitcoin || μBTC || 0.000001 || bit || millionth of a bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| satoshi || sat || 0.00000001 || &#039;&#039;none&#039;&#039; || 100 millionth of a bitcoin, the smallest unit currently possible to represent, named after the inventor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alternate systems for representing Bitcoin units exist, such as [[Tonal Bitcoin|Tonal Bitcoin (TBC)]].&lt;/div&gt;</summary>
		<author><name>Anduck</name></author>
	</entry>
</feed>