<?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=Gmaxwell</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=Gmaxwell"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Gmaxwell"/>
	<updated>2026-04-21T19:05:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68478</id>
		<title>User:Gmaxwell/derandomized nonce notes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68478"/>
		<updated>2021-03-08T02:41:18Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: /* Shouldn&amp;#039;t Bitcoin use ed25519 because it has derandomized nonces? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Shouldn&#039;t Bitcoin use ed25519 because it has derandomized nonces?==&lt;br /&gt;
&lt;br /&gt;
Nonce generation in all conventional DL signature systems is purely an implementation function.  The ed25519 specific had the foresight to specify a specific reasonable nonce generation scheme but unfortunately it&#039;s not possible to enforce that any particular scheme is used.  As a result people have still managed to create implementations of ed25519 with insecure nonce generation, and worse&amp;lt;ref&amp;gt;some parties have have falsely assumed that the deterministic nonces were mandatory  with ed25519 and made the signatures unique resulting in serious vulnerabilities in some cryptocurrencies.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
RFC6979 specifies a nonce scheme that any DL signature system (such as ECDSA with secp256k1) can use.  It&#039;s been in common use in Bitcoin since 2015 and is now nearly ubiquitous.&lt;br /&gt;
&lt;br /&gt;
Both standard RFC6979 and the ed25519 scheme have demonstrated some minor weaknesses in the fact of differential power analysis (power/emi side-channels) and as a result the state of the art these days is &amp;quot;synthetic nonces&amp;quot; which combine most of the advantages of de-randomization with by hashing secret values with the message and a counter or random input to make it so a DPA attacker can&#039;t get multiple recordings of the same trace.&lt;br /&gt;
&lt;br /&gt;
Both RFC6979 and ed25519 also lack a clear an unambiguous domain separation in their hashing.  If you use the same nonce scheme in different protocols (potentially even w/ different curves) you may inadvertently reuse a nonce and compromise your security.  This issue can be avoided through the use of tagged hashes and/or synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s BIP340 learns from ed25519 and incorporates a recommended secure nonce scheme in the BIP to reduce the risk that implementer will get it wrong. The recommended scheme also learns from the limitations of the ed25519 spec by using tagged hashes and supporting (optionally) synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
It isn&#039;t technically possible to mandate any particular scheme for any of these cryptosystems, and it&#039;s just as well:  People have also constructed specialized nonce schemes for BIP340 which achieve other useful properties such as provability eliminating signing devices using the nonce as a cover sidechannel, and also generating nonces in a way which is provably deterministic (using a large additional zero knowledge proof) which is potentially useful in some multiparty protocols. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68477</id>
		<title>User:Gmaxwell/derandomized nonce notes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68477"/>
		<updated>2021-03-08T02:38:50Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Shouldn&#039;t Bitcoin use ed25519 because it has derandomized nonces?==&lt;br /&gt;
&lt;br /&gt;
Nonce generation in all conventional DL signature systems is purely an implementation function.  The ed25519 specific had the foresight to specify a specific reasonable nonce generation scheme but unfortunately it&#039;s not possible to enforce that any particular scheme is used.  As a result people have still managed to create implementations of ed25519 with insecure nonce generation, and worse&amp;lt;ref&amp;gt;some parties have have falsely assumed that the deterministic nonces were mandatory  with ed25519 and made the signatures unique resulting in serious vulnerabilities in some cryptocurrencies.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
RFC6979 specifies a nonce scheme that any DL signature system (such as ECDSA with secp256k1) can use.  It&#039;s been in common use in Bitcoin since 2015 and is now nearly ubiquitous.&lt;br /&gt;
&lt;br /&gt;
Both standard RFC6979 and the ed25519 scheme have demonstrated some minor weaknesses in the fact of differential power analysis (power/emi sidechannels) and as a result the state of the art these days is &amp;quot;synthetic nonces&amp;quot; which combine most of the advantages of de-randomization with by hashing secret values with the message and a counter or random input to make it so a DPA attacker can&#039;t get multiple recordings of the same trace.&lt;br /&gt;
&lt;br /&gt;
Both RFC6979 and ed25519 also lack a clear an unambiguous domain separation in their hashing.  If you use the same nonce scheme in different protocols (potentially even w/ different curves) you may inadvertently reuse a nonce and compromise your security.  This issue can be avoided through the use of tagged hashes and/or synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s BIP340 learns from ed25519 and incorporates a recommended secure nonce scheme in the BIP to reduce the risk that implementer will get it wrong. The recommended scheme also learns from its shortcomings by using tagged hashes and supporting (optionally) synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
It isn&#039;t technically possible to mandate any particular scheme for any of these cryptosystems, and it&#039;s just as well:  People have also constructed specialized nonce schemes for BIP340 which achieve other useful properties such as provability eliminating signing devices using the nonce as a cover sidechannel, and also generating nonces in a way which is provably determinstic (using a large additional zero knowedlge proof) which is potentially useful in some multiparty protocols. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68476</id>
		<title>User:Gmaxwell/derandomized nonce notes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Gmaxwell/derandomized_nonce_notes&amp;diff=68476"/>
		<updated>2021-03-08T02:38:12Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: Created page with &amp;quot; ==Shouldn&amp;#039;t Bitcoin use ed25519 because it has derandomized nonces?==  Nonce generation in all conventional DL signature systems is purely an implementation function.  The ed...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Shouldn&#039;t Bitcoin use ed25519 because it has derandomized nonces?==&lt;br /&gt;
&lt;br /&gt;
Nonce generation in all conventional DL signature systems is purely an implementation function.  The ed25519 specific had the foresight to specify a specific reasonable nonce generation scheme but unfortunately it&#039;s not possible to enforce that any particular scheme is used.  As a result people have still managed to create implementations of ed25519 with insecure nonce generation, and worse&amp;lt;ref&amp;gt;some parties have have falsely assumed that the deterministic nonces were mandatory and made the signatures unique resulting in vulnerabilities.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
RFC6979 specifies a nonce scheme that any DL signature system (such as ECDSA with secp256k1) can use.  It&#039;s been in common use in Bitcoin since 2015 and is now nearly ubiquitous.&lt;br /&gt;
&lt;br /&gt;
Both standard RFC6979 and the ed25519 scheme have demonstrated some minor weaknesses in the fact of differential power analysis (power/emi sidechannels) and as a result the state of the art these days is &amp;quot;synthetic nonces&amp;quot; which combine most of the advantages of de-randomization with by hashing secret values with the message and a counter or random input to make it so a DPA attacker can&#039;t get multiple recordings of the same trace.&lt;br /&gt;
&lt;br /&gt;
Both RFC6979 and ed25519 also lack a clear an unambiguous domain separation in their hashing.  If you use the same nonce scheme in different protocols (potentially even w/ different curves) you may inadvertently reuse a nonce and compromise your security.  This issue can be avoided through the use of tagged hashes and/or synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s BIP340 learns from ed25519 and incorporates a recommended secure nonce scheme in the BIP to reduce the risk that implementer will get it wrong. The recommended scheme also learns from its shortcomings by using tagged hashes and supporting (optionally) synthetic nonces.&lt;br /&gt;
&lt;br /&gt;
It isn&#039;t technically possible to mandate any particular scheme for any of these cryptosystems, and it&#039;s just as well:  People have also constructed specialized nonce schemes for BIP340 which achieve other useful properties such as provability eliminating signing devices using the nonce as a cover sidechannel, and also generating nonces in a way which is provably determinstic (using a large additional zero knowedlge proof) which is potentially useful in some multiparty protocols. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Softfork_wishlist&amp;diff=68475</id>
		<title>Softfork wishlist</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Softfork_wishlist&amp;diff=68475"/>
		<updated>2021-03-08T02:20:09Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: No longer attractive, with optimized implementations and the GLV patent expired&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Softfork Wishlist&#039;&#039;&#039; is to record changes to Bitcoin that might be desirable, but that will require a [[Softfork|&amp;quot;soft&amp;quot; block-chain split]] (consensus of the miners).  These changes are implemented by convincing a majority of the miners to reject or [[Discouraged_block|discourage]] blocks that were previously considered valid.  This is often combined with a special form of pay-to-anybody transaction, which is declared to have a new meaning.  Old clients will see the new transaction types as a pay-to-anybody, but attempts to &amp;quot;steal&amp;quot; these pay-to-anybody outputs without using the new transaction type will be refused by the miners and all upgraded clients.&lt;br /&gt;
&lt;br /&gt;
This page is &#039;&#039;not&#039;&#039; for changes that require a [[Hardfork|&amp;quot;hard&amp;quot; block-chain split]] (everybody must upgrade, old software will not accept blocks/transactions created with the new [[Protocol rules|rules]], considering them to be [[Invalid block|invalid blocks]]).  See [[Hardfork_Wishlist]].&lt;br /&gt;
&lt;br /&gt;
== Block format ==&lt;br /&gt;
* Require a [https://en.bitcoin.it/wiki/Thin_Client_Security#Unused_Output_Tree_in_the_Blockchain_.28UOT.29 UTXO tree] in every block&lt;br /&gt;
&lt;br /&gt;
== New Transaction Types ==&lt;br /&gt;
* Pay-to-[http://eprint.iacr.org/2013/507.pdf SNARK] (aka [https://bitcointalk.org/index.php?topic=277389.0 CoinWitness]).  This allows payment to a user who can produce cryptographic evidence that they ran a certain (time-bounded) program on a certain input argument.  The size of the cryptographic evidence is linear in the input argument but constant with respect to the size and running time of the program, so bounding the size of the input argument bounds the size of the data that needs to be put into the blockchain.  Unfortunately the time+space constant factors are, with current algorithms, rather large.&lt;br /&gt;
&lt;br /&gt;
== Cryptographic changes==&lt;br /&gt;
* Pervasive ECC public key-recovery to reduce transaction sizes (can be done partially without breaking compatibility completely)&lt;br /&gt;
* Support for more than one public-key cryptosystem (ECDSA-k1) and key size (256bits) as a hedge against future cryptanalysis or designed-in flaws in any one algorithm.  Every node must support validation of signatures with every cryptosystem, but a small number of very-cryptograpically-diverse options is still better than just one. Additional signature types could be kludged into the existing system with script extensions but would be better supported natively.&lt;br /&gt;
* Support for a [http://en.wikipedia.org/wiki/Post-quantum_cryptography post-quantum] signature scheme. [http://en.wikipedia.org/wiki/Lamport_signature Lamport signatures] have nice intuitive security properties, but it has extreme space requirements that would require structural changes to the blockchain to accommodate, (e.g. flip-chain+paytoscripthash+extensive pruning).  However other post-quantum schemes like [http://en.wikipedia.org/wiki/NTRU IEEE1363.1] (patent expires in 2016) do not.  See the [http://pqcrypto.org/www.springer.com/cda/content/document/cda_downloaddocument/9783540887010-c1.pdf introductory chapter of DJB&#039;s book] and the [http://pqcrypto.org PQCrypto conference webpage] for full details.&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Scalability&amp;diff=68331</id>
		<title>Talk:Scalability</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Scalability&amp;diff=68331"/>
		<updated>2020-12-29T04:00:44Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: /* Removal of the word ripple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Response to Dan Kaminskys presentation ==&lt;br /&gt;
&lt;br /&gt;
[http://www.slideshare.net/dakami/bitcoin-8776098 Dans slides] were presented at Blackhat 2011.&lt;br /&gt;
&lt;br /&gt;
=== Response from Mike Hearn (original author) ===&lt;br /&gt;
&lt;br /&gt;
Mike responded [https://bitcointalk.org/index.php?topic=34597.0 in this forum thread]. &lt;br /&gt;
&lt;br /&gt;
== Other discussion ==&lt;br /&gt;
&lt;br /&gt;
There is one major point that the page overlooks: the limitation on block&lt;br /&gt;
creation.&lt;br /&gt;
&lt;br /&gt;
Block creation is limited to an average of one block every ten minutes.&lt;br /&gt;
Furthermore, block size (which includes the transactions in the block) is limited to 1,000,000 bytes.&lt;br /&gt;
&lt;br /&gt;
Each transaction requires 10 bytes, plus approximately 106 bytes for every&lt;br /&gt;
input and approximately 69 bytes for every output. The exact size depends&lt;br /&gt;
on the size of the public key, which I have not been able to confirm, but&lt;br /&gt;
the keys in my wallet.dat seem to be about 65 bytes each.&lt;br /&gt;
&lt;br /&gt;
If we assume that transactions average two inputs and two outputs, then&lt;br /&gt;
the average transaction size will be about 350 bytes &#039;&#039;(note that the main page assumes an average of 1KB per transaction)&#039;&#039;. If we further assume&lt;br /&gt;
that the block size will, in practice, be limited to 500,000 bytes because&lt;br /&gt;
the transaction fees increase as the block size increases, then that means&lt;br /&gt;
there will be, on average, approximately 1430 transactions per block. That&lt;br /&gt;
works out to an average of 2.5 transactions per second - &#039;&#039;&#039;well&#039;&#039;&#039; below&lt;br /&gt;
the stated goal of at least 4,000 transactions per second.&lt;br /&gt;
&lt;br /&gt;
Even if we assume only one input and one output per transaction, and that&lt;br /&gt;
each block will contain the full 1,000,000 bytes, that still works out to only 5,405&lt;br /&gt;
transactions per block, or 9 transactions per second.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is &#039;&#039;&#039;not&#039;&#039;&#039; a limitation that can be overcome by&lt;br /&gt;
simply increasing memory, or switching to a different ISP with more&lt;br /&gt;
bandwidth. It is a built-in limitation, designed to &#039;&#039;&#039;deliberately&#039;&#039;&#039;&lt;br /&gt;
slow down block creation. One solution is to somehow allow blocks to be freely created, while still keeping the rate of coin creation constant.&lt;br /&gt;
&lt;br /&gt;
The bottom line is that, &#039;&#039;as it sits&#039;&#039;, this system is not scalable.&lt;br /&gt;
:MAX_BLOCK_SIZE has always been planned to increase as needed. That limitation should be ignored. [[User:Theymos|theymos]] 17:15, 4 March 2011 (GMT)&lt;br /&gt;
:What Theymos said.  Increasing MAX_BLOCK_SIZE will be done when &amp;quot;lightweight, header-only&amp;quot; client mode is done.  Until then, block size has to be kept under control.--[[User:Gavinandresen|Gavin Andresen]] 00:19, 5 March 2011 (GMT)&lt;br /&gt;
:I&#039;ve updated the page with more discussion of this topic. --[[User:Mike|Mike]] March 5 2011&lt;br /&gt;
&lt;br /&gt;
The thing with VISA or and credit card company is that there wouldn&#039;t be that many actual transactions.  When I buy stuff with my credit card the vender doesn&#039;t get paid instantly.  I pay my bill once a month and the vender gets all his transactions lumped into one payment from VISA (once a week, I think).  Someone correct me if I&#039;m wrong, but the number of real transfers of money would be much smaller.  --[[User:Randomproof|Randomproof]] 17:29, 1 April 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
Would also be nice to get some kind of an estimate on how much the crypto-operations could be accelerated with a GPU.&lt;br /&gt;
[[User:Jojkaart|Jojkaart]] 20:48, 13 June 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
Shouldn&#039;t this (under Opimizations -&amp;gt; Network Structure): &amp;quot;&#039;&#039;Switching to DNS would give dramatically faster startup times that do not scale with the size of the network.&#039;&#039;&amp;quot; read: &amp;quot;&#039;&#039;Switching to DNS would give dramatically faster startup times that do scale with the size of the network.&#039;&#039;&amp;quot;? ie Remove the &amp;quot;not&amp;quot;.&lt;br /&gt;
--[[User:Tokoin|Tokoin]] 09:24, 21 July 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
== Moore&#039;s law ==&lt;br /&gt;
&lt;br /&gt;
I think Moore&#039;s law should be mentioned.&lt;br /&gt;
&lt;br /&gt;
Even though now the comparison to Visa produces requirements for processing power, data storage or network capacity appear overwhelming for a casual user, the cost/performance ratio decreases all the time. My calculations based on data from wikipedia projected for 2020:&lt;br /&gt;
&lt;br /&gt;
=== Disk space ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia quotes a research article that estimates that &amp;quot;in 2020 a two-platter, 2.5-inch disk drive will be capable of storing more than 14 terabytes(TB) and will cost about $40&amp;quot;. This can hold about 85 days of data (~3 months) at &amp;quot;visa-speed&amp;quot;. This is a bit pricey, but within the scope of a normal user, and definitely enough for enthusiasts.&lt;br /&gt;
&lt;br /&gt;
=== Network capacity ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia references articles that estimate the &amp;quot;moore&#039;s law&amp;quot; equivalent for network to be 50% increase / year. For 9 years (2011-2020), this makes an increase of approximately 38 times. In order to achieve the speed of 1GB/s, this is the equivalent of someone having 27MB/s at the moment, i.e. 215Mbit/s. I think this exceeds a normal user and most enthusiasts. Assuming a casual user has 2Mbit/s at the moment, he&#039;ll scale to &amp;quot;visa-speed&amp;quot; in about 16 years, i.e. 2027.&lt;br /&gt;
&lt;br /&gt;
=== CPU performance ===&lt;br /&gt;
&lt;br /&gt;
Moore&#039;s law is approximated as &amp;quot;doubling every 18 months&amp;quot;. For 9 years this makes 34 times if I&#039;m calculating right. 50/34 = 1.47 cores. A dual-core computer in 2020 should therefore be sufficient to handle relaying/verifying Bitcoin transactions at visa-speed. I&#039;m ignoring mining. So why someone is proposing that double tx check should be removed from the protocol ? We would surely leave the door open to some nasty attacks if strange transactions or double spends slip into blocks from attacking miners.&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
I only made very rough estimates. Feel free to recalculate with more accurate data. My conclusion is that CPU would be a no-brainer, disk space would be an annoyance, however network speed would indeed appear to be a problem.&lt;br /&gt;
&lt;br /&gt;
== satoshiDICE ==&lt;br /&gt;
&lt;br /&gt;
I believe the implications of [[SatoshiDice]] and similar schemes that stress the network should be mentioned, since as of March 2013, SatoshiDice transactions occupy 80% of the [[block chain]]. --[[User:Alvox|Alvox]] ([[User talk:Alvox|talk]]) 23:09, 29 March 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
: So mention them? Note that SatoshiDice just abuses the network, not so much merely stressing it.. but clarifications can always be edited in after we have something to start from. --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 23:28, 29 March 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
: Is SatoshiDice relevant to scalability? If there is a solution to SatoshiDice spam then we probably should mention it, but I don&#039;t know of any solutions that can&#039;t be worked around by them --[[User:Lapp0|Lapp0]] ([[User talk:Lapp0|talk]]) 17:50, 20 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== passively running a full node and other scalability options ==&lt;br /&gt;
&lt;br /&gt;
This page makes no distinction between passively running a full node and actively using 90% of your CPU power, 90% of your bandwidth and a ton of disk space. Clearly if it takes significant effort to run a full node, arguably unlike right now, then the number of full nodes will drop significantly.&lt;br /&gt;
&lt;br /&gt;
I propose collapsing this whole article into one section titled &amp;quot;Increasing the Block size (Hardfork)&amp;quot; and include the problems with hardforking along with the problems of expensive full nodes.&lt;br /&gt;
&lt;br /&gt;
Along with this section there should be other sections on other scalability improvements and their problems including sidechains, opentransactions, and others. --[[User:Lapp0|Lapp0]] ([[User talk:Lapp0|talk]]) 17:47, 20 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removal of the word ripple ==&lt;br /&gt;
&lt;br /&gt;
I originally added the [https://en.bitcoin.it/w/index.php?title=Scalability&amp;amp;action=historysubmit&amp;amp;type=revision&amp;amp;diff=14273&amp;amp;oldid=14112 mention of ripple] back in 2011.  At the time that was before OpenCoin (now called Ripple Labs) purchased the ripple name and stuck it on an entirely unrelated centralized system.  Instead, what ripple referred to back then was a network of pairwise trust that allowed payments to ripple from person to person very similar to how Lightning actually works except ripple depended on trust while lightning is made cryptographically secure with smart contracting.&lt;br /&gt;
&lt;br /&gt;
When opencoin bought the name and applied it to something different [https://bitcointalk.org/index.php?topic=144471.msg1547843#msg1547843 I protested against the ethics of that move and went through and edited all my comments referring to ripple, where they could be edited], but the text here had been removed by Hearn&#039;s edit-warring at the time so it didn&#039;t get fixed.  I noticed today that Furunodo rightfully added an edit a few months back to indicate that Ripple&#039;s decentralization was bullshit-- it was right to change the text, but his change was the wrong one:  The text was written long before centralised-bullshit-&amp;quot;ripple&amp;quot; was created in 2013. When it was written it referred to a system which we&#039;d now recognize as a primordial lightning.  Had the text been in the article in 2013 I would have fixed it then (and probably said &amp;quot;payment channels&amp;quot;), but it wasn&#039;t.  I&#039;ve corrected it now.  Cheers. --[[User:Gmaxwell|Gmaxwell]] ([[User talk:Gmaxwell|talk]]) 03:59, 29 December 2020 (UTC)&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Scalability&amp;diff=68330</id>
		<title>Talk:Scalability</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Scalability&amp;diff=68330"/>
		<updated>2020-12-29T03:59:54Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: on my most recent edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Response to Dan Kaminskys presentation ==&lt;br /&gt;
&lt;br /&gt;
[http://www.slideshare.net/dakami/bitcoin-8776098 Dans slides] were presented at Blackhat 2011.&lt;br /&gt;
&lt;br /&gt;
=== Response from Mike Hearn (original author) ===&lt;br /&gt;
&lt;br /&gt;
Mike responded [https://bitcointalk.org/index.php?topic=34597.0 in this forum thread]. &lt;br /&gt;
&lt;br /&gt;
== Other discussion ==&lt;br /&gt;
&lt;br /&gt;
There is one major point that the page overlooks: the limitation on block&lt;br /&gt;
creation.&lt;br /&gt;
&lt;br /&gt;
Block creation is limited to an average of one block every ten minutes.&lt;br /&gt;
Furthermore, block size (which includes the transactions in the block) is limited to 1,000,000 bytes.&lt;br /&gt;
&lt;br /&gt;
Each transaction requires 10 bytes, plus approximately 106 bytes for every&lt;br /&gt;
input and approximately 69 bytes for every output. The exact size depends&lt;br /&gt;
on the size of the public key, which I have not been able to confirm, but&lt;br /&gt;
the keys in my wallet.dat seem to be about 65 bytes each.&lt;br /&gt;
&lt;br /&gt;
If we assume that transactions average two inputs and two outputs, then&lt;br /&gt;
the average transaction size will be about 350 bytes &#039;&#039;(note that the main page assumes an average of 1KB per transaction)&#039;&#039;. If we further assume&lt;br /&gt;
that the block size will, in practice, be limited to 500,000 bytes because&lt;br /&gt;
the transaction fees increase as the block size increases, then that means&lt;br /&gt;
there will be, on average, approximately 1430 transactions per block. That&lt;br /&gt;
works out to an average of 2.5 transactions per second - &#039;&#039;&#039;well&#039;&#039;&#039; below&lt;br /&gt;
the stated goal of at least 4,000 transactions per second.&lt;br /&gt;
&lt;br /&gt;
Even if we assume only one input and one output per transaction, and that&lt;br /&gt;
each block will contain the full 1,000,000 bytes, that still works out to only 5,405&lt;br /&gt;
transactions per block, or 9 transactions per second.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is &#039;&#039;&#039;not&#039;&#039;&#039; a limitation that can be overcome by&lt;br /&gt;
simply increasing memory, or switching to a different ISP with more&lt;br /&gt;
bandwidth. It is a built-in limitation, designed to &#039;&#039;&#039;deliberately&#039;&#039;&#039;&lt;br /&gt;
slow down block creation. One solution is to somehow allow blocks to be freely created, while still keeping the rate of coin creation constant.&lt;br /&gt;
&lt;br /&gt;
The bottom line is that, &#039;&#039;as it sits&#039;&#039;, this system is not scalable.&lt;br /&gt;
:MAX_BLOCK_SIZE has always been planned to increase as needed. That limitation should be ignored. [[User:Theymos|theymos]] 17:15, 4 March 2011 (GMT)&lt;br /&gt;
:What Theymos said.  Increasing MAX_BLOCK_SIZE will be done when &amp;quot;lightweight, header-only&amp;quot; client mode is done.  Until then, block size has to be kept under control.--[[User:Gavinandresen|Gavin Andresen]] 00:19, 5 March 2011 (GMT)&lt;br /&gt;
:I&#039;ve updated the page with more discussion of this topic. --[[User:Mike|Mike]] March 5 2011&lt;br /&gt;
&lt;br /&gt;
The thing with VISA or and credit card company is that there wouldn&#039;t be that many actual transactions.  When I buy stuff with my credit card the vender doesn&#039;t get paid instantly.  I pay my bill once a month and the vender gets all his transactions lumped into one payment from VISA (once a week, I think).  Someone correct me if I&#039;m wrong, but the number of real transfers of money would be much smaller.  --[[User:Randomproof|Randomproof]] 17:29, 1 April 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
Would also be nice to get some kind of an estimate on how much the crypto-operations could be accelerated with a GPU.&lt;br /&gt;
[[User:Jojkaart|Jojkaart]] 20:48, 13 June 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
Shouldn&#039;t this (under Opimizations -&amp;gt; Network Structure): &amp;quot;&#039;&#039;Switching to DNS would give dramatically faster startup times that do not scale with the size of the network.&#039;&#039;&amp;quot; read: &amp;quot;&#039;&#039;Switching to DNS would give dramatically faster startup times that do scale with the size of the network.&#039;&#039;&amp;quot;? ie Remove the &amp;quot;not&amp;quot;.&lt;br /&gt;
--[[User:Tokoin|Tokoin]] 09:24, 21 July 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
== Moore&#039;s law ==&lt;br /&gt;
&lt;br /&gt;
I think Moore&#039;s law should be mentioned.&lt;br /&gt;
&lt;br /&gt;
Even though now the comparison to Visa produces requirements for processing power, data storage or network capacity appear overwhelming for a casual user, the cost/performance ratio decreases all the time. My calculations based on data from wikipedia projected for 2020:&lt;br /&gt;
&lt;br /&gt;
=== Disk space ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia quotes a research article that estimates that &amp;quot;in 2020 a two-platter, 2.5-inch disk drive will be capable of storing more than 14 terabytes(TB) and will cost about $40&amp;quot;. This can hold about 85 days of data (~3 months) at &amp;quot;visa-speed&amp;quot;. This is a bit pricey, but within the scope of a normal user, and definitely enough for enthusiasts.&lt;br /&gt;
&lt;br /&gt;
=== Network capacity ===&lt;br /&gt;
&lt;br /&gt;
Wikipedia references articles that estimate the &amp;quot;moore&#039;s law&amp;quot; equivalent for network to be 50% increase / year. For 9 years (2011-2020), this makes an increase of approximately 38 times. In order to achieve the speed of 1GB/s, this is the equivalent of someone having 27MB/s at the moment, i.e. 215Mbit/s. I think this exceeds a normal user and most enthusiasts. Assuming a casual user has 2Mbit/s at the moment, he&#039;ll scale to &amp;quot;visa-speed&amp;quot; in about 16 years, i.e. 2027.&lt;br /&gt;
&lt;br /&gt;
=== CPU performance ===&lt;br /&gt;
&lt;br /&gt;
Moore&#039;s law is approximated as &amp;quot;doubling every 18 months&amp;quot;. For 9 years this makes 34 times if I&#039;m calculating right. 50/34 = 1.47 cores. A dual-core computer in 2020 should therefore be sufficient to handle relaying/verifying Bitcoin transactions at visa-speed. I&#039;m ignoring mining. So why someone is proposing that double tx check should be removed from the protocol ? We would surely leave the door open to some nasty attacks if strange transactions or double spends slip into blocks from attacking miners.&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
I only made very rough estimates. Feel free to recalculate with more accurate data. My conclusion is that CPU would be a no-brainer, disk space would be an annoyance, however network speed would indeed appear to be a problem.&lt;br /&gt;
&lt;br /&gt;
== satoshiDICE ==&lt;br /&gt;
&lt;br /&gt;
I believe the implications of [[SatoshiDice]] and similar schemes that stress the network should be mentioned, since as of March 2013, SatoshiDice transactions occupy 80% of the [[block chain]]. --[[User:Alvox|Alvox]] ([[User talk:Alvox|talk]]) 23:09, 29 March 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
: So mention them? Note that SatoshiDice just abuses the network, not so much merely stressing it.. but clarifications can always be edited in after we have something to start from. --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 23:28, 29 March 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
: Is SatoshiDice relevant to scalability? If there is a solution to SatoshiDice spam then we probably should mention it, but I don&#039;t know of any solutions that can&#039;t be worked around by them --[[User:Lapp0|Lapp0]] ([[User talk:Lapp0|talk]]) 17:50, 20 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== passively running a full node and other scalability options ==&lt;br /&gt;
&lt;br /&gt;
This page makes no distinction between passively running a full node and actively using 90% of your CPU power, 90% of your bandwidth and a ton of disk space. Clearly if it takes significant effort to run a full node, arguably unlike right now, then the number of full nodes will drop significantly.&lt;br /&gt;
&lt;br /&gt;
I propose collapsing this whole article into one section titled &amp;quot;Increasing the Block size (Hardfork)&amp;quot; and include the problems with hardforking along with the problems of expensive full nodes.&lt;br /&gt;
&lt;br /&gt;
Along with this section there should be other sections on other scalability improvements and their problems including sidechains, opentransactions, and others. --[[User:Lapp0|Lapp0]] ([[User talk:Lapp0|talk]]) 17:47, 20 December 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removal of the word ripple ==&lt;br /&gt;
&lt;br /&gt;
I originally added the [https://en.bitcoin.it/w/index.php?title=Scalability&amp;amp;action=historysubmit&amp;amp;type=revision&amp;amp;diff=14273&amp;amp;oldid=14112 mention of ripple] back in 2011.  At the time that was before OpenCoin (now called Ripple Labs) purchased the ripple name and stuck it on an entirely unrelated centralized system.  Instead, what ripple referred to back then was a network of pairwise trust that allowed payments to ripple from person to person very similar to how Lightning actually works except ripple depended on trust while lightning is made cryptographically secure with smart contracting.&lt;br /&gt;
&lt;br /&gt;
When opencoin bought the name and applied it to something different [https://bitcointalk.org/index.php?topic=144471.msg1547843#msg1547843 I protested against the ethics of that move and went through and edited all my comments referring to ripple, where they could be edited], but the text here had been removed by Hearn&#039;s edit-warring at the time so it didn&#039;t get fixed.  I noticed today that Furunodo rightfully added an edit a few months back to indicate that Ripple&#039;s decentralization was bullshit-- it was right to change the text, but his change was the wrong one:  The text was written long before centralised-bullshit-&amp;quot;ripple&amp;quot; was created in 2013 and referred to a system which we&#039;d now recognize as a primordial lightning.  Had the text been in the article in 2013 I would have fixed it then (and probably said &amp;quot;payment channels&amp;quot;), but it wasn&#039;t.  I&#039;ve corrected it now.  Cheers. --[[User:Gmaxwell|Gmaxwell]] ([[User talk:Gmaxwell|talk]]) 03:59, 29 December 2020 (UTC)&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability&amp;diff=68329</id>
		<title>Scalability</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability&amp;diff=68329"/>
		<updated>2020-12-29T03:50:41Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: This text was written before opencoin unethically bought the name &amp;quot;ripple&amp;quot; and stuck it on an unrelated centeralized system.  Lightning is the moral successor to the ripple idea applied to Bitcoin..&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Note: This page is seriously outdated and largely unmaintained; due to past incidents of edit-warring it has not been subject to much peer review.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Bitcoin [[full node]] could be modified to scale to much higher transaction rates than are seen today, assuming that said node is running on a high end servers rather than a desktop. Bitcoin was designed to support lightweight clients that only process small parts of the block chain (see &#039;&#039;simplified payment verification&#039;&#039; below for more details on this).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that this page exists to give calculations about the scalability of a Bitcoin full node and transactions on the block chain without regards to network security and decentralization. It is not intended to discuss the scalability of alternative protocols or try and summarise philosophical debates. Create alternative pages if you want to do that.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Note to Readers==&lt;br /&gt;
&lt;br /&gt;
When techies hear about how bitcoin works they frequently stop at the word &amp;quot;flooding&amp;quot; and say &amp;quot;Oh-my-god! that can&#039;t scale!&amp;quot;.  The purpose of this article is to take an extreme example, the peak transaction rate of Visa, and show that bitcoin &#039;&#039;could&#039;&#039; technically reach that kind of rate without any kind of questionable reasoning, changes in the core design, or non-existent overlays.  As such, it&#039;s merely an extreme example— not a plan for how bitcoin will grow to address wider needs (as a decentralized system it is the bitcoin using public who will decide how bitcoin grows)— it&#039;s just an argument that shows that bitcoin&#039;s core design can scale much better than an intelligent person might guess at first.&lt;br /&gt;
&lt;br /&gt;
Dan rightly criticizes the analysis presented here— pointing out that operating at this scale would significantly reduce the decentralized nature of bitcoin: If you have to have many terabytes of disk space to run a &amp;quot;full validating&amp;quot; node then fewer people will do it, and everyone who doesn&#039;t will have to trust the ones who do to be honest. Dan appears (from his slides) to have gone too far with that argument: he seems to suggest that this means bitcoins will be controlled by the kind of central banks that are common today. His analysis fails for two reasons (and the second is the fault of this page being a bit misleading):&lt;br /&gt;
&lt;br /&gt;
First, even at the astronomic scale presented here the required capacity is well within the realm of (wealthy) private individuals, and certainly would be at some future time when that kind of capacity was required.  A system which puts private individuals, or at least small groups of private parties, on equal footing with central banks could hardly be called a centralized one, though it would be less decentralized than the bitcoin we have today. The system could also not get to this kind of scale without bitcoin users agreeing collectively to increase the maximum block size, so it&#039;s not an outcome that can happen without the consent of bitcoin users.&lt;br /&gt;
&lt;br /&gt;
Second, and most importantly, the assumed scaling described here deals with Bitcoin replacing visa.  This is a poor comparison because bitcoin alone is not a perfect replacement for visa for reasons completely unrelated to scaling:  Bitcoin does not offer instant transactions, credit, or various anti-fraud mechanisms (which some people want, even if not everyone does), for example. Bitcoin is a more complete replacement for checks, wire transfers, money orders, gold coins, CDs, savings accounts, etc. and if widely adopted probably replace the uses of credit cards which would be better served by these other things if they worked better online.&lt;br /&gt;
&lt;br /&gt;
Bitcoin users sometimes gloss over this fact too quickly because people are too quick to call it a flaw but this is unfair. No one system is ideal for all usage and Bitcoin has a broader spectrum of qualities than most monetary instruments. If the bitcoin community isn&#039;t willing to point out some things would better be done by other systems then it becomes easy to make strawman arguments: If we admit that bitcoin could be used as a floor wax and desert topping, someone will always point out that it&#039;s not the best floorwax or best desert topping.&lt;br /&gt;
&lt;br /&gt;
It&#039;s trivial to build payment processing and credit systems _on top_ of bitcoin, both classic ones (like Visa itself!) as well as &amp;quot;decentralized&amp;quot; ones like Lightning. These systems could handle higher transaction volumes with lower costs, and settle frequently to the bitcoin that backs them. These could use other techniques with different tradeoffs than bitcoin, but still be backed and denominated by bitcoin so still enjoy its lack of central control. We see the beginnings of this today with bitcoin exchange and wallet services allowing instant payments between members.&lt;br /&gt;
&lt;br /&gt;
These services would gain the benefit of the stable inflation resistant bitcoin currency, users would gain the benefits of instant transactions, credit, and anti-fraud, bitcoin overall would enjoy improved scaling from offloaded transaction volume without compromising its decentralized nature. In a world where bitcoin was widely used payment processing systems would probably have lower prices because they would need to compete with raw-bitcoin transactions, they also could be afford lower price because frequent bitcoin settling (and zero trust bitcoin escrow transactions) would reduce their risk. This is doubly true because bitcoin could conceivably scale to replace them entirely, even if that wouldn&#039;t be the best idea due to the resulting reduction in decentralization.&lt;br /&gt;
&lt;br /&gt;
==Scalability targets==&lt;br /&gt;
&lt;br /&gt;
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 56,000 transactions per second, [https://usa.visa.com/dam/VCOM/download/corporate/media/visa-fact-sheet-Jun2015.pdf] however they never actually use more than about a third of this even during peak shopping periods. [http://www.visa.com/blogarchives/us/2013/10/10/stress-test-prepares-visanet-for-the-most-wonderful-time-of-the-year/index.html]&lt;br /&gt;
&lt;br /&gt;
PayPal, in contrast, handled around 10 million transactions per day for an average of 115 tps in late 2014. [https://web.archive.org/web/20141226073503/https://www.paypal-media.com/about]&lt;br /&gt;
&lt;br /&gt;
Let&#039;s take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it&#039;d be a lot higher than that, perhaps more in the region of a few hundred thousand tps. And the need to be able to withstand DoS attacks (which VISA does not have to deal with) implies we would want to scale far beyond the standard peak rates. Still, picking a target let us do some basic calculations even if it&#039;s a little arbitrary.&lt;br /&gt;
&lt;br /&gt;
Today the Bitcoin network is restricted to a sustained rate of 7 tps due to the bitcoin protocol restricting block sizes to 1MB.&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
&lt;br /&gt;
The protocol has two parts. Nodes send &amp;quot;inv&amp;quot; messages to other nodes telling them they have a new transaction. If the receiving node doesn&#039;t have that transaction it requests it with a getdata.&lt;br /&gt;
&lt;br /&gt;
The big cost is the crypto and block chain lookups involved with verifying the transaction. Verifying a transaction means some hashing and some [[ECDSA]] signature verifications. RIPEMD-160 runs at 106 megabytes/sec (call it 100 for simplicity) and SHA256 is about the same. So hashing 1 megabyte should take around 10 milliseconds and hashing 1 kilobyte would take 0.01 milliseconds - fast enough that we can ignore it.&lt;br /&gt;
&lt;br /&gt;
Bitcoin is currently able (with a couple of simple optimizations that are prototyped but not merged yet) to perform around 8000 signature verifications per second on an quad core [http://ark.intel.com/products/53469 Intel Core i7-2670QM 2.2Ghz processor]. The average number of inputs per transaction is around 2, so we must halve the rate. This means 4000 tps is easily achievable CPU-wise with a single fairly mainstream CPU.&lt;br /&gt;
&lt;br /&gt;
As we can see, this means as long as Bitcoin nodes are allowed to max out at least 4 cores of the machines they run on, we will not run out of CPU capacity for signature checking unless Bitcoin is handling 100 times as much traffic as PayPal. As of late 2015 the network is handling 1.5 transactions/second, so even assuming enormous growth in popularity we will not reach this level for a long time.&lt;br /&gt;
&lt;br /&gt;
Of course Bitcoin does other things beyond signature checking, most obviously, managing the database. We use LevelDB which does the bulk of the heavy lifting on a separate thread, and is capable of very high read/write loads. Overall Bitcoin&#039;s CPU usage is dominated by ECDSA.&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
&lt;br /&gt;
Let&#039;s assume an average rate of 2000tps, so just VISA. Transactions vary in size from about 0.2 kilobytes to over 1 kilobyte, but it&#039;s averaging half a kilobyte today.&lt;br /&gt;
&lt;br /&gt;
That means that you need to keep up with around 8 megabits/second of transaction data (2000tps * 512 bytes) / 1024 bytes in a kilobyte / 1024 kilobytes in a megabyte = 0.97 megabytes per second * 8 = 7.8 megabits/second.&lt;br /&gt;
&lt;br /&gt;
This sort of bandwidth is already common for even residential connections today, and is certainly at the low end of what colocation providers would expect to provide you with.&lt;br /&gt;
&lt;br /&gt;
When blocks are solved, the current protocol will send the transactions again, even if a peer has already seen it at broadcast time. Fixing this to make blocks just list of hashes would resolve the issue and make the bandwidth needed for block broadcast negligable. So whilst this optimization isn&#039;t fully implemented today, we do not consider block transmission bandwidth here.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
At very high transaction rates each block can be over half a gigabyte in size.&lt;br /&gt;
&lt;br /&gt;
It is not required for most fully validating nodes to store the entire chain. In Satoshi&#039;s paper he describes &amp;quot;pruning&amp;quot;, a way to delete unnecessary data about transactions that are fully spent. This reduces the amount of data that is needed for a fully validating node to be only the size of the current unspent output size, plus some additional data that is needed to handle re-orgs. As of October 2012 (block 203258) there have been 7,979,231 transactions, however the size of the unspent output set is less than 100MiB, which is small enough to easily fit in RAM for even quite old computers.&lt;br /&gt;
&lt;br /&gt;
Only a small number of archival nodes need to store the full chain going back to the genesis block. These nodes can be used to bootstrap new fully validating nodes from scratch but are otherwise unnecessary.&lt;br /&gt;
&lt;br /&gt;
The primary limiting factor in Bitcoin&#039;s performance is disk seeks once the unspent transaction output set stops fitting in memory. Once hard disks are phased out in favour of SSDs, it is quite possible that access to the [[UTXO]] set never becomes a serious bottleneck.&lt;br /&gt;
&lt;br /&gt;
==Optimizations==&lt;br /&gt;
&lt;br /&gt;
The description above applies to the current software with only minor optimizations assumed (the type that can and have been done by one man in a few weeks). &lt;br /&gt;
&lt;br /&gt;
However there is potential for even greater optimizations to be made in future, at the cost of some additional complexity.&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
&lt;br /&gt;
Algorithms exist to accelerate batch verification over elliptic curve signatures. It&#039;s possible to check their signatures simultaneously for a 2x speedup. This is a somewhat more complex implementation.&lt;br /&gt;
&lt;br /&gt;
===Simplified payment verification===&lt;br /&gt;
&amp;lt;!-- &amp;quot;Simplified payment verification&amp;quot; redirects here. Update the redirect if you change the section title --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to build a Bitcoin implementation that does not verify everything, but instead relies on either connecting to a trusted node, or puts its faith in high difficulty as a proxy for proof of validity. [[bitcoinj]] is an implementation of this mode.&lt;br /&gt;
&lt;br /&gt;
In Simplified Payment Verification (SPV) mode, named after the section of Satoshi&#039;s paper that describes it, clients connect to an arbitrary full node and download only the block headers. They verify the chain headers connect together correctly and that the difficulty is high enough. They then request transactions matching particular patterns from the remote node (ie, payments to your addresses), which provides copies of those transactions along with a Merkle branch linking them to the block in which they appeared. This exploits the Merkle tree structure to allow proof of inclusion without needing the full contents of the block. &lt;br /&gt;
&lt;br /&gt;
As a further optimization, block headers that are buried sufficiently deep can be thrown away after some time (eg. you only really need to store as low as 2016 headers).&lt;br /&gt;
&lt;br /&gt;
The level of difficulty required to obtain confidence the remote node is not feeding you fictional transactions depends on your threat model. If you are connecting to a node that is known to be reliable, the difficulty doesn&#039;t matter. If you want to pick a random node, the cost for an attacker to mine a block sequence containing a bogus transaction should be higher than the value to be obtained by defrauding you. By changing how deeply buried the block must be, you can trade off confirmation time vs cost of an attack.&lt;br /&gt;
&lt;br /&gt;
Programs implementing this approach can have fixed storage/network overhead in the null case of no usage, and resource usage proportional to received/sent transactions.&lt;br /&gt;
&lt;br /&gt;
See also: [[Thin Client Security]].&lt;br /&gt;
&lt;br /&gt;
== Related work ==&lt;br /&gt;
There are a few proposals for optimizing Bitcoin&#039;s scalability. Some of these require an alt-chain / hard fork.&lt;br /&gt;
&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=88208.0 Ultimate blockchain compression] - the idea that the blockchain can be compressed to achieve &amp;quot;trust-free lite nodes&amp;quot;&lt;br /&gt;
* [http://cryptonite.info/files/mbc-scheme-rev2.pdf The Finite Blockchain] paper that describes splitting the blockchain into three data structures, each better suited for its purpose. The three data structures are a finite blockchain (keep N blocks into the past), an &amp;quot;account tree&amp;quot; which keeps account balance for every address with a non-zero balance, and a &amp;quot;proof chain&amp;quot; which is an (ever growing) slimmed down version of the blockchain.&lt;br /&gt;
* [https://lightning.network/ Lightning Network], an alternative protocol for transaction clearance in which nodes set up micropayment channels between each other and settle up on the block chain occasionally. Ordinary users interact primarily or only with payment channels and only use the blockchain for large transfers and cold storage.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Scalability]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=67538</id>
		<title>Bech32 adoption</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bech32_adoption&amp;diff=67538"/>
		<updated>2020-05-26T17:08:07Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: /* Exchanges */ some additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Bech32]] is a new bitcoin [[address]] format specified by [[BIP 0173]]. This page tracks the adoption of [[Bech32]].&lt;br /&gt;
&lt;br /&gt;
Ideally wallets and services would first support &#039;&#039;sending to&#039;&#039; bech32 addresses. After almost everything can send to, then people may be willing to adopt bech32 widely for receiving.&lt;br /&gt;
&lt;br /&gt;
The amount of bech32 addresses on the blockchain is tracked on this website: https://p2sh.info/dashboard/db/bech32-statistics?orgId=1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{Evaluating|??}} || Maybe / Haven&#039;t checked / placeholder&lt;br /&gt;
|-&lt;br /&gt;
| {{Planned}} || The developers said they plan to&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable|PR Merged}} || In the case of software, code has been written and merged, and it will be in next release.&lt;br /&gt;
|-&lt;br /&gt;
| {{Yes}} || Feature has been released&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software Wallets ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Core || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin Knots || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| bcoin || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Armory || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| JoinMarket || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GreenAddress || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet || {{Yes}} || {{No}} || https://twitter.com/udiWertheimer/status/975810157941796864&lt;br /&gt;
|-&lt;br /&gt;
| Samourai Wallet || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinomi || {{Yes}} || {{Yes}} || [https://www.reddit.com/r/Bitcoin/comments/865qn1/coinomi_wallet_beta_has_segwit_support/ reddit source]&lt;br /&gt;
|-&lt;br /&gt;
| BTC.com || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Casa || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Mycelium || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://play.google.com/store/apps/details?id=de.schildbach.wallet Bitcoin Wallet for Android] || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Wasabi Wallet || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trust Wallet || {{Yes}} || {{Yes}} || [https://trustwallet.com/blog/trust-wallet-adds-support-for-btc-ltc-bch official blog]&lt;br /&gt;
|-&lt;br /&gt;
| Guarda Wallet || {{Yes}} || {{No}} || [https://twitter.com/GuardaWallet/status/1194270398730448896 twitter announcement]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hardware Wallets ===&lt;br /&gt;
&lt;br /&gt;
Hardware wallet manufacturers typically publish a web wallet or browser add-on wallet for use with their hardware. Users can also sometimes connect their hardware wallet to a software wallet like [[Electrum]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Trezor web wallet || {{Acceptable|PR Merged}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger Live (desktop app) || {{Yes}} || {{Yes}} || Experimental feature&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey chrome app || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitBox Desktop app || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Trezor + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ledger + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitBox + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| KeepKey + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Archos + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coldcard + Electrum || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ballet + app|| {{Yes}} || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web Wallets ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Coinapult  || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coin.Space || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| BitGo || {{Yes}} || {{Yes}} || Full support on v2 platform, no plans to add support on v1 platform. Also see: https://blog.bitgo.com/native-segwit-addresses-via-bitgos-api-4946f2007be9&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info web|| {{Yes}} || {{No}} || https://twitter.com/provoost/status/1037802325874761728&lt;br /&gt;
|-&lt;br /&gt;
| HolyTransaction || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://coinb.in Coinb.in] || {{Yes}} || {{Yes}} || open source JavaScript implementation&lt;br /&gt;
|-&lt;br /&gt;
| Guarda Wallet || {{Yes}} || {{No}} || https://twitter.com/GuardaWallet/status/1194270398730448896&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchanges ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Exchanges in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Fox || {{Yes}} || {{No}} || https://1fox.com/?c=en/content/blog&amp;amp;id=12&lt;br /&gt;
|-&lt;br /&gt;
| [[AgoraDesk]] || {{Yes}} || {{No}} || &lt;br /&gt;
|-&lt;br /&gt;
| Anycoin Direct || {{Yes}} || {{No}} || https://anycoindirect.eu/en/news/details/segwit-activated&lt;br /&gt;
|-&lt;br /&gt;
| BitBargain.co.uk || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin.de || {{Yes}} || {{No}} || https://bitcoinblog.de/2018/08/10/bitcoin-de-aktiviert-segwit-kunden-sparen-gebuehren/&lt;br /&gt;
|-&lt;br /&gt;
| Bitfinex || {{Yes}} || {{No}} || https://twitter.com/bitfinex/status/1189164144789983234&lt;br /&gt;
|-&lt;br /&gt;
| BitMEX || {{yes}} || {{No}} || https://blog.bitmex.com/bitmex-enables-bech32-sending-support/&lt;br /&gt;
|-&lt;br /&gt;
| Bittrex || {{No}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/gqt1m6/bittrex_does_not_even_support_withdrawals_to/&lt;br /&gt;
|-&lt;br /&gt;
| Bittylicious || {{Yes}} || {{No}} || https://twitter.com/Bittylicious_/status/998881327347888128&lt;br /&gt;
|-&lt;br /&gt;
| Bitstamp || {{Yes}} || {{Yes}} || https://www.bitstamp.net/article/weve-added-support-bech32-bitcoin-addresses-bitsta/&lt;br /&gt;
|-&lt;br /&gt;
| Bitso || {{Yes}} || {{No}} || https://twitter.com/Bitso/status/1203784055340314624?s=20&lt;br /&gt;
|-&lt;br /&gt;
| Bitwage || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Bisq || {{No}} || {{No}} || https://github.com/bisq-network/bisq-desktop/issues/1139 https://bisq.community/t/bech32-address-support/6521&lt;br /&gt;
|-&lt;br /&gt;
| Coinbase.com || {{Yes}} || {{No}} || https://twitter.com/diogorsergio/status/983052769262292992 (Note that Coinbase commerce does not support sending to bech32)&lt;br /&gt;
|-&lt;br /&gt;
| CoinFalcon || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinfloor || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinsbank.com || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Flyp.me || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| GDax || {{Yes}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/8c738k/coinbase_gdax_already_allows_sending_to_bc1/&lt;br /&gt;
|-&lt;br /&gt;
| Gemini || {{Yes}} || {{Yes}} || https://np.reddit.com/r/Bitcoin/comments/b66n0v/psa_gemini_is_full_on_with_native_segwit_and_uses/&lt;br /&gt;
|-&lt;br /&gt;
| Genesis || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Globitex || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| HitBTC || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Hodl Hodl || {{Yes}} || {{Yes}} || https://medium.com/@hodlhodl/hodl-hodl-segwit-compatible-exchange-a2231968ac56&lt;br /&gt;
|-&lt;br /&gt;
| Independent Reserve|| {{Yes}} || {{No}} || https://www.independentreserve.com/bitcoin/investing&lt;br /&gt;
|-&lt;br /&gt;
| Itbit || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kraken || {{Yes}} || {{No}} || https://twitter.com/krakenfx/status/1060306827848470528&lt;br /&gt;
|-&lt;br /&gt;
| LedgerX || {{No}} || {{No}} || &lt;br /&gt;
|-&lt;br /&gt;
| Liberalcoins || {{Yes}} || {{Yes}} || https://liberalcoins.com&lt;br /&gt;
|-&lt;br /&gt;
| Localbitcoins.com || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Paxful.com || {{Evaluating|??}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Poloniex.com || {{Yes}} || {{No}} || https://www.reddit.com/r/Bitcoin/comments/a3jhcf/you_can_now_withdraw_from_poloniex_to_bech32/&lt;br /&gt;
|-&lt;br /&gt;
| TheRockTrading.com || {{Yes}} || {{Yes}} || https://twitter.com/TheRockTrading/status/976787499648512003&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || {{Yes}} || {{Yes}} || https://walltime.info&lt;br /&gt;
|-&lt;br /&gt;
| Purse.io || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| www.bitwala.com || {{Yes}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Xapo || {{Yes}} || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bitcoin ATM Models ===&lt;br /&gt;
&lt;br /&gt;
Hopefully when a model updates then all its ATMs everywhere will gain that feature. See https://coinatmradar.com/shop/buy-bitcoin-atm/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Send to !! Create/receive !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| GenesisCoin || {{No}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| General Bytes || {{Yes}} || {{Yes}} || Depending on configuration. Since version 20190613 https://www.generalbytes.com/en/support/changelog&lt;br /&gt;
|-&lt;br /&gt;
| Lamassu Douro || {{Yes}} || {{No}} || https://medium.com/@LamassuSupport/announcing-crafty-chnemu-v7-3-9522fe2868&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blockchain Explorers ===&lt;br /&gt;
&lt;br /&gt;
For trying these out you can use mainnet TXIDs &amp;lt;code&amp;gt;4ef47f6eb681d5d9fa2f7e16336cd629303c635e8da51e425b76088be9c8744c&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;514a33f1d46179b89e1fea7bbb07b682ab14083a276979f91038369d1a8d689b&amp;lt;/code&amp;gt;. And addresses &amp;lt;code&amp;gt;bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some blockchain explorers can only parse the bech32 address and display it, they don&#039;t build an index so users cannot search for bech32 addresses.&lt;br /&gt;
&lt;br /&gt;
See also: https://en.bitcoin.it/wiki/Category:Block_chain_browsers&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Display !! Index !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Apirone.com || {{Yes}} || {{Yes}} || https://apirone.com&lt;br /&gt;
|-&lt;br /&gt;
| bitaps.com || {{Yes}} || {{Yes}} || https://bitaps.com&lt;br /&gt;
|-&lt;br /&gt;
| Bitflyer || {{Yes}} || {{Yes}} || https://chainflyer.bitflyer.jp/&lt;br /&gt;
|-&lt;br /&gt;
| Bitupper Explorer || {{Yes}} || {{Yes}} || https://bitupper.com/en/explorer/bitcoin&lt;br /&gt;
|-&lt;br /&gt;
| blockchain.info || {{Yes}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Blockchair || {{Yes}} || {{Yes}} || https://blockchair.com/&lt;br /&gt;
|-&lt;br /&gt;
| Blockcypher || {{Yes}} || {{Yes}} || https://live.blockcypher.com/btc&lt;br /&gt;
|-&lt;br /&gt;
| Blockonomics || {{Yes}} || {{Yes}} || https://www.blockonomics.co&lt;br /&gt;
|-&lt;br /&gt;
| Blockpath || {{Yes}} || {{Yes}} || https://blockpath.com&lt;br /&gt;
|-&lt;br /&gt;
| BTC.com || {{Yes}} || {{Yes}} || https://BTC.com&lt;br /&gt;
|-&lt;br /&gt;
| Esplora || {{Yes}} || {{Yes}} || Open source explorer, instances are https://blockstream.info/ and https://www.localbitcoinschain.com/&lt;br /&gt;
|-&lt;br /&gt;
| chaindex || {{Yes}} || {{Yes}} || https://chaindex.com/blockchain/&lt;br /&gt;
|-&lt;br /&gt;
| Insight || {{No}} || {{No}} || Open source explorer, instances include https://insight.bitpay.com/&lt;br /&gt;
|-&lt;br /&gt;
| OXT || {{Yes}} || {{Yes}} || https://oxt.me/&lt;br /&gt;
|-&lt;br /&gt;
| Tradeblock || {{No}} || {{No}} || https://tradeblock.com/bitcoin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Payment Processors ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Payment processors in alphabetical order please --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Invoice addresses !! Withdrawal addresses !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://apirone.com Apirone] || {{Yes}} || {{Yes}} || Payment notifications, merchant dashboard, plugins for Magento, WooCommerce, OpenCart 2, Opencart 3.x, Virtuemart&lt;br /&gt;
|-&lt;br /&gt;
| [https://bitaps.com Bitaps] || {{Yes}} || {{Yes}} || Payment forwarding API, Wallet API, fault tolerance callback.&lt;br /&gt;
|-&lt;br /&gt;
| [https://coingate.com CoinGate] || {{No}} || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://cryptochill.com CryptoChill] || {{Yes}} || {{Yes}} || Highly customizable Bitcoin and Lightning Network payment gateway. Multi-sig, HD wallets, API, SDK.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mining Pools ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Payout !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://pool.btc.com/ BTC.com Pool] || {{No}} || &lt;br /&gt;
|-&lt;br /&gt;
| [http://ckpool.org/ Ckpool] || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| [https://kano.is/ KanoPool] || {{Yes}} || [https://bitcointalk.org/index.php?topic=789369.msg53374508#msg53374508 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| [http://poolin.com/ Poolin] || {{Yes}} || [https://bitcointalk.org/index.php?topic=5169994.msg52184844#msg52184844 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| [https://slushpool.com/ Slush Pool] || {{Yes}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://ukrpool.com/ Ukr Pool] || {{Yes}} || [https://bitcointalk.org/index.php?topic=5124825.msg51358033#msg51358033 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| [https://pool.viabtc.com/ ViaBTC Pool] || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Services ===&lt;br /&gt;
&lt;br /&gt;
Casinos, marketplaces, etc that let users withdraw money&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Withdrawals !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1Broker || {{Yes}} || &lt;br /&gt;
|-&lt;br /&gt;
| Crypto-Games.net || {{Yes}} || [https://bitcointalk.org/index.php?topic=750760.msg31421151#msg31421151 bitcointalk source]&lt;br /&gt;
|-&lt;br /&gt;
| YOLOdice || {{Yes}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67064</id>
		<title>Talk:Shamir Secret Snakeoil</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67064"/>
		<updated>2019-11-27T18:09:59Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article should be cleaned up to remove bias. I understand Greg Maxwell is well respected in terms of his cryptography knowledge, but its clear that this article is written in a way that includes many [https://en.wikipedia.org/wiki/Weasel_word weasel words], including in the title itself. Shamir&#039;s secret sharing algorithm is, even by Greg Maxwell&#039;s own admission here, a perfectly valid and secure algorithm. The fact that many programmers have botched the implementation is not an indictment of the algorithm itself. This page should be upgraded to be a bit more professional and unbiased, noting the pitfalls as well as the downsides in comparison to multisig alternatives, but also being clear that it is a secure tool people can use as long as they find well vetted implementations (like anything in cryptography). [[User:Fresheneesz|Fresheneesz]] ([[User talk:Fresheneesz|talk]]) 00:20, 25 November 2019 (UTC)&lt;br /&gt;
::Note that the article [[Shamir Secret Sharing]] redirects to this article. I&#039;m guessing the author added that for effect so that if someone searches Shamir Secret Sharing they can immediately see it be called snakeoil. The title isn&#039;t weasal words (which is using anonymous authority) but [https://en.wikipedia.org/wiki/Name_calling name calling] which is legitimately useful in rhetoric (in our ecosystem see &amp;quot;shitcoin&amp;quot;, &amp;quot;fedcoin&amp;quot;, &amp;quot;scamcoin&amp;quot;, etc). In this case the namecalling is useful to help the idea stick in people&#039;s heads (see rule 1 of [https://en.wikipedia.org/wiki/Made_to_Stick#Overview how to make ideas sticky]). The article does not use the argument that some programmers have botched the implementation therefore the algorithm is bad, instead the argument is that SSS itself is not a useful algorithm for storing bitcoins. Being unbiased is not an ideal to aim for; we should never be unbiased about educating people so they can avoid harming themselves. If you believe SSS is valuable you should respond to some of gmaxwell&#039;s points, such as the argument about SSS requiring the private keys to be restored in one machine, and if you have access to a secure machine you may as well just use store keys there without resorting to SSS. A multisig vs SSS section could be useful but multisig still wins hands-down, especially after schnorr gets adds to bitcoin, and even without schnorr a huge number of UTXOs today are in 2-of-3 multisig so the privacy issue isn&#039;t even that bad. [[User:Belcher|Belcher]] ([[User talk:Belcher|talk]]) 17:06, 27 November 2019 (UTC)&lt;br /&gt;
:::In fact, re about it not being about botched implementations... it even states &amp;quot;Errors in SSS implementations are not usually the fault of an unusual incompetence in their developers.&amp;quot;  SSS is unusually brittle, which is unsurprising when you realize that it&#039;s just a generalization of the one-time-pad from 2 of 2 (ciphertext+key) to N of M. Consider how frequently OTP is described as highly brittle and prone to errors, useful in few circumstances, and generally recommended against: E.g. [https://freedom-to-tinker.com/2015/03/25/be-wary-of-one-time-pads-and-other-crypto-unicorns/ 1] [https://crypto.stackexchange.com/questions/26124/is-the-one-time-pad-a-secure-system-according-to-modern-definitions 2] [https://www.schneier.com/blog/archives/2014/09/terrible_articl.html 3]. One can also state that correctly used OTP is a &amp;quot;valid&amp;quot; and &amp;quot;secure&amp;quot; system, but that doesn&#039;t make it useful. Most experts would immediately flag any product bragging about one time pads as likely outright insecure, or at a minimum over-hyped. This article is intending to make the same case for SSS. And as the examples show, someone who followed this heuristic would have successfully avoided several widely used insecure systems.&lt;br /&gt;
:::Other kinds of cryptography are also brittle (though not usually as bad as OTP/SSS) but they seldom have the unique combination of extremely low practical value, brittleness, and innate appeal to non-experts that result in a broad ecosystem of practically broken tools.  &amp;quot;Snakeoil&amp;quot; in the traditional description is a product that is promoted as being a miracle cure to various ills to an unsophisticated consumer but which doesn&#039;t actually cure any ill that they&#039;re likely to have. And I think the article makes the case that SSS is usually snakeoil in just that sense. Implemented perfectly it is still usually pointless or nearly pointless: it doesn&#039;t cure an ill that the user has. Worse, it&#039;s usually not implemented perfectly so it has often made user&#039;s security much worse in practice.  These three factors (uselessness, brittleness, and naieve-appeal) aren&#039;t independent, but feed off each other: Expert practitioners who would be more likely to implement correctly don&#039;t bother because it&#039;s low value and not worth the effort, while people paying casual attention can easily get seduced by the ritual aspects and fail to pay attention to the brittleness and as a result feel a lot more secure than they actually are.&lt;br /&gt;
:::In security it&#039;s not just important to have the right amount of security but it&#039;s also important that you feel exactly as secure as you are, no more no less. In Bitcoin in particular, multisig actually offers essentially all of the security advantages commonly ascribed to SSS but without the usability flaws that make SSS so often useless, while also being generally less brittle (at least for ordinary CMS multisig). If people were going around promoting securing your keys with &amp;quot;the power of multiplication&amp;quot;, I&#039;d advise against that too and describe that promotion as snakeoil: While multiplication is a perfectly valid building block for secure systems, it&#039;s not a useful security tool for end users to directly apply to secure their secrets.--[[User:Gmaxwell|Gmaxwell]] ([[User talk:Gmaxwell|talk]]) 18:03, 27 November 2019 (UTC)&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67063</id>
		<title>Talk:Shamir Secret Snakeoil</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67063"/>
		<updated>2019-11-27T18:06:11Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: minor additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article should be cleaned up to remove bias. I understand Greg Maxwell is well respected in terms of his cryptography knowledge, but its clear that this article is written in a way that includes many [https://en.wikipedia.org/wiki/Weasel_word weasel words], including in the title itself. Shamir&#039;s secret sharing algorithm is, even by Greg Maxwell&#039;s own admission here, a perfectly valid and secure algorithm. The fact that many programmers have botched the implementation is not an indictment of the algorithm itself. This page should be upgraded to be a bit more professional and unbiased, noting the pitfalls as well as the downsides in comparison to multisig alternatives, but also being clear that it is a secure tool people can use as long as they find well vetted implementations (like anything in cryptography). [[User:Fresheneesz|Fresheneesz]] ([[User talk:Fresheneesz|talk]]) 00:20, 25 November 2019 (UTC)&lt;br /&gt;
::Note that the article [[Shamir Secret Sharing]] redirects to this article. I&#039;m guessing the author added that for effect so that if someone searches Shamir Secret Sharing they can immediately see it be called snakeoil. The title isn&#039;t weasal words (which is using anonymous authority) but [https://en.wikipedia.org/wiki/Name_calling name calling] which is legitimately useful in rhetoric (in our ecosystem see &amp;quot;shitcoin&amp;quot;, &amp;quot;fedcoin&amp;quot;, &amp;quot;scamcoin&amp;quot;, etc). In this case the namecalling is useful to help the idea stick in people&#039;s heads (see rule 1 of [https://en.wikipedia.org/wiki/Made_to_Stick#Overview how to make ideas sticky]). The article does not use the argument that some programmers have botched the implementation therefore the algorithm is bad, instead the argument is that SSS itself is not a useful algorithm for storing bitcoins. Being unbiased is not an ideal to aim for; we should never be unbiased about educating people so they can avoid harming themselves. If you believe SSS is valuable you should respond to some of gmaxwell&#039;s points, such as the argument about SSS requiring the private keys to be restored in one machine, and if you have access to a secure machine you may as well just use store keys there without resorting to SSS. A multisig vs SSS section could be useful but multisig still wins hands-down, especially after schnorr gets adds to bitcoin, and even without schnorr a huge number of UTXOs today are in 2-of-3 multisig so the privacy issue isn&#039;t even that bad. [[User:Belcher|Belcher]] ([[User talk:Belcher|talk]]) 17:06, 27 November 2019 (UTC)&lt;br /&gt;
:::In fact, re about it not being about botched implementations... it even states &amp;quot;Errors in SSS implementations are not usually the fault of an unusual incompetence in their developers.&amp;quot;  SSS is unusually brittle, which is unsurprising when you realize that it&#039;s just a generalization of the one-time-pad from 2 of 2 (ciphertext+key) to N of M. Consider how frequently OTP is described as highly brittle and prone to errors, useful in few circumstances, and generally recommended against: E.g. [https://freedom-to-tinker.com/2015/03/25/be-wary-of-one-time-pads-and-other-crypto-unicorns/ 1] [https://crypto.stackexchange.com/questions/26124/is-the-one-time-pad-a-secure-system-according-to-modern-definitions 2] [https://www.schneier.com/blog/archives/2014/09/terrible_articl.html 3]. One can also state that correctly used OTP is a &amp;quot;valid&amp;quot; and &amp;quot;secure&amp;quot; system, but that doesn&#039;t make it useful. Most experts would immediately flag any product bragging about one time pads as likely outright insecure, or at a minimum over-hyped. This article is intending to make the same case for SSS. And as the examples show, someone who followed this heuristic would have successfully avoided several widely used insecure systems.&lt;br /&gt;
:::Other kinds of cryptography are also brittle (though not usually as bad as OTP/SSS) but they seldom have the unique combination of extremely low practical value, brittleness, and innate appeal to non-experts that result in a broad ecosystem of practically broken tools.  &amp;quot;Snakeoil&amp;quot; in the traditional description is a product that is promoted as being a miracle cure to various ills to an unsophisticated consumer but which doesn&#039;t actually cure any ill that they&#039;re likely to have. And I think the article makes the case that SSS is usually snakeoil in just that sense. Implemented perfectly it is still usually pointless or nearly pointless: it doesn&#039;t cure an ill that the user has. Worse, it&#039;s usually not implemented perfectly so it has often made user&#039;s security much worse in practice.  These three factors (uselessness, brittleness, and naieve-appeal) aren&#039;t independent, but feed off each other: Expert practitioners who would be more likely to implement correctly don&#039;t bother because it&#039;s low value and not worth the effort, while people paying casual attention can easily get seduced by the ritual aspects and fail to pay attention to the brittleness and as a result feel a lot more secure than they actually are. In security it&#039;s not just important to have the right amount of security but it&#039;s also important that you feel exactly as secure as you are, no more no less. In Bitcoin in particular, multisig actually offers essentially all of the security advantages commonly ascribed to SSS but without the usability flaws that make SSS so often useless, while also being generally less brittle (at least for ordinary CMS multisig).--[[User:Gmaxwell|Gmaxwell]] ([[User talk:Gmaxwell|talk]]) 18:03, 27 November 2019 (UTC)&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67062</id>
		<title>Talk:Shamir Secret Snakeoil</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Shamir_Secret_Snakeoil&amp;diff=67062"/>
		<updated>2019-11-27T18:03:59Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: re&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article should be cleaned up to remove bias. I understand Greg Maxwell is well respected in terms of his cryptography knowledge, but its clear that this article is written in a way that includes many [https://en.wikipedia.org/wiki/Weasel_word weasel words], including in the title itself. Shamir&#039;s secret sharing algorithm is, even by Greg Maxwell&#039;s own admission here, a perfectly valid and secure algorithm. The fact that many programmers have botched the implementation is not an indictment of the algorithm itself. This page should be upgraded to be a bit more professional and unbiased, noting the pitfalls as well as the downsides in comparison to multisig alternatives, but also being clear that it is a secure tool people can use as long as they find well vetted implementations (like anything in cryptography). [[User:Fresheneesz|Fresheneesz]] ([[User talk:Fresheneesz|talk]]) 00:20, 25 November 2019 (UTC)&lt;br /&gt;
::Note that the article [[Shamir Secret Sharing]] redirects to this article. I&#039;m guessing the author added that for effect so that if someone searches Shamir Secret Sharing they can immediately see it be called snakeoil. The title isn&#039;t weasal words (which is using anonymous authority) but [https://en.wikipedia.org/wiki/Name_calling name calling] which is legitimately useful in rhetoric (in our ecosystem see &amp;quot;shitcoin&amp;quot;, &amp;quot;fedcoin&amp;quot;, &amp;quot;scamcoin&amp;quot;, etc). In this case the namecalling is useful to help the idea stick in people&#039;s heads (see rule 1 of [https://en.wikipedia.org/wiki/Made_to_Stick#Overview how to make ideas sticky]). The article does not use the argument that some programmers have botched the implementation therefore the algorithm is bad, instead the argument is that SSS itself is not a useful algorithm for storing bitcoins. Being unbiased is not an ideal to aim for; we should never be unbiased about educating people so they can avoid harming themselves. If you believe SSS is valuable you should respond to some of gmaxwell&#039;s points, such as the argument about SSS requiring the private keys to be restored in one machine, and if you have access to a secure machine you may as well just use store keys there without resorting to SSS. A multisig vs SSS section could be useful but multisig still wins hands-down, especially after schnorr gets adds to bitcoin, and even without schnorr a huge number of UTXOs today are in 2-of-3 multisig so the privacy issue isn&#039;t even that bad. [[User:Belcher|Belcher]] ([[User talk:Belcher|talk]]) 17:06, 27 November 2019 (UTC)&lt;br /&gt;
:::In fact, re about it not being about botched implementations... it even states &amp;quot;Errors in SSS implementations are not usually the fault of an unusual incompetence in their developers.&amp;quot;  SSS is unusually brittle, which is unsurprising when you realize that it&#039;s just a generalization of the one-time-pad from 2 of 2 (ciphertext+key) to N of M. Consider how frequently OTP is described as highly brittle and prone to errors, useful in few circumstances, and generally recommended against: E.g. [https://freedom-to-tinker.com/2015/03/25/be-wary-of-one-time-pads-and-other-crypto-unicorns/ 1] [https://crypto.stackexchange.com/questions/26124/is-the-one-time-pad-a-secure-system-according-to-modern-definitions 2] [https://www.schneier.com/blog/archives/2014/09/terrible_articl.html 3]. One can also state that correctly used OTP is a &amp;quot;valid&amp;quot; and &amp;quot;secure&amp;quot; system, but that doesn&#039;t make it useful. Most experts would immediately flag any product bragging about one time pads as likely outright insecure, or at a minimum over-hyped. This article is intending to make the same case for SSS.&lt;br /&gt;
:::Other kinds of cryptography are also brittle (though not usually as bad as OTP/SSS) but they seldom have the unique combination of extremely low practical value, brittleness, and innate appeal to non-experts that result in a broad ecosystem of practically broken tools.  &amp;quot;Snakeoil&amp;quot; in the traditional description is a product that is promoted as being a miracle cure to various ills to an unsophisticated consumer but which doesn&#039;t actually cure any ill that they&#039;re likely to have. And I think the article makes the case that SSS is usually snakeoil in just that sense. Implemented perfectly it is still usually pointless or nearly pointless: it doesn&#039;t cure an ill that the user has. Worse, it&#039;s usually not implemented perfectly so it has often made user&#039;s security much worse in practice.  These three factors (uselessness, brittleness, and naieve-appeal) aren&#039;t independent, but feed off each other: Expert practitioners who would be more likely to implement correctly don&#039;t bother because it&#039;s low value and not worth the effort, while people paying casual attention can easily get seduced by the ritual aspects and fail to pay attention to the brittleness and as a result feel a lot more secure than they actually are. In security it&#039;s not just important to have the right amount of security but it&#039;s also important that you feel exactly as secure as you are, no more no less. In Bitcoin in particular, multisig actually offers essentially all of the security advantages commonly ascribed to SSS but without the usability flaws that make SSS so often useless, while also being generally less brittle (at least for ordinary CMS multisig).--[[User:Gmaxwell|Gmaxwell]] ([[User talk:Gmaxwell|talk]]) 18:03, 27 November 2019 (UTC)&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Shamir_Secret_Snakeoil&amp;diff=66977</id>
		<title>Shamir Secret Snakeoil</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Shamir_Secret_Snakeoil&amp;diff=66977"/>
		<updated>2019-11-04T06:46:40Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: copyedits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Shamir Secret Sharing seems to be mysteriously attractive to people: The idea of splitting up a secret into multiple parts and having a ritual to recombine them seems have an instinctive appeal to many.&lt;br /&gt;
&lt;br /&gt;
Shamir&#039;s scheme is clever enough that programmers feel smart for being able to understand and implement it but it is not so clever that they give up before getting something working.  Unfortunately, the difference between implementing it and implementing it correctly is substantial. Like all cryptographic techniques small errors can have devastating consequences.  As a result many, perhaps the vast majority, of SSS implementations are flawed. In some cases the flaws are merely theoretical, compromising properties of SSS that don&#039;t matter in practice, but others have been flawed in ways that completely destroy the security.  The user&#039;s reliance on false security then goes on to cause them to do things that can make them actually lose their funds.&lt;br /&gt;
&lt;br /&gt;
As a generalization of the one time pad SSS, if implemented perfectly, has the unusual property of achieving information theoretic security: it&#039;s strong against attackers with unbounded computational power.  This kind of &amp;quot;perfect security&amp;quot; adds to the mysterious appeal but this property is of essentially no practical use and seems to distract people from the fact that many attempts at SSS have been so weak a child&#039;s speak-n-spell could crack them. Like the one-time-pad and most other cryptosystems, the security of SSS is fairly brittle.&lt;br /&gt;
&lt;br /&gt;
In Bitcoin, Shamir Secret Sharing by itself has almost no valid use:  Most threat models that could be defended using SSS are _much_ better defended by multisig particularly because recombining shares of a private key on a device leave the key exposed to malware or a malicious user of the device which are usually the most important threats to protect against. If you have a device which is guaranteed to be free of malware operated by a user guaranteed to be uncorrupt, you could just leave the private key there and dispense with the SSS ritual-security-theatre.  Bitcoin products that advertise SSS are often snake-oil and the same thoughtlessness that caused the marketing of SSS probably signals poor security.&lt;br /&gt;
&lt;br /&gt;
Most the time safe bitcoin key material can be backed up more safely by simply making multiple copies. Vulnerability of any one backup to theft can be protected against using multisig.&lt;br /&gt;
&lt;br /&gt;
== Examples of Shamir Secret Snakeoil ==&lt;br /&gt;
&lt;br /&gt;
Errors in SSS implementations are not usually the fault of an unusual incompetence in their developers. Correctly implementing cryptographic functions is *hard* but SSS is in a particular sweet spot where-- like most crypto functions-- it is hard enough to implement correctly that it&#039;s interesting to try but also easy enough to implement at all.&lt;br /&gt;
&lt;br /&gt;
Simply avoiding the mistakes listed here will not make an implementation secure.  A secure implementation of any cryptosystem starts with a careful analysis of the costs and benefits assuming it worked perfectly and often SSS does not make the cut, meaning that most implementations that exist were made by people who didn&#039;t carefully consider if it was even worth doing.&lt;br /&gt;
&lt;br /&gt;
=== Armory ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Armory, a previously popular Bitcoin wallet used a N of M secret sharing for backing up users private keys.  The implementation used repeated hashing of data instead of a random number generator and that combined with other errors completely breaks the scheme. [https://bitcointalk.org/index.php?topic=2199659.0 The result] is that regardless of the requested threshold an attacker with the first share and any other share could recover the secret (or alternatively the N-th share plus any N additional ones).&lt;br /&gt;
&lt;br /&gt;
=== HTC Exodus phone ===&lt;br /&gt;
&lt;br /&gt;
HTC exodus phone backs up users keys by splitting them 3 of 5 to your phone contacts but [http://diyhpl.us/wiki/transcripts/breaking-bitcoin/2019/extracting-seeds-from-hardware-wallets/ totally failed to deliver the advertised security]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;They implemented Shamir secret sharing by sharing the 256 bit seed (32 bytes) with 32 different polynomials of degree 2, and then it evaluates it in 5 points and sends the shares. The coefficient a,b are randomly generated with a PRNG and must be kept secret.&lt;br /&gt;
&lt;br /&gt;
The problem with HTC&#039;s implementation is that the PRNG update operation is linear and not updated well. Both a and b are linearly dependent. Instead of ending up with a polynomial that they expected, they end up with a different one which has a linear dependency between the coefficients. [...] You only need to compromise 2 different trusted contacts, then you get their shares and you&#039;re able to get the seed. So one trusted contact can collude with another and retrieve the value of the seed. This is really bad.&lt;br /&gt;
&lt;br /&gt;
In firmware v1.54.2401.6, the PRNG is seeded with a fixed value. By reverse engineering the application, we know the value, so it&#039;s easy for us to calculate a and b polynomials. So only one share is enough to compute the seed. This means a malicious application can extract YOUR seed from the phone of *any* of your trusted contacts.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechannels ===&lt;br /&gt;
&lt;br /&gt;
Virtual all (all?) existing SSS implementations are completely unhardened against EMI/DPA side-channels, many are unhardened against simple timing sidechannels.  Competent key generation and signing software goes through significant efforts to avoid leaking private keys to observers who can monitor your timing or RF emissions, but SSS software will just go ahead and leak this information. In particular, any scheme that implements sharing with a general bignum library will end up with timing side-channels.&lt;br /&gt;
&lt;br /&gt;
=== Unique benefits against fantasy threat models ===&lt;br /&gt;
&lt;br /&gt;
SSS&#039;s unusual information theoretic properties also makes it possible to &amp;quot;deny shares&amp;quot;. Imagine you have a N of M split secret and some attacker finds N-1 of the shares and using a $5 wrench they demand that you provide an additional share so they could get the secret. In theory, with SSS you could compute another share to forge any outcome, so instead of the real secret they get a fake one of your choice!  However you can only compute a specific forgery if you know the shares they already possess. It would be difficult for even Hollywood scriptwriters to come up with a situation where you&#039;d have both access to those shares and an opportunity to compute something.  Without the shares the best you could do would be to give them a fake value which would decode to something random, and almost all SSS implementations add some kind of error detection to detect false decodes which would reveal your games.  Moreover, many SSS implementations don&#039;t use actual randomness-- e.g. they hash the secret to generate the random values, so that multiple runs produce the same shares-- which can allow detection any kind of share forging, even if the gods of implausible movie scripts smiled on you and gave you a copy of their shares. And finally, SSS implementations never actually provide a usable forging tool and so using forgery or even an argument that someone could have plausibly forged a share as a defence is simply fantasy.&lt;br /&gt;
&lt;br /&gt;
== What could SSS sensibly be used for? ==&lt;br /&gt;
&lt;br /&gt;
SSS sometimes shows up as an internal building block inside other cryptographic protocols for multiparty computation. In these cases the user isn&#039;t directly exposed to the SSS and it&#039;s much more likely to have been implemented correctly because the complexity of the overall protocol set a higher bar for implementations.  In these cases it&#039;s a perfectly fine construct, but also in these cases the user will almost certainly never hear the words shamir secret sharing.&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Shamir_Secret_Snakeoil&amp;diff=66976</id>
		<title>Shamir Secret Snakeoil</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Shamir_Secret_Snakeoil&amp;diff=66976"/>
		<updated>2019-11-04T06:42:18Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: on why implementations often don&amp;#039;t generate their randomness randomly.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Shamir Secret Sharing seems to be mysteriously attractive to people: The idea of splitting up a secret into multiple parts and having a ritual to recombine them seems have an instinctive appeal to many.&lt;br /&gt;
&lt;br /&gt;
Shamir&#039;s scheme is clever enough that programmers feel smart for being able to understand and implement it but it is not so clever that they give up before getting something working.  Unfortunately, the difference between implementing it and implementing it correctly is substantial. Like all cryptographic techniques small errors can have devastating consequences.  As a result many, perhaps the vast majority, of SSS implementations are flawed. In some cases the flaws are merely theoretical, compromising properties of SSS that don&#039;t matter in practice, but others have been flawed in ways that completely destroy the security.  The user&#039;s reliance on false security then goes on to cause them to do things that can make them actually lose their funds.&lt;br /&gt;
&lt;br /&gt;
As a generalization of the one time pad SSS, if implemented perfectly, has the unusual property of achieving information theoretic security: it&#039;s strong against attackers with unbounded computational power.  This kind of &amp;quot;perfect security&amp;quot; adds to the mysterious appeal but this property is of essentially no practical use and seems to distract people from the fact that many attempts at SSS have been so weak a child&#039;s speak-n-spell could crack them. Like the one-time-pad and most other cryptosystems, the security of SSS is fairly brittle.&lt;br /&gt;
&lt;br /&gt;
In Bitcoin, Shamir Secret Sharing by itself has almost no valid use:  Most threat models that could be defended using SSS are _much_ better defended by multisig particularly because recombining shares of a private on a device leave the key exposed to malware or a malicious user of the device which are usually the most important threats to protect against. If you have a device which is guaranteed to be free of malware operated by a user guarenteed to be uncorrupt, you could just leave the private key there and dispense with the SSS ritual-security-theatre.  Bitcoin products that advertise SSS are often snake-oil and the same thoughtlessness that caused the marketing of SSS probably signals poor security.&lt;br /&gt;
&lt;br /&gt;
Most the time safe bitcoin key material can be backed up more safely by simply making multiple copies. Vulnerability of any one backup to theft can be protected against using multisig.&lt;br /&gt;
&lt;br /&gt;
== Examples of Shamir Secret Snakeoil ==&lt;br /&gt;
&lt;br /&gt;
Errors in SSS implementations are not usually the fault of an unusual incompetence in their developers. Correctly implementing cryptographic functions is *hard* but SSS is in a particular sweet spot where-- like most crypto functions-- it is hard to implement correctly that it&#039;s interesting to try but also easy enough to implement at all.&lt;br /&gt;
&lt;br /&gt;
Simply avoiding the mistakes listed here will not make an implementation secure.  A secure implementation of any cryptosystem starts with a careful analysis of the costs and benefits and often SSS does not make the cut.&lt;br /&gt;
&lt;br /&gt;
=== Armory ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Armory, a previously popular Bitcoin wallet used a N of M secret sharing for backing up users private keys.  The implementation used repeated hashing of data instead of a random number generator and that combined with other errors completely breaks the scheme. [https://bitcointalk.org/index.php?topic=2199659.0 The result] is that regardless of the requested threshold an attacker with the first share and any other share could recover the secret (or alternatively the N-th share plus any N additional ones).&lt;br /&gt;
&lt;br /&gt;
=== HTC Exodus phone ===&lt;br /&gt;
&lt;br /&gt;
HTC exodus phone backs up users keys by splitting them 3 of 5 to your phone contacts but [http://diyhpl.us/wiki/transcripts/breaking-bitcoin/2019/extracting-seeds-from-hardware-wallets/ totally failed to deliver the advertised security]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;They implemented Shamir secret sharing by sharing the 256 bit seed (32 bytes) with 32 different polynomials of degree 2, and then it evaluates it in 5 points and sends the shares. The coefficient a,b are randomly generated with a PRNG and must be kept secret.&lt;br /&gt;
&lt;br /&gt;
The problem with HTC&#039;s implementation is that the PRNG update operation is linear and not updated well. Both a and b are linearly dependent. Instead of ending up with a polynomial that they expected, they end up with a different one which has a linear dependency between the coefficients. [...] You only need to compromise 2 different trusted contacts, then you get their shares and you&#039;re able to get the seed. So one trusted contact can collude with another and retrieve the value of the seed. This is really bad.&lt;br /&gt;
&lt;br /&gt;
In firmware v1.54.2401.6, the PRNG is seeded with a fixed value. By reverse engineering the application, we know the value, so it&#039;s easy for us to calculate a and b polynomials. So only one share is enough to compute the seed. This means a malicious application can extract YOUR seed from the phone of *any* of your trusted contacts.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechannels ===&lt;br /&gt;
&lt;br /&gt;
Virtual all (all?) existing SSS implementations are completely unhardened against EMI/DPA side-channels, many are unhardened against simple timing sidechannels.  Competent key generation and signing software goes through significant efforts to avoid leaking private keys to observers who can monitor your timing or RF emissions, but SSS software will just go ahead and leak this information. In particular, any scheme that implements sharing with a general bignum library will end up with timing side-channels.&lt;br /&gt;
&lt;br /&gt;
=== Unique benefits against fantasy threat models ===&lt;br /&gt;
&lt;br /&gt;
SSS&#039;s unusual information theoretic properties also makes it possible to &amp;quot;deny shares&amp;quot;. Imagine you have a N of M split secret and some attacker finds N-1 of the shares and using a $5 wrench they demand that you provide an additional share so they could get the secret. In theory, with SSS you could compute another share to forge any outcome, so instead of the real secret they get a fake one of your choice!  However you can only compute a specific forgery if you know the shares they already possess. It would be difficult for even Hollywood scriptwriters to come up with a situation where you&#039;d have both access to those shares and an opportunity to compute something.  Without the shares the best you could do would be to give them a fake value which would decode to something random, and almost all SSS implementations add some kind of error detection to detect false decodes which would reveal your games.  Moreover, many SSS implementations don&#039;t use actual randomness-- e.g. they hash the secret to generate the random values, so that multiple runs produce the same shares-- which can allow detection any kind of share forging, even if the gods of implausible movie scripts smiled on you and gave you a copy of their shares. And finally, SSS implementations never actually provide a usable forging tool and so using forgery or even an argument that someone could have plausibly forged a share as a defence is simply fantasy.&lt;br /&gt;
&lt;br /&gt;
== What could SSS sensibly be used for? ==&lt;br /&gt;
&lt;br /&gt;
SSS sometimes shows up as an internal building block inside other cryptographic protocols for multiparty computation. In these cases the user isn&#039;t directly exposed to the SSS and it&#039;s much more likely to have been implemented correctly because the complexity of the overall protocol set a higher bar for implementations.  In these cases it&#039;s a perfectly fine construct, but also in these cases the user will almost certainly never hear the words shamir secret sharing.&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BTCMine&amp;diff=66578</id>
		<title>BTCMine</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BTCMine&amp;diff=66578"/>
		<updated>2019-06-10T02:15:08Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Pooled mining|mining pool]] which offers shared block payout as well as pay per share payout.&lt;br /&gt;
&lt;br /&gt;
The service was first available for alpha testing starting March 08, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/?topic=4251.0 BTCMine - new shared mining pool]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of mining pools]]&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://btcmine.com BTCMine] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pool Operators]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=ToyTrader&amp;diff=66577</id>
		<title>ToyTrader</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=ToyTrader&amp;diff=66577"/>
		<updated>2019-06-10T02:10:28Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox software&lt;br /&gt;
|author=toyotasupra&lt;br /&gt;
|released=May 19, 2011&lt;br /&gt;
|language=PHP&lt;br /&gt;
|github=toyotasupra/ToyTrader&lt;br /&gt;
}}&#039;&#039;&#039;ToyTrader&#039;&#039;&#039; was an open source command line trading tool for [[Mt. Gox]] first released on May 19, 2011.&amp;lt;ref name=&amp;quot;op&amp;quot;&amp;gt;[http://bitcointalk.org/index.php?topic=8968.0 ToyTrader - a daytrading command line tool for mtgox]&amp;lt;/ref&amp;gt; There was never a subsequent release&amp;lt;ref name=&amp;quot;op&amp;quot;/&amp;gt; and it ceased functioning after the closure of Mt. Gox.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/toyotasupra/ToyTrader ToyTrader on Github]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mt. Gox]]&lt;br /&gt;
[[Category:Barely notable subjects]]&lt;br /&gt;
{{article}}&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=GPU_overclocking_tools&amp;diff=66576</id>
		<title>GPU overclocking tools</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=GPU_overclocking_tools&amp;diff=66576"/>
		<updated>2019-06-10T02:09:52Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Mining]]&lt;br /&gt;
&lt;br /&gt;
With these tools it is possible to change the clock speeds of Radeon graphic cards to increase hashrate and thus mining profitability.&lt;br /&gt;
&lt;br /&gt;
Usually core clock is increased and memory clock is decreased to lower temperatures and save power.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
* &#039;&#039;&#039;AMD GPU clock tool&#039;&#039;&#039; - GUI / command line, http://www.techpowerup.com/downloads/1128/AMD_GPU_Clock_Tool_v0.9.8.html&lt;br /&gt;
* &#039;&#039;&#039;AMD / ATI Tray Tools&#039;&#039;&#039; - GUI, http://www.guru3d.com/article/ati-tray-tools-/&lt;br /&gt;
* &#039;&#039;&#039;ClockTweak&#039;&#039;&#039; - Command line, not free, multiple cards, http://bitcointalk.org/index.php?topic=9982.0&lt;br /&gt;
* &#039;&#039;&#039;EVGA Precision&#039;&#039;&#039; - Nice GUI, multiple cards supported (can use others than EVGA cards), supports multi-CPU setups, change clock settings for memory and other setting, new integrated GPU Voltage Tuner, http://www.evga.com/precision/&lt;br /&gt;
* &#039;&#039;&#039;MSI Afterburner&#039;&#039;&#039; - Fancy GUI, multiple cards, needs to be unlocked, some problems with multi GPU setups http://event.msi.com/vga/afterburner/&lt;br /&gt;
* &#039;&#039;&#039;RBE Radeon BIOS editor&#039;&#039;&#039; - GUI, can also be used to overclock, http://www.techpowerup.com/rbe/&lt;br /&gt;
* &#039;&#039;&#039;Sapphire TriXX&#039;&#039;&#039; - GUI, Works very well for multi GPU setups with or with or without crossfire. http://www.sapphiretech.com/ssc/TriXX/&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* &#039;&#039;&#039;AMDOverdriveCtrl&#039;&#039;&#039; - GUI, http://sourceforge.net/projects/amdovdrvctrl/&lt;br /&gt;
&lt;br /&gt;
==MacOS==&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Mining_Team_Reddit&amp;diff=66575</id>
		<title>Mining Team Reddit</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Mining_Team_Reddit&amp;diff=66575"/>
		<updated>2019-06-10T02:09:43Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Mining Team Reddit&#039;&#039;&#039;, shortened to &#039;&#039;&#039;MtRed&#039;&#039;&#039; or &#039;&#039;&#039;Mt. Red&#039;&#039;&#039;, was a [[Pooled mining|mining pool]] for [[/r/Bitcoin]] users. This pool paid out using a proportional share reward system (your shares / total shares for the round) = % share of the rewards. &lt;br /&gt;
&lt;br /&gt;
The pool was opened in May 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9911.0 Eu.MtRed.com - Beta Testing my Hacks on PushPool]&amp;lt;/ref&amp;gt; and was later reorganized into a [[BTC Guild]] team as mining became more competitive.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of mining pools]]&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==Exernal Links==&lt;br /&gt;
&lt;br /&gt;
* [http://mtred.com/index.php?r=site/page&amp;amp;view=about Mining Team Reddit] pool&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{Pools}}&lt;br /&gt;
[[Category:Pool Operators]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Work_For_Bitcoin&amp;diff=66574</id>
		<title>Work For Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Work_For_Bitcoin&amp;diff=66574"/>
		<updated>2019-06-10T02:09:37Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A job board that includes full time, part time, temporary and freelancer opportunities.&lt;br /&gt;
&lt;br /&gt;
This service was launched on May 25, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9803.0 Work for bitcoin!]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Freelancers|Freelancers]]&lt;br /&gt;
* [[For Bitcoin]]&lt;br /&gt;
* [[BitGigs]]&lt;br /&gt;
* [[Bitcoiners]]&lt;br /&gt;
* [[BTCworkers]] Bitcoin freelancing board with payment escrow.&lt;br /&gt;
* [[XBTFreelancer]] A bitcoin freelancers site - get paid bitcoin for doing freelance jobs&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://workforbitcoin.com Work For Bitcoin] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:For Hire]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Cashout&amp;diff=66573</id>
		<title>Bitcoin Cashout</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Cashout&amp;diff=66573"/>
		<updated>2019-06-10T02:09:32Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formerly a fixed-rate exchange operated by [[Bitcoin Solutions]] allowing you to trade bitcoins for virtual prepaid cards.  &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
This site was announced on May 02, 2011&amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=7067.0 Announcing: BitcoinCashout.com]&amp;lt;/ref&amp;gt;.  The service was acquired by [[Bitcoin Solutions| Bitcoin Solutions LLC]] on May 24th, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9665.0 Big Moves - Great Changes - Outstanding Service - Bitcoin Solutions LLC]&amp;lt;/ref&amp;gt;.  The service showed &amp;quot;sold out&amp;quot; for many month and as-of April 16, 2012 the site is offline.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
* [[Bitcoin Solutions]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=TheBitcoin.us&amp;diff=66572</id>
		<title>TheBitcoin.us</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=TheBitcoin.us&amp;diff=66572"/>
		<updated>2019-06-10T02:09:28Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provides a general overview of Bitcoin with links to the more popular components in several categories (e.g., mining, exchanges, etc.) related to Bitcoin.&lt;br /&gt;
&lt;br /&gt;
The site was launched on May 23rd, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9520.0 http://thebitcoin.us another generic information site]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Introduction|Introduction]]&lt;br /&gt;
* [[BitcoinMe]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://thebitcoin.us TheBitcoin.us] web site.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Open_Source_FPGA_Bitcoin_Miner&amp;diff=66571</id>
		<title>Open Source FPGA Bitcoin Miner</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Open_Source_FPGA_Bitcoin_Miner&amp;diff=66571"/>
		<updated>2019-06-10T02:09:23Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A miner that makes use of a compatible FPGA Board.  The miner works either in a [[Pooled Mining|mining pool]] or solo.&lt;br /&gt;
&lt;br /&gt;
This is the first open source FPGA Bitcoin miner.  It was released on May 20, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9047.0 Official Open Source FPGA Bitcoin Miner (Just Released!)]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Software needed == &lt;br /&gt;
&lt;br /&gt;
Currently programming and running the FPGAminer code requires Quartus II for Altera devices and Xilinx ISE Webpack for Xilinx devices.  Quartus is 32bit only.  The free ISE Webpack does not work on devices larger then Spartan6 LX75.  &lt;br /&gt;
&lt;br /&gt;
== Compiling == &lt;br /&gt;
&lt;br /&gt;
=== Altera ===&lt;br /&gt;
&lt;br /&gt;
The compile the code on an different Altera device then DE2-115, you need to set the Device to be the correct one.  Find the correct fpga package number and add it, for the DE0-Nano this is EP4CE22F17C6.  Be sure to select the correct one, because the hardware effects the location of your pins, which you will need in the clock pin step. &lt;br /&gt;
&lt;br /&gt;
To get the provided code to compile on a smaller device, you need to set CONFIG_LOOP_LOG2 to a value between 0-5.  Higher values shrink the size in so that 4 does approx. 12000 LUTs large program, while 0 is around 90000 LUTs.  CONFIG_LOOP_LOG2 is set in the file fpgaminer.qsf.  The fpgaminer_top.v file also has a similar setting, but it is an ifdef/it does not get set from there if the setting exists in the qsf.  &lt;br /&gt;
&lt;br /&gt;
To make the code compile properly on an different device (not a DE2-115), you need to set the osc_clk pin to the clock pin of your device.  &#039;&#039;This can be read from the device manual&#039;&#039;! On an DE0-Nano this pin is PIN_R8.  This pin location varies between devices and you &#039;&#039;must&#039;&#039; look it up in your device manual.  To set the pin location, open the assignment editor add new osc_clk and set its location to the pin &#039;&#039;specified in your manual&#039;&#039;, ie. for DE0-nano this is R8. For the DE2-115 this is PIN_Y2.&lt;br /&gt;
&lt;br /&gt;
=== Changing the clock speed ===&lt;br /&gt;
&lt;br /&gt;
NOTE: You can fry your FPGA doing this!  &lt;br /&gt;
&lt;br /&gt;
Edit main_pll.v and find the line:&lt;br /&gt;
altpll_component.clk0_multiply_by = 5,&lt;br /&gt;
&lt;br /&gt;
The way the Mhz is calculated is 50Mhz*multply_by/divide_by.  Setting of 10 with default clk0_divide_by gives Mhz of 100, 8 is 80Mhz.  &lt;br /&gt;
&lt;br /&gt;
Compile the code. &lt;br /&gt;
&lt;br /&gt;
Watch for critical warnings from synthesis.&lt;br /&gt;
&lt;br /&gt;
Run Powerplay power analyzer tool and set it with the cooling system you have.  If there are no errors, you may at your own risk program the FPGA with the higher Mhz bitfile. &lt;br /&gt;
&lt;br /&gt;
== Programming the FPGA == &lt;br /&gt;
&lt;br /&gt;
On linux you need to set udev rules for the UsbBlaster cable to work. Under arch these are under /etc/udev/rules.d/ add a file called 51-altera.rules. &lt;br /&gt;
&lt;br /&gt;
 #####altera usb blaster&lt;br /&gt;
BUS==&amp;quot;usb&amp;quot;, SYSFS{idVendor}==&amp;quot;09fb&amp;quot;, SYSFS{idProduct}==&amp;quot;6001&amp;quot;, MODE=&amp;quot;0666&amp;quot;, SYMLINK+=&amp;quot;usbblaster&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Altera ===&lt;br /&gt;
Copy the .sof file from the quartus output directory under your project directory to the scripts/program directory and execute &amp;lt;path&amp;gt;/quartus_stp -t program.tcl, then select the device you want programmed and then the sof file you moved to the directory. &lt;br /&gt;
&lt;br /&gt;
=== Using urjtag === &lt;br /&gt;
&lt;br /&gt;
(unconfirmed to work, lights blink though)&lt;br /&gt;
&lt;br /&gt;
$ sudo jtag&lt;br /&gt;
&lt;br /&gt;
&amp;gt; cable UsbBlaster&lt;br /&gt;
&lt;br /&gt;
&amp;gt; bsdl path /usr/share/urjtag/bsdl/EP4CE22F17C6_pre.bsd &lt;br /&gt;
&lt;br /&gt;
&amp;gt; detect&lt;br /&gt;
&lt;br /&gt;
&amp;gt; svf fpgaminer.svf&lt;br /&gt;
&lt;br /&gt;
== Mining ==&lt;br /&gt;
&lt;br /&gt;
=== Altera ===&lt;br /&gt;
&lt;br /&gt;
The new mining and programming scripts find the connected devices now.  Just edit the config.tcl to have your details. &lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Pooled Mining|Mining Pool]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner Open-Source-FPGA-Bitcoin-Miner] project on GitHub&lt;br /&gt;
* [http://www.bitcoinmining.com/bitcoin-mining-software/ Bitcoin Mining Software]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Miners]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=RPCminer.app&amp;diff=66570</id>
		<title>RPCminer.app</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=RPCminer.app&amp;diff=66570"/>
		<updated>2019-06-10T02:09:18Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A application-packaged frontend for [[RPC Miner]] that can be run on Mac OS 10.6 or higher.&lt;br /&gt;
&lt;br /&gt;
Double-click on the icon to start mining. Yields 1100–1400 khash/s on a recent MacBook Air and Mac Mini (2011 models).&lt;br /&gt;
&lt;br /&gt;
Features integration with Mac OS APIs and systems such as user defaults for storing configuration, LaunchAgents, and more.&lt;br /&gt;
&lt;br /&gt;
The project was announced on May 19, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8994.0 ‘GUI’ miners for Mac (Diablo GPU and RPCminer CPU)]&amp;lt;/ref&amp;gt; The project’s goal is to provide a self-contained binary download in a standard Mac packaging that is ready for use by the end-user.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
* [http://ul.to/kxr9ydrj DiaboloMiner.app] (MD5 SUM: 98bdbbbcec9c094769c308cbd146e65e)&lt;br /&gt;
* [http://ul.to/49dw65r3 RPCminer.app (64bit binary)] (MD5 SUM: eb7bdf83dcbf18c5b3fe7c6853ce6293)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/codykrieger/gfxCardStatus gfxCardStatus] utility&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=8994.0 Official forum thread] with links to download files&lt;br /&gt;
* [http://maccoinminer.wordpress.com/2011/05/20/rpcminer-for-mac/ Walk-through] for setting up [[pooled mining]]&lt;br /&gt;
* [http://www.bitcoinmining.com/bitcoin-mining-software/ Bitcoin Mining Software]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Miners]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=DiabloMiner.app&amp;diff=66569</id>
		<title>DiabloMiner.app</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=DiabloMiner.app&amp;diff=66569"/>
		<updated>2019-06-10T02:09:10Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A application-packaged frontend for [[DiabloMiner]] that can be run on Mac OS 10.6 or higher.&lt;br /&gt;
&lt;br /&gt;
Double-click on the icon to start mining. Yields 5800–7200 khash/s on a recent MacBook Air and Mac Mini (2011 models).&lt;br /&gt;
&lt;br /&gt;
Features integration with Mac OS APIs and systems such as user defaults for storing configuration, LaunchAgents, and more.&lt;br /&gt;
&lt;br /&gt;
The project was announced on May 19, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8994.0 ‘GUI’ miners for Mac (Diablo GPU and RPCminer CPU)]&amp;lt;/ref&amp;gt; The project’s goal is to provide a self-contained binary download in a standard Mac packaging that is ready for use by the end-user.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[RPCminer.app]] &lt;br /&gt;
* [http://github.com/codykrieger/gfxCardStatus gfxCardStatus] utility&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://bitcointalk.org/index.php?topic=8994.0 Official forum thread] with links to download files&lt;br /&gt;
* [http://maccoinminer.wordpress.com/2011/05/20/diablominer-for-mac/ Walk-through] for setting up [[pooled mining]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Miners]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Magento_Payment_Gateway_Plugin&amp;diff=66568</id>
		<title>Magento Payment Gateway Plugin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Magento_Payment_Gateway_Plugin&amp;diff=66568"/>
		<updated>2019-06-10T02:07:42Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Magento Payment Gateway Plugin for Bitcoin [[API reference (JSON-RPC)|RPC API]] provides the ability for eCommerce sites running Magento to be able to accept bitcoins for payment.&lt;br /&gt;
&lt;br /&gt;
This open source project was released on June 11, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8880.msg203426#msg203426 Bitcoin Payment Module for Magento]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/jalder/Magento-Bitcoin-Payment-Module Magento-Bitcoin-Payment-Module] project on GitHub&lt;br /&gt;
* [https://github.com/BitPagos/bitpagos-magento Magento Bitcoin Payment Module] for [https://www.bitpagos.net BitPagos]&lt;br /&gt;
* [https://www.btcmerch.com/help/magento Bitcoin/Altcoins Plugin for Magento] developed by BTCMerch.&lt;br /&gt;
* [https://coingate.com/plugins/magento CoinGate Magento Bitcoin Plugin] enables any Magento website to accept Bitcoin payments and receive payouts not only in Bitcoin, but also in Euros or U.S. Dollars straight to your bank account or PayPal without risk of price volatility. [https://blog.coingate.com/2017/05/install-magento-bitcoin-altcoins-plugin/ Visual guide for setup].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Shopping_Cart_Interfaces]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Spend_Bitcoins&amp;diff=66567</id>
		<title>Spend Bitcoins</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Spend_Bitcoins&amp;diff=66567"/>
		<updated>2019-06-10T02:07:35Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A service that provides exchange allowing bitcoins to be purchased or to be spent through a variety of methods to cash out.&lt;br /&gt;
&lt;br /&gt;
==Buy==&lt;br /&gt;
&lt;br /&gt;
===AUD===&lt;br /&gt;
&lt;br /&gt;
* Cash deposit at NAB, Commonwealth Bank, Westpac and ANZ.&lt;br /&gt;
&lt;br /&gt;
==Sell==&lt;br /&gt;
&lt;br /&gt;
* Online Payments Service (You provide the URL, Spend Bitcoins will make the payment)&lt;br /&gt;
* Bank transfer (AUD) to NAB, Commonwealth Bank, Westpac and ANZ.&lt;br /&gt;
* International bank wire transfer&lt;br /&gt;
* AustPost reloadable VISA (AUD)&lt;br /&gt;
* Bill Payment (Australian bill payment services)&lt;br /&gt;
&lt;br /&gt;
===Gift cards===&lt;br /&gt;
&lt;br /&gt;
====eCode Card====&lt;br /&gt;
&lt;br /&gt;
* Fishpond (AUD)&lt;br /&gt;
&lt;br /&gt;
====Physical Card====&lt;br /&gt;
&lt;br /&gt;
* Coles Myer Group (redeemable at Coles Myer stores and others, in AUDs)&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was launched on May 18, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8864.0 Spend your bitcoins on amazon with no transaction fees]&amp;lt;/ref&amp;gt;. Also sometimes referenced as SpendBitcoins.&lt;br /&gt;
&lt;br /&gt;
On August 7th, 2012, the service stopped support for U.S. retailers, citing the costs due to regulatory obstacles&amp;lt;ref&amp;gt;[https://spendbitcoins.zendesk.com/entries/21806042-spend-bitcoins-out-of-the-us-market Spend Bitcoins out of the US market - Australia only for now]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://spendbitcoins.com SpendBitcoins.com] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
[[Category:Exchanges]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BTC_Network&amp;diff=66566</id>
		<title>BTC Network</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BTC_Network&amp;diff=66566"/>
		<updated>2019-06-10T02:07:29Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An informational site.&lt;br /&gt;
&lt;br /&gt;
The site had announced plans to sell Vanilla VISA prepaid gift cards in exchange for Bitcoins on May 18, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8857.0 NEW - BTC - Vanilla Visa(c) Service]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The BTC Network is an informational site for bitcoin mining and trading. There are links to find information on bit coin mining pools, mining software and hardware.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.btcnetwork.com BTC Network] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Browser_Bitcoin_Miner&amp;diff=66565</id>
		<title>Browser Bitcoin Miner</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Browser_Bitcoin_Miner&amp;diff=66565"/>
		<updated>2019-06-10T02:07:25Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Browser based mining is the practice of utilizing web browsers as bitcoin miners through means of plugins or scripts.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This concept was first reached by Bitcoin Plus, a [[cpu-miner|cpu miner]] that is launched from the browser, requires no installation, and runs as a Java application. &lt;br /&gt;
&lt;br /&gt;
==[[Bitcoin Plus|Bitcoin Plus]] Implementation== &lt;br /&gt;
&lt;br /&gt;
The miner connects to a pool and the payout method is pay-per-share.  The pool&#039;s fee is 3%.&lt;br /&gt;
&lt;br /&gt;
Requires Java 1.5 or higher.  This miner app is not open source.&lt;br /&gt;
&lt;br /&gt;
This software was announced on May 18, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8780.0 Browser Bitcoin Miner (No setup, no download, no configuration)]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* [[Why a GPU mines faster than a CPU]] &lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitcoinplus.com http://bitcoinplus.com] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributed Miners]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Continuum&amp;diff=66564</id>
		<title>Continuum</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Continuum&amp;diff=66564"/>
		<updated>2019-06-10T02:07:17Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Pooled mining|mining pool]].&lt;br /&gt;
&lt;br /&gt;
This pool pays out using a proportional share reward system (your shares / total shares for the round) = % share of the rewards.  There is also an optional pay per share.&lt;br /&gt;
&lt;br /&gt;
The service was first available on May 17, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8660.0 Continuum Mining Pool: No fees; Optional PPS; Client uptime monitoring]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
PPS was discontinued on June 21, 2011 &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8660.msg254208#msg254208 Operator announces PPS is discontinued]&amp;lt;/ref&amp;gt;. Pay per share fee was 5%.&lt;br /&gt;
&lt;br /&gt;
==Reward distribution==&lt;br /&gt;
&lt;br /&gt;
* Proportional: 0% fee.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of mining pools]]&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.continuumpool.com Continuum] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pool Operators]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Swepool&amp;diff=66563</id>
		<title>Swepool</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Swepool&amp;diff=66563"/>
		<updated>2019-06-10T02:07:11Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a [[Pooled mining|mining pool]].&lt;br /&gt;
&lt;br /&gt;
The service was first available on May 14, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8288.0 Swepool.net Pay-Per-Share, LP, JSON-API, SSL, Email Notify, Super Low Variance!]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This pool was paying out using a pay per share reward system, but it switched to proportional system&amp;lt;ref&amp;gt;[https://swepool.net/news Swepool switching to propotional]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This pool is now a p2pool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reward distribution==&lt;br /&gt;
&lt;br /&gt;
* Proportional, 1% fee.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of mining pools]]&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://swepool.net Swepool] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pool Operators]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Millibit&amp;diff=66562</id>
		<title>Millibit</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Millibit&amp;diff=66562"/>
		<updated>2019-06-10T02:07:05Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;MilliBit&#039;&#039;&#039; was name chosen by popular vote in poll on the Bitcoin forum to represent the SI unit of 0.001 bitcoins (BTCs). The poll was announced on May 14, 2011 to come to an agreement of the most commonly used name.&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8282.0 What to call 0.001 BTC?]&amp;lt;/ref&amp;gt; With the market exchange rate nearing $10 USD per BTC, a name for the sub-BTC unit was needed. The subunit later steered toward simply &#039;&#039;&#039;millibit&#039;&#039;&#039;. Other commonly used names are &#039;&#039;&#039;millibitcoin&#039;&#039;&#039;, &#039;&#039;&#039;millicoin&#039;&#039;&#039;, and &#039;&#039;&#039;millie&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A milli is the International System of Units (SI) prefix representing one thousandth (1/1000th)&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/SI_prefix#List_of_SI_prefixes SI prefix]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
* One thousand millibits refers to 1 bitcoin or 1 BTC.&lt;br /&gt;
* Twenty seven millibits refers to 0.027 BTC.&lt;br /&gt;
* 1.375 BTC may be referred to as one bitcoin and three hundred seventy-five millibits, or in more common notation, simply one thousand three hundred seventy-five millibits..&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Millibit&amp;quot; does not follow the SI standard verbatim, so at best this is an ad-hoc naming convention.&lt;br /&gt;
&lt;br /&gt;
The poll was concluded without participation by a majority of the Bitcoin community nor even was there a statistically significant sample of votes from the community.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Units]]&lt;br /&gt;
* [[Bit]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitTicker&amp;diff=66561</id>
		<title>BitTicker</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitTicker&amp;diff=66561"/>
		<updated>2019-06-10T02:06:56Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{offline}}&lt;br /&gt;
An open source stock ticker app for Mac OS X.&lt;br /&gt;
&lt;br /&gt;
The software was announced on May 14, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=8220.0 BitTicker: A Mt. Gox &amp;quot;stock ticker&amp;quot; for Mac, and soon also iPhone and iPad]&amp;lt;/ref&amp;gt;.  The author plans to make the tool available on iPhone and iPad as well.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[MtGox#Data_Services|Mt. Gox Data Services]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/mrsteveman1/BitTicker-Mac BitTicker-Mac] project on GitHub&lt;br /&gt;
* [https://github.com/downloads/mrsteveman1/BitTicker-Mac/BitTicker.zip BitTicker] download&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BTC_Guild&amp;diff=66560</id>
		<title>BTC Guild</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BTC_Guild&amp;diff=66560"/>
		<updated>2019-06-10T02:06:49Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox company|name=BTC Guild|image=[[File:BTCGuild.png|256px]]&lt;br /&gt;
|trading_name=BTC Guild&lt;br /&gt;
|industry=[[Mining pool]]&lt;br /&gt;
|founder=[[Eleuthria]]&lt;br /&gt;
|foundation=May 9, 2011&lt;br /&gt;
|hashrate=15.2 PHash/s&lt;br /&gt;
|website=http://www.btcguild.com&lt;br /&gt;
}}&#039;&#039;&#039;BTC Guild&#039;&#039;&#039; is a [[Pooled mining|mining pool]] which offers proportional ([[PPLNS]]) based rewards, where your reward is equal to the block value, multiplied by your valid shares submitted during the round.  The pool does not take a fee from each block solved, and calculates rewards to the full 8 decimal points supported by the Bitcoin protocol.  The pool is run off the donations of users, and is offering premium services at different donation levels to encourage users to donate a small percentage of their rewards.  Donations are taken from the individual user&#039;s reward when a block is calculated.&lt;br /&gt;
&lt;br /&gt;
2.5% donators (calculated on a per block basis) are able to claim their rewards without waiting for 120 confirmations of the block.  This also acts as invalid protection, similar to [[DeepBit]], where a user can claim rewards even if the block is later invalidated/orphaned by the network.&lt;br /&gt;
&lt;br /&gt;
The [[coinbase]] signature for this pool is: &amp;quot;Mined by BTC Guild&amp;quot;&amp;lt;ref&amp;gt;[https://blockchain.info/tx/0a04176e074d1bc651e969929b866b8d04104a964332c96fb6913ab863e2dac0 Example of decoded coinbase]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
BTC Guild first opened up on May 9th, 2011.&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=7760.0 BTC Guild - 0% Fee Pool, Long polling, JSON API, invalid insurance]&amp;lt;/ref&amp;gt; It is currently for sale and a possible buyer has been found. There is a 90 day notice period. If the sale does not go through, another 90 day notice period will be announced. 30 days for the pool to stop operation and an additional 60 days for users to withdraw their mining proceeds&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=49417.msg9395478#msg9395478&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Closure ==&lt;br /&gt;
On June 15th, 2015, it was announced&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=49417.msg11628010#msg11628010&amp;lt;/ref&amp;gt; that BTC Guild will be shutting down on June 30th, 2015.  Its operator - Eleuthria - cited concerns over low percentage of network hashrate vs funds in a hot wallet, the [[New York Bitlicense]] and possible but difficult to prove gaming of the pool by miners.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Pooled Mining]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.btcguild.com BTCGuild] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pool Operators]]&lt;br /&gt;
{{Pools}}&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=WHMCS-Bitcoin-Payment-Module&amp;diff=66559</id>
		<title>WHMCS-Bitcoin-Payment-Module</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=WHMCS-Bitcoin-Payment-Module&amp;diff=66559"/>
		<updated>2019-06-10T02:06:39Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A script that adds functionality comparable to a shopping cart interface to WHMCS, a billing solution for online businesses.&lt;br /&gt;
&lt;br /&gt;
This open source software was released May 08, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=7612.0 WHMCS Bitcoin Payment Gateway]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Requires a bitcoind rpc server to be running remotely or locally.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/jalder/WHMCS-Bitcoin-Payment-Module WHMCS-Bitcoin-Payment-Module] project on GitHub&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Shopping Cart Interfaces]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Days_Destroyed&amp;diff=66558</id>
		<title>Bitcoin Days Destroyed</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Days_Destroyed&amp;diff=66558"/>
		<updated>2019-06-10T02:06:33Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin Days Destroyed is a measure of the transaction volume of Bitcoin. &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=6172.msg90789#msg90789 ByteCoin&#039;s Proposal to use Bitcoin Days Destroyed as a measure of transaction volume]&amp;lt;/ref&amp;gt; A bounty for a  script to compute the Bitcoin Days Destroyed by the transactions in a block has been awarded. &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=9300.0 Bounty Award to develop a script to compute the BitcoinDays Destroyed by the transactions in a block.]&amp;lt;/ref&amp;gt; [[Abe]] is a [[block chain browser]] that computes this statistic in real time.&lt;br /&gt;
&lt;br /&gt;
==Calculation==&lt;br /&gt;
&lt;br /&gt;
Bitcoin days destroyed for any given transaction is calculated by taking the number of Bitcoins in a transaction and multiplying it by the number of days it has been since those coins were last spent.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
If someone has 100BTC that they received a week ago and they spend it then 700 bitcoin days have been destroyed. If they take those 100BTC and send them to several addresses and then spend them then although the total transaction volume could be arbitrarily large the number of bitcoindays destroyed is still 700.&lt;br /&gt;
&lt;br /&gt;
==Graph of Percentage of Bitcoin Days Destroyed==&lt;br /&gt;
&lt;br /&gt;
Percentage of Bitcoin Days destroyed vs block number, as of June 17th 2011.&lt;br /&gt;
[[File:June-17th-days-destroyed.png]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Abe]] Alternate Block Explorer&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitcoinExchange_Services&amp;diff=66557</id>
		<title>BitcoinExchange Services</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitcoinExchange_Services&amp;diff=66557"/>
		<updated>2019-06-10T02:06:19Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A former fixed-rate exchange providing cashout services. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;Note - multiple forum posts are reporting that delivery of bitcoins or sale proceeds from this exchange are not being received.&amp;lt;/span&amp;gt;&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=36789.0 New member here. Worried i got scammed.]&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=6223.msg433997#msg433997 www.BitcoinExchange.cc - Western Union, MoneyGram, MoneyPak, ACH/Wire, Dwolla]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The operator stated that offices are in Florida&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=6125.msg91752#msg91752 Ethical Hacking &amp;amp; Security Consultation Services]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The exchange has been in operation since April 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=6223.0 BitcoinExchange Services]&amp;lt;/ref&amp;gt;.  The operator had continued to solicit new orders though customer complaints continued to be the result&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=6223.msg831280#msg831280 www.BitcoinExchange.cc - Western Union, MoneyGram, MoneyPak, ACH/Wire, Dwolla]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Defunct exchanges]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet&amp;diff=66556</id>
		<title>Wallet</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wallet&amp;diff=66556"/>
		<updated>2019-06-10T02:06:12Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Bitcoin &#039;&#039;&#039;wallet&#039;&#039;&#039; is a collection of private keys but may also refer to [[Clients|client software]] used to manage those keys and to make transactions on the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
This page covers various wallet formats in use.&lt;br /&gt;
&lt;br /&gt;
=== [[Bitcoin Core]] ===&lt;br /&gt;
&lt;br /&gt;
The original Bitcoin client stores private key information in a file named &#039;&#039;&#039;wallet.dat&#039;&#039;&#039; following the so called [https://bitcointalk.org/index.php?topic=4448.0 &amp;quot;bitkeys&amp;quot;] format.  &lt;br /&gt;
&lt;br /&gt;
It contains:&lt;br /&gt;
&lt;br /&gt;
* keypairs for each of your [[address|addresses]]&lt;br /&gt;
* transactions done from/to your addresses&lt;br /&gt;
* user preferences &lt;br /&gt;
* default key&lt;br /&gt;
* reserve keys&lt;br /&gt;
* [[Accounts_explained|accounts]]&lt;br /&gt;
* a version number&lt;br /&gt;
* [[Key pool]]&lt;br /&gt;
* Since 0.3.21: information about the current best chain, to be able to rescan automatically when restoring from a backup.&lt;br /&gt;
&lt;br /&gt;
The wallet.dat file is located in the [[data directory|Bitcoin data directory]] and may be [[Wallet_encryption|encrypted with a password]].&lt;br /&gt;
&lt;br /&gt;
It is intended that a wallet file be used on only one installation of Bitcoin at a time.  Attempting to clone a wallet file for use on multiple computers will result in &amp;quot;weird behavior&amp;quot;&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=5324.msg77896#msg77896 Multiple instance of bitcoin with the same wallet]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The format of this file is Berkeley DB.  Tools that can manipulate wallet files include [[pywallet]].&lt;br /&gt;
&lt;br /&gt;
=== [[Armory]] ===&lt;br /&gt;
&lt;br /&gt;
The Armory client uses a custom [[Deterministic wallet]] format [https://www.bitcoinarmory.com/wallet-format/ described here] and runs on top of [[Bitcoin Core]].&lt;br /&gt;
&lt;br /&gt;
=== [[Bitcoin Wallet]] ===&lt;br /&gt;
	 &lt;br /&gt;
[[File:bitcoin_wallet.png|192px]] Bitcoin Wallet uses the bitcoinj [http://code.google.com/p/protobuf/ protobuf] format for its wallet file. However, due to Android isolation of applications, it is impossible to access the wallet file as a non-root user.&lt;br /&gt;
&lt;br /&gt;
=== [[Blockchain.info#Wallet|Blockchain.info]] ===&lt;br /&gt;
&lt;br /&gt;
Blockchain.info offers a [[Browser-based_wallet#Hybrid_e-wallets|hybrid eWallet]] called &amp;quot;My Wallet&amp;quot;.  It use a plain text [https://blockchain.info/wallet/wallet-format JSON wallet format]. Private keys Keys are stored in base58.&lt;br /&gt;
&lt;br /&gt;
=== [[Denarium.com]] ===&lt;br /&gt;
&lt;br /&gt;
Denarium is Physical Bitcoin coin manufacturer. Denarium produces easy, handy and secure wallets in a coin form. The private key is stored under a security seal without password protection. Denarium also offers a trustless multisignature coins, which eliminates the need to trust the manufacturer.&lt;br /&gt;
&lt;br /&gt;
=== [[Ledger Wallet]] ===&lt;br /&gt;
&lt;br /&gt;
Ledger Wallet manufactures various hardware wallets.&lt;br /&gt;
&lt;br /&gt;
=== [[Multibit]] ===&lt;br /&gt;
&lt;br /&gt;
Multibit HD (the current version) uses a [[BIP 0032]] (type 2) [[Deterministic wallet]] with the [https://www.multibit.org/en/help/hd0.1/files.html format described here].  The &amp;quot;Classic&amp;quot; version used the bitcoinj [https://github.com/google/protobuf protobuf] wallet file.&lt;br /&gt;
&lt;br /&gt;
=== [[Blocktrail]] ===&lt;br /&gt;
&lt;br /&gt;
Blocktrail offers a [[BIP 0032]] (type 2) [[Deterministic wallet]] and for added security also implements [[Multisignature]] wallet technology. &lt;br /&gt;
&lt;br /&gt;
=== [[TREZOR]] ===&lt;br /&gt;
&lt;br /&gt;
TREZOR is an isolated hardware environment for offline transaction signing and using a small display you can visually verify the transaction contents.&lt;br /&gt;
&lt;br /&gt;
=== [https://opendime.com Opendime] ===&lt;br /&gt;
&lt;br /&gt;
Opendime is a small USB stick that allows you to spend Bitcoin like a dollar bill. Pass it along multiple times. Connect to any USB to check balance. Unseal anytime to spend online. Trust no one.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Transaction fees]]&lt;br /&gt;
* [[Securing your wallet]]&lt;br /&gt;
* [[EWallet]]&lt;br /&gt;
* [[Deterministic Wallet]]&lt;br /&gt;
* [https://bitcoin.org/en/choose-your-wallet Choose your wallet]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=What_is_Bitcoin%3F&amp;diff=66555</id>
		<title>What is Bitcoin?</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=What_is_Bitcoin%3F&amp;diff=66555"/>
		<updated>2019-06-10T02:06:05Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The most-widely known video that introduces Bitcoin.&lt;br /&gt;
&lt;br /&gt;
The video was created following a bounty offer for an animated movie.&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=697.0  Bounty for Bitcoin Animated Movie]&amp;lt;/ref&amp;gt; The video was posted on YouTube on March 22, 2011.&amp;lt;ref&amp;gt;[http://www.youtube.com/watch?v=Um63OQz3bjo What is Bitcoin?] &amp;lt;/ref&amp;gt; The bounty was awarded to JustMoon and the 8,511.96 BTC award was distributed on April 05, 2011.&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=5140.msg79199#msg79199 Does WeUseCoins Deserves the Full Bounty?]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The award recipient created the [[Bitcoin Marketing Fund]] and donated most of the bounty award proceeds to the fund.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=Um63OQz3bjo What is Bitcoin?] video on YouTube&lt;br /&gt;
* [http://www.youtube.com/watch?v=2kPNz0tdlj0 What is Bitcoin? (German)] video on YouTube&lt;br /&gt;
* [http://www.youtube.com/watch?v=QSUJqb33Sd8 What is Bitcoin? (Italian)] video on YouTube&lt;br /&gt;
* [http://www.youtube.com/watch?v=IdWgvOxjYi8 What is Bitcoin? (Russian)] video on YouTube&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;br /&gt;
[[Category:Marketing]]&lt;br /&gt;
{{italicTitle}}&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=MyBitcoin&amp;diff=66554</id>
		<title>MyBitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=MyBitcoin&amp;diff=66554"/>
		<updated>2019-06-10T02:03:57Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;MyBitcoin&#039;&#039;&#039; was one of the earliest [[eWallet]] providers for Bitcoin.  It shut down near the end of July 2011.  It was available at the URL http://www.mybitcoin.com, as well as via Tor but it has since been replaced with a statement explaining its shutdown.&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
[[File:MyBitCoin08042011.png|thumb|MyBitcoin shutdown notice]]&lt;br /&gt;
The site became inaccessible starting July 29, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=32900.0 mybitcoin down or just me?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The site has become accessible starting August 4th, 2011 but only to state that their shopping cart interface has been compromised and so they are having to go in to receivership.  Soon afterwards, MyBitcoin issued a statement that it had been compromised and that 51% of its total bitcoin holdings had been stolen.  It began a process to return the remaining 49% of each customer&#039;s balance.&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
This service showed the name MyBitcoin LLC and a mailing address in Nevis.  It is not known if this truly is an LLC and if so, where the organization was located.  There has been no member of the Bitcoin community who has claimed any affiliation with MyBitcoin.&lt;br /&gt;
&lt;br /&gt;
There has never been a way to verify the claim that all bitcoins from account balances are available.  The [http://www.mybitcoin.com/legal/terms.php Terms of Service] do state:&lt;br /&gt;
:: &amp;lt;tt&amp;gt;6. OBLIGATIONS OF MYBITCOIN LLC&amp;lt;br&amp;gt;6.1 MYBITCOIN LLC will ensure that for all Bitcoins in circulation in the MyBitcoin System there is at all times an identical quantity of unencumbered Bitcoins held in MYBITCOIN LLC&#039;s master Bitcoin wallet.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[eWallet]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=SecureCoin&amp;diff=66553</id>
		<title>SecureCoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=SecureCoin&amp;diff=66553"/>
		<updated>2019-06-10T02:03:29Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formerly an escrow-like service that allows safer payment by securely holding a buyer&#039;s coins in escrow until the terms of the sale are met and as a result the buyer releases payment to the seller. Furthermore there is an id verification service. Users can confirm their identity and share them with other users about so-called public IDs.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The site was launched on July 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=32121.0]&amp;lt;/ref&amp;gt;. On September 2011 the site merged with the Bitcoin trading portal &amp;amp; auction house [http://www.bitmit.net Bitmit].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Secure Trading]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=My.bit.safe&amp;diff=66552</id>
		<title>My.bit.safe</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=My.bit.safe&amp;diff=66552"/>
		<updated>2019-06-10T02:03:23Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formerly an escrow-like service that allows safer payment by securely holding a buyer&#039;s coins in escrow until the coins are released by the buyer.&lt;br /&gt;
&lt;br /&gt;
If the coins are not released, they are donated to the [[Bitcoin Faucet]] after thirty days have passed.  MyBitSafe provides no other dispute resolution services.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The site was launched on July 10th, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=27673.0 New Escrow Service - mybitsafe.com]&amp;lt;/ref&amp;gt;.  The service is defunct, as-of at least March 18th, 2012.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Secure Trading]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin-android&amp;diff=66551</id>
		<title>Bitcoin-android</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin-android&amp;diff=66551"/>
		<updated>2019-06-10T02:03:17Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;This app is not being maintained any more, and it doesn&#039;t implement the current Bitcoin p2p protocol. It requires a rooted phone and a lot of manual work to retrieve your coins from this app.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A client and wallet application for Android mobiles that allows bitcoins to be sent and received.&lt;br /&gt;
&lt;br /&gt;
A message on the app&#039;s project page warns:&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;This app is still under development and may lose your coins! Test it with small amounts.&lt;br /&gt;
&lt;br /&gt;
This app implements the Bitcoin protocol natively and does not require service from an RPC host or [[eWallet]].  This app is based on the [[BitCoinJ]] library.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
This project was launched on July 6, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=26684.0  Bitcoin Android Released! ]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[BitPay]]&lt;br /&gt;
* [[Bitcoin-js-remote]]&lt;br /&gt;
* [[BitcoinJS]]&lt;br /&gt;
* [[:Category:Mobile|Mobile]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/barmstrong/bitcoin-android Bitcoin-android] project page on GitHub&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobile]]&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Intersango&amp;diff=66550</id>
		<title>Intersango</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Intersango&amp;diff=66550"/>
		<updated>2019-06-10T02:03:11Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Intersango&#039;&#039;&#039; was an [[currency exchange|exchange]] offering multiple trading markets for trading bitcoins against multiple currencies.&lt;br /&gt;
&lt;br /&gt;
The service was launched on July 6, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=26543.0 Intersango.com EUR exchange is now live]&amp;lt;/ref&amp;gt;.  The Intersango [[:Category:Open Source|open source]] software that the exchange runs on was announced on March 17, 2011&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=4579.0 Free Bitcoin exchange software- Intersango]&amp;lt;/ref&amp;gt;.  In September, 2011 the exchange began using a new version of the Intersango open source exchange project with two currency markets (BTC/EUR, BTC/USD) live under the Intersango brand and plans made for the third (BTC/GBP) when [[Britcoin]] accounts are migrated at a future date.&lt;br /&gt;
&lt;br /&gt;
On October 9, 2012, the exchange announced imminent plans to shutter its BTC/USD market.  On December 19, 2012, the exchange closed its BTC/GBP market after being unable to re-establish a UK banking relationship&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=63877.msg1409989#msg1409989 Intersango Exchange (Closed BTC/GBP)]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://intersango.com Intersango] EUR exchange website&lt;br /&gt;
* [http://gitorious.org/intersango Intersango] exchange project on Gitorious&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Defunct exchanges]]&lt;br /&gt;
[[Category:eWallets]]&lt;br /&gt;
[[Category:Offline]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitPiggy&amp;diff=66549</id>
		<title>BitPiggy</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitPiggy&amp;diff=66549"/>
		<updated>2019-06-10T02:03:06Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A fixed-rate [[currency exchange|exchange]] site serving those trading between bitcoins and Australian dollars (AUD).&lt;br /&gt;
&lt;br /&gt;
The exchange rates offered are derived from the current market rates at [[MtGox]].&lt;br /&gt;
&lt;br /&gt;
==Buying Bitcoins==&lt;br /&gt;
&lt;br /&gt;
After receiving a confirmation e-mail an order size can be specified and sufficient bitcoins at that rate will be reserved.  A bank transfer, in the amount specified for the order, must then be sent to the account specified by BitPiggy and once received the reserved bitcoins will be released.&lt;br /&gt;
&lt;br /&gt;
==Selling Bitcoins==&lt;br /&gt;
&lt;br /&gt;
After receiving a confirmation e-mail an order size can be specified.  Upon receipt of confirmed bitcoin funds, a bank transfer to the account provided will be sent.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was announced May 8, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=7568.0 BitPiggy.com - new Australian Dollar &amp;lt;-&amp;gt; BitCoin exchange]&amp;lt;/ref&amp;gt;.  On July 1, 2011 the exchange announced plans to offer a Twitter-based payment system&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=7568.msg309339#msg309339 Re: BitPiggy.com - new Australian Dollar &amp;lt;-&amp;gt; BitCoin exchange]&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=26493.0 Mobile payments + basic banking coming to BitPiggy.com]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://platform.bitpiggy.com/ BitPiggy] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Exchanges]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=CampBX&amp;diff=66548</id>
		<title>CampBX</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=CampBX&amp;diff=66548"/>
		<updated>2019-06-10T02:03:00Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A bitcoin [[currency exchange]]/trading platform site headquartered in USA - Atlanta, GA.&lt;br /&gt;
&lt;br /&gt;
[https://CampBX.com/ CampBX] is a platform where you can buy and sell Bitcoins for US Dollars in real-time using advanced order-matching algorithms. Any buy or sell order that you place is matched against a database of other orders. If a perfect match is found, a Bitcoin-to-USD trade is executed instantly. If there are no matching orders at the price you specified, then your order can remain open for up to 31 days. To maintain fairness in trading, CampBX have taken a purely-platform approach and they are never a counter-party to any trade.&lt;br /&gt;
&lt;br /&gt;
This platform was designed from the ground up with stability and security as top priorities, and became the first Bitcoin website to obtain Payment Card Industry (PCI) certification and the McAfee Secure seal of confidence on June 28th, 2011 &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=23938.0 CampBX Hacker / Security Audit: Results]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
CampBX is also the first Bitcoin platform to bring advanced features like Margin Trading and Short-selling, and have several more innovative features in pipeline.&lt;br /&gt;
&lt;br /&gt;
There are no fees required to open a CampBX account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Headquarter and Offices==&lt;br /&gt;
This platform is operated by BulBul Investments LLC, which is a corporate entity registered with the State of Georgia, and is headquartered in Atlanta at 2002 Summit Blvd #300, Atlanta, GA 30319. At launch time CampBX maintained a 4-people development office for a 3-month period; however as the development-phase ended they have switched to a Flex-office plan to save costs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Major Features==&lt;br /&gt;
CampBX aims to be the feature leader, and this vision is reflected in a comprehensive list of features:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; Security certification from McAfee&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Advanced trading options with AON/FOK/Market&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; STOPLOSS and Short-Selling available soon &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Trading API available&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wallet API available &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; CBX Instant Bitcoin Transfers Feature &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Stoploss / Custom Order Expiry Date/Time &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; SMS (Text Message) Notifications &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; Two-Factor Authentication &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; Based in USA - Atlanta &amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding Funds==&lt;br /&gt;
Funds deposited with the exchange for escrow towards placing a buy order include the following.&lt;br /&gt;
&lt;br /&gt;
===BTC===&lt;br /&gt;
&lt;br /&gt;
* Adding bitcoins to the account balance incurs no fees.&lt;br /&gt;
&lt;br /&gt;
===USD===&lt;br /&gt;
&lt;br /&gt;
* [[Dwolla]] (instant).  There is a $1,000 per-day transfer limit regardless of deposit or withdrawal.&lt;br /&gt;
* P2P bank transfer (available through Chase, Bank of America, Wells Fargo and ING, credited after 3 business days)&lt;br /&gt;
* Personal Check&lt;br /&gt;
* USPS Postal Money Order (No fee to receive, costs only $1.55 to send $1,000)&lt;br /&gt;
* Canada Post Money Order (USD)&lt;br /&gt;
&lt;br /&gt;
==Withdrawing Funds==&lt;br /&gt;
&lt;br /&gt;
===BTC===&lt;br /&gt;
&lt;br /&gt;
* CampBX does not have any fees for Bitcoin withdrawals.  The default withdrawal limit is 500 Bitcoins per-day; this limit can be increased by submitting a ticket to the help-desk.  Account-to-account (A2A) transfers to another Camp BX account can be made.  In the accountholder&#039;s profile is the CBX Instant Transfer which the sender needs to know.&lt;br /&gt;
&lt;br /&gt;
===USD===&lt;br /&gt;
&lt;br /&gt;
* [[Dwolla]] (instant).  There is a $1,000 per-day transfer limit regardless of deposit or withdrawal.&lt;br /&gt;
* ACH Withdrawal (Direct deposit)&lt;br /&gt;
* Bank transfer (Domestic wire)&lt;br /&gt;
* International Bank transfer (International wire)&lt;br /&gt;
* USPS Postal Money Order&lt;br /&gt;
&lt;br /&gt;
==Trading==&lt;br /&gt;
&lt;br /&gt;
CampBX is the only Bitcoin exchanges to offer both market orders as well as limit orders.  Market orders get filled regardless of the price. &lt;br /&gt;
Additional Advanced Trading options include Fill-or-Kill and All-or-Nothing fills.  Fill-or-Kill means that if the order cannot immediately be matched, it will be canceled automatically.  All-or-Nothing means that the order will match only when the entire quantity in the order can be traded.  One option is to set a custom expiry date for each order, which allows setting up advanced trading strategies.&lt;br /&gt;
The trading algorithms implement trading functionality described in the following SEC Investor Bulletin as closely as possible:&lt;br /&gt;
­http://www.sec.gov/investor/alerts/trading101basics.pdf&lt;br /&gt;
&lt;br /&gt;
CampBX also provides Quick Trades for casual Bitcoin users, where you enter the quantity and the desired price for buying or selling Bitcoins, and execute the trade. All prices entered are &amp;quot;Limit&amp;quot; prices, where the platform will find a matching trade at given price or better.&lt;br /&gt;
&lt;br /&gt;
Additionally, though currently disabled, the exchange&#039;s trading site refers to margin trading (buying on margin and shorting) -- something that no other exchange has offered yet.&lt;br /&gt;
&lt;br /&gt;
===Fees===&lt;br /&gt;
&lt;br /&gt;
Trades on the exchange incur a commission (fee) of 0.55%.  (Volume discounts available)&lt;br /&gt;
&lt;br /&gt;
==Data Services==&lt;br /&gt;
===Linux===&lt;br /&gt;
* [https://github.com/3M3RY/Dojima Dojima] market client&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
A story of firsts:&lt;br /&gt;
&lt;br /&gt;
CampBX was the first Bitcoin trading platform to launch on Testnet &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=20777.0 CampBX Platform in Beta: Margin Trading, Short Selling, and Advanced Orders]&amp;lt;/ref&amp;gt;. This allowed Bitcoin users to try out CampBX without risking their Bitcoins on an unknown website. Following a major  CBX Testnet opened for public trial on June 21st, and in the following 15 days handled trading of ~90,000 testnet coins.&lt;br /&gt;
CampBX trade engine supported multiple advanced trading features like Margin Trading, Short Selling, Advanced Order Execution like FOK (Fill-or-Kill), (AON) All-or-Nothing orders, Stoploss, and custom expiry dates for orders.  &lt;br /&gt;
&lt;br /&gt;
On June 28th, we went through a rigorous third-party security audit by McAfee Hacker Safe (McAfee Secure) and two more white-hat auditors.  As our commitment to transparency, we shared the results of the audit in a public forum &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=23938.0 CampBX Hacker / Security Audit: Results]&amp;lt;/ref&amp;gt;.  CampBX obtained compliance with 7 security standards including PCI (Payment Card Industry) compliance, another major first in the Bitcoin world.  &lt;br /&gt;
&lt;br /&gt;
We ended the testnet phase and opened for trading following the Independence Day on July 5th, 2011 &amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=26202.0 CampBX Launch - Free Trades for All Bxlievers!]&amp;lt;/ref&amp;gt;.  As we grow, we are determined to continue this tradition of security, transparency, and customer service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://CampBX.com/ CampBX Home Page]&lt;br /&gt;
* [https://twitter.com/CampBX [[Twitter]] Feed for CampBX]&lt;br /&gt;
* [https://facebook.com/CampBX [[Facebook]] page for CampBX]&lt;br /&gt;
* [https://campbx.com/api.php API Reference]&lt;br /&gt;
* [https://campbx.com/faq.php Office Location and FAQ]&lt;br /&gt;
* [https://campbx.com/contact.php Helpdesk for CampBX]&lt;br /&gt;
* [https://CampBX.com/ CampBX Terms of Use (User Agreement)]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Exchanges]]&lt;br /&gt;
[[Category:EWallets]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Dark_Exchange&amp;diff=66547</id>
		<title>Dark Exchange</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Dark_Exchange&amp;diff=66547"/>
		<updated>2019-06-10T02:02:55Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A 100% decentralized p2p exchange.&lt;br /&gt;
&lt;br /&gt;
Running the Dark-Exchange open source software on the i2p network lets a market participant buy and sell bitcoins or other items.  There is no master node(s) and there is no intermediary in the trades.&lt;br /&gt;
&lt;br /&gt;
The project was launched as beta on July 5, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=26063.0 Dark Exchange: a 100% decentralized p2p exchange]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/macourtney/Dark-Exchange Dark-Exchange] project on GitHub&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Exchange software]]&lt;br /&gt;
[[Category:Local]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=GetBitcoin&amp;diff=66546</id>
		<title>GetBitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=GetBitcoin&amp;diff=66546"/>
		<updated>2019-06-10T02:02:48Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Formerly an [[currency exchange|exchange]] service operating from July 2011 to September 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The service was launched July 3, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=25528.0 GetBitcoin - New Site For Exchanging Bitcoin/USD]&amp;lt;/ref&amp;gt;.  The company GetBitcoin LLC is (?) registered entity in the State of Delaware (File# 4997818). Complaints began in September 2012 and the website has been down since then.&lt;br /&gt;
&lt;br /&gt;
The service is not to be confused with the Australian web site [https://www.getbitcoin.com.au getbitcoin.com.au], which offers a [https://en.bitcoin.it/wiki/Buying_bitcoins#Fixed_Rate_Exchanges_.26_Others fixed price exchange] service for bitcoins in Australia. The Australian business has nothing to do with the US company.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoiny.cz&amp;diff=66545</id>
		<title>Bitcoiny.cz</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoiny.cz&amp;diff=66545"/>
		<updated>2019-06-10T02:02:41Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[currency exchange]] site serving those trading between bitcoins and the Czech crown (CZK).&lt;br /&gt;
&lt;br /&gt;
The exchange operates as an information service that matches buyer and seller.  The exchange does not perform escrow and is not a party in any transactions that occur.&lt;br /&gt;
&lt;br /&gt;
The service was announced July 2, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=25474.0 new bitcoin trading server for Czech republic, CZK]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.Bitcoiny.cz Bitcoiny.cz] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Exchanges]]&lt;br /&gt;
[[Category:Local]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=CaVirtEx&amp;diff=66544</id>
		<title>CaVirtEx</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=CaVirtEx&amp;diff=66544"/>
		<updated>2019-06-10T02:02:36Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[currency exchange|exchange]] allowing trade between bitcoins and CAD (Canadian Dollar).  It is publicly known as CaVirtEx, as it is a Canadian (Ca) exchange.&lt;br /&gt;
&lt;br /&gt;
==Deposits==&lt;br /&gt;
&lt;br /&gt;
* Cash deposit at Bank of Montreal or ScotiaBank (same business day)&lt;br /&gt;
* Online bill payment&lt;br /&gt;
* Wire transfer&lt;br /&gt;
&lt;br /&gt;
==Withdrawals==&lt;br /&gt;
&lt;br /&gt;
* Canada Xpress Post Bank Draft (send by mail)&lt;br /&gt;
* Payza (formerly AlertPay) (withdrawn as CAD)&lt;br /&gt;
* Direct Deposit&lt;br /&gt;
&lt;br /&gt;
==Problems==&lt;br /&gt;
&lt;br /&gt;
After a full year of operation, the exchange is still unable to to get their trading API working.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The exchange was opened on July 2, 2011 after weeks of Beta mode&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=25312.0 cavirtex.com - Canadian Bitcoin Exchange now LIVE]&amp;lt;/ref&amp;gt;.  The exchange discontinued support for adding and withdrawing funds using Interac e-Transfers (EMTs) in August, 2011.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Buying bitcoins]]&lt;br /&gt;
* [[Selling bitcoins]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://cavirtex.com CaVirtEx] exchange website&lt;br /&gt;
* [https://play.google.com/store/apps/details?id=com.veken0m.cavirtex Bitcoinium] for Android on Google Play&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Defunct exchanges]]&lt;br /&gt;
[[Category:EWallets]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=GoldMoney&amp;diff=66543</id>
		<title>GoldMoney</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=GoldMoney&amp;diff=66543"/>
		<updated>2019-06-10T02:02:30Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GoldMoney is a payment network for [[digital currency|digital currencies]] each backed by a precious metal.&lt;br /&gt;
&lt;br /&gt;
The company holds the precious metal in reserve and issues currency units denominated in units of the metal.&lt;br /&gt;
&lt;br /&gt;
The currencies and units offered are:&lt;br /&gt;
* Gold - Goldgrams&lt;br /&gt;
* Silver - Silver ounces&lt;br /&gt;
* Platinum - Platinum grams&lt;br /&gt;
* Palladium - Palladium grams&lt;br /&gt;
&lt;br /&gt;
Transactions made to a merchant or sent to another GoldMoney member clear instantly.  Only customers with &amp;quot;full holding&amp;quot; accounts are able to make payments using the currency.  Payment are non-repudiable&amp;lt;ref&amp;gt;[http://www.goldmoney.com/glossary.html GoldMoney Glossary]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
With GoldMoney payments being irrevocable (i.e., no charge-backs) it is a method embraced by Bitcoin traders as bitcoin payments are irrevocable as well.  These traders may be found on the [[Bitcoin-otc|bitcoin-otc marketplace]], for instance.&lt;br /&gt;
&lt;br /&gt;
==Fees==&lt;br /&gt;
&lt;br /&gt;
There are fees when buying the currency, for demurrage (storage), and when making payments or withdrawing funds.  The rates are disclosed on the GoldMoney site.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
GoldMoney was started in 2001 and by 2011 it had $2 billion USD of customer assets in storage&amp;lt;ref&amp;gt;[http://www.goldmoney.com/history.html History of GoldMoney]&amp;lt;/ref&amp;gt;  Though offers to trade bitcoins for GoldMoney and vice-versa were discussed as early as October 2010, the first bitcoin to GoldMoney trade appears to have occurred in July, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=24714.0 Bitcoin &amp;lt;--&amp;gt; GoldMoney]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The GoldMoney P2P digital currency was restricted to accounts domiciled in Jersey in 2011 because of regulatory concerns and eventually discontinued by the company. However in an ironic twist GoldMoney created a Bitcoin-to-gold exchange company called Netagio in 2014 and in 2015 Goldmoney was acquired by BitGold&amp;lt;ref&amp;gt;[http://www.businesswire.com/news/home/20150720006453/en/BitGold-Completes-59.4MM-Acquisition-GoldMoney-Building-Global BitGold acquires GoldMOney for $59M]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Ruxum]]&lt;br /&gt;
* [[e-gold]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.goldmoney.com GoldMoney] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Digital currencies]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wallet_Balance&amp;diff=66542</id>
		<title>Bitcoin Wallet Balance</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wallet_Balance&amp;diff=66542"/>
		<updated>2019-06-10T02:02:25Z</updated>

		<summary type="html">&lt;p&gt;Gmaxwell: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bitcoin Wallet Balance&#039;&#039;&#039; is an Android App to allow you to view the balance in your wallet on your Android device.  It works by reading your public key hashes (addresses) and obtaining your transactions from blockexplorer.com.  Keys are exported once, saved in cloud storage, and allow the user to view their balance in real time on their device.  The code is open sourced so it can be freely inspected (since it has to touch the wallet.dat)&lt;br /&gt;
&lt;br /&gt;
This app was announced on June 24, 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=21969.0 Android wallet balance viewer]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/bitcoinwallet/ homepage] on Google code hosting.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Mobile]]&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Gmaxwell</name></author>
	</entry>
</feed>