<?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=Midnightmagic</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=Midnightmagic"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Midnightmagic"/>
	<updated>2026-04-27T17:14:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=CoinPal&amp;diff=70814</id>
		<title>CoinPal</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=CoinPal&amp;diff=70814"/>
		<updated>2025-09-12T03:49:24Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: the message the link points to says the 14th.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CoinPal&#039;&#039;&#039; was an exchange that accepted [[PayPal]] for relatively small order sizes and a weekly limit on purchases. &lt;br /&gt;
&lt;br /&gt;
The site was first publicly available on December 31, 2010&amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=2555.0 CoinPal beta - Buying bitcoins with PayPal]&amp;lt;/ref&amp;gt;.  On January 14th, 2011 CoinPal introduced an API that allows merchants and others seeking payment to use the service to accept micro-payments&amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=2555.msg38148#msg38148 Re: CoinPal beta - Buying bitcoins with PayPal]&amp;lt;/ref&amp;gt;. The operator of the site also operates [[CoinCard]] for [[selling bitcoins]].&lt;br /&gt;
&lt;br /&gt;
On April 30th PayPal froze the exchange operator&#039;s PayPal account and the exchange announced that service had ended&amp;lt;ref&amp;gt;[http://www.bitcoin.org/smf/index.php?topic=2555.msg101084#msg101084 CoinPal beta - Buying bitcoins with PayPal]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Weekly Limits==&lt;br /&gt;
There was a limit on the number of bitcoins each customer can buy each week. This limit depends on the amount of time that has passed since the customer&#039;s first order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Minimum days since customer&#039;s first order&lt;br /&gt;
! Weekly limit&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| 45&lt;br /&gt;
| 160&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Those trading on [[Bitcoin-otc|Bitcoin OTC]] can increase their weekly purchase limits by connecting CoinPal to the [[Bitcoin-otc|OTC web of trust]]&amp;lt;ref&amp;gt;[http://coinpal.ndrix.com/user/gpg Authenticate with a PGP Key]&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;
* [http://www.bitcoinmoney.com/post/5086167006/paypal-freezes-out-coinpal So long, CoinPal, and thanks for all the bitcoins!]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://coinpal.ndrix.com/bw CoinPal.ndrix.com] web site&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:SeedProtector&amp;diff=70804</id>
		<title>User talk:SeedProtector</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:SeedProtector&amp;diff=70804"/>
		<updated>2025-08-02T01:29:53Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: user suspension pending&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your recent edit has been rejected for multiple reasons, but mostly because it appears to be AI slop absent any verifiable reference to anything that exists in reality. Better luck next time. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:29, 2 August 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Community_portal&amp;diff=70803</id>
		<title>Bitcoin Wiki:Community portal</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Community_portal&amp;diff=70803"/>
		<updated>2025-07-31T06:57:42Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: random clean-up of some garbage links that are either abusive or dead — stopped checking the links because this verification work sucks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bitcoin Community Forums on various platforms ==&lt;br /&gt;
* [https://bitcointalk.org/ Bitcointalk]&lt;br /&gt;
* [https://www.reddit.com/r/Bitcoin/ /r/Bitcoin]&lt;br /&gt;
* [https://bitcoin.stackexchange.com/ The Bitcoin StackExchange]&lt;br /&gt;
* [https://groups.google.com/group/bitcoin-discussion Bitcoin google group (dead now but still available)]&lt;br /&gt;
* [http://hubski.com/tag?id=bitcoin Bitcoin on Hubski (dead now but still available)]&lt;br /&gt;
&lt;br /&gt;
===Regions / Languages===&lt;br /&gt;
* [http://bitcoin-austria.at/ Bitcoin Austria]&lt;br /&gt;
* [https://coinforum.ca Canada&#039;s Bitcoin Community]&lt;br /&gt;
* [https://www.bitcoin-italia.org Bitcoin Italia]&lt;br /&gt;
* [http://www.bitcoin.org.il Isreali Bitcoin Community Forum]&lt;br /&gt;
* [http://bitcoincenterkorea.org Bitcoin Center Korea]&lt;br /&gt;
* [http://btcsec.com/ BTCsec.com] Russian Website about Bitcoin&lt;br /&gt;
* [https://forum.btcsec.com/ BTCsec.com Bitcoin Community Forum (Russian)]&lt;br /&gt;
* [http://rubitcoin.com/ Russian Bitcoin Community Forum]&lt;br /&gt;
* [https://www.facebook.com/groups/bitcoinph/ Bitcoin Philippine Community]&lt;br /&gt;
* [https://www.facebook.com/groups/btcmx/ Bitcoin México Community]&lt;br /&gt;
* [https://www.t.me/Barqnet Bitcoin Arabic Community]&lt;br /&gt;
&lt;br /&gt;
=== Local Communities ===&lt;br /&gt;
&#039;&#039;For an up-to-date list please see [https://www.reddit.com/r/Bitcoin/wiki/local_communities local communities]&lt;br /&gt;
* [https://www.reddit.com/r/ArgenBitcoin Argentina bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinAUS Australia bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinAT Austria bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinBE Belgian bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BrasilBitcoin Brazil bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinCA Canada bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinDK Denmark bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/bitcoinsuomi Finland bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinFrance France bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinDE Germany bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinGhana Ghana bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinGT Guatemala bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinIndia India bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinIran Iran bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinIT Italy bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinJP Japan bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/bitcoinlaos Laos bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinMalaysia Malaysia bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BITCOINMEX Mexico bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinNL The Netherlands bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinNO Norway bitcoin community]&lt;br /&gt;
* [https://www.bitcoinpk.org/ Pakistan bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinPL Poland bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/bitcoinsouthafrica South Africa bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/bitcoines Spain bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinSWE Sweden bitcoin community]&lt;br /&gt;
* [https://www.bitcoinassociation.ch/ Swiss (Switzerland) bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/btctaiwan Taiwan bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinTR Turkey bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinUK United Kingdom bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinLondon London bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinUSA USA bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinBayArea Bay Area, CA bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/DenverBitcoin/ Denver, CO bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinAsheville Asheville, NC bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinAlbuquerque Albuquerque, NM bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinNY New York City, NY bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinPA Pennsylvania bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinNashville Nashville, TN bitcoin community]&lt;br /&gt;
** [https://reddit.com/r/BitcoinAustin/ Austin, TX bitcoin community]&lt;br /&gt;
** [https://www.reddit.com/r/BitcoinSeattle Seattle, WA bitcoin community]&lt;br /&gt;
* [https://www.reddit.com/r/BitcoinVzla Venezuela bitcoin community]&lt;br /&gt;
&lt;br /&gt;
== Bitcoin Community Groups on Bitcoin Wiki platform ==&lt;br /&gt;
&lt;br /&gt;
=== Special interests ===&lt;br /&gt;
* [[Bitcoin Wiki]]-group&lt;br /&gt;
&lt;br /&gt;
====Clusters====&lt;br /&gt;
There are various temporary and permanent clusters where bitcoin-friendly communities form. Temporary clusters are listed in [[Bitcoin Wiki:Community_portal#Events|events]].  Permanent communities include:&lt;br /&gt;
&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=66832.0 Free State Project] New Hampshire&lt;br /&gt;
* [http://www.thebitcointrader.com/2012/05/bitcoins-hogwarts-san-francisco-tech.html 20 Mission] San Francisco, CA&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
* See [[IRC_channels|IRC channels]]&lt;br /&gt;
&lt;br /&gt;
==Wiki Users==&lt;br /&gt;
&lt;br /&gt;
* [[Special:ListUsers|List of Users]] registered on the Bitcoin wiki.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
Periodic events where Bitcoin community meets include PorcFest, Chaos Computer Camp, Burning Man, Bitcoin conferences and more.&lt;br /&gt;
&lt;br /&gt;
* [[Meetups]]&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=4526.0 Events, conferences and other events]&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Related Publications==&lt;br /&gt;
&lt;br /&gt;
* [https://twitter.com/TopNewsBitcoin/bitcoin TopNewsBitcoin/bitcoin] Twitter list&lt;br /&gt;
* See [[:Category:Blogs|Blogs]] category&lt;br /&gt;
* See [[:Category:Directories|Directories]] category&lt;br /&gt;
* See [[Press]]&lt;br /&gt;
&lt;br /&gt;
==Education==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Educational|Educational category]]&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
* [http://coinmap.org/ CoinMap], map of merchants accepting bitcoin&lt;br /&gt;
* [[Bitcoin.local]] Local exchanges&lt;br /&gt;
* [[Bitcoin Users Worldwide]] - Find nearby Bitcoin users • Engage in local trade • Add your own offers • Get notifications&lt;br /&gt;
&lt;br /&gt;
== Merchants ==&lt;br /&gt;
*[https://hodlhodl.com/ Hodl Hodl] is a P2P cryptocurrency exchange that allows users to trade directly with each other and it doesn&#039;t hold user funds&lt;br /&gt;
*[https://localbitcoins.com/ LOCALBITCOINS] Buy and sell bitcoins near you, Instant. Secure. Private , Trade bitcoins in 13633 cities and 248 countries&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [https://markets.blockchain.info/ BLOCKCHAIN.INFO] News and market data for the Bitcoin ecosystem.&lt;br /&gt;
* [https://bitcoinchain.com/ BitcoinChain.com] provides Bitcoin Block Explorer, Exchange Markets, Mining Pools Data. &lt;br /&gt;
* [https://bitcoincharts.com/markets/ Bitcoin Charts] displays an overview of Bitcoin exchange markets.&lt;br /&gt;
* [https://hodlwave.com HODL Waves] Bitcoin UTXO Age Distribution Live Chart&lt;br /&gt;
* [https://www.cryptocompare.com/coins/btc/overview/USD CryptoCompare.com] Overview, Forum, Live Streaming Markets, Charts and Trades. &lt;br /&gt;
* The [http://www.bitcoinmonitor.com/ Bitcoin Monitor] visualizes transactions, new blocks and trades on markets as they are happening.&lt;br /&gt;
* [http://www.bitcoinwatch.com/ Bitcoin Watch] has various statistics on things like the size of the economy or the number of transactions.&lt;br /&gt;
* [http://bitcoinx.io/ BitcoinX.io] monitors and displays Bitcoin exchanges and Bitcoin wallets with rankings and tools.&lt;br /&gt;
* [https://blockchain.info/ BLOCKCHAIN.INFO - NORMAL] Discover the world&#039;s most popular Bitcoin wallet. View detailed information and charts on all Bitcoin transactions and blocks. Visit today.&lt;br /&gt;
&lt;br /&gt;
== Bitcoin Project ==&lt;br /&gt;
* [https://bitcoin.org/ Bitcoin.org] Bitcoin Community Information for Individuals, Businesses, and Developers&lt;br /&gt;
* [https://bitcoincore.org/ Bitcoin Core] Project Site&lt;br /&gt;
* [https://github.com/bitcoin/bitcoin Bitcoin Core source code repository]&lt;br /&gt;
* [https://gitian.org/ Gitian] for auditing reproducible binaries produced in the [https://gist.github.com/806265 Bitcoin build process]&lt;br /&gt;
* [https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev bitcoin-dev] and [https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-discuss bitcoin-discuss] mailing lists&lt;br /&gt;
* [[:Category:Developer|Developer]] pages&lt;br /&gt;
&lt;br /&gt;
== Non-profit Organizations ==&lt;br /&gt;
&lt;br /&gt;
* [[List_of_Bitcoin_non-profits_around_the_world|List of Bitcoin non-profits around the world]]&lt;br /&gt;
&lt;br /&gt;
== External Communities ==&lt;br /&gt;
* [https://www.quora.com/topic/Bitcoin Quora] Bitcoin topic Q&amp;amp;A community.&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70796</id>
		<title>Bitcoin Foundation</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70796"/>
		<updated>2025-07-02T21:58:17Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: /* Criticism */ fixing a link to a dead vice.com article, to the archive.org copy. yes, I know the extra markup doesn&amp;#039;t work here yet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Bitcoin Foundation&#039;&#039;&#039; is an American nonprofit corporation. It was founded in September 2012 with the stated mission to &amp;quot;standardize, protect and promote the use of [[Bitcoin]] cryptographic money for the benefit of users worldwide.&amp;quot;&amp;lt;ref&amp;gt;{{cite news|last=Matonis|first=Jon|title=Bitcoin Foundation launches to drive bitcoin&#039;s advancement|date=27 September 2012|url=http://www.forbes.com/sites/jonmatonis/2012/09/27/bitcoin-foundation-launches-to-drive-bitcoins-advancement/|work=Forbes}}&amp;lt;/ref&amp;gt; The organization was modeled on the [[Wikipedia:Linux Foundation|Linux Foundation]] and is funded mainly through grants made by for-profit companies that depend on the Bitcoin technology.&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot;&amp;gt;{{cite news |last=Bustillos |first=Maria |title=The bitcoin boom |url=http://www.newyorker.com/online/blogs/elements/2013/04/the-future-of-bitcoin.html |work=The New Yorker |date=2 April 2013 |accessdate=30 December 2013}}&amp;lt;/ref&amp;gt; The Foundation and its leadership have been criticized by the media.&amp;lt;ref name=&amp;quot;MB1&amp;quot;&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=12 May 2014|accessdate=16 May 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Foundation was announced on September 27, 2012.&amp;lt;ref&amp;gt;{{cite btct|id=113400|title=&amp;lt;nowiki&amp;gt;[ANN]&amp;lt;/nowiki&amp;gt; Bitcoin Foundation|date=27 September 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to its founding documents, the Bitcoin Foundation&#039;s original members included [[Gavin Andresen]], [[Charlie Shrem]], [[Mark Karpelès]], [[Peter Vessenes]], [[Roger Ver]], and [[Patrick Murck]]. Current board members are divided into one of three categories: Founding Members, Industry Members, and Individual Members. The board is made up of a combination of elected members of the aforementioned categories. [[Gavin Andresen]] is employed by the foundation as &amp;quot;chief scientist.&amp;quot;&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===California DFI error===&lt;br /&gt;
In June 2013, the [[Wikipedia:California Department of Financial Institutions|California Department of Financial Institutions]] had erroneously considered the Bitcoin Foundation to be a money transmitter and sent them a letter requesting that they &amp;quot;cease and desist from conducting the business of money transmission in this state,&amp;quot;&amp;lt;ref name=&amp;quot;wired&amp;quot;&amp;gt;{{cite news |url=http://www.wired.com/wiredenterprise/2013/06/california_dfi/ |first=Robert |last=McMillan |date=24 June 2013 |accessdate=31 December 2013 |title=California says the Bitcoin Foundation is a money-transferrer |work=Wired}}&amp;lt;/ref&amp;gt; which prompted a detailed response to the regulators.&amp;lt;ref&amp;gt;{{cite news |url=http://www.coindesk.com/bitcoin-foundation-issues-response-to-cease-and-desist-warning/ |title=Bitcoin Foundation issues response to cease and desist warning |date=3 July 2013 |accessdate=31 December 2013 |work=CoinDesk |first=Emily |last=Spaven}}&amp;lt;/ref&amp;gt; The California DFI dissolved several days later.&amp;lt;ref&amp;gt;{{Cite web|title=About Us|publisher=California Department of Business Oversight|url=http://www.dbo.ca.gov/About_DBO/default.asp|accessdate=15 March 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===United States Senate assessment===&lt;br /&gt;
In November 2013, Patrick Murck, general counsel of the Bitcoin Foundation, testified before a United States Senate committee convened to assess digital currencies, at which the reception of Bitcoin by lawmakers was generally positive.&amp;lt;ref&amp;gt;{{cite news |url= http://www.washingtonpost.com/business/economy/for-bitcoin-a-successful-charm-offensive-on-the-hill/2013/11/22/000ed4b0-53b1-11e3-a7f0-b790929232e1_story.html |title= For Bitcoin, a successful charm offensive on the Hill |date= 23 November 2013 |accessdate= 24 &lt;br /&gt;
November 2013 |first= Timothy |last= Lee |work= Washington Post}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IRS 501(c)(6) Status Auto-Revocation===&lt;br /&gt;
As per the IRS tax-exempt database [https://apps.irs.gov/app/eos/ IRS EOS Database], The Bitcoin Foundation, EIN 46-1671796, was auto-revoked as a 501(c)(6) tax-exempt organization as of 2022/05/15 for failing to file their Form 990-series return or notice for a full three years prior. They were filed under the names &amp;quot;THE BITCOIN FOUNDATION INC&amp;quot; or &amp;quot;BITCOIN FOUNDATION INC&amp;quot;. This means they were effectively a dead organization from at least 2019.&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
The Foundation and its leadership have been criticized by some in the media.&amp;lt;ref&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=https://web.archive.org/web/20160304003844/http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=May 12, 2014|accessdate=May 16, 2014|archive-url=https://web.archive.org/web/20160304003844/http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|archive-date=2016-03-04|url-status=dead}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VW1&amp;quot;/&amp;gt; Former vice-chairman [[Charlie Shrem]] pled guilty to aiding and abetting the operation of an unlicensed money-transmitting business related to his role in assisting agents of the online marketplace [[Silk Road]].&amp;lt;ref&amp;gt;Jerving, Sara (September 6, 2014) [http://online.wsj.com/articles/bitcoin-promoter-charles-shrem-pleads-guilty-1409870506 &amp;quot;Bitcoin Promoter Charles Shrem Pleads Guilty&amp;quot;] &#039;&#039;The Wall Street Journal&#039;&#039;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;FShrem1&amp;quot;&amp;gt;{{cite web|last=Hill|first=Kashmir|title=Winklevosses, Bitcoin Community Shocked By Arrest of BitInstant CEO Charlie Shrem|website=Forbes.com|url=http://www.forbes.com/sites/kashmirhill/2014/01/27/winklevosses-bitcoin-community-shocked-by-arrest-of-bitinstant-ceo-charlie-shrem/|date=January 27, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VShrem1&amp;quot;&amp;gt;{{cite web|last=Jeffires|first=Adrianne|title=Charlie Shrem resigns from the Bitcoin Foundation after arrest|website=The Verge|url=http://www.theverge.com/2014/1/28/5354328/charlie-shrem-resigns-from-the-bitcoin-foundation-after-arrest-bitinstant|date=January 28, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; Executive chairman Peter Vessenes&#039; business relationship to former board member [[Mark Karpeles]], the former CEO of collapsed Bitcoin exchange [[Mt. Gox]], has been highlighted as inappropriate.&amp;lt;ref name=&amp;quot;VW1&amp;quot;&amp;gt;{{cite web|last=Tiku|first=Nitasha|title=Whistleblower Threatens to Expose Corruption at Bitcoin Foundation|website=ValleyWag|url=http://valleywag.gawker.com/whistleblower-threatens-to-expose-corruption-at-bitcoin-1538965958|date=March 7, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; The Foundation has also suffered scrutiny and resignations over its hiring of former child star [[Brock Pierce]].&amp;lt;ref name=&amp;quot;FReuters1&amp;quot;&amp;gt;{{cite web|last=Menn|first=Joseph|title=Bitcoin Foundation hit by resignations over new director|website= Reuters.com|url=http://www.reuters.com/article/2014/05/16/us-bitcoin-foundation-resignations-idUSBREA4F02B20140516|date=May 16, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In November 2014, the Bitcoin Foundation announced that it would seek to wind down its education, outreach and public policy initiatives as it turns its focus to core development. Three surveys conducted earlier by the Bitcoin Foundation suggest that many community members, both inside and outside of the organization, want to see it adopt a stronger focus on bitcoin’s open-source technology development. &amp;lt;ref&amp;gt;{{cite news | url= http://www.coindesk.com/bitcoin-foundation-shift-core-development/| title= Bitcoin Foundation Pledges to Focus Solely on Core Development| accessdate=19 November 2014 | work= coindesk.com |first= Stan|last= Higgins}}&amp;lt;/ref&amp;gt; The Bitcoin community itself is essentially universally negative about the former role of the Foundation as a community or industry representative.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; Some libertarian Bitcoin advocates have criticized the organization&#039;s strategy of political lobbying and participation with federal regulators.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; In November of 2014, [[Cody Wilson]] announced his run for board seat in the Bitcoin Foundation, stating &amp;quot;I will run on a platform of the complete dissolution of the Bitcoin Foundation and will begin and end every single one of my public statements with that message.&amp;quot; &amp;lt;ref&amp;gt;{{cite news | work=Upstart | last= del Castillo | first= Michael | authorlink=Michael del Castillo | date=22 December 2014 | url=http://upstart.bizjournals.com/entrepreneurs/hot-shots/2014/12/22/it-s-official-cody-wilson-is-trying-to-destroy-the.html?page=all | title=It&#039;s official: Cody Wilson is trying to destroy the Bitcoin Foundation from within }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Professor and author [[Mark T. Williams]] criticized the Bitcoin Foundation&#039;s priorities, writing in a &#039;&#039;[[Business Insider]]&#039;&#039; editorial that &amp;quot;A Foundation of &#039;B&#039; players has no business claiming it is a protector of a system that remains vulnerable and untrustworthy.&amp;quot;&amp;lt;ref&amp;gt;{{cite news | work=Business Insider | last=Williams | first=Mark  T. | authorlink=Mark T. Williams | date=25 February 2014 | url=http://www.businessinsider.com/mark-williams-bitcoin-lehman-brothers-type-event-2014-2 | title=Mt Gox: The tower of toxic sludge }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.BitcoinFoundation.org BitcoinFoundation.org] website&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{wp|Bitcoin_Foundation}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70795</id>
		<title>Bitcoin Foundation</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70795"/>
		<updated>2025-07-02T21:46:39Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: minor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Bitcoin Foundation&#039;&#039;&#039; is an American nonprofit corporation. It was founded in September 2012 with the stated mission to &amp;quot;standardize, protect and promote the use of [[Bitcoin]] cryptographic money for the benefit of users worldwide.&amp;quot;&amp;lt;ref&amp;gt;{{cite news|last=Matonis|first=Jon|title=Bitcoin Foundation launches to drive bitcoin&#039;s advancement|date=27 September 2012|url=http://www.forbes.com/sites/jonmatonis/2012/09/27/bitcoin-foundation-launches-to-drive-bitcoins-advancement/|work=Forbes}}&amp;lt;/ref&amp;gt; The organization was modeled on the [[Wikipedia:Linux Foundation|Linux Foundation]] and is funded mainly through grants made by for-profit companies that depend on the Bitcoin technology.&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot;&amp;gt;{{cite news |last=Bustillos |first=Maria |title=The bitcoin boom |url=http://www.newyorker.com/online/blogs/elements/2013/04/the-future-of-bitcoin.html |work=The New Yorker |date=2 April 2013 |accessdate=30 December 2013}}&amp;lt;/ref&amp;gt; The Foundation and its leadership have been criticized by the media.&amp;lt;ref name=&amp;quot;MB1&amp;quot;&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=12 May 2014|accessdate=16 May 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Foundation was announced on September 27, 2012.&amp;lt;ref&amp;gt;{{cite btct|id=113400|title=&amp;lt;nowiki&amp;gt;[ANN]&amp;lt;/nowiki&amp;gt; Bitcoin Foundation|date=27 September 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to its founding documents, the Bitcoin Foundation&#039;s original members included [[Gavin Andresen]], [[Charlie Shrem]], [[Mark Karpelès]], [[Peter Vessenes]], [[Roger Ver]], and [[Patrick Murck]]. Current board members are divided into one of three categories: Founding Members, Industry Members, and Individual Members. The board is made up of a combination of elected members of the aforementioned categories. [[Gavin Andresen]] is employed by the foundation as &amp;quot;chief scientist.&amp;quot;&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===California DFI error===&lt;br /&gt;
In June 2013, the [[Wikipedia:California Department of Financial Institutions|California Department of Financial Institutions]] had erroneously considered the Bitcoin Foundation to be a money transmitter and sent them a letter requesting that they &amp;quot;cease and desist from conducting the business of money transmission in this state,&amp;quot;&amp;lt;ref name=&amp;quot;wired&amp;quot;&amp;gt;{{cite news |url=http://www.wired.com/wiredenterprise/2013/06/california_dfi/ |first=Robert |last=McMillan |date=24 June 2013 |accessdate=31 December 2013 |title=California says the Bitcoin Foundation is a money-transferrer |work=Wired}}&amp;lt;/ref&amp;gt; which prompted a detailed response to the regulators.&amp;lt;ref&amp;gt;{{cite news |url=http://www.coindesk.com/bitcoin-foundation-issues-response-to-cease-and-desist-warning/ |title=Bitcoin Foundation issues response to cease and desist warning |date=3 July 2013 |accessdate=31 December 2013 |work=CoinDesk |first=Emily |last=Spaven}}&amp;lt;/ref&amp;gt; The California DFI dissolved several days later.&amp;lt;ref&amp;gt;{{Cite web|title=About Us|publisher=California Department of Business Oversight|url=http://www.dbo.ca.gov/About_DBO/default.asp|accessdate=15 March 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===United States Senate assessment===&lt;br /&gt;
In November 2013, Patrick Murck, general counsel of the Bitcoin Foundation, testified before a United States Senate committee convened to assess digital currencies, at which the reception of Bitcoin by lawmakers was generally positive.&amp;lt;ref&amp;gt;{{cite news |url= http://www.washingtonpost.com/business/economy/for-bitcoin-a-successful-charm-offensive-on-the-hill/2013/11/22/000ed4b0-53b1-11e3-a7f0-b790929232e1_story.html |title= For Bitcoin, a successful charm offensive on the Hill |date= 23 November 2013 |accessdate= 24 &lt;br /&gt;
November 2013 |first= Timothy |last= Lee |work= Washington Post}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IRS 501(c)(6) Status Auto-Revocation===&lt;br /&gt;
As per the IRS tax-exempt database [https://apps.irs.gov/app/eos/ IRS EOS Database], The Bitcoin Foundation, EIN 46-1671796, was auto-revoked as a 501(c)(6) tax-exempt organization as of 2022/05/15 for failing to file their Form 990-series return or notice for a full three years prior. They were filed under the names &amp;quot;THE BITCOIN FOUNDATION INC&amp;quot; or &amp;quot;BITCOIN FOUNDATION INC&amp;quot;. This means they were effectively a dead organization from at least 2019.&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
The Foundation and its leadership have been criticized by some in the media.&amp;lt;ref name=&amp;quot;MB1&amp;quot;&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=May 12, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VW1&amp;quot;/&amp;gt; Former vice-chairman [[Charlie Shrem]] pled guilty to aiding and abetting the operation of an unlicensed money-transmitting business related to his role in assisting agents of the online marketplace [[Silk Road]].&amp;lt;ref&amp;gt;Jerving, Sara (September 6, 2014) [http://online.wsj.com/articles/bitcoin-promoter-charles-shrem-pleads-guilty-1409870506 &amp;quot;Bitcoin Promoter Charles Shrem Pleads Guilty&amp;quot;] &#039;&#039;The Wall Street Journal&#039;&#039;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;FShrem1&amp;quot;&amp;gt;{{cite web|last=Hill|first=Kashmir|title=Winklevosses, Bitcoin Community Shocked By Arrest of BitInstant CEO Charlie Shrem|website=Forbes.com|url=http://www.forbes.com/sites/kashmirhill/2014/01/27/winklevosses-bitcoin-community-shocked-by-arrest-of-bitinstant-ceo-charlie-shrem/|date=January 27, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VShrem1&amp;quot;&amp;gt;{{cite web|last=Jeffires|first=Adrianne|title=Charlie Shrem resigns from the Bitcoin Foundation after arrest|website=The Verge|url=http://www.theverge.com/2014/1/28/5354328/charlie-shrem-resigns-from-the-bitcoin-foundation-after-arrest-bitinstant|date=January 28, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; Executive chairman Peter Vessenes&#039; business relationship to former board member [[Mark Karpeles]], the former CEO of collapsed Bitcoin exchange [[Mt. Gox]], has been highlighted as inappropriate.&amp;lt;ref name=&amp;quot;VW1&amp;quot;&amp;gt;{{cite web|last=Tiku|first=Nitasha|title=Whistleblower Threatens to Expose Corruption at Bitcoin Foundation|website=ValleyWag|url=http://valleywag.gawker.com/whistleblower-threatens-to-expose-corruption-at-bitcoin-1538965958|date=March 7, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; The Foundation has also suffered scrutiny and resignations over its hiring of former child star [[Brock Pierce]].&amp;lt;ref name=&amp;quot;FReuters1&amp;quot;&amp;gt;{{cite web|last=Menn|first=Joseph|title=Bitcoin Foundation hit by resignations over new director|website= Reuters.com|url=http://www.reuters.com/article/2014/05/16/us-bitcoin-foundation-resignations-idUSBREA4F02B20140516|date=May 16, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In November 2014, the Bitcoin Foundation announced that it would seek to wind down its education, outreach and public policy initiatives as it turns its focus to core development. Three surveys conducted earlier by the Bitcoin Foundation suggest that many community members, both inside and outside of the organization, want to see it adopt a stronger focus on bitcoin’s open-source technology development. &amp;lt;ref&amp;gt;{{cite news | url= http://www.coindesk.com/bitcoin-foundation-shift-core-development/| title= Bitcoin Foundation Pledges to Focus Solely on Core Development| accessdate=19 November 2014 | work= coindesk.com |first= Stan|last= Higgins}}&amp;lt;/ref&amp;gt; The Bitcoin community itself is divided over the role of the Foundation as a community or industry representative.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; Some libertarian Bitcoin advocates have criticized the organization&#039;s strategy of political lobbying and participation with federal regulators.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; In November of 2014, [[Cody Wilson]] announced his run for board seat in the Bitcoin Foundation, stating &amp;quot;I will run on a platform of the complete dissolution of the Bitcoin Foundation and will begin and end every single one of my public statements with that message.&amp;quot; &amp;lt;ref&amp;gt;{{cite news | work=Upstart | last= del Castillo | first= Michael | authorlink=Michael del Castillo | date=22 December 2014 | url=http://upstart.bizjournals.com/entrepreneurs/hot-shots/2014/12/22/it-s-official-cody-wilson-is-trying-to-destroy-the.html?page=all | title=It&#039;s official: Cody Wilson is trying to destroy the Bitcoin Foundation from within }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Professor and author [[Mark T. Williams]] criticized the Bitcoin Foundation&#039;s priorities, writing in a &#039;&#039;[[Business Insider]]&#039;&#039; editorial that &amp;quot;A Foundation of &#039;B&#039; players has no business claiming it is a protector of a system that remains vulnerable and untrustworthy.&amp;quot;&amp;lt;ref&amp;gt;{{cite news | work=Business Insider | last=Williams | first=Mark  T. | authorlink=Mark T. Williams | date=25 February 2014 | url=http://www.businessinsider.com/mark-williams-bitcoin-lehman-brothers-type-event-2014-2 | title=Mt Gox: The tower of toxic sludge }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.BitcoinFoundation.org BitcoinFoundation.org] website&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{wp|Bitcoin_Foundation}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70794</id>
		<title>Bitcoin Foundation</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Foundation&amp;diff=70794"/>
		<updated>2025-07-02T21:46:17Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Bitcoin Foundation&#039;&#039;&#039; is an American nonprofit corporation. It was founded in September 2012 with the stated mission to &amp;quot;standardize, protect and promote the use of [[Bitcoin]] cryptographic money for the benefit of users worldwide.&amp;quot;&amp;lt;ref&amp;gt;{{cite news|last=Matonis|first=Jon|title=Bitcoin Foundation launches to drive bitcoin&#039;s advancement|date=27 September 2012|url=http://www.forbes.com/sites/jonmatonis/2012/09/27/bitcoin-foundation-launches-to-drive-bitcoins-advancement/|work=Forbes}}&amp;lt;/ref&amp;gt; The organization was modeled on the [[Wikipedia:Linux Foundation|Linux Foundation]] and is funded mainly through grants made by for-profit companies that depend on the Bitcoin technology.&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot;&amp;gt;{{cite news |last=Bustillos |first=Maria |title=The bitcoin boom |url=http://www.newyorker.com/online/blogs/elements/2013/04/the-future-of-bitcoin.html |work=The New Yorker |date=2 April 2013 |accessdate=30 December 2013}}&amp;lt;/ref&amp;gt; The Foundation and its leadership have been criticized by the media.&amp;lt;ref name=&amp;quot;MB1&amp;quot;&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=12 May 2014|accessdate=16 May 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Foundation was announced on September 27, 2012.&amp;lt;ref&amp;gt;{{cite btct|id=113400|title=&amp;lt;nowiki&amp;gt;[ANN]&amp;lt;/nowiki&amp;gt; Bitcoin Foundation|date=27 September 2012}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to its founding documents, the Bitcoin Foundation&#039;s original members included [[Gavin Andresen]], [[Charlie Shrem]], [[Mark Karpelès]], [[Peter Vessenes]], [[Roger Ver]], and [[Patrick Murck]]. Current board members are divided into one of three categories: Founding Members, Industry Members, and Individual Members. The board is made up of a combination of elected members of the aforementioned categories. [[Gavin Andresen]] is employed by the foundation as &amp;quot;chief scientist.&amp;quot;&amp;lt;ref name=&amp;quot;Bitcoin Boom&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===California DFI error===&lt;br /&gt;
In June 2013, the [[Wikipedia:California Department of Financial Institutions|California Department of Financial Institutions]] had erroneously considered the Bitcoin Foundation to be a money transmitter and sent them a letter requesting that they &amp;quot;cease and desist from conducting the business of money transmission in this state,&amp;quot;&amp;lt;ref name=&amp;quot;wired&amp;quot;&amp;gt;{{cite news |url=http://www.wired.com/wiredenterprise/2013/06/california_dfi/ |first=Robert |last=McMillan |date=24 June 2013 |accessdate=31 December 2013 |title=California says the Bitcoin Foundation is a money-transferrer |work=Wired}}&amp;lt;/ref&amp;gt; which prompted a detailed response to the regulators.&amp;lt;ref&amp;gt;{{cite news |url=http://www.coindesk.com/bitcoin-foundation-issues-response-to-cease-and-desist-warning/ |title=Bitcoin Foundation issues response to cease and desist warning |date=3 July 2013 |accessdate=31 December 2013 |work=CoinDesk |first=Emily |last=Spaven}}&amp;lt;/ref&amp;gt; The California DFI dissolved several days later.&amp;lt;ref&amp;gt;{{Cite web|title=About Us|publisher=California Department of Business Oversight|url=http://www.dbo.ca.gov/About_DBO/default.asp|accessdate=15 March 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===United States Senate assessment===&lt;br /&gt;
In November 2013, Patrick Murck, general counsel of the Bitcoin Foundation, testified before a United States Senate committee convened to assess digital currencies, at which the reception of Bitcoin by lawmakers was generally positive.&amp;lt;ref&amp;gt;{{cite news |url= http://www.washingtonpost.com/business/economy/for-bitcoin-a-successful-charm-offensive-on-the-hill/2013/11/22/000ed4b0-53b1-11e3-a7f0-b790929232e1_story.html |title= For Bitcoin, a successful charm offensive on the Hill |date= 23 November 2013 |accessdate= 24 &lt;br /&gt;
November 2013 |first= Timothy |last= Lee |work= Washington Post}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IRS 501(c)3 Status Auto-Revocation===&lt;br /&gt;
As per the IRS tax-exempt database [https://apps.irs.gov/app/eos/ IRS EOS Database], The Bitcoin Foundation, EIN 46-1671796, was auto-revoked as a 501(c)(6) tax-exempt organization as of 2022/05/15 for failing to file their Form 990-series return or notice for a full three years prior. They were filed under the names &amp;quot;THE BITCOIN FOUNDATION INC&amp;quot; or &amp;quot;BITCOIN FOUNDATION INC&amp;quot;. This means they were effectively a dead organization from at least 2019.&lt;br /&gt;
&lt;br /&gt;
==Criticism==&lt;br /&gt;
The Foundation and its leadership have been criticized by some in the media.&amp;lt;ref name=&amp;quot;MB1&amp;quot;&amp;gt;{{cite web|last=Neal|first=Meghan|title=Bitcoin is Hiring Lobbyists|website=Motherboard.com|url=http://motherboard.vice.com/read/sorry-cypherpunks-bitcoin-is-hiring-political-lobbyists|date=May 12, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VW1&amp;quot;/&amp;gt; Former vice-chairman [[Charlie Shrem]] pled guilty to aiding and abetting the operation of an unlicensed money-transmitting business related to his role in assisting agents of the online marketplace [[Silk Road]].&amp;lt;ref&amp;gt;Jerving, Sara (September 6, 2014) [http://online.wsj.com/articles/bitcoin-promoter-charles-shrem-pleads-guilty-1409870506 &amp;quot;Bitcoin Promoter Charles Shrem Pleads Guilty&amp;quot;] &#039;&#039;The Wall Street Journal&#039;&#039;&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;FShrem1&amp;quot;&amp;gt;{{cite web|last=Hill|first=Kashmir|title=Winklevosses, Bitcoin Community Shocked By Arrest of BitInstant CEO Charlie Shrem|website=Forbes.com|url=http://www.forbes.com/sites/kashmirhill/2014/01/27/winklevosses-bitcoin-community-shocked-by-arrest-of-bitinstant-ceo-charlie-shrem/|date=January 27, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VShrem1&amp;quot;&amp;gt;{{cite web|last=Jeffires|first=Adrianne|title=Charlie Shrem resigns from the Bitcoin Foundation after arrest|website=The Verge|url=http://www.theverge.com/2014/1/28/5354328/charlie-shrem-resigns-from-the-bitcoin-foundation-after-arrest-bitinstant|date=January 28, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; Executive chairman Peter Vessenes&#039; business relationship to former board member [[Mark Karpeles]], the former CEO of collapsed Bitcoin exchange [[Mt. Gox]], has been highlighted as inappropriate.&amp;lt;ref name=&amp;quot;VW1&amp;quot;&amp;gt;{{cite web|last=Tiku|first=Nitasha|title=Whistleblower Threatens to Expose Corruption at Bitcoin Foundation|website=ValleyWag|url=http://valleywag.gawker.com/whistleblower-threatens-to-expose-corruption-at-bitcoin-1538965958|date=March 7, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt; The Foundation has also suffered scrutiny and resignations over its hiring of former child star [[Brock Pierce]].&amp;lt;ref name=&amp;quot;FReuters1&amp;quot;&amp;gt;{{cite web|last=Menn|first=Joseph|title=Bitcoin Foundation hit by resignations over new director|website= Reuters.com|url=http://www.reuters.com/article/2014/05/16/us-bitcoin-foundation-resignations-idUSBREA4F02B20140516|date=May 16, 2014|accessdate=May 16, 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In November 2014, the Bitcoin Foundation announced that it would seek to wind down its education, outreach and public policy initiatives as it turns its focus to core development. Three surveys conducted earlier by the Bitcoin Foundation suggest that many community members, both inside and outside of the organization, want to see it adopt a stronger focus on bitcoin’s open-source technology development. &amp;lt;ref&amp;gt;{{cite news | url= http://www.coindesk.com/bitcoin-foundation-shift-core-development/| title= Bitcoin Foundation Pledges to Focus Solely on Core Development| accessdate=19 November 2014 | work= coindesk.com |first= Stan|last= Higgins}}&amp;lt;/ref&amp;gt; The Bitcoin community itself is divided over the role of the Foundation as a community or industry representative.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; Some libertarian Bitcoin advocates have criticized the organization&#039;s strategy of political lobbying and participation with federal regulators.&amp;lt;ref name=&amp;quot;MB1&amp;quot;/&amp;gt; In November of 2014, [[Cody Wilson]] announced his run for board seat in the Bitcoin Foundation, stating &amp;quot;I will run on a platform of the complete dissolution of the Bitcoin Foundation and will begin and end every single one of my public statements with that message.&amp;quot; &amp;lt;ref&amp;gt;{{cite news | work=Upstart | last= del Castillo | first= Michael | authorlink=Michael del Castillo | date=22 December 2014 | url=http://upstart.bizjournals.com/entrepreneurs/hot-shots/2014/12/22/it-s-official-cody-wilson-is-trying-to-destroy-the.html?page=all | title=It&#039;s official: Cody Wilson is trying to destroy the Bitcoin Foundation from within }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Professor and author [[Mark T. Williams]] criticized the Bitcoin Foundation&#039;s priorities, writing in a &#039;&#039;[[Business Insider]]&#039;&#039; editorial that &amp;quot;A Foundation of &#039;B&#039; players has no business claiming it is a protector of a system that remains vulnerable and untrustworthy.&amp;quot;&amp;lt;ref&amp;gt;{{cite news | work=Business Insider | last=Williams | first=Mark  T. | authorlink=Mark T. Williams | date=25 February 2014 | url=http://www.businessinsider.com/mark-williams-bitcoin-lehman-brothers-type-event-2014-2 | title=Mt Gox: The tower of toxic sludge }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.BitcoinFoundation.org BitcoinFoundation.org] website&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{wp|Bitcoin_Foundation}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Split-key_vanity_address&amp;diff=70081</id>
		<title>Split-key vanity address</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Split-key_vanity_address&amp;diff=70081"/>
		<updated>2024-03-11T20:13:46Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: sigh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A split-key vanity address is a type of [[vanity address]] generated from one or more ECDSA private keys. The general use case is when a user generates a key-pair and only shares his public key. Everybody can use this public key to find the complementary public key leading to a vanity address. The user can than merge his private key with the complementary private key, leading to the private key of the vanity address. The security of such solution is guaranteed by the properties of the Elliptic Curve Cryptography [http://bitcoin.stackexchange.com/q/3853/323].&lt;br /&gt;
&lt;br /&gt;
== Address generation ==&lt;br /&gt;
A split-key vanity address is generated by a specialized software, called a generator. One such sample generator is available as a part of the [[Vanitygen]] program suite. Bitaddress can be used for this purpose as well as explained in this [https://youtu.be/ysccKgSi2RU video]&lt;br /&gt;
&lt;br /&gt;
== Address merging ==&lt;br /&gt;
In order to create a usable vanity address, one needs to merge two or more private keys. This can be done with specialized software, such as the [[GoBit Testing Suite]][http://gobittest.appspot.com/]. Another option is using the Vanity Wallet tool of [https://bitaddress.org Bitaddress], but bitaddress only supports legacy addresses, whereas the keymerging tool of [https://vanity-address.bitcoin-uni.de/en/keymerging Bitcoin-Uni] supports P2SH &amp;amp; Bech32 native Segwit as well. An offline keymerging tool called VanityAddressMerger is available from Github [https://github.com/sashmaaan/VanityAddressMerger VanityAddressMerger], this tool supports all mainnet address types. It is recommended to use these tools offline in an incognito browser, while merging partial keys, to get the final private key secure.&lt;br /&gt;
&lt;br /&gt;
== Address generation outsourcing ==&lt;br /&gt;
Generating a split-key vanity address can be outsourced to a third party miner without risking your final private key being compromised. Moreover, work on such address generation can be distributed to many miners simultaneously through a use of a pooling service. One example of such a service is [[Vanity Pool]][https://vanitypool.appspot.com/].&lt;br /&gt;
&lt;br /&gt;
Other options for outsourcing vanity address generation include [https://vanity-address.bitcoin-uni.de/en Bitcoin-Uni], [https://vanity.coin.dance Coin Dance Vanity] and [https://vante.me Vante]. These services generate keys on an on-demand basis.&lt;br /&gt;
&lt;br /&gt;
== Address generation fees ==&lt;br /&gt;
For outsourcing the finding of vanity addresses, users got to pay fees for the Hardware and ernergy consumtion. The pricing of the services are verry different. Some of them do not update the Bitcoin prices.&lt;br /&gt;
&lt;br /&gt;
== See also == &lt;br /&gt;
* [[Vanitygen]] - a software suite offering an Open-CL split-key vanity address generator&lt;br /&gt;
* [https://bitcointalk.org/index.php?topic=81865.msg901491#msg901491 Reddit post] - Discussion on split-key address generation&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanity address]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Mining - Other]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Vanitygen&amp;diff=70080</id>
		<title>Vanitygen</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Vanitygen&amp;diff=70080"/>
		<updated>2024-03-11T20:11:02Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: provisionally deleting references to e.g. vanity pool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Refrain from utilizing Vanitygen on live websites. Using Vanitygen on websites is not recommended, as there is a high likelihood that these &#039;&#039;&#039;platforms might store the generated address&#039;s key&#039;&#039;&#039;, putting your results and coins at risk of being stolen. For a more secure approach, consider employing Vanitysearch by Jean Luc Pons, an open-source and trusted alternative available on GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vanitygen&#039;&#039;&#039; was the first command-line vanity Bitcoin address generator. A few other vanity address generators exist including &#039;&#039;&#039;Vanitygen-plus&#039;&#039;&#039; and &#039;&#039;&#039;VanitySearch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re tired of the random addresses generated by regular Bitcoin clients, you can use a vanity address program to create a more personalized address. For example, you could create an address that starts &#039;1Satoshi&#039; and ask people to send Bitcoin to 1SatoshiHHqnDPRSfiZ5GXJ8Gk9dbjO. &lt;br /&gt;
&lt;br /&gt;
Vanity address programs accept as input a pattern (e.g. 1Bitcoin) and create a public address and private key. The amount of time required to find a given pattern depends on how complex the pattern is, the speed of the computer, whether it is using CPU or GPU, and if you get lucky.&lt;br /&gt;
&lt;br /&gt;
The example below (from 2014) illustrates a session of vanitygen. It takes about 10 seconds to create the new public and private keys using a Core 2 Duo E6600 CPU on x86-64 Linux.&lt;br /&gt;
&lt;br /&gt;
Please note that vanitygen is a legacy program and that the information below is provided for historical purposes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./vanitygen 1Boat&lt;br /&gt;
Difficulty: 4476342&lt;br /&gt;
Pattern: 1Boat                                                                 &lt;br /&gt;
Address: 1BoatSLRHtKNngkdXEeobR76b53LETtpyT&lt;br /&gt;
Privkey: 5J4XJRyLVgzbXEgh8VNi4qovLzxRftzMd8a18KkdXv4EqAwX3tS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vanitygen includes components to perform address searching on a CPU (vanitygen) and OpenCL-compatible GPU (oclvanitygen). Both can be built from source and are included in the Windows binary package. Also included is oclvanityminer, the vanity address mining client. &lt;br /&gt;
&lt;br /&gt;
Current version: 0.22.&lt;br /&gt;
&lt;br /&gt;
Windows x86+x64 binaries [https://github.com/downloads/samr7/vanitygen/vanitygen-0.20-win.zip here]. PGP signature [http://insight.gotdns.org/~samr7/vanitygen-0.20-win.zip.asc here].&lt;br /&gt;
&lt;br /&gt;
Get the source from [https://github.com/samr7/vanitygen GitHub]. Includes Makefiles for Linux and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
Main discussion at [https://bitcointalk.org/index.php?topic=25804.0 BitcoinTalk].&lt;br /&gt;
&lt;br /&gt;
The latest source doesn&#039;t work properly for high-end AMD cards (7XXX and greater). The solution is to change line 459 in oclengine.c from: return quirks; to: return quirks &amp;amp; ~VG_OCL_AMD_BFI_INT;&lt;br /&gt;
&lt;br /&gt;
Windows x86+x64 binaries that solve this problem plus provide support for compressed keys [https://lifeboat.com/oclvanitygen here]. PGP signature [https://lifeboat.com/oclvanitygen.zip.sig here]. If you have any problems with the binaries, join the relevant [https://bitcointalk.org/index.php?topic=301068.0 BitcoinTalk discussion].&lt;br /&gt;
&lt;br /&gt;
== Expected keysearch rate ==&lt;br /&gt;
The table below shows the key search rate one can expect from different hardware. The last five examples, which use GPU processors, were taken from [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897 DaveF&#039;s list of speeds] that can be achieved with the [https://github.com/JeanLucPons/VanitySearch VanitySearch] address generator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Keysearch Rates&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CPU !! GPU !! keys/s !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| Core i5 750 @2.67 GHz || nVidia GTS 250 || 1.54 Mkey/s || 110% CPU [https://bitcointalk.org/index.php?topic=25804.msg378820#msg378820]&lt;br /&gt;
|-&lt;br /&gt;
| Core2 Duo 6600 || nVidia GTX 285 || 3.5 Mkey/s || 100% CPU / 90% GPU [https://bitcointalk.org/index.php?topic=25804.msg378114#msg378114]&lt;br /&gt;
|-&lt;br /&gt;
| Sempron 140 || AMD 5830 || 5.5 Mkey/s || 100% CPU / 60% GPU [https://bitcointalk.org/index.php?topic=25804.msg378114#msg378114]&lt;br /&gt;
|-&lt;br /&gt;
| || AMD Radeon r7 240 || 4 Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg11872747#msg11872747]&lt;br /&gt;
|-&lt;br /&gt;
| Core i7 || AMD 6500M || 4.5 Mkey/s || 98% GPU&lt;br /&gt;
|-&lt;br /&gt;
| || nVidia GeForce GTX 680M || 14-16 Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg11882134#msg11882134]&lt;br /&gt;
|-&lt;br /&gt;
| || nVidia GeForce GTX 970 || 38 Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg11851273#msg11851273]&lt;br /&gt;
|-&lt;br /&gt;
| Core i7-4702MQ 2.2GHz || || 1.09 Mkey/s ||&lt;br /&gt;
|-&lt;br /&gt;
| Core i7-4702MQ 2.2GHz || GeForce GT750M || 5.38 Mkey/s ||&lt;br /&gt;
|-&lt;br /&gt;
| || AMD Radeon r9 280x || 25-35 Mkey/s ||&lt;br /&gt;
|-&lt;br /&gt;
| || Sapphire Radeon HD 7970  || 28Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg12269936#msg12269936]&lt;br /&gt;
|-&lt;br /&gt;
| || AMD Radeon HD 5870 || 30 Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg12262017#msg12262017]&lt;br /&gt;
|-&lt;br /&gt;
| || Asus Strix GTX 970 || 40Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg12269936#msg12269936]&lt;br /&gt;
|-&lt;br /&gt;
| || nVidia GeForce GTX 780 Ti (3GB 384-bit GDDR5) || 50-60 Mkey/s || [https://bitcointalk.org/index.php?topic=25804.msg11944467#msg11944467]&lt;br /&gt;
|-&lt;br /&gt;
| Core i5-2500K @ 3.30GHz || AMD RX 480 || 57-64 Mkey/s || With AMD patch [https://nastyfans.org/download/oclvanitygen.txt]&lt;br /&gt;
|-&lt;br /&gt;
| || GeForce GTX 1060 3GB (9x128 cores) Grid(72x128) || 322 Mkey/s || [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897]&lt;br /&gt;
|-&lt;br /&gt;
| || GeForce GTX 1080 Ti (28x128 cores) Grid(224x128) || 896 Mkey/s || [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897]&lt;br /&gt;
|-&lt;br /&gt;
| || EVGA RTX 2080 XC ULTRA || 1425 Mkey/s || [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897]&lt;br /&gt;
|-&lt;br /&gt;
| || GPU #0 Tesla V100-SXM2-16GB (80x64 cores) Grid(640x128) || 1815 Mkey/s || [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897]&lt;br /&gt;
|-&lt;br /&gt;
| || GPU #0 GeForce RTX 2080 SUPER (48x64 cores) Grid(384x256) || 2002 Mkey/s || [https://bitcointalk.org/index.php?topic=5112311.msg50823897#msg50823897]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Difficulty of finding a vanity address ==&lt;br /&gt;
The difficult of discovering a Bitcoin vanity address depends on its exact structure (what are the leading letters or numbers) and how likely such an output is given the algorithms involved, which can consist of several pivots where the difficulty suddenly changes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vanity !! difficulty !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| 1AAAAA || 259,627,881 || &lt;br /&gt;
|-&lt;br /&gt;
| 1QLbz6 || 259,627,881 || This vanity is alphabetically located before a major pivot, the [[RIPEMD160]] hash value of 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF (address: 1QLbz7JHiBTspS962RLKV8GndWFwi5j6Qr).&lt;br /&gt;
|-&lt;br /&gt;
| 1QLbz7JHiBTspS962RLKV8GndWE || 2.9597E+45 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1QLbz7 || 837,596,142 || This vanity is partially after a pivot and thus the difficulty increases.&lt;br /&gt;
|-&lt;br /&gt;
| 1QLbz7JHiBTspS962RLKV8GndWG || 1.6489E+47 || After a major pivot and 59 times as difficult as the &#039;E&#039; vanity.&lt;br /&gt;
|-&lt;br /&gt;
| 1QLbz8 || 837,596,142 || &lt;br /&gt;
|-&lt;br /&gt;
| 1aaaaa || 15,318,045,009 || After various pivots and subsequently more difficult.&lt;br /&gt;
|-&lt;br /&gt;
| 1zzzzz || 15,318,045,009 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1abcdef || 888,446,610,539 || Six characters case sensitive starting with a lower case character.&lt;br /&gt;
|-&lt;br /&gt;
| 111111 || 1,099,511,627,776 || A special case: leading number 1 (one) is especially difficult.&lt;br /&gt;
|-&lt;br /&gt;
| 1abcdefg || 51,529,903,411,245 || Seven characters case sensitive starting with a lower case character.&lt;br /&gt;
|-&lt;br /&gt;
| 1abcdefgh || 2,988,734,397,852,220 || Eight characters case sensitive starting with a lower case character.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using a vanity address generator to try to attack addresses ==&lt;br /&gt;
You might think that you would be able to find the private key for a given address by running a vanity address generator. In practice, this is considered impossible. Given that the difficulty increases exponentially the longer your vanity is, so does the average time required to find that vanity. The table below shows how an increasingly complex vanity affects the difficulty and average time required to find a match only for that vanity, let alone the full address, for a machine capable of looking through one million keys per second.&lt;br /&gt;
&lt;br /&gt;
Note that many GPU implementations currently (March 2020) allow up to 1,000 Mkeys/s (or more). For example [https://vanitygen.net/ VanityGen] uses [https://github.com/JeanLucPons/VanitySearch VanitySearch] to search more than 7,000 Mkeys/s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vanity !! difficulty !! average time&lt;br /&gt;
|-&lt;br /&gt;
| 1B || 22 || &amp;lt; 1s&lt;br /&gt;
|-&lt;br /&gt;
| 1Bi || 1,330 || &amp;lt; 1s&lt;br /&gt;
|-&lt;br /&gt;
| 1Bit || 77,178 || &amp;lt; 1s&lt;br /&gt;
|-&lt;br /&gt;
| 1Bitc || 4,476,342 (4.48E+6)|| &amp;lt; 10s&lt;br /&gt;
|-&lt;br /&gt;
| 1Bitco || 259,627,881 (2.6E+8)|| 3 minutes&lt;br /&gt;
|-&lt;br /&gt;
| 1Bitcoi || 15,058,417,127 (1.506E+10) || 3 hours&lt;br /&gt;
|-&lt;br /&gt;
| 1Bitcoin || 8.7339E+11 || 1 week&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinE || 5.0657E+13 || 1 year&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinEa || 2.9381E+15 || 60 years&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinEat || 1.7041E+17 || 3,500 years&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinEate || 9.8837E+18 || 200,000 years&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinEater || 5.7325E+20 || 11,700,000 years&lt;br /&gt;
|-&lt;br /&gt;
| 1BitcoinEaterAddressDontSend || 1.6209E+47 || 3.3E+33 or 3.3 decillion years.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Outsourcing vanity address generation ==&lt;br /&gt;
The standard way to generate a vanity address is to calculate it yourself by downloading the program and then running it on your system. However, for longer prefixes, you are unlikely to have enough computational resources or time to calculate them. In these cases, you can outsource your vanity address generation to a [[Bitcoin Vanity Generation Website]]. A good idea is to use [https://vanitygen.net/ bitcoin address generation].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Bitcoin Vanity Generation Website]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanity address]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70079</id>
		<title>User:ThePiachu</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70079"/>
		<updated>2024-03-11T20:08:36Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WARNING: A PAGE ORIGINALLY CREATED BY THIS USER HAS GONE ROGUE AND IS REPORTEDLY STEALING WALLETS==&lt;br /&gt;
https://old.reddit.com/r/BitcoinDE/comments/1b9ubhi/bitte_um_eure_einsch%C3%A4tzung/&lt;br /&gt;
&lt;br /&gt;
==Who am I?==&lt;br /&gt;
Piotr &amp;quot;ThePiachu&amp;quot; Piasecki&lt;br /&gt;
&lt;br /&gt;
* Bitcoin enthusiast&lt;br /&gt;
* Lifetime member of the Bitcoin Foundation&lt;br /&gt;
* Master of Science in the field of Computer Science&lt;br /&gt;
* Double Bachelor of Science in the fields of Computer Science and Informatics&lt;br /&gt;
* Electronics Technician&lt;br /&gt;
&lt;br /&gt;
==My projects==&lt;br /&gt;
* http://tpbitcalc.appspot.com/&lt;br /&gt;
* https://vanitypool.appspot.com/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Research]]&lt;br /&gt;
*[[Vanity Pool]]&lt;br /&gt;
*[[GoBit]]&lt;br /&gt;
*[[GoBit Testing Suite]]&lt;br /&gt;
&lt;br /&gt;
==My profiles==&lt;br /&gt;
* tiny.cc/ThePiachu&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Test_Cases&amp;diff=70078</id>
		<title>Test Cases</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Test_Cases&amp;diff=70078"/>
		<updated>2024-03-11T19:56:24Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: user&amp;#039;s website was reported to be stealing wallet keys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below are listed test cases to be used for checking compliance with the [[Protocol_specification|Bitcoin Protocol]].&lt;br /&gt;
&lt;br /&gt;
Variables listed in quotation marks are string literals, encoded using the ASCII standard. Variables listed without the quotation marks are numbers or hex dumps.&lt;br /&gt;
&lt;br /&gt;
==Hashes==&lt;br /&gt;
===SHA-256===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Original !! First hashing !! Second hashing&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;hello&amp;quot; || 0x2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 || 0x9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===RIPEMD-160===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Original !! SHA hashing !! RIPEMD hashing&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;hello&amp;quot; || 0x2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 || 0xb6a9c8c230722b7c748331a8b450f05566dc7d0f&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Merkle Trees==&lt;br /&gt;
==Variable length integer==&lt;br /&gt;
==Variable length string==&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=70077</id>
		<title>Wallet import format</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=70077"/>
		<updated>2024-03-11T19:54:13Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: scummy WIF converter was just stealing private keys and was written badly anyway&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
A &#039;&#039;&#039;wallet import format&#039;&#039;&#039; (&#039;&#039;&#039;WIF&#039;&#039;&#039;, also known as a &#039;&#039;&#039;wallet export format&#039;&#039;&#039;) is a way of encoding a private ECDSA key so as to make it easier to copy.&lt;br /&gt;
&lt;br /&gt;
==Private key to WIF==&lt;br /&gt;
1. Take a private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE{{taggant private key}}11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
2. Add a &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; byte in front of it for mainnet addresses or &amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses. Also add a &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt; byte at the end if the private key will correspond to a compressed public key.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7C{{taggant private key}}AE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
3. Perform SHA-256 hash on the extended key.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
4. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
5. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
6. Add the 4 checksum bytes from point 5 at the end of the extended key from point 2.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC8{{taggant private key}}6D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
7. Convert the result from a byte string into a base58 string using [[Base58Check encoding]]. This is the wallet import format (WIF).&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
&lt;br /&gt;
==WIF to private key==&lt;br /&gt;
1. Take a wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BDk{{taggant private key}}u4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC{{taggant private key}}86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Drop the first byte (it should be &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt;, however legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.0.0/RELEASE-NOTES#L42]&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot;&amp;gt;[https://github.com/spesmilo/electrum/blob/3.1.0/RELEASE-NOTES#L58]&amp;lt;/ref&amp;gt; or some SegWit vanity address generators&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot;&amp;gt;[https://github.com/nym-zone/segvan/blob/388b157c68c3b45f7c3200cc62a2fea6ffcb5555/segvan.c#L88]&amp;lt;/ref&amp;gt; may use &amp;lt;code&amp;gt;0x81-0x87&amp;lt;/code&amp;gt;). If the private key corresponded to a compressed public key, also drop the last byte (it should be &amp;lt;code&amp;gt;0x01&amp;lt;/code&amp;gt;). If it corresponded to a compressed public key, the WIF string will have started with K or L (or M, if it&#039;s exported from legacy Electrum&amp;lt;ref name=&amp;quot;electrum-300-wif&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;electrum-310-wif&amp;quot; /&amp;gt; etc&amp;lt;ref name=&amp;quot;segvan-wif&amp;quot; /&amp;gt;) instead of 5 (or c instead of 9 on testnet). This is the private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE1{{taggant private key}}1EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
&lt;br /&gt;
==WIF checksum checking==&lt;br /&gt;
1. Take the wallet import format (WIF) string.&lt;br /&gt;
    5HueCGU8rMjxEXxiPuD5BD{{taggant private key}}ku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ&lt;br /&gt;
2. Convert it to a byte string using [[Base58Check encoding]].&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11E{{taggant private key}}C86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3. Drop the last 4 checksum bytes from the byte string.&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
4. Perform SHA-256 hash on the shortened string.&lt;br /&gt;
    8147786C4D15106333BF278D71DADAF1079EF2D2440A4DDE37D747DED5403592&lt;br /&gt;
5. Perform SHA-256 hash on result of SHA-256 hash.&lt;br /&gt;
    507A5B8DFED0FC6FE8801743720CEDEC06AA5C6FCA72B07C49964492FB98A714&lt;br /&gt;
6. Take the first 4 bytes of the second SHA-256 hash; this is the checksum.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
7. Make sure it is the same as the last 4 bytes from point 2.&lt;br /&gt;
    507A5B8D&lt;br /&gt;
8. If they are, and the byte string from point 2 starts with &amp;lt;code&amp;gt;0x80&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;0xef&amp;lt;/code&amp;gt; for testnet addresses), then there is no error.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70076</id>
		<title>User:ThePiachu</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70076"/>
		<updated>2024-03-11T19:40:51Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Protected &amp;quot;User:ThePiachu&amp;quot;: user banned for a page that steals wallet keys ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WARNING: A PAGE ORIGINALLY CREATED BY THIS USER HAS GONE ROGUE AND IS STEALING WALLETS==&lt;br /&gt;
https://old.reddit.com/r/BitcoinDE/comments/1b9ubhi/bitte_um_eure_einsch%C3%A4tzung/&lt;br /&gt;
&lt;br /&gt;
==Who am I?==&lt;br /&gt;
Piotr &amp;quot;ThePiachu&amp;quot; Piasecki&lt;br /&gt;
&lt;br /&gt;
* Bitcoin enthusiast&lt;br /&gt;
* Lifetime member of the Bitcoin Foundation&lt;br /&gt;
* Master of Science in the field of Computer Science&lt;br /&gt;
* Double Bachelor of Science in the fields of Computer Science and Informatics&lt;br /&gt;
* Electronics Technician&lt;br /&gt;
&lt;br /&gt;
==My projects==&lt;br /&gt;
* http://tpbitcalc.appspot.com/&lt;br /&gt;
* https://vanitypool.appspot.com/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Research]]&lt;br /&gt;
*[[Vanity Pool]]&lt;br /&gt;
*[[GoBit]]&lt;br /&gt;
*[[GoBit Testing Suite]]&lt;br /&gt;
&lt;br /&gt;
==My profiles==&lt;br /&gt;
* tiny.cc/ThePiachu&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70075</id>
		<title>User:ThePiachu</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:ThePiachu&amp;diff=70075"/>
		<updated>2024-03-11T19:39:36Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Super disappointed in you, ThePiachu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WARNING: A PAGE ORIGINALLY CREATED BY THIS USER HAS GONE ROGUE AND IS STEALING WALLETS==&lt;br /&gt;
https://old.reddit.com/r/BitcoinDE/comments/1b9ubhi/bitte_um_eure_einsch%C3%A4tzung/&lt;br /&gt;
&lt;br /&gt;
==Who am I?==&lt;br /&gt;
Piotr &amp;quot;ThePiachu&amp;quot; Piasecki&lt;br /&gt;
&lt;br /&gt;
* Bitcoin enthusiast&lt;br /&gt;
* Lifetime member of the Bitcoin Foundation&lt;br /&gt;
* Master of Science in the field of Computer Science&lt;br /&gt;
* Double Bachelor of Science in the fields of Computer Science and Informatics&lt;br /&gt;
* Electronics Technician&lt;br /&gt;
&lt;br /&gt;
==My projects==&lt;br /&gt;
* http://tpbitcalc.appspot.com/&lt;br /&gt;
* https://vanitypool.appspot.com/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Research]]&lt;br /&gt;
*[[Vanity Pool]]&lt;br /&gt;
*[[GoBit]]&lt;br /&gt;
*[[GoBit Testing Suite]]&lt;br /&gt;
&lt;br /&gt;
==My profiles==&lt;br /&gt;
* tiny.cc/ThePiachu&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Forums&amp;diff=69926</id>
		<title>Forums</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Forums&amp;diff=69926"/>
		<updated>2023-11-20T23:13:38Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: removing old template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General Bitcoin Discussion ==&lt;br /&gt;
* [https://bitcointalk.org/ The Bitcoin Forum].  (This is the original Bitcoin Forum, previously [https://web.archive.org/web/20091215005450/http://www.bitcoin.org:80/smf/ on bitcoin.org], where [https://bitcointalk.org/index.php?action=profile;u=3 Satoshi Nakamoto] used to [https://bitcointalk.org/index.php?action=profile;u=3;sa=showPosts post].)&lt;br /&gt;
* Reddit:&lt;br /&gt;
** [https://www.reddit.com/r/Bitcoin/ /r/Bitcoin]&lt;br /&gt;
** [https://www.reddit.com/r/bitcoinbeginners /r/bitcoinbeginners]&lt;br /&gt;
** ([https://www.reddit.com/r/Bitcoin/wiki/communities More Bitcoin subreddits])&lt;br /&gt;
* [https://www.tradingview.com/chat/#bitcoin TradingView Bitcoin Chat]&lt;br /&gt;
&lt;br /&gt;
== Language/Region Specific ==&lt;br /&gt;
* [https://bitcointalk.org/#5 Local Forums], including at this time:&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=241.0 العربية (Arabic)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=191.0 Bahasa Indonesia (Indonesian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=27.0 Español (Spanish)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=30.0 中文 (Chinese)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=201.0 Hrvatski (Croatian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=16.0 Deutsch (German)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=120.0 Ελληνικά (Greek)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=95.0 עברית (Hebrew)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=13.0 Français]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=89.0 India]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=28.0 Italiano (Italian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=79.0 Nederlands (Dutch)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=82.0 한국어 (Korean)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=219.0 Philippines]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=142.0 Polski]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=29.0 Português (Portuguese)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=10.0 Русский (Russian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=108.0 Română (Romanian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=45.0 Skandinavisk]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=133.0 Türkçe (Turkish)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=11.0 Other languages/locations]&lt;br /&gt;
* [https://www.reddit.com/r/Bitcoin/wiki/local_communities List of Reddit local communities]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.stackexchange.com Bitcoin StackExchange] - Q&amp;amp;A site&lt;br /&gt;
* [https://www.quora.com/topic/Bitcoin/ Quora - Bitcoin Questions and Answers]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Forums&amp;diff=69925</id>
		<title>Forums</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Forums&amp;diff=69925"/>
		<updated>2023-11-20T23:13:09Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: removing all the dead, or attacker links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Old}}&lt;br /&gt;
&lt;br /&gt;
== General Bitcoin Discussion ==&lt;br /&gt;
* [https://bitcointalk.org/ The Bitcoin Forum].  (This is the original Bitcoin Forum, previously [https://web.archive.org/web/20091215005450/http://www.bitcoin.org:80/smf/ on bitcoin.org], where [https://bitcointalk.org/index.php?action=profile;u=3 Satoshi Nakamoto] used to [https://bitcointalk.org/index.php?action=profile;u=3;sa=showPosts post].)&lt;br /&gt;
* Reddit:&lt;br /&gt;
** [https://www.reddit.com/r/Bitcoin/ /r/Bitcoin]&lt;br /&gt;
** [https://www.reddit.com/r/bitcoinbeginners /r/bitcoinbeginners]&lt;br /&gt;
** ([https://www.reddit.com/r/Bitcoin/wiki/communities More Bitcoin subreddits])&lt;br /&gt;
* [https://www.tradingview.com/chat/#bitcoin TradingView Bitcoin Chat]&lt;br /&gt;
&lt;br /&gt;
== Language/Region Specific ==&lt;br /&gt;
* [https://bitcointalk.org/#5 Local Forums], including at this time:&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=241.0 العربية (Arabic)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=191.0 Bahasa Indonesia (Indonesian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=27.0 Español (Spanish)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=30.0 中文 (Chinese)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=201.0 Hrvatski (Croatian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=16.0 Deutsch (German)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=120.0 Ελληνικά (Greek)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=95.0 עברית (Hebrew)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=13.0 Français]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=89.0 India]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=28.0 Italiano (Italian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=79.0 Nederlands (Dutch)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=82.0 한국어 (Korean)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=219.0 Philippines]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=142.0 Polski]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=29.0 Português (Portuguese)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=10.0 Русский (Russian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=108.0 Română (Romanian)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=45.0 Skandinavisk]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=133.0 Türkçe (Turkish)]&lt;br /&gt;
** [https://bitcointalk.org/index.php?board=11.0 Other languages/locations]&lt;br /&gt;
* [https://www.reddit.com/r/Bitcoin/wiki/local_communities List of Reddit local communities]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.stackexchange.com Bitcoin StackExchange] - Q&amp;amp;A site&lt;br /&gt;
* [https://www.quora.com/topic/Bitcoin/ Quora - Bitcoin Questions and Answers]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69897</id>
		<title>Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69897"/>
		<updated>2023-09-14T22:48:20Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Protected &amp;quot;Bitcoin Explorer&amp;quot;: author removed important warnings about funds loss ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WARNING: FUNDS LOSS==&lt;br /&gt;
&lt;br /&gt;
The use of specific versions of this tool to generate wallets has been [https://milksad.info/disclosure.html documented in CVE-2023-39910] to have already resulted in significant funds loss due to the inexplicable removal of the inclusion of OS randomness and replacement thereof with mere time-based seeding. The author&#039;s implication that the use of OS randomness is cryptographically equivalent to low-entropy time-only based seeding is inaccurate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT USE THIS TOOL TO CREATE WALLETS NOR RECEIVE FUNDS.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://news.ycombinator.com/item?id=37057601 Additional write-up by Greg Maxwell describing some of the extent of the damage done]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://archive.ph/BvGH7 Author inexplicably asserting the broken bx seed command is working as intended]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://archive.is/YlwCQ Author inexplicably asserting that tdryja pointing out his error is just part of the &#039;core playbook&#039;]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following page is preserved for archival purposes.&#039;&#039;&#039;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Bitcoin Explorer (bx) is an advanced command line application that is included as part of [[Libbitcoin_Explorer|libbitcoin-explorer]]. [https://github.com/libbitcoin/libbitcoin-explorer/wiki Extensive documentation] and [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX signed binaries] for Linux, OSX and Windows are available on GitHub.&lt;br /&gt;
&lt;br /&gt;
==Entropy==&lt;br /&gt;
In versions prior to 3.8.0 bx included the &#039;&#039;&#039;seed&#039;&#039;&#039; command, which was explained in the [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Random-Numbers/897620743e329ca9ae8926cba5e717122619f439 Random-Numbers] topic:&lt;br /&gt;
&lt;br /&gt;
 With the exception of cert-new, any BX command that requires a random number obtains that value as an argument. This places the responsibility of ensuring random number strength on end-users and also helps them understand the potential for problems... The seed command is provided as a convenience, and is the only command that generates randomness.&lt;br /&gt;
&lt;br /&gt;
and was itself [https://github.com/libbitcoin/libbitcoin-explorer/wiki/bx-seed documented] with the following warning:&lt;br /&gt;
&lt;br /&gt;
 Generate a pseudorandom seed.&lt;br /&gt;
 WARNING: Pseudorandom seeding can introduce cryptographic weakness into your keys. This command is provided as a convenience.&lt;br /&gt;
&lt;br /&gt;
Despite this documentation, it [https://github.com/libbitcoin/libbitcoin-explorer/wiki/CVE-2023-39910 has been determined] that the command may have been used for live wallet seeding. Consequently the command has been [https://github.com/libbitcoin/libbitcoin-explorer/pull/729/commits/5281cfb370614716aa7dd1e099def193401da6f3 removed].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Generating a new bitcoin address:&lt;br /&gt;
&lt;br /&gt;
 $ echo [user entropy] | bx ec-new | bx ec-to-public | bx ec-to-address&lt;br /&gt;
 13ua8RRSxLpL5WL5cKUDepUCvJZgGWuKh7&lt;br /&gt;
&lt;br /&gt;
Executing a blockchain query against [[Libbitcoin_Server|Libbitcoin Server]] via [http://zeromq.org ZeroMQ]:&lt;br /&gt;
&lt;br /&gt;
 $ bx fetch-tx 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 transaction&lt;br /&gt;
 {&lt;br /&gt;
     hash 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
     inputs&lt;br /&gt;
     {&lt;br /&gt;
         input&lt;br /&gt;
         {&lt;br /&gt;
             previous_output&lt;br /&gt;
             {&lt;br /&gt;
                 hash 0000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
                 index 4294967295&lt;br /&gt;
             }&lt;br /&gt;
             script &amp;quot;[ 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 ]&amp;quot;&lt;br /&gt;
             sequence 4294967295&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     lock_time 0&lt;br /&gt;
     outputs&lt;br /&gt;
     {&lt;br /&gt;
         output&lt;br /&gt;
         {&lt;br /&gt;
             address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&lt;br /&gt;
             script &amp;quot;[ 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f ] checksig&amp;quot;&lt;br /&gt;
             value 5000000000&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     version 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Decoding Satoshi&#039;s words:&lt;br /&gt;
&lt;br /&gt;
 $ bx base16-decode 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 &lt;br /&gt;
 ÿÿEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks&lt;br /&gt;
&lt;br /&gt;
Posting a transaction directly to 10 nodes on the Bitcoin P2P network:&lt;br /&gt;
&lt;br /&gt;
 $ bx send-tx-p2p --nodes 10 0100000001b3807042c92f449bbf79b33ca59d7dfec7f4cc71096704a9c526dddf496ee0970100000069463044022039a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c202204fcc407ce9b6f719ee7d009aeb8d8d21423f400a5b871394ca32e00c26b348dd2103c40cbd64c9c608df2c9730f49b0888c4db1c436e8b2b74aead6c6afbd10428c0ffffffff01905f0100000000001976a91418c0bd8d1818f1bf99cb1df2269c645318ef7b7388ac00000000&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:19.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Libbitcoin]]&lt;br /&gt;
* [[Libbitcoin_Explorer|libbitcoin-explorer]]&lt;br /&gt;
* [[SubvertX]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Software‏‎]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69896</id>
		<title>Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69896"/>
		<updated>2023-09-14T22:47:44Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: replacing a responsible warning of funds loss, pointers to additional information and timely twitter commentary from bx seed author&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WARNING: FUNDS LOSS==&lt;br /&gt;
&lt;br /&gt;
The use of specific versions of this tool to generate wallets has been [https://milksad.info/disclosure.html documented in CVE-2023-39910] to have already resulted in significant funds loss due to the inexplicable removal of the inclusion of OS randomness and replacement thereof with mere time-based seeding. The author&#039;s implication that the use of OS randomness is cryptographically equivalent to low-entropy time-only based seeding is inaccurate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT USE THIS TOOL TO CREATE WALLETS NOR RECEIVE FUNDS.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://news.ycombinator.com/item?id=37057601 Additional write-up by Greg Maxwell describing some of the extent of the damage done]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://archive.ph/BvGH7 Author inexplicably asserting the broken bx seed command is working as intended]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://archive.is/YlwCQ Author inexplicably asserting that tdryja pointing out his error is just part of the &#039;core playbook&#039;]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following page is preserved for archival purposes.&#039;&#039;&#039;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Bitcoin Explorer (bx) is an advanced command line application that is included as part of [[Libbitcoin_Explorer|libbitcoin-explorer]]. [https://github.com/libbitcoin/libbitcoin-explorer/wiki Extensive documentation] and [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX signed binaries] for Linux, OSX and Windows are available on GitHub.&lt;br /&gt;
&lt;br /&gt;
==Entropy==&lt;br /&gt;
In versions prior to 3.8.0 bx included the &#039;&#039;&#039;seed&#039;&#039;&#039; command, which was explained in the [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Random-Numbers/897620743e329ca9ae8926cba5e717122619f439 Random-Numbers] topic:&lt;br /&gt;
&lt;br /&gt;
 With the exception of cert-new, any BX command that requires a random number obtains that value as an argument. This places the responsibility of ensuring random number strength on end-users and also helps them understand the potential for problems... The seed command is provided as a convenience, and is the only command that generates randomness.&lt;br /&gt;
&lt;br /&gt;
and was itself [https://github.com/libbitcoin/libbitcoin-explorer/wiki/bx-seed documented] with the following warning:&lt;br /&gt;
&lt;br /&gt;
 Generate a pseudorandom seed.&lt;br /&gt;
 WARNING: Pseudorandom seeding can introduce cryptographic weakness into your keys. This command is provided as a convenience.&lt;br /&gt;
&lt;br /&gt;
Despite this documentation, it [https://github.com/libbitcoin/libbitcoin-explorer/wiki/CVE-2023-39910 has been determined] that the command may have been used for live wallet seeding. Consequently the command has been [https://github.com/libbitcoin/libbitcoin-explorer/pull/729/commits/5281cfb370614716aa7dd1e099def193401da6f3 removed].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Generating a new bitcoin address:&lt;br /&gt;
&lt;br /&gt;
 $ echo [user entropy] | bx ec-new | bx ec-to-public | bx ec-to-address&lt;br /&gt;
 13ua8RRSxLpL5WL5cKUDepUCvJZgGWuKh7&lt;br /&gt;
&lt;br /&gt;
Executing a blockchain query against [[Libbitcoin_Server|Libbitcoin Server]] via [http://zeromq.org ZeroMQ]:&lt;br /&gt;
&lt;br /&gt;
 $ bx fetch-tx 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 transaction&lt;br /&gt;
 {&lt;br /&gt;
     hash 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
     inputs&lt;br /&gt;
     {&lt;br /&gt;
         input&lt;br /&gt;
         {&lt;br /&gt;
             previous_output&lt;br /&gt;
             {&lt;br /&gt;
                 hash 0000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
                 index 4294967295&lt;br /&gt;
             }&lt;br /&gt;
             script &amp;quot;[ 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 ]&amp;quot;&lt;br /&gt;
             sequence 4294967295&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     lock_time 0&lt;br /&gt;
     outputs&lt;br /&gt;
     {&lt;br /&gt;
         output&lt;br /&gt;
         {&lt;br /&gt;
             address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&lt;br /&gt;
             script &amp;quot;[ 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f ] checksig&amp;quot;&lt;br /&gt;
             value 5000000000&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     version 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Decoding Satoshi&#039;s words:&lt;br /&gt;
&lt;br /&gt;
 $ bx base16-decode 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 &lt;br /&gt;
 ÿÿEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks&lt;br /&gt;
&lt;br /&gt;
Posting a transaction directly to 10 nodes on the Bitcoin P2P network:&lt;br /&gt;
&lt;br /&gt;
 $ bx send-tx-p2p --nodes 10 0100000001b3807042c92f449bbf79b33ca59d7dfec7f4cc71096704a9c526dddf496ee0970100000069463044022039a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c202204fcc407ce9b6f719ee7d009aeb8d8d21423f400a5b871394ca32e00c26b348dd2103c40cbd64c9c608df2c9730f49b0888c4db1c436e8b2b74aead6c6afbd10428c0ffffffff01905f0100000000001976a91418c0bd8d1818f1bf99cb1df2269c645318ef7b7388ac00000000&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:19.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Libbitcoin]]&lt;br /&gt;
* [[Libbitcoin_Explorer|libbitcoin-explorer]]&lt;br /&gt;
* [[SubvertX]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Software‏‎]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_Explorer&amp;diff=69895</id>
		<title>Talk:Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_Explorer&amp;diff=69895"/>
		<updated>2023-09-08T00:29:15Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* I am currently deciding how to most-appropriately re-add a warning about funds loss, as literally this is the worst possible failure mode in Bitcoin. Reverting an appropriate warning again, and especially mis-naming it vandalism will likely result in a ban. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 00:27, 8 September 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_Explorer&amp;diff=69894</id>
		<title>Talk:Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Bitcoin_Explorer&amp;diff=69894"/>
		<updated>2023-09-08T00:28:14Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: pre-warning of reversion of warning removal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* I am currently deciding how to most-appropriately re-add a warning about funds loss, as literally this is the worst possible failure mode in Bitcoin. Reverting an appropriate warning again, and especially considering it vandalism will likely result in a ban. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 00:27, 8 September 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69823</id>
		<title>Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69823"/>
		<updated>2023-08-09T21:34:39Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: sigh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= WARNING USE OF THIS SOFTWARE WILL RESULT IN YOUR FUNDS BEING STOLEN =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The use of this library to generate seeds, contrary to the author&#039;s own following suggestions that include no warnings whatsoever, WILL RESULT IN YOUR FUNDS BEING STOLEN as per:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://milksad.info/ CVE-2023-39910 aka Milksad] archive here: [https://archive.is/KbdGI Milksad Archive]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The author is taking zero responsibility for participating in the use of his code in critical reference materials and has taken to blaming the people who used his code to create seeds as per his own examples, in spite of this code being used widely in many non-wallet programs, examples, a widely-read book, and in suggestions in many places on Reddit.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For reference, the following is instructive:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/libbitcoin/libbitcoin-system/commit/6d5a06e283d81260165e0eab95175069bf03b408 git commit where the author wrote vulnerable RNG code without any warnings and described it as &amp;quot;optimal&amp;quot;]&lt;br /&gt;
* [https://news.ycombinator.com/item?id=37057601 Additional write-up by Greg Maxwell describing some of the extent of the damage done]&lt;br /&gt;
* [https://archive.is/TVGrU Author asserting a 32-bit non-entropic seed to a seen gen is working as intended]&lt;br /&gt;
* [https://archive.is/BvGH7 Similar, &amp;quot;working as intended&amp;quot;]&lt;br /&gt;
* [https://archive.is/YlwCQ Author asserting it is all a part of a core conspiracy against him]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The following is being left as-is for historical reference.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FOR HISTORICAL REFERENCE ONLY ==&lt;br /&gt;
&lt;br /&gt;
Bitcoin Explorer (bx) is an advanced command line application that is included as part of [[Libbitcoin_Explorer|libbitcoin-explorer]]. [https://github.com/libbitcoin/libbitcoin-explorer/wiki Extensive documentation] and [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX signed binaries] for Linux, OSX and Windows are available on GitHub.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Generating a new bitcoin address:&lt;br /&gt;
&lt;br /&gt;
 $ bx seed | bx ec-new | bx ec-to-public | bx ec-to-address&lt;br /&gt;
 13ua8RRSxLpL5WL5cKUDepUCvJZgGWuKh7&lt;br /&gt;
&lt;br /&gt;
Executing a blockchain query against [[Libbitcoin_Server|Libbitcoin Server]] via [http://zeromq.org ZeroMQ]:&lt;br /&gt;
&lt;br /&gt;
 $ bx fetch-tx 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 transaction&lt;br /&gt;
 {&lt;br /&gt;
     hash 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
     inputs&lt;br /&gt;
     {&lt;br /&gt;
         input&lt;br /&gt;
         {&lt;br /&gt;
             previous_output&lt;br /&gt;
             {&lt;br /&gt;
                 hash 0000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
                 index 4294967295&lt;br /&gt;
             }&lt;br /&gt;
             script &amp;quot;[ 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 ]&amp;quot;&lt;br /&gt;
             sequence 4294967295&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     lock_time 0&lt;br /&gt;
     outputs&lt;br /&gt;
     {&lt;br /&gt;
         output&lt;br /&gt;
         {&lt;br /&gt;
             address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&lt;br /&gt;
             script &amp;quot;[ 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f ] checksig&amp;quot;&lt;br /&gt;
             value 5000000000&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     version 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Decoding Satoshi&#039;s words:&lt;br /&gt;
&lt;br /&gt;
 $ bx base16-decode 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 &lt;br /&gt;
 ÿÿEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks&lt;br /&gt;
&lt;br /&gt;
Posting a transaction directly to 10 nodes on the Bitcoin P2P network:&lt;br /&gt;
&lt;br /&gt;
 $ bx send-tx-p2p --nodes 10 0100000001b3807042c92f449bbf79b33ca59d7dfec7f4cc71096704a9c526dddf496ee0970100000069463044022039a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c202204fcc407ce9b6f719ee7d009aeb8d8d21423f400a5b871394ca32e00c26b348dd2103c40cbd64c9c608df2c9730f49b0888c4db1c436e8b2b74aead6c6afbd10428c0ffffffff01905f0100000000001976a91418c0bd8d1818f1bf99cb1df2269c645318ef7b7388ac00000000&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:19.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Libbitcoin]]&lt;br /&gt;
* [[Libbitcoin_Explorer|libbitcoin-explorer]]&lt;br /&gt;
* [[SubvertX]]&lt;br /&gt;
&lt;br /&gt;
= WARNING USE OF THIS SOFTWARE WILL RESULT IN YOUR FUNDS BEING STOLEN =&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Software‏‎]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69822</id>
		<title>Bitcoin Explorer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Explorer&amp;diff=69822"/>
		<updated>2023-08-09T20:24:11Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= WARNING USE OF THIS SOFTWARE WILL RESULT IN YOUR FUNDS BEING STOLEN =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The use of this library to generate seeds, contrary to the author&#039;s own following suggestions that include no warnings whatsoever, WILL RESULT IN YOUR FUNDS BEING STOLEN as per:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://milksad.info/ CVE-2023-39910 aka Milksad] archive here: [https://archive.is/KbdGI Milksad Archive]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The author is taking zero responsibility for participating in the use of his code in critical reference materials and has taken to blaming the people who used his code to create seeds as per his own examples, in spite of this code being used widely in many non-wallet programs, examples, a widely-read book, and in suggestions in many places on Reddit.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For reference, the following is instructive:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/libbitcoin/libbitcoin-system/commit/6d5a06e283d81260165e0eab95175069bf03b408 git commit where the author wrote vulnerable RNG code without any warnings and described it as &amp;quot;optimal&amp;quot;]&lt;br /&gt;
* [https://news.ycombinator.com/item?id=37057601 Additional write-up by Greg Maxwell describing some of the extent of the damage done]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: The following is being left as-is for historical reference.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FOR HISTORICAL REFERENCE ONLY ==&lt;br /&gt;
&lt;br /&gt;
Bitcoin Explorer (bx) is an advanced command line application that is included as part of [[Libbitcoin_Explorer|libbitcoin-explorer]]. [https://github.com/libbitcoin/libbitcoin-explorer/wiki Extensive documentation] and [https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX signed binaries] for Linux, OSX and Windows are available on GitHub.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Generating a new bitcoin address:&lt;br /&gt;
&lt;br /&gt;
 $ bx seed | bx ec-new | bx ec-to-public | bx ec-to-address&lt;br /&gt;
 13ua8RRSxLpL5WL5cKUDepUCvJZgGWuKh7&lt;br /&gt;
&lt;br /&gt;
Executing a blockchain query against [[Libbitcoin_Server|Libbitcoin Server]] via [http://zeromq.org ZeroMQ]:&lt;br /&gt;
&lt;br /&gt;
 $ bx fetch-tx 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 transaction&lt;br /&gt;
 {&lt;br /&gt;
     hash 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
     inputs&lt;br /&gt;
     {&lt;br /&gt;
         input&lt;br /&gt;
         {&lt;br /&gt;
             previous_output&lt;br /&gt;
             {&lt;br /&gt;
                 hash 0000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;
                 index 4294967295&lt;br /&gt;
             }&lt;br /&gt;
             script &amp;quot;[ 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 ]&amp;quot;&lt;br /&gt;
             sequence 4294967295&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     lock_time 0&lt;br /&gt;
     outputs&lt;br /&gt;
     {&lt;br /&gt;
         output&lt;br /&gt;
         {&lt;br /&gt;
             address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&lt;br /&gt;
             script &amp;quot;[ 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f ] checksig&amp;quot;&lt;br /&gt;
             value 5000000000&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     version 1&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Decoding Satoshi&#039;s words:&lt;br /&gt;
&lt;br /&gt;
 $ bx base16-decode 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73 &lt;br /&gt;
 ÿÿEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks&lt;br /&gt;
&lt;br /&gt;
Posting a transaction directly to 10 nodes on the Bitcoin P2P network:&lt;br /&gt;
&lt;br /&gt;
 $ bx send-tx-p2p --nodes 10 0100000001b3807042c92f449bbf79b33ca59d7dfec7f4cc71096704a9c526dddf496ee0970100000069463044022039a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c202204fcc407ce9b6f719ee7d009aeb8d8d21423f400a5b871394ca32e00c26b348dd2103c40cbd64c9c608df2c9730f49b0888c4db1c436e8b2b74aead6c6afbd10428c0ffffffff01905f0100000000001976a91418c0bd8d1818f1bf99cb1df2269c645318ef7b7388ac00000000&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:09.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:12.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:15.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:19.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
 Sent transaction at 2015-May-08 12:17:20.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Libbitcoin]]&lt;br /&gt;
* [[Libbitcoin_Explorer|libbitcoin-explorer]]&lt;br /&gt;
* [[SubvertX]]&lt;br /&gt;
&lt;br /&gt;
= WARNING USE OF THIS SOFTWARE WILL RESULT IN YOUR FUNDS BEING STOLEN =&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
[[Category:Clients]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Open Source]]&lt;br /&gt;
[[Category:Software‏‎]]&lt;br /&gt;
[[Category:User Interfaces]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:About&amp;diff=69215</id>
		<title>Bitcoin Wiki:About</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:About&amp;diff=69215"/>
		<updated>2022-02-20T23:36:07Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: freenode isn&amp;#039;t really where the wiki people are anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki is a public resource for the community of Bitcoin users, developers, and businesses as well as anyone interested in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Unlike Wikipedia, the Bitcoin Wiki is not an encyclopedia, and includes things like non-encyclopedia details (e.g., exact specifications on service fees, product performance, etc), how-to manuals, protocol specifications, original research, etc. There are also no notability requirements beyond the requirement that the material be of general interest to some segment of the Bitcoin community or the Bitcoin-curious general public.&lt;br /&gt;
&lt;br /&gt;
Because this resource is open to editing by the general public, readers should be aware that the material presented here often does not reflect the views of the entire Bitcoin community and may be outdated, incorrect, or outright malicious at times.&lt;br /&gt;
&lt;br /&gt;
== Policies and Rules ==&lt;br /&gt;
&lt;br /&gt;
* Content on the Wiki should generally be factual in nature where possible, but because Bitcoin is relatively new, many important subjects are not yet completely understood and are sometimes best described by opinion. When there is controversy, the Bitcoin wiki should teach it and explain all the major views.&lt;br /&gt;
&lt;br /&gt;
* Editors should refrain from asserting ownership over an article and seek compromise where possible. Opinion pieces that are of general community interest can be posted under the user&#039;s personal namespace. Generally, if you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.&lt;br /&gt;
&lt;br /&gt;
* While the Wiki doesn&#039;t exist to promote any particular businesses or commercial activity, such things are important parts of the Bitcoin ecosystem and get discussed here, but biased editing with a strong pecuniary interest is frowned upon and spamming up the wiki with referral links is prohibited.&lt;br /&gt;
&lt;br /&gt;
* [[Altcoin|Non-Bitcoin alternatives]] may, at times, be discussed here, especially for comparison purposes or to illustrate a point but this wiki is a Bitcoin community resource and edits which promote competing systems may be frowned on by the community.&lt;br /&gt;
&lt;br /&gt;
* To prevent unnecessary drama, editors should refrain from adding material which they believe may be unlawful for them or other editors to post. Bitcoin Wiki respects your freedom to communicate but since this is a shared resource you should respect other people&#039;s right to be free from the association with your views and their consequences. &lt;br /&gt;
&lt;br /&gt;
* As a small community resource, the Bitcoin Wiki is often less formal than generic references like Wikipedia and because it addresses a broad community of interests, not all pages will be suitable for all readers: Some pages are written for a technical audience about a technical subject and wouldn&#039;t serve their intended audience if simplified for the layman. In cases where audience goals conflict and can&#039;t be resolved, we should ExpandSpace and create new pages to cover the subject from different angles if we need to. Editors should be mindful, however, of the work it takes to maintain pages and try to avoid an excessive proliferation of pages which will not be well maintained.&lt;br /&gt;
&lt;br /&gt;
== Internationalization ==&lt;br /&gt;
This wiki uses a multi-lingual scheme similar to Wikipedia&#039;s, which means a translated article get links to its translation in the menu (in the left column from the [[Main Page]]). &lt;br /&gt;
&lt;br /&gt;
If you feel one language is missing and are ready to start translating a lot of pages, you can request the creation of the language of your choice.&lt;br /&gt;
&lt;br /&gt;
* [[Main Page|English]]&lt;br /&gt;
* French: [http://fr.bitcoin.it Français]&lt;br /&gt;
* Chinese: [http://zh-cn.bitcoin.it ‪中文(中国大陆)‬]&lt;br /&gt;
* German: [http://de.bitcoin.it Deutsch]&lt;br /&gt;
* Hebrew: [http://he.bitcoin.it עברית]&lt;br /&gt;
* Russian: [http://ru.bitcoin.it Русский]&lt;br /&gt;
* Spanish: [http://es.bitcoin.it Español]&lt;br /&gt;
* Italian: [http://it.bitcoin.it Italiano] &lt;br /&gt;
* Polish: [http://pl.bitcoin.it/wiki/Strona_g%C5%82%C3%B3wna Język Polski]&lt;br /&gt;
* Lithuanian: [[Talk:Bitcoin.it Wiki#Lithuanian|Lietuvių kalba (preparation)]]&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
Backups used to be generated weekly, and could be downloaded from [https://dump.bitcoin.it/ the backup repository]. As of 2020 [[Bitcoin_Wiki:Issue_Tracker#dump.bitcoin.it_redirects_to_this_wiki|doesn&#039;t work]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Setting up a mirror is easy enough, as many websites explain how to restore a MediaWiki xml dump into a fresh installation. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
Staff and some other editors can be contacted in [irc://irc.libera.chat/bitcoin-wiki the #bitcoin-wiki Libera IRC channel].&lt;br /&gt;
Please avoid contacting us to ask questions already answered on this wiki.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
When Bitcoin.it wiki was opened (on December 16th 2010), the initial license was [[wikipedia:WTFPL|WTFPL]]. It has been brought up that CC-by would be more appropriate as content from the previous wiki is under CC-by.&lt;br /&gt;
&lt;br /&gt;
== Acceptable Use ==&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
No affiliate/referral code links.&lt;br /&gt;
&lt;br /&gt;
=== Alternative cryptocurrencies ===&lt;br /&gt;
&lt;br /&gt;
Alternative cryptocurrencies (ie, besides Bitcoin) are, as a rule, considered off-topic.&lt;br /&gt;
Technical topics, including changes that may never be made to Bitcoin, are allowed, provided they stick to the technical topic only.&lt;br /&gt;
A single [[list of alternative cryptocurrencies]] is exempted from this policy.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[:Bitcoin:Community_portal|Community portal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:IRC_channels&amp;diff=69212</id>
		<title>Talk:IRC channels</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:IRC_channels&amp;diff=69212"/>
		<updated>2022-02-20T03:46:16Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Wiki IRC channel==&lt;br /&gt;
&lt;br /&gt;
Would it be beneficial to have an IRC channel for this Wiki? --[[User:Firestorm|&amp;lt;span style=&amp;quot;text-shadow:orange 0px 0px 3px;&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#FF6600&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;big&amp;gt;&amp;lt;u&amp;gt;&#039;&#039;&#039;Firestorm&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;]]&amp;lt;/span&amp;gt; 00:07, 27 May 2011 (GMT)&lt;br /&gt;
* Maybe, though the existing channels might be fine... --[[User:Luke-jr|Luke-jr]] 00:32, 27 May 2011 (GMT)&lt;br /&gt;
&lt;br /&gt;
== Removal of Freenode links ==&lt;br /&gt;
I removed the Freenode links, and left a brief explanation (the Freenode nickserv and chanserv databases were dropped today, so it&#039;s no longer safe to send people there; there&#039;s no way to know what they&#039;re getting.)&lt;br /&gt;
&lt;br /&gt;
I did that by editing the &amp;quot;Freenode IRC&amp;quot; template page, for simplicity. But if someone reputable in fact decides to re-register one of these channels on the Freenode side, I definitely have no objection to them adding a live link back, by splitting the template in two or just removing the template from all the other channels.&lt;br /&gt;
&lt;br /&gt;
(Please do NOT re-link the channels on the Freenode side merely because they exist again, unless YOU or someone personally known and trusted to you / the community definitely has control of them.)&lt;br /&gt;
&lt;br /&gt;
[[User:Gwillen|Gwillen]] ([[User talk:Gwillen|talk]]) 00:57, 15 June 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I&#039;ve modified the IRC channel list to disambiguate the channels and help guide people towards the network they&#039;d prefer to use. I&#039;ve also added some history about Freenode and a note that the current head-honcho of the Freenode side is Luke-Jr himself, which should help people. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 03:46, 20 February 2022 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=69211</id>
		<title>IRC channels</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=69211"/>
		<updated>2022-02-20T03:41:51Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists IRC channels for discussing Bitcoin-related topics.  Please read: [[Bitcoin IRC Channel Guidelines]] before joining.&lt;br /&gt;
&lt;br /&gt;
Freenode until 2021 has been the original home of IRC discussion and technical work on Bitcoin. In early 2021, Andrew Lee took direct control of the Freenode network and combined it with a number of other IRC networks already under his control. Within months, the majority of users of most of the old Freenode projects migrated to the new Libera network. Luke-Jr has since managed to convince the new Freenode opers that Bitcoiners should continue to maintain a successful presence on Freenode and that he could maintain it as a useful community.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Project==&lt;br /&gt;
&lt;br /&gt;
===Primary Discussion Areas===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin}} (on Libera) || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines |guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-builds}} || Discussion of the Bitcoin Core build system.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;bitcoin-core-dev&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;{{Libera IRC|bitcoin-core-dev}} || For development of Bitcoin Core.  Log sources; [http://www.erisian.com.au/bitcoin-core-dev/ 1], [http://gnusha.org/bitcoin-core-dev/ 2] [https://bitcoin-irc.chaincode.com/bitcoin-core-dev/2021-09-16 3]&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-gui}} || For development of Bitcoin Core&#039;s GUI.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-pr-reviews}} || Weekly PR review club for discussing Bitcoin Core Pull Requests.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-news}} || RSS News related to Bitcoin.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-wizards}} (on Libera) || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|lightning-dev}} || Lightning protocol development ([http://gnusha.org/lightning-dev/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-pricetalk}} (on Libera) || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-wiki}} || Bitcoin Wiki support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin}} (on Freenode) || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines |guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-commits}} || Real-time notification of commits to Bitcoin projects.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dev}} || For general Bitcoin software development. ([http://bitcoinstats.com/irc/bitcoin-dev/logs/ history]. [[Bitcoin-dev | guidelines]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gentoo}} || Gentoo community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pricetalk}} (on Freenode) || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-watch|text=[[Bitcoin-Watch|#bitcoin-watch]]}} || Streaming Bitcoin transactions, including market data.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wizards}} (on Freenode) || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lnd}} || Lightning only version of #bitcoin-commits&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|sidechains-dev}} || Sidechains development&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Geography-Based communities===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Libera IRC|bitcoin-de}} || Libera German bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-hr}} || Libera Croatian language bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-fr}} || Libera French language bitcoin community.&lt;br /&gt;
|}&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-eastcoastusa}} || Freenode East Coast USA bitcoin community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mining Related Communities===&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-mining}} || Discussion and support related to mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-fpga}} || Discussion and support specific to FPGA mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|cgminer}} || Discussion and support specific to [[CGMiner]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|eligius}} || [[Eligius]] mining pool community (also support for [[BFGMiner]] and [[Eloipool]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Communities for Exchanges and Trading===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-market}} || Streaming market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc|text=[[bitcoin-otc|#bitcoin-otc]]}} || Over-the-counter trading marketplace and discussion. ([http://bitcoinstats.com/irc/bitcoin-otc/logs/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc-ticker}} || Streaming market data form the [[#bitcoin-otc]] order book.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc-ratings|bitcoin-otc-ratings}} || Updates to ratings on the [[#bitcoin-otc]] Web of Trust.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-pit}} || Only over-the-counter trading.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related Projects==&lt;br /&gt;
===Libera Network===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|namecoin}} || New home of the [[Namecoin]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|joinmarket}} || [[JoinMarket]], A [[CoinJoin]] implementation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Canaux IRC]]&lt;br /&gt;
[[pl:Kanały IRC]]&lt;br /&gt;
[[ro:Canale]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_IRC_Channel_Guidelines&amp;diff=69210</id>
		<title>Bitcoin IRC Channel Guidelines</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_IRC_Channel_Guidelines&amp;diff=69210"/>
		<updated>2022-02-20T03:38:51Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: genericizing the guidelines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The #bitcoin channels on the two IRC networks serve as the de-facto &amp;quot;front door&amp;quot; for newcomers on bitcoin.&lt;br /&gt;
&lt;br /&gt;
The purpose for this channel is general discussion of everything related to bitcoin.  We try to discuss and help people with everything regarding the protocol, clients, custom implementations and the philosophy behind bitcoin.&lt;br /&gt;
&lt;br /&gt;
Our purpose is to help anyone with relevant discussions:&lt;br /&gt;
&lt;br /&gt;
* The channel&#039;s language is English&lt;br /&gt;
&lt;br /&gt;
* Please try to remain on topic: everything related to bitcoin.  This means that the following topics are off-topic: alt-coins, issues about how the channel is moderated, begging, spamming, referral sites or any other form of advertising.  This includes anything else that is of no interest for the majority of the users.&lt;br /&gt;
&lt;br /&gt;
* Please refrain from any insults, flamewars or trolling. &lt;br /&gt;
&lt;br /&gt;
* It is strictly forbidden to discuss unlawful activity.&lt;br /&gt;
&lt;br /&gt;
* Generally, anything that would make a newcomer feel unwelcome or would reflect badly on the Bitcoin community should be avoided.&lt;br /&gt;
&lt;br /&gt;
* There are many side channels that allow discussions on various topics.  A complete list can be found on [[IRC_channels]].&lt;br /&gt;
&lt;br /&gt;
* We strive to maintain a professional,  friendly, and helpful atmosphere on the channel at all times.   Any deviation to this might get you a warning, or booted off the channel.  Feel free to discuss this with an operator in private, but do not discuss this in the main channel. Operators always have the last say in any discussion.&lt;br /&gt;
&lt;br /&gt;
* Do not trust any website link given on the channel.  There are many people out there trying to trick you into visiting a malicious site, or to trick you into executing viruses that are designed to search for bitcoin wallets and send the coins to the attacker.   Do not click on any link unless you fully know what you are doing.&lt;br /&gt;
&lt;br /&gt;
* Any url might be a scam site.  Therefore we do not allow url&#039;s in general.  All url shorteners are strictly forbidden as they are hiding the final url.  Other sites might be allowed by the goodwill of the operators, but this is more an exception to the rule, and can be decided on case by case by the operators. Google docs in particular are currently banned automatically by one of the bots, as they have been the source of criminal activity in the past.&lt;br /&gt;
&lt;br /&gt;
* We strive to provide high-quality information.  Therefore we do not allow any advice on bad practices.  For example: web wallets are insecure by design.  Therefore, we will not recommend them as they are not as secure, and we will not allow other people to recommend them to anyone else.  If in doubt ask an operator.&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=69209</id>
		<title>IRC channels</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=IRC_channels&amp;diff=69209"/>
		<updated>2022-02-20T03:31:50Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: best not to mix the two networks to prevent confusion, as some people may not wish to accidentally connect to one network or the other.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists IRC channels for discussing Bitcoin-related topics.  Please read: [[Bitcoin IRC Channel Guidelines]] before joining.&lt;br /&gt;
&lt;br /&gt;
In early 2021, Andrew Lee took direct control of the Freenode network and combined it with a number of other IRC networks already under his control. Within months, the majority of users of most projects migrated to the new Libera network. Luke-Jr has since managed to convince the new Freenode opers that Bitcoiners could continue to maintain a successful presence on Freenode and maintain it as a useful community.&lt;br /&gt;
&lt;br /&gt;
==Bitcoin Project==&lt;br /&gt;
&lt;br /&gt;
===Primary Discussion Areas===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin}} (on Libera) || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines |guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-builds}} || Discussion of the Bitcoin Core build system.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;bitcoin-core-dev&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;{{Libera IRC|bitcoin-core-dev}} || For development of Bitcoin Core.  Log sources; [http://www.erisian.com.au/bitcoin-core-dev/ 1], [http://gnusha.org/bitcoin-core-dev/ 2] [https://bitcoin-irc.chaincode.com/bitcoin-core-dev/2021-09-16 3]&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-gui}} || For development of Bitcoin Core&#039;s GUI.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-core-pr-reviews}} || Weekly PR review club for discussing Bitcoin Core Pull Requests.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-news}} || RSS News related to Bitcoin.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-wizards}} (on Libera) || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|lightning-dev}} || Lightning protocol development ([http://gnusha.org/lightning-dev/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-pricetalk}} (on Libera) || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-wiki}} || Bitcoin Wiki support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin}} (on Freenode) || General Bitcoin-related discussion and support. ([[Bitcoin_IRC_Channel_Guidelines |guidelines]]).&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-commits}} || Real-time notification of commits to Bitcoin projects.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-dev}} || For general Bitcoin software development. ([http://bitcoinstats.com/irc/bitcoin-dev/logs/ history]. [[Bitcoin-dev | guidelines]])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-gentoo}} || Gentoo community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-pricetalk}} (on Freenode) || ALL Discussion Remotely Related to Bitcoin Price or other offtopic goes here&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-watch|text=[[Bitcoin-Watch|#bitcoin-watch]]}} || Streaming Bitcoin transactions, including market data.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-wizards}} (on Freenode) || Bitcoin experts and futurists ([http://gnusha.org/bitcoin-wizards/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|lnd}} || Lightning only version of #bitcoin-commits&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|sidechains-dev}} || Sidechains development&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Geography-Based communities===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Libera IRC|bitcoin-de}} || Libera German bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-hr}} || Libera Croatian language bitcoin community.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-fr}} || Libera French language bitcoin community.&lt;br /&gt;
|}&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-eastcoastusa}} || Freenode East Coast USA bitcoin community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Mining Related Communities===&lt;br /&gt;
====Freenode Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-mining}} || Discussion and support related to mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|bitcoin-fpga}} || Discussion and support specific to FPGA mining.&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|cgminer}} || Discussion and support specific to [[CGMiner]].&lt;br /&gt;
|-&lt;br /&gt;
| {{Freenode IRC|eligius}} || [[Eligius]] mining pool community (also support for [[BFGMiner]] and [[Eloipool]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Communities for Exchanges and Trading===&lt;br /&gt;
====Libera Network====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-market}} || Streaming market data (only), no chat.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc|text=[[bitcoin-otc|#bitcoin-otc]]}} || Over-the-counter trading marketplace and discussion. ([http://bitcoinstats.com/irc/bitcoin-otc/logs/ history])&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc-ticker}} || Streaming market data form the [[#bitcoin-otc]] order book.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-otc-ratings|bitcoin-otc-ratings}} || Updates to ratings on the [[#bitcoin-otc]] Web of Trust.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|bitcoin-pit}} || Only over-the-counter trading.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related Projects==&lt;br /&gt;
===Libera Network===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Description&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|namecoin}} || New home of the [[Namecoin]] project.&lt;br /&gt;
|-&lt;br /&gt;
| {{Libera IRC|joinmarket}} || [[JoinMarket]], A [[CoinJoin]] implementation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin_Wiki:Community_portal]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Canaux IRC]]&lt;br /&gt;
[[pl:Kanały IRC]]&lt;br /&gt;
[[ro:Canale]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki&amp;diff=69208</id>
		<title>Bitcoin Wiki</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki&amp;diff=69208"/>
		<updated>2022-02-20T03:24:34Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox company|name=Bitcoin Wiki&lt;br /&gt;
|foundation=April 14, 2010&lt;br /&gt;
|founder=[[Martti Malmi]] (dokuwiki)&amp;lt;br/&amp;gt;[[Mark Karpelès]] (MediaWiki)&lt;br /&gt;
|owner=&lt;br /&gt;
|parent=&lt;br /&gt;
|assets_btc={{increase}} 506&lt;br /&gt;
|assets_usd={{increase}} $460.46&lt;br /&gt;
|assets_year=2011&lt;br /&gt;
|website=[http://bitcoin.it/ bitcoin.it]&lt;br /&gt;
|subreddit=bitcoinwiki&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Bitcoin.it Wiki&#039;&#039;&#039;, usually just the &#039;&#039;&#039;Bitcoin Wiki&#039;&#039;&#039;, is a MediaWiki repository of Bitcoin-related knowledge. It was founded by [[Martti Malmi]] in 2010 on dokuwiki, and then later reinstated by [[Mark Karpelès]] on MediaWiki. Malmi&#039;s and Karpelès&#039;s wikis both existed simultaneously for a short time while the contents of the old wiki were transferred to the new one. The dokuwiki revisions are visible on some old pages, highlighted green.&lt;br /&gt;
&lt;br /&gt;
[[File:BitcoinWiki2010.png|thumb|The Bitcoin Wiki in 2010]]In early 2011, the wiki offered a Contributor&#039;s Award which was to be shared by all members depending on work contributed. 500 bitcoins were collected, but were never distributed. They were presumed lost in the [[Mt. Gox]] hack.&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=69207</id>
		<title>Controlled supply</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=69207"/>
		<updated>2022-02-20T02:09:31Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;A fixed money supply, or a supply altered only in accord with objective and calculable criteria, is a necessary condition to a meaningful just price of money.&amp;lt;ref&amp;gt;[https://isidore.co/calibre/browse/book/5277 &amp;lt;i&amp;gt;Interest and Usury&amp;lt;/i&amp;gt;] p. 220 by [https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960); cf. John Horvat II [https://isidore.co/calibre/browse/book/5155 &amp;lt;i&amp;gt;Return to Order&amp;lt;/i&amp;gt;] ch. 37 &amp;quot;The Backing of Money&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;—[https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960)&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a centralized economy, currency is issued by a central bank at a rate that is supposed to match the growth of the amount of goods that are exchanged so that these goods can be traded with stable prices. The &lt;br /&gt;
[[wikipedia:monetary base|monetary base]] is controlled by a central bank. In the United States, the [[wikipedia:Federal Reserve System|Fed]] increases the monetary base by issuing currency, increasing the amount banks have on reserve or by a process called [[wikipedia:Quantitative Easing|Quantitative Easing]].&lt;br /&gt;
&lt;br /&gt;
In a fully decentralized monetary system, there is no central authority that regulates the monetary base. Instead, currency is created by the nodes of a peer-to-peer network. The Bitcoin generation algorithm defines, in advance, how currency will be created and at what rate. Any currency that is generated by a malicious user that does not follow the rules will be rejected by the network and thus is worthless.&lt;br /&gt;
&lt;br /&gt;
==Currency with Finite Supply==&lt;br /&gt;
[[Image:Controlled supply-block reward halving.png|160px|thumb|right| Block reward halving]]&lt;br /&gt;
[[Image:Controlled supply-supply over block height.png|160px|thumb|right| Controlled supply]]&lt;br /&gt;
Bitcoins are created each time a user discovers a new [[block]]. &lt;br /&gt;
The rate of block creation is adjusted every 2016 blocks to aim for a constant two week adjustment period (equivalent to 6 per hour.) The number of bitcoins generated per block is set to decrease geometrically, with a 50% reduction every 210,000 blocks, or approximately four years. The result is that the number of bitcoins in existence will not exceed slightly less than 21 million.&amp;lt;ref&amp;gt;[http://www.bitcointalk.org/index.php?topic=3366.msg47522#msg47522 21 million cap]&amp;lt;/ref&amp;gt; Speculated justifications for the unintuitive value &amp;quot;21 million&amp;quot; are that it matches a 4-year reward halving schedule; or the ultimate total number of Satoshis that will be mined is close to the maximum capacity of a 64-bit floating point number. Satoshi has never really justified or explained many of these constants.&lt;br /&gt;
&lt;br /&gt;
[[File:SupplyFormula.gif|Cumulated bitcoin supply]]&lt;br /&gt;
&lt;br /&gt;
This decreasing-supply algorithm was chosen because it approximates the rate at which commodities like gold are mined. Users who use their computers to perform calculations to try and discover a block are thus called [[Mining|&#039;&#039;Miners&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
See also: http://bashco.github.io/Bitcoin_Monetary_Inflation/&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Short Term ==&lt;br /&gt;
This chart shows the number of bitcoins that will exist in the near future. The &#039;&#039;Year&#039;&#039; is a forecast and may be slightly off.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Date reached!!Block!!Reward Era!!   BTC/block!!    Year (estimate)!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase|| End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|2009-01-03||0||1||50.00||2009||0||2625000||2625000||infinite||12.500%&lt;br /&gt;
|-&lt;br /&gt;
|2010-04-22||52500||1||50.00||2010||2625000||2625000||5250000||100.00%||25.000%&lt;br /&gt;
|-&lt;br /&gt;
|2011-01-28||105000||1||50.00||2011*||5250000||2625000||7875000||50.00%||37.500%&lt;br /&gt;
|-&lt;br /&gt;
|2011-12-14||157500||1||50.00||2012||7875000||2625000||10500000||33.33%||50.000%&lt;br /&gt;
|-&lt;br /&gt;
|[[Halving day 2012|2012-11-28]]||210000||2||25.00||2013||10500000||1312500||11812500||12.50%||56.250%&lt;br /&gt;
|-&lt;br /&gt;
|2013-10-09||262500||2||25.00||2014||11812500||1312500||13125000||11.11%||62.500%&lt;br /&gt;
|-&lt;br /&gt;
|2014-08-11||315000||2||25.00||2015||13125000||1312500||14437500||10.00%||68.750%&lt;br /&gt;
|-&lt;br /&gt;
|2015-07-29||367500||2||25.00||2016||14437500||1312500||15750000||9.09%||75.000%&lt;br /&gt;
|-&lt;br /&gt;
|2016-07-09||420000||3||12.50||2016||15750000||656250||16406250||4.17%||78.125%&lt;br /&gt;
|-&lt;br /&gt;
|2017-06-23||472500||3||12.50||2018||16406250||656250||17062500||4.00%||81.250%&lt;br /&gt;
|-&lt;br /&gt;
|2018-05-29||525000||3||12.50||2019||17062500||656250||17718750||3.85%||84.375%&lt;br /&gt;
|-&lt;br /&gt;
|2019-05-24||577500||3||12.50||2020||17718750||656250||18375000||3.70%||87.500%&lt;br /&gt;
|-&lt;br /&gt;
|2020-05-11||630000||4||6.25||2021||18375000||328125||18703125||1.79%||89.063%&lt;br /&gt;
|-&lt;br /&gt;
|2021-05-08||682500||4||6.25||2022||18703125||328125||19031250||1.75%||90.625%&lt;br /&gt;
|-&lt;br /&gt;
|||735000||4||6.25||2023||19031250||328125||19359375||1.72%||92.188%&lt;br /&gt;
|-&lt;br /&gt;
|||787500||4||6.25||2024||19359375||328125||19687500||1.69%||93.750%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;* In Block 124724, user midnightmagic mined a solo block to himself which underpaid the reward by a single Satoshi and simultaneously destroyed the block&#039;s fees. This is one of two only known reductions in the total mined supply of Bitcoin. Therefore, from block 124724 onwards, all total supply estimates must technically be reduced by 1 Satoshi.&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Long Term ==&lt;br /&gt;
[[Image:Controlled supply-timeline estimation.png|160px|thumb|right| Supply timeline estimation]]&lt;br /&gt;
Because the number of bitcoins created each time a user discovers a new block - the block reward - is halved based on a fixed interval of blocks, and the time it takes on average to discover a block can vary based on [[mining]] power and the network [[difficulty]], the exact time when the block reward is halved can vary as well.  Consequently, the time the last Bitcoin will be created will also vary, and is subject to speculation based on assumptions.&lt;br /&gt;
&lt;br /&gt;
If the mining power had remained constant since the first Bitcoin was mined, the last Bitcoin would have been mined somewhere near October 8th, 2140.  Due to the mining power having increased overall over time, as of block 367,500 - assuming mining power remained constant from that block forward - the last Bitcoin will be mined on May 7th, 2140.&lt;br /&gt;
&lt;br /&gt;
As it is very difficult to predict how mining power will evolve into the future - i.e. whether technological progress will continue to make hardware faster or whether mining will hit a a technological wall; or whether or not faster methods of SHA2 calculation will be discovered - putting an exact date or even year on this event is difficult.&lt;br /&gt;
&lt;br /&gt;
The total number of bitcoins, as mentioned earlier, has an asymptote at 21 million, due to a side-effect of the data structure of the blockchain - specifically the integer storage type of the [[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|transaction output]], this exact value would have been 20,999,999.9769 bitcoin.  Should this technical limitation be adjusted by increasing the size of the field, the total number will still only approach a maximum of 21 million.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Block!!Reward Era!!   BTC/block!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase||  End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|        0||  1|| 50.00000000||        0.00000000|| 10500000.00000000|| 10500000.00000000*||        infinite||       50.00000006%&lt;br /&gt;
|-&lt;br /&gt;
|   210000||  2|| 25.00000000|| 10500000.00000000||  5250000.00000000|| 15750000.00000000||    50.00000000%||       75.00000008%&lt;br /&gt;
|-&lt;br /&gt;
|   420000||  3|| 12.50000000|| 15750000.00000000||  2625000.00000000|| 18375000.00000000||    16.66666667%||       87.50000010%&lt;br /&gt;
|-&lt;br /&gt;
|   630000||  4||  6.25000000|| 18375000.00000000||  1312500.00000000|| 19687500.00000000||     7.14285714%||       93.75000010%&lt;br /&gt;
|-&lt;br /&gt;
|   840000||  5||  3.12500000|| 19687500.00000000||   656250.00000000|| 20343750.00000000||     3.33333333%||       96.87500011%&lt;br /&gt;
|-&lt;br /&gt;
|  1050000||  6||  1.56250000|| 20343750.00000000||   328125.00000000|| 20671875.00000000||     1.61290323%||       98.43750011%&lt;br /&gt;
|-&lt;br /&gt;
|  1260000||  7||  0.78125000|| 20671875.00000000||   164062.50000000|| 20835937.50000000||     0.79365079%||       99.21875011%&lt;br /&gt;
|-&lt;br /&gt;
|  1470000||  8||  0.39062500|| 20835937.50000000||    82031.25000000|| 20917968.75000000||     0.39370079%||       99.60937511%&lt;br /&gt;
|-&lt;br /&gt;
|  1680000||  9||  0.19531250|| 20917968.75000000||    41015.62500000|| 20958984.37500000||     0.19607843%||       99.80468761%&lt;br /&gt;
|-&lt;br /&gt;
|  1890000|| 10||  0.09765625|| 20958984.37500000||    20507.81250000|| 20979492.18750000||     0.09784736%||       99.90234386%&lt;br /&gt;
|-&lt;br /&gt;
|  2100000|| 11||  0.04882812|| 20979492.18750000||    10253.90520000|| 20989746.09270000||     0.04887585%||       99.95117198%&lt;br /&gt;
|-&lt;br /&gt;
|  2310000|| 12||  0.02441406|| 20989746.09270000||     5126.95260000|| 20994873.04530000||     0.02442599%||       99.97558604%&lt;br /&gt;
|-&lt;br /&gt;
|  2520000|| 13||  0.01220703|| 20994873.04530000||     2563.47630000|| 20997436.52160000||     0.01221001%||       99.98779307%&lt;br /&gt;
|-&lt;br /&gt;
|  2730000|| 14||  0.00610351|| 20997436.52160000||     1281.73710000|| 20998718.25870000||     0.00610426%||       99.99389658%&lt;br /&gt;
|-&lt;br /&gt;
|  2940000|| 15||  0.00305175|| 20998718.25870000||      640.86750000|| 20999359.12620000||     0.00305194%||       99.99694833%&lt;br /&gt;
|-&lt;br /&gt;
|  3150000|| 16||  0.00152587|| 20999359.12620000||      320.43270000|| 20999679.55890000||     0.00152592%||       99.99847420%&lt;br /&gt;
|-&lt;br /&gt;
|  3360000|| 17||  0.00076293|| 20999679.55890000||      160.21530000|| 20999839.77420000||     0.00076294%||       99.99923713%&lt;br /&gt;
|-&lt;br /&gt;
|  3570000|| 18||  0.00038146|| 20999839.77420000||       80.10660000|| 20999919.88080000||     0.00038146%||       99.99961859%&lt;br /&gt;
|-&lt;br /&gt;
|  3780000|| 19||  0.00019073|| 20999919.88080000||       40.05330000|| 20999959.93410000||     0.00019073%||       99.99980932%&lt;br /&gt;
|-&lt;br /&gt;
|  3990000|| 20||  0.00009536|| 20999959.93410000||       20.02560000|| 20999979.95970000||     0.00009536%||       99.99990468%&lt;br /&gt;
|-&lt;br /&gt;
|  4200000|| 21||  0.00004768|| 20999979.95970000||       10.01280000|| 20999989.97250000||     0.00004768%||       99.99995236%&lt;br /&gt;
|-&lt;br /&gt;
|  4410000|| 22||  0.00002384|| 20999989.97250000||        5.00640000|| 20999994.97890000||     0.00002384%||       99.99997620%&lt;br /&gt;
|-&lt;br /&gt;
|  4620000|| 23||  0.00001192|| 20999994.97890000||        2.50320000|| 20999997.48210000||     0.00001192%||       99.99998812%&lt;br /&gt;
|-&lt;br /&gt;
|  4830000|| 24||  0.00000596|| 20999997.48210000||        1.25160000|| 20999998.73370000||     0.00000596%||       99.99999408%&lt;br /&gt;
|-&lt;br /&gt;
|  5040000|| 25||  0.00000298|| 20999998.73370000||        0.62580000|| 20999999.35950000||     0.00000298%||       99.99999706%&lt;br /&gt;
|-&lt;br /&gt;
|  5250000|| 26||  0.00000149|| 20999999.35950000||        0.31290000|| 20999999.67240000||     0.00000149%||       99.99999855%&lt;br /&gt;
|-&lt;br /&gt;
|  5460000|| 27||  0.00000074|| 20999999.67240000||        0.15540000|| 20999999.82780000||     0.00000074%||       99.99999929%&lt;br /&gt;
|-&lt;br /&gt;
|  5670000|| 28||  0.00000037|| 20999999.82780000||        0.07770000|| 20999999.90550000||     0.00000037%||       99.99999966%&lt;br /&gt;
|-&lt;br /&gt;
|  5880000|| 29||  0.00000018|| 20999999.90550000||        0.03780000|| 20999999.94330000||     0.00000018%||       99.99999984%&lt;br /&gt;
|-&lt;br /&gt;
|  6090000|| 30||  0.00000009|| 20999999.94330000||        0.01890000|| 20999999.96220000||     0.00000009%||       99.99999993%&lt;br /&gt;
|-&lt;br /&gt;
|  6300000|| 31||  0.00000004|| 20999999.96220000||        0.00840000|| 20999999.97060000||     0.00000004%||       99.99999997%&lt;br /&gt;
|-&lt;br /&gt;
|  6510000|| 32||  0.00000002|| 20999999.97060000||        0.00420000|| 20999999.97480000||     0.00000002%||       99.99999999%&lt;br /&gt;
|-&lt;br /&gt;
|  6720000|| 33||  0.00000001|| 20999999.97480000||        0.00210000|| 20999999.97690000||     0.00000001%||      100.00000000%&lt;br /&gt;
|-&lt;br /&gt;
|  6930000|| 34||  0.00000000|| 20999999.97690000||        0.00000000|| 20999999.97690000||     0.00000000%||      100.00000000%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;Note:  The number of bitcoins are presented in a floating point format. However, these values are based on the number of satoshi per block originally in integer format to prevent compounding error.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;* In block 124724, user midnightmagic solo mined a block which caused one less Satoshi to be created than would otherwise have come into existence. Therefore, all calculations from this block onwards must now, to be accurate, include this underpay in total Bitcoins in existence. Then, in an act of sheer stupidity, a more recent miner who failed to implement RSK properly destroyed an entire block reward of 12.5 XBT in block 501726.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==What happens when all the bitcoins are mined?==&lt;br /&gt;
&lt;br /&gt;
The bitcoin inflation rate steadily trends downwards. At the time of writing, more than 3 out of every 4 bitcoins that will ever exist have already been mined, and the annual inflation rate is just 4%. The [[block]] reward given to miners is made up of newly-created bitcoins plus [[transaction fees]]. As inflation goes to zero miners will obtain an income only from transaction fees which will provide an incentive to keep mining to make transactions [[Irreversible Transactions|irreversible]].&lt;br /&gt;
&lt;br /&gt;
Due to deep technical reasons, [[Transaction_fees#The_market_for_block_space|block space is a scarce commodity]], getting a transaction mined can be seen as purchasing a portion of it. By analogy, on average every 10 minutes a fixed amount of land is created and no more, people wanting to make transactions bid for parcels of this land. The sale of this land is what supports the miners even in a zero-inflation regime. The price of this land is set by demand for transactions (because the supply is fixed and known) and the mining [[difficulty]] readjusts around this to keep the average interval at 10 minutes.&lt;br /&gt;
&lt;br /&gt;
==Spendable Supply==&lt;br /&gt;
The theoretical total number of bitcoins, slightly less than 21 million, should not be confused with the total spendable supply.  The total spendable supply is always lower than the theoretical total supply, and is subject to accidental loss, willful destruction, and technical peculiarities.&lt;br /&gt;
&lt;br /&gt;
One way to see a part of the destruction of coin is by collecting a sum of all unspent transaction outputs, using a [[API reference (JSON-RPC)|Bitcoin RPC]] command &amp;lt;code&amp;gt;gettxoutsetinfo&amp;lt;/code&amp;gt;.  The &#039;&#039;total_amount&#039;&#039; value returned is the sum of all outputs that the client deems technically spendable but not currently spent.  Note however that this does not take into account outputs that are exceedingly unlikely to be spent as is the case in loss and destruction via constructed addresses, for example.&lt;br /&gt;
===Miner Underpay===&lt;br /&gt;
&lt;br /&gt;
The algorithm which decides whether a block is valid only checks to verify whether the total amount of the reward &#039;&#039;&#039;exceeds&#039;&#039;&#039; the reward plus available fees. Therefore it is possible for a miner to deliberately choose to underpay himself by any value: not only can this destroy the fees involved, but also the reward itself, which can prevent the total possible bitcoins that can come into existence from reaching its theoretical maximum. This is a form of underpay which the reference implementation recognises as impossible to spend. Some of the other types below are not recognised as officially destroying Bitcoins; it is possible for example to spend the 1BitcoinEaterAddressDontSendf59kuE if a corresponding private key is used (although this would imply that Bitcoin has been broken.)&lt;br /&gt;
&lt;br /&gt;
===Loss of bitcoin===&lt;br /&gt;
Bitcoins may be lost if the conditions required to spend them are no longer known.  For example, if you made a transaction to an [[address]] that requires a private key in order to spend those bitcoins further, had written that private key down on a piece of paper, but that piece of paper was lost.  In this case, that bitcoin may also be considered lost, as the odds of randomly finding a matching private key are such that it is generally considered impossible.&lt;br /&gt;
&lt;br /&gt;
===Willful destruction of bitcoin===&lt;br /&gt;
Bitcoins may also be willfully &#039;destroyed&#039; - for example by attaching conditions that make it impossible to spend them.&lt;br /&gt;
&lt;br /&gt;
A common method is to send bitcoin to an address that was constructed and only made to pass validity checks, but for which no private key is actually known.  An example of such an address is &amp;quot;1BitcoinEaterAddressDontSendf59kuE&amp;quot;, where the last &amp;quot;f59kuE&amp;quot; is text to make the preceding constructed text pass validation.  Finding a matching private key is, again, generally considered impossible.  For an example of how difficult this would be, see [[Vanitygen#Use_of_vanitygen_to_try_to_attack_addresses|Vanitygen]].&lt;br /&gt;
&lt;br /&gt;
Another common method is to send bitcoin in a transaction where the conditions for spending are not just unfathomably unlikely, but literally impossible to meet.  For example, a transaction that is made [[Script#Provably_Unspendable.2FPrunable_Outputs|provably unspendable using OP_RETURN]], or uses script operations that requires the user to prove that 1+1 equals 3.&lt;br /&gt;
&lt;br /&gt;
A lesser known method is to send bitcoin to an address based on private key that is outside the [[Private_key#Range_of_valid_ECDSA_private_keys|range of valid ECDSA private keys]].  For example, the address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM has a known matching private key of value 0 (zero), which is outside the valid range.&lt;br /&gt;
&lt;br /&gt;
===Technical peculiarities preventing spending of bitcoin===&lt;br /&gt;
There are also technical peculiarities that prevent the spending of some bitcoin.&lt;br /&gt;
&lt;br /&gt;
The first {{btc}}50, included in the [[genesis block]], cannot be spent as its transaction is not in the global database.&lt;br /&gt;
&lt;br /&gt;
In older versions of the bitcoin reference code, a miner could make their coinbase transaction (block reward) have the exact same ID as used in a previous block&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/issues/612&amp;lt;/ref&amp;gt;.  This effectively caused the previous block reward to become unspendable.  Two known such cases&amp;lt;ref&amp;gt;{{cite tx|e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468|used in blocks 91722 and 91880}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599|used in blocks 91812 and 91842}}&amp;lt;/ref&amp;gt; are left as special cases in the code&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/commit/ab91bf39b7c11e9c86bb2043c24f0f377f1cf514&amp;lt;/ref&amp;gt; as part of [[BIP 0030]] changes that fixed this issue.  These transactions were {{btc}}50 each.&lt;br /&gt;
&lt;br /&gt;
==Money Supply==&lt;br /&gt;
While the number of bitcoins in existence will never exceed slightly less than 21 million, the [[wikipedia:money supply|money supply]] of bitcoins can exceed 21 million due to [[wikipedia:Fractional-reserve banking|Fractional-reserve banking]].&lt;br /&gt;
&lt;br /&gt;
==Deflation==&lt;br /&gt;
&lt;br /&gt;
Because the monetary base of bitcoins cannot be expanded, the currency would be subject to severe deflation if it becomes widely used. &lt;br /&gt;
Keynesian economists argue that [[Deflationary spiral|deflation]] is bad for an economy because it incentivises individuals and businesses to save money rather than invest in businesses and create jobs. The [[wikipedia:Austrian school|Austrian school]] of thought counters this criticism, claiming that as deflation occurs in all stages of production, entrepreneurs who invest benefit from it. As a result, profit ratios tend to stay the same and only their magnitudes change. In other words, in a deflationary environment, goods and services decrease in price, but at the same time the cost for the production of these goods and services tend to decrease proportionally, effectively not affecting profits. Price deflation encourages an increase in hoarding &amp;amp;mdash; hence savings &amp;amp;mdash; which in turn tends to lower interest rates and increase the incentive for entrepreneurs to invest in projects of longer term.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://www.econlib.org/library/Columns/y2006/Friedmantranscript.html Milton Friedman interview], where he proposed to replace the central bank with a computer, and to fix the money supply growth at 4% annually&lt;br /&gt;
* [[Deflationary spiral]]&lt;br /&gt;
* [http://blockchain.info/charts/total-bitcoins Chart of total bitcoins in circulation]&lt;br /&gt;
* [[Inflation]]&lt;br /&gt;
* [[Prohibited changes]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]] [[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=69206</id>
		<title>Controlled supply</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=69206"/>
		<updated>2022-02-20T02:07:50Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Reverted edits by Geremia (talk) to last revision by Zgalli&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;A fixed money supply, or a supply altered only in accord with objective and calculable criteria, is a necessary condition to a meaningful just price of money.&amp;lt;ref&amp;gt;[https://isidore.co/calibre/browse/book/5277 &amp;lt;i&amp;gt;Interest and Usury&amp;lt;/i&amp;gt;] p. 220 by [https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960); cf. John Horvat II [https://isidore.co/calibre/browse/book/5155 &amp;lt;i&amp;gt;Return to Order&amp;lt;/i&amp;gt;] ch. 37 &amp;quot;The Backing of Money&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;—[https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960)&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a centralized economy, currency is issued by a central bank at a rate that is supposed to match the growth of the amount of goods that are exchanged so that these goods can be traded with stable prices. The &lt;br /&gt;
[[wikipedia:monetary base|monetary base]] is controlled by a central bank. In the United States, the [[wikipedia:Federal Reserve System|Fed]] increases the monetary base by issuing currency, increasing the amount banks have on reserve or by a process called [[wikipedia:Quantitative Easing|Quantitative Easing]].&lt;br /&gt;
&lt;br /&gt;
In a fully decentralized monetary system, there is no central authority that regulates the monetary base. Instead, currency is created by the nodes of a peer-to-peer network. The Bitcoin generation algorithm defines, in advance, how currency will be created and at what rate. Any currency that is generated by a malicious user that does not follow the rules will be rejected by the network and thus is worthless.&lt;br /&gt;
&lt;br /&gt;
==Currency with Finite Supply==&lt;br /&gt;
[[Image:Controlled supply-block reward halving.png|160px|thumb|right| Block reward halving]]&lt;br /&gt;
[[Image:Controlled supply-supply over block height.png|160px|thumb|right| Controlled supply]]&lt;br /&gt;
Bitcoins are created each time a user discovers a new [[block]]. &lt;br /&gt;
The rate of block creation is adjusted every 2016 blocks to aim for a constant two week adjustment period (equivalent to 6 per hour.) The number of bitcoins generated per block is set to decrease geometrically, with a 50% reduction every 210,000 blocks, or approximately four years. The result is that the number of bitcoins in existence will not exceed slightly less than 21 million.&amp;lt;ref&amp;gt;[http://www.bitcointalk.org/index.php?topic=3366.msg47522#msg47522 21 million cap]&amp;lt;/ref&amp;gt; Speculated justifications for the unintuitive value &amp;quot;21 million&amp;quot; are that it matches a 4-year reward halving schedule; or the ultimate total number of Satoshis that will be mined is close to the maximum capacity of a 64-bit floating point number. Satoshi has never really justified or explained many of these constants.&lt;br /&gt;
&lt;br /&gt;
[[File:SupplyFormula.gif|Cumulated bitcoin supply]]&lt;br /&gt;
&lt;br /&gt;
This decreasing-supply algorithm was chosen because it approximates the rate at which commodities like gold are mined. Users who use their computers to perform calculations to try and discover a block are thus called [[Mining|&#039;&#039;Miners&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
See also: http://bashco.github.io/Bitcoin_Monetary_Inflation/&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Short Term ==&lt;br /&gt;
This chart shows the number of bitcoins that will exist in the near future. The &#039;&#039;Year&#039;&#039; is a forecast and may be slightly off.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Date reached!!Block!!Reward Era!!   BTC/block!!    Year (estimate)!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase|| End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|2009-01-03||0||1||50.00||2009||0||2625000||2625000||infinite||12.500%&lt;br /&gt;
|-&lt;br /&gt;
|2010-04-22||52500||1||50.00||2010||2625000||2625000||5250000||100.00%||25.000%&lt;br /&gt;
|-&lt;br /&gt;
|2011-01-28||105000||1||50.00||2011*||5250000||2625000||7875000||50.00%||37.500%&lt;br /&gt;
|-&lt;br /&gt;
|2011-12-14||157500||1||50.00||2012||7875000||2625000||10500000||33.33%||50.000%&lt;br /&gt;
|-&lt;br /&gt;
|[[Halving day 2012|2012-11-28]]||210000||2||25.00||2013||10500000||1312500||11812500||12.50%||56.250%&lt;br /&gt;
|-&lt;br /&gt;
|2013-10-09||262500||2||25.00||2014||11812500||1312500||13125000||11.11%||62.500%&lt;br /&gt;
|-&lt;br /&gt;
|2014-08-11||315000||2||25.00||2015||13125000||1312500||14437500||10.00%||68.750%&lt;br /&gt;
|-&lt;br /&gt;
|2015-07-29||367500||2||25.00||2016||14437500||1312500||15750000||9.09%||75.000%&lt;br /&gt;
|-&lt;br /&gt;
|2016-07-09||420000||3||12.50||2016||15750000||656250||16406250||4.17%||78.125%&lt;br /&gt;
|-&lt;br /&gt;
|2017-06-23||472500||3||12.50||2018||16406250||656250||17062500||4.00%||81.250%&lt;br /&gt;
|-&lt;br /&gt;
|2018-05-29||525000||3||12.50||2019||17062500||656250||17718750||3.85%||84.375%&lt;br /&gt;
|-&lt;br /&gt;
|2019-05-24||577500||3||12.50||2020||17718750||656250||18375000||3.70%||87.500%&lt;br /&gt;
|-&lt;br /&gt;
|2020-05-11||630000||4||6.25||2021||18375000||328125||18703125||1.79%||89.063%&lt;br /&gt;
|-&lt;br /&gt;
|2021-05-08||682500||4||6.25||2022||18703125||328125||19031250||1.75%||90.625%&lt;br /&gt;
|-&lt;br /&gt;
|||735000||4||6.25||2023||19031250||328125||19359375||1.72%||92.188%&lt;br /&gt;
|-&lt;br /&gt;
|||787500||4||6.25||2024||19359375||328125||19687500||1.69%||93.750%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;* In Block 124724, user midnightmagic mined a solo block to himself which underpaid the reward by a single Satoshi and simultaneously destroyed the block&#039;s fees. This is one of two only known reductions in the total mined supply of Bitcoin. Therefore, from block 124724 onwards, all total supply estimates must technically be reduced by 1 Satoshi.&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Long Term ==&lt;br /&gt;
[[Image:Controlled supply-timeline estimation.png|160px|thumb|right| Supply timeline estimation]]&lt;br /&gt;
Because the number of bitcoins created each time a user discovers a new block - the block reward - is halved based on a fixed interval of blocks, and the time it takes on average to discover a block can vary based on [[mining]] power and the network [[difficulty]], the exact time when the block reward is halved can vary as well.  Consequently, the time the last Bitcoin will be created will also vary, and is subject to speculation based on assumptions.&lt;br /&gt;
&lt;br /&gt;
If the mining power had remained constant since the first Bitcoin was mined, the last Bitcoin would have been mined somewhere near October 8th, 2140.  Due to the mining power having increased overall over time, as of block 367,500 - assuming mining power remained constant from that block forward - the last Bitcoin will be mined on May 7th, 2140.&lt;br /&gt;
&lt;br /&gt;
As it is very difficult to predict how mining power will evolve into the future - i.e. whether technological progress will continue to make hardware faster or whether mining will hit a a technological wall; or whether or not faster methods of SHA2 calculation will be discovered - putting an exact date or even year on this event is difficult.&lt;br /&gt;
&lt;br /&gt;
The total number of bitcoins, as mentioned earlier, has an asymptote at 21 million, due to a side-effect of the data structure of the blockchain - specifically the integer storage type of the [[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|transaction output]], this exact value would have been 20,999,999.9769 bitcoin.  Should this technical limitation be adjusted by increasing the size of the field, the total number will still only approach a maximum of 21 million.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Block!!Reward Era!!   BTC/block!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase||  End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|        0||  1|| 50.00000000||        0.00000000|| 10500000.00000000|| 10500000.00000000*||        infinite||       50.00000006%&lt;br /&gt;
|-&lt;br /&gt;
|   210000||  2|| 25.00000000|| 10500000.00000000||  5250000.00000000|| 15750000.00000000||    50.00000000%||       75.00000008%&lt;br /&gt;
|-&lt;br /&gt;
|   420000||  3|| 12.50000000|| 15750000.00000000||  2625000.00000000|| 18375000.00000000||    16.66666667%||       87.50000010%&lt;br /&gt;
|-&lt;br /&gt;
|   630000||  4||  6.25000000|| 18375000.00000000||  1312500.00000000|| 19687500.00000000||     7.14285714%||       93.75000010%&lt;br /&gt;
|-&lt;br /&gt;
|   840000||  5||  3.12500000|| 19687500.00000000||   656250.00000000|| 20343750.00000000||     3.33333333%||       96.87500011%&lt;br /&gt;
|-&lt;br /&gt;
|  1050000||  6||  1.56250000|| 20343750.00000000||   328125.00000000|| 20671875.00000000||     1.61290323%||       98.43750011%&lt;br /&gt;
|-&lt;br /&gt;
|  1260000||  7||  0.78125000|| 20671875.00000000||   164062.50000000|| 20835937.50000000||     0.79365079%||       99.21875011%&lt;br /&gt;
|-&lt;br /&gt;
|  1470000||  8||  0.39062500|| 20835937.50000000||    82031.25000000|| 20917968.75000000||     0.39370079%||       99.60937511%&lt;br /&gt;
|-&lt;br /&gt;
|  1680000||  9||  0.19531250|| 20917968.75000000||    41015.62500000|| 20958984.37500000||     0.19607843%||       99.80468761%&lt;br /&gt;
|-&lt;br /&gt;
|  1890000|| 10||  0.09765625|| 20958984.37500000||    20507.81250000|| 20979492.18750000||     0.09784736%||       99.90234386%&lt;br /&gt;
|-&lt;br /&gt;
|  2100000|| 11||  0.04882812|| 20979492.18750000||    10253.90520000|| 20989746.09270000||     0.04887585%||       99.95117198%&lt;br /&gt;
|-&lt;br /&gt;
|  2310000|| 12||  0.02441406|| 20989746.09270000||     5126.95260000|| 20994873.04530000||     0.02442599%||       99.97558604%&lt;br /&gt;
|-&lt;br /&gt;
|  2520000|| 13||  0.01220703|| 20994873.04530000||     2563.47630000|| 20997436.52160000||     0.01221001%||       99.98779307%&lt;br /&gt;
|-&lt;br /&gt;
|  2730000|| 14||  0.00610351|| 20997436.52160000||     1281.73710000|| 20998718.25870000||     0.00610426%||       99.99389658%&lt;br /&gt;
|-&lt;br /&gt;
|  2940000|| 15||  0.00305175|| 20998718.25870000||      640.86750000|| 20999359.12620000||     0.00305194%||       99.99694833%&lt;br /&gt;
|-&lt;br /&gt;
|  3150000|| 16||  0.00152587|| 20999359.12620000||      320.43270000|| 20999679.55890000||     0.00152592%||       99.99847420%&lt;br /&gt;
|-&lt;br /&gt;
|  3360000|| 17||  0.00076293|| 20999679.55890000||      160.21530000|| 20999839.77420000||     0.00076294%||       99.99923713%&lt;br /&gt;
|-&lt;br /&gt;
|  3570000|| 18||  0.00038146|| 20999839.77420000||       80.10660000|| 20999919.88080000||     0.00038146%||       99.99961859%&lt;br /&gt;
|-&lt;br /&gt;
|  3780000|| 19||  0.00019073|| 20999919.88080000||       40.05330000|| 20999959.93410000||     0.00019073%||       99.99980932%&lt;br /&gt;
|-&lt;br /&gt;
|  3990000|| 20||  0.00009536|| 20999959.93410000||       20.02560000|| 20999979.95970000||     0.00009536%||       99.99990468%&lt;br /&gt;
|-&lt;br /&gt;
|  4200000|| 21||  0.00004768|| 20999979.95970000||       10.01280000|| 20999989.97250000||     0.00004768%||       99.99995236%&lt;br /&gt;
|-&lt;br /&gt;
|  4410000|| 22||  0.00002384|| 20999989.97250000||        5.00640000|| 20999994.97890000||     0.00002384%||       99.99997620%&lt;br /&gt;
|-&lt;br /&gt;
|  4620000|| 23||  0.00001192|| 20999994.97890000||        2.50320000|| 20999997.48210000||     0.00001192%||       99.99998812%&lt;br /&gt;
|-&lt;br /&gt;
|  4830000|| 24||  0.00000596|| 20999997.48210000||        1.25160000|| 20999998.73370000||     0.00000596%||       99.99999408%&lt;br /&gt;
|-&lt;br /&gt;
|  5040000|| 25||  0.00000298|| 20999998.73370000||        0.62580000|| 20999999.35950000||     0.00000298%||       99.99999706%&lt;br /&gt;
|-&lt;br /&gt;
|  5250000|| 26||  0.00000149|| 20999999.35950000||        0.31290000|| 20999999.67240000||     0.00000149%||       99.99999855%&lt;br /&gt;
|-&lt;br /&gt;
|  5460000|| 27||  0.00000074|| 20999999.67240000||        0.15540000|| 20999999.82780000||     0.00000074%||       99.99999929%&lt;br /&gt;
|-&lt;br /&gt;
|  5670000|| 28||  0.00000037|| 20999999.82780000||        0.07770000|| 20999999.90550000||     0.00000037%||       99.99999966%&lt;br /&gt;
|-&lt;br /&gt;
|  5880000|| 29||  0.00000018|| 20999999.90550000||        0.03780000|| 20999999.94330000||     0.00000018%||       99.99999984%&lt;br /&gt;
|-&lt;br /&gt;
|  6090000|| 30||  0.00000009|| 20999999.94330000||        0.01890000|| 20999999.96220000||     0.00000009%||       99.99999993%&lt;br /&gt;
|-&lt;br /&gt;
|  6300000|| 31||  0.00000004|| 20999999.96220000||        0.00840000|| 20999999.97060000||     0.00000004%||       99.99999997%&lt;br /&gt;
|-&lt;br /&gt;
|  6510000|| 32||  0.00000002|| 20999999.97060000||        0.00420000|| 20999999.97480000||     0.00000002%||       99.99999999%&lt;br /&gt;
|-&lt;br /&gt;
|  6720000|| 33||  0.00000001|| 20999999.97480000||        0.00210000|| 20999999.97690000||     0.00000001%||      100.00000000%&lt;br /&gt;
|-&lt;br /&gt;
|  6930000|| 34||  0.00000000|| 20999999.97690000||        0.00000000|| 20999999.97690000||     0.00000000%||      100.00000000%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;Note:  The number of bitcoins are presented in a floating point format. However, these values are based on the number of satoshi per block originally in integer format to prevent compounding error.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;* In block 124724, user midnightmagic solo mined a block which caused one less Satoshi to be created than would otherwise have come into existence. Therefore, all calculations from this block onwards must now, to be accurate, include this underpay in total Bitcoins in existence. Then, in an act of sheer stupidity, a more recent miner who failed to implement RSK properly destroyed an entire block reward of 12.5 XBT in block 501726.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==What happens when all the bitcoins are mined?==&lt;br /&gt;
&lt;br /&gt;
The bitcoin inflation rate steadily trends downwards. At the time of writing, more than 3 out of every 4 bitcoins that will ever exist have already been mined, and the annual inflation rate is just 4%. The [[block]] reward given to miners is made up of newly-created bitcoins plus [[transaction fees]]. As inflation goes to zero miners will obtain an income only from transaction fees which will provide an incentive to keep mining to make transactions [[Irreversible Transactions|irreversible]].&lt;br /&gt;
&lt;br /&gt;
Due to deep technical reasons, [[Transaction_fees#The_market_for_block_space|block space is a scarce commodity]], getting a transaction mined can be seen as purchasing a portion of it. By analogy, on average every 10 minutes a fixed amount of land is created and no more, people wanting to make transactions bid for parcels of this land. The sale of this land is what supports the miners even in a zero-inflation regime. The price of this land is set by demand for transactions (because the supply is fixed and known) and the mining [[difficulty]] readjusts around this to keep the average interval at 10 minutes.&lt;br /&gt;
&lt;br /&gt;
==Spendable Supply==&lt;br /&gt;
The theoretical total number of bitcoins, slightly less than 21 million, should not be confused with the total spendable supply.  The total spendable supply is always lower than the theoretical total supply, and is subject to accidental loss, willful destruction, and technical peculiarities.&lt;br /&gt;
&lt;br /&gt;
One way to see a part of the destruction of coin is by collecting a sum of all unspent transaction outputs, using a [[API reference (JSON-RPC)|Bitcoin RPC]] command &amp;lt;code&amp;gt;gettxoutsetinfo&amp;lt;/code&amp;gt;.  The &#039;&#039;total_amount&#039;&#039; value returned is the sum of all outputs that the client deems technically spendable but not currently spent.  Note however that this does not take into account outputs that are exceedingly unlikely to be spent as is the case in loss and destruction via constructed addresses, for example.&lt;br /&gt;
===Miner Underpay===&lt;br /&gt;
&lt;br /&gt;
The algorithm which decides whether a block is valid only checks to verify whether the total amount of the reward &#039;&#039;&#039;exceeds&#039;&#039;&#039; the reward plus available fees. Therefore it is possible for a miner to deliberately choose to underpay himself by any value: not only can this destroy the fees involved, but also the reward itself, which can prevent the total possible bitcoins that can come into existence from reaching its theoretical maximum. This is a form of underpay which the reference implementation recognises as impossible to spend. Some of the other types below are not recognised as officially destroying Bitcoins; it is possible for example to spend the 1BitcoinEaterAddressDontSendf59kuE if a corresponding private key is used (although this would imply that Bitcoin has been broken.)&lt;br /&gt;
&lt;br /&gt;
===Loss of bitcoin===&lt;br /&gt;
Bitcoins may be lost if the conditions required to spend them are no longer known.  For example, if you made a transaction to an [[address]] that requires a private key in order to spend those bitcoins further, had written that private key down on a piece of paper, but that piece of paper was lost.  In this case, that bitcoin may also be considered lost, as the odds of randomly finding a matching private key are such that it is generally considered impossible.&lt;br /&gt;
&lt;br /&gt;
===Willful destruction of bitcoin===&lt;br /&gt;
Bitcoins may also be willfully &#039;destroyed&#039; - for example by attaching conditions that make it impossible to spend them.&lt;br /&gt;
&lt;br /&gt;
A common method is to send bitcoin to an address that was constructed and only made to pass validity checks, but for which no private key is actually known.  An example of such an address is &amp;quot;1BitcoinEaterAddressDontSendf59kuE&amp;quot;, where the last &amp;quot;f59kuE&amp;quot; is text to make the preceding constructed text pass validation.  Finding a matching private key is, again, generally considered impossible.  For an example of how difficult this would be, see [[Vanitygen#Use_of_vanitygen_to_try_to_attack_addresses|Vanitygen]].&lt;br /&gt;
&lt;br /&gt;
Another common method is to send bitcoin in a transaction where the conditions for spending are not just unfathomably unlikely, but literally impossible to meet.  For example, a transaction that is made [[Script#Provably_Unspendable.2FPrunable_Outputs|provably unspendable using OP_RETURN]], or uses script operations that requires the user to prove that 1+1 equals 3.&lt;br /&gt;
&lt;br /&gt;
A lesser known method is to send bitcoin to an address based on private key that is outside the [[Private_key#Range_of_valid_ECDSA_private_keys|range of valid ECDSA private keys]].  For example, the address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM has a known matching private key of value 0 (zero), which is outside the valid range.&lt;br /&gt;
&lt;br /&gt;
===Technical peculiarities preventing spending of bitcoin===&lt;br /&gt;
There are also technical peculiarities that prevent the spending of some bitcoin.&lt;br /&gt;
&lt;br /&gt;
The first {{btc}}50, included in the [[genesis block]], cannot be spent as its transaction is not in the global database.&lt;br /&gt;
&lt;br /&gt;
In older versions of the bitcoin reference code, a miner could make their coinbase transaction (block reward) have the exact same ID as used in a previous block&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/issues/612&amp;lt;/ref&amp;gt;.  This effectively caused the previous block reward to become unspendable.  Two known such cases&amp;lt;ref&amp;gt;{{cite tx|e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468|used in blocks 91722 and 91880}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599|used in blocks 91812 and 91842&amp;lt;/ref&amp;gt; are left as special cases in the code&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/commit/ab91bf39b7c11e9c86bb2043c24f0f377f1cf514&amp;lt;/ref&amp;gt; as part of [[BIP 0030]] changes that fixed this issue.  These transactions were {{btc}}50 each.&lt;br /&gt;
&lt;br /&gt;
==Money Supply==&lt;br /&gt;
While the number of bitcoins in existence will never exceed slightly less than 21 million, the [[wikipedia:money supply|money supply]] of bitcoins can exceed 21 million due to [[wikipedia:Fractional-reserve banking|Fractional-reserve banking]].&lt;br /&gt;
&lt;br /&gt;
==Deflation==&lt;br /&gt;
&lt;br /&gt;
Because the monetary base of bitcoins cannot be expanded, the currency would be subject to severe deflation if it becomes widely used. &lt;br /&gt;
Keynesian economists argue that [[Deflationary spiral|deflation]] is bad for an economy because it incentivises individuals and businesses to save money rather than invest in businesses and create jobs. The [[wikipedia:Austrian school|Austrian school]] of thought counters this criticism, claiming that as deflation occurs in all stages of production, entrepreneurs who invest benefit from it. As a result, profit ratios tend to stay the same and only their magnitudes change. In other words, in a deflationary environment, goods and services decrease in price, but at the same time the cost for the production of these goods and services tend to decrease proportionally, effectively not affecting profits. Price deflation encourages an increase in hoarding &amp;amp;mdash; hence savings &amp;amp;mdash; which in turn tends to lower interest rates and increase the incentive for entrepreneurs to invest in projects of longer term.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://www.econlib.org/library/Columns/y2006/Friedmantranscript.html Milton Friedman interview], where he proposed to replace the central bank with a computer, and to fix the money supply growth at 4% annually&lt;br /&gt;
* [[Deflationary spiral]]&lt;br /&gt;
* [http://blockchain.info/charts/total-bitcoins Chart of total bitcoins in circulation]&lt;br /&gt;
* [[Inflation]]&lt;br /&gt;
* [[Prohibited changes]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]] [[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=People&amp;diff=68876</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=People&amp;diff=68876"/>
		<updated>2021-08-17T03:44:28Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: this person AFAICT is not a Bitcoin contributor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A short list of active contributors to Bitcoin, ordered by first name.&lt;br /&gt;
&lt;br /&gt;
[[Andreas Schildbach]] ([https://profiles.google.com/andreas.schildbach Profile]) - original developer of [https://market.android.com/details?id=de.schildbach.wallet Bitcoin Wallet for Android] ([http://code.google.com/p/bitcoin-wallet/ Google Code Project]).&lt;br /&gt;
&lt;br /&gt;
[[Amir Taaki]] ([http://en.wikipedia.org/wiki/Amir_Taaki Wikipedia]) aka genjix- creator of the [[BIP]] process, [[Libbitcoin]] C++ developer toolkit, [[Libbitcoin_Server|Obelisk]] blockchain server (later BS), [[Libbitcoin_Explorer|SX]] bitcoin command line tool (later BX), [https://bitcoinmagazine.com/7892/shedding-light-on-the-dark-wallet Darkwallet], [http://www.wired.com/2014/04/darkmarket Darkmarket] (later [https://openbazaar.org OpenBazaar]), [http://reason.com/blog/2015/02/24/darkleaks-the-decentralized-information Darkleaks], [[Freecoin]] and well as inactive/defunct projects such as the [[Britcoin]] exchange, [[Intersango]] exchange, [[Spesmilo]] RPC client, [[Bitcoin Consultancy]], Bitcoin Media Blog (author), [[Vibanko]] web wallet provider, [[GLBSE]] exchange client, [https://github.com/genjix/kartludox Kartludox] Bitcoin poker client, [[Pastecoin]] and Python bindings for Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[ArtForz|Art Forz]]- developed the first fully-deployed and actively-used GPU miner (Lazslo&#039;s was theoretically the first but it&#039;s not clear he solved any blocks with it) and at one time his GPU mining farm (the ArtFarm) was mining over a third of all blocks.&lt;br /&gt;
&lt;br /&gt;
[[Gary Rowe]] ([https://plus.google.com/u/0/115295932487523951663/about Profile ]) - Contributor to the [[MultiBit]] (http://multibit.org) and [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) projects. Working on various Bitcoin based businesses.&lt;br /&gt;
&lt;br /&gt;
[[User:Gavinandresen|Gavin Andresen]] - ([https://profiles.google.com/u/0/gavinandresen/about Profile ])  Former [[Satoshi client]] maintainer. He previously worked at Silicon Graphics and now runs his own company.&lt;br /&gt;
&lt;br /&gt;
[[Hal Finney]]- one of the creators of [http://en.wikipedia.org/wiki/Pretty_Good_Privacy PGP] and one of the earliest contributors to the Bitcoin project.  First to identify a type of double-spending attack that now bears his name -- the [[Double-spending#Finney_attack|Finney attack]].&lt;br /&gt;
&lt;br /&gt;
James McCarthy aka Nefario- creator of the first bitcoin stock exchange [[GLBSE]]&lt;br /&gt;
&lt;br /&gt;
[[Jed McCaleb]], cofounder of Stellar.org and original developer of [[MtGox]]. Previously created [https://en.wikipedia.org/wiki/EDonkey2000 eDonkey2000].&lt;br /&gt;
&lt;br /&gt;
[[Jeff Garzik]]- [[Satoshi client]] core developer, GPU poold software and the founder of [[Bitcoin Watch]]. Works for BitPay.&lt;br /&gt;
&lt;br /&gt;
[[Luke Dashjr]] aka Luke-Jr- [[Eligius]] founder, maintains [[BFGMiner]] and maintainer of [[bitcoind]]/[[Bitcoin-Qt]] stable branches.&lt;br /&gt;
&lt;br /&gt;
[[Mark Karpeles]] ([https://en.wikipedia.org/wiki/Mark_Karpeles Wikipedia]) aka MagicalTux- Former owner of [[MtGox]] and this wiki.&lt;br /&gt;
&lt;br /&gt;
[[Sirius|Martti Malmi]] aka Sirius- Former Bitcoin developer. Operates the domain names bitcoin.org and bitcointalk.org.&lt;br /&gt;
&lt;br /&gt;
[[Matt Corallo]] aka BlueMatt- [[Satoshi client]] and [[Bitcoinj]] developer.&lt;br /&gt;
&lt;br /&gt;
[[Michael Hendrix]] aka mndrix- creator of the now defunct CoinPal and CoinCard services&lt;br /&gt;
&lt;br /&gt;
[[Mike Hearn]] ([https://profiles.google.com/mh.in.england/about Profile]) Google engineer who works on Gmail and developed [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) and [[Lighthouse]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tcatm|Nils Schneider]] aka tcatm - Bitcoin developer, owner of BitcoinWatch, creator and owner of BitcoinCharts, GPU mining software and JS web interface.&lt;br /&gt;
&lt;br /&gt;
[[Patrick McFarland]] aka Diablo-D3 - DiabloMiner author, and former BitcoinTalk forum moderator.&lt;br /&gt;
&lt;br /&gt;
[[Patrick Strateman]] aka phantomcircuit - Bitcoin developer, creator of [[Intersango]], member of [[Bitcoin Consultancy]] and creator of Python Bitcoin implementation.&lt;br /&gt;
&lt;br /&gt;
[[Peter Todd]] - Bitcoin developer. Involved with Bitcoin related startup [[Coinkite]] and [[DarkWallet]].&lt;br /&gt;
&lt;br /&gt;
[[Pieter Wuille]] aka sipa- [[Satoshi client]] developer and maintainer of the network graphs http://bitcoin.sipa.be&lt;br /&gt;
&lt;br /&gt;
[[Stefan Thomas]] aka justmoon- creator of the ([https://www.weusecoins.com We Use Coins]) site/video and WebCoin.&lt;br /&gt;
&lt;br /&gt;
[[Tamas Blummer]] aka grau - author of Bits of Proof, the enterprise-ready implementation of the Bitcoin protocol. http://bitsofproof.com&lt;br /&gt;
&lt;br /&gt;
[[Trace Mayer]] - Host of the ([http://www.bitcoin.kn Bitcoin Knowledge Podcast]) where the top people in Bitcoin are interviewed&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Marchenko]]- ([https://profiles.google.com/u/0/vmartchenko/about?hl=en Profile]), runs [[Marchenko Ltd]] which sells mining contracts, previously developed the figator.org search engine.&lt;br /&gt;
&lt;br /&gt;
[[Wladimir van der Laan]] - [[Satoshi client]] maintainer.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Original client developers]]&lt;br /&gt;
* [[Developers]]&lt;br /&gt;
* [[:Template:Developers]]&lt;br /&gt;
* Wiki list of [[:Special:ListUsers|users]]&lt;br /&gt;
* [[Project:Community_portal|Community portal]]&lt;br /&gt;
* [[:Category:People]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=People&amp;diff=68875</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=People&amp;diff=68875"/>
		<updated>2021-08-17T03:42:55Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Andrei AFAICT is not a Bitcoin contributor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A short list of active contributors to Bitcoin, ordered by first name.&lt;br /&gt;
&lt;br /&gt;
[[Andreas Schildbach]] ([https://profiles.google.com/andreas.schildbach Profile]) - original developer of [https://market.android.com/details?id=de.schildbach.wallet Bitcoin Wallet for Android] ([http://code.google.com/p/bitcoin-wallet/ Google Code Project]).&lt;br /&gt;
&lt;br /&gt;
[[Amir Taaki]] ([http://en.wikipedia.org/wiki/Amir_Taaki Wikipedia]) aka genjix- creator of the [[BIP]] process, [[Libbitcoin]] C++ developer toolkit, [[Libbitcoin_Server|Obelisk]] blockchain server (later BS), [[Libbitcoin_Explorer|SX]] bitcoin command line tool (later BX), [https://bitcoinmagazine.com/7892/shedding-light-on-the-dark-wallet Darkwallet], [http://www.wired.com/2014/04/darkmarket Darkmarket] (later [https://openbazaar.org OpenBazaar]), [http://reason.com/blog/2015/02/24/darkleaks-the-decentralized-information Darkleaks], [[Freecoin]] and well as inactive/defunct projects such as the [[Britcoin]] exchange, [[Intersango]] exchange, [[Spesmilo]] RPC client, [[Bitcoin Consultancy]], Bitcoin Media Blog (author), [[Vibanko]] web wallet provider, [[GLBSE]] exchange client, [https://github.com/genjix/kartludox Kartludox] Bitcoin poker client, [[Pastecoin]] and Python bindings for Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[ArtForz|Art Forz]]- developed the first fully-deployed and actively-used GPU miner (Lazslo&#039;s was theoretically the first but it&#039;s not clear he solved any blocks with it) and at one time his GPU mining farm (the ArtFarm) was mining over a third of all blocks.&lt;br /&gt;
&lt;br /&gt;
[[Gary Rowe]] ([https://plus.google.com/u/0/115295932487523951663/about Profile ]) - Contributor to the [[MultiBit]] (http://multibit.org) and [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) projects. Working on various Bitcoin based businesses.&lt;br /&gt;
&lt;br /&gt;
[[User:Gavinandresen|Gavin Andresen]] - ([https://profiles.google.com/u/0/gavinandresen/about Profile ])  Former [[Satoshi client]] maintainer. He previously worked at Silicon Graphics and now runs his own company.&lt;br /&gt;
&lt;br /&gt;
[[Hal Finney]]- one of the creators of [http://en.wikipedia.org/wiki/Pretty_Good_Privacy PGP] and one of the earliest contributors to the Bitcoin project.  First to identify a type of double-spending attack that now bears his name -- the [[Double-spending#Finney_attack|Finney attack]].&lt;br /&gt;
&lt;br /&gt;
James McCarthy aka Nefario- creator of the first bitcoin stock exchange [[GLBSE]]&lt;br /&gt;
&lt;br /&gt;
[[Jed McCaleb]], cofounder of Stellar.org and original developer of [[MtGox]]. Previously created [https://en.wikipedia.org/wiki/EDonkey2000 eDonkey2000].&lt;br /&gt;
&lt;br /&gt;
[[Jeff Garzik]]- [[Satoshi client]] core developer, GPU poold software and the founder of [[Bitcoin Watch]]. Works for BitPay.&lt;br /&gt;
&lt;br /&gt;
[[June Komori]] - Cybersecurity analyst and ERC20 blockchain developer, founder of [[Path Network]] and social media advisor in other projects such as Fair Token Projekt, Doge Reloaded, Projekt Diamnd, Starlink Metaverse and Shibaken Finance. &lt;br /&gt;
&lt;br /&gt;
[[Luke Dashjr]] aka Luke-Jr- [[Eligius]] founder, maintains [[BFGMiner]] and maintainer of [[bitcoind]]/[[Bitcoin-Qt]] stable branches.&lt;br /&gt;
&lt;br /&gt;
[[Mark Karpeles]] ([https://en.wikipedia.org/wiki/Mark_Karpeles Wikipedia]) aka MagicalTux- Former owner of [[MtGox]] and this wiki.&lt;br /&gt;
&lt;br /&gt;
[[Sirius|Martti Malmi]] aka Sirius- Former Bitcoin developer. Operates the domain names bitcoin.org and bitcointalk.org.&lt;br /&gt;
&lt;br /&gt;
[[Matt Corallo]] aka BlueMatt- [[Satoshi client]] and [[Bitcoinj]] developer.&lt;br /&gt;
&lt;br /&gt;
[[Michael Hendrix]] aka mndrix- creator of the now defunct CoinPal and CoinCard services&lt;br /&gt;
&lt;br /&gt;
[[Mike Hearn]] ([https://profiles.google.com/mh.in.england/about Profile]) Google engineer who works on Gmail and developed [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) and [[Lighthouse]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tcatm|Nils Schneider]] aka tcatm - Bitcoin developer, owner of BitcoinWatch, creator and owner of BitcoinCharts, GPU mining software and JS web interface.&lt;br /&gt;
&lt;br /&gt;
[[Patrick McFarland]] aka Diablo-D3 - DiabloMiner author, and former BitcoinTalk forum moderator.&lt;br /&gt;
&lt;br /&gt;
[[Patrick Strateman]] aka phantomcircuit - Bitcoin developer, creator of [[Intersango]], member of [[Bitcoin Consultancy]] and creator of Python Bitcoin implementation.&lt;br /&gt;
&lt;br /&gt;
[[Peter Todd]] - Bitcoin developer. Involved with Bitcoin related startup [[Coinkite]] and [[DarkWallet]].&lt;br /&gt;
&lt;br /&gt;
[[Pieter Wuille]] aka sipa- [[Satoshi client]] developer and maintainer of the network graphs http://bitcoin.sipa.be&lt;br /&gt;
&lt;br /&gt;
[[Stefan Thomas]] aka justmoon- creator of the ([https://www.weusecoins.com We Use Coins]) site/video and WebCoin.&lt;br /&gt;
&lt;br /&gt;
[[Tamas Blummer]] aka grau - author of Bits of Proof, the enterprise-ready implementation of the Bitcoin protocol. http://bitsofproof.com&lt;br /&gt;
&lt;br /&gt;
[[Trace Mayer]] - Host of the ([http://www.bitcoin.kn Bitcoin Knowledge Podcast]) where the top people in Bitcoin are interviewed&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Marchenko]]- ([https://profiles.google.com/u/0/vmartchenko/about?hl=en Profile]), runs [[Marchenko Ltd]] which sells mining contracts, previously developed the figator.org search engine.&lt;br /&gt;
&lt;br /&gt;
[[Wladimir van der Laan]] - [[Satoshi client]] maintainer.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Original client developers]]&lt;br /&gt;
* [[Developers]]&lt;br /&gt;
* [[:Template:Developers]]&lt;br /&gt;
* Wiki list of [[:Special:ListUsers|users]]&lt;br /&gt;
* [[Project:Community_portal|Community portal]]&lt;br /&gt;
* [[:Category:People]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Path_Network&amp;diff=68872</id>
		<title>Talk:Path Network</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Path_Network&amp;diff=68872"/>
		<updated>2021-08-12T04:42:02Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Created page with &amp;quot;I intend to delete this corporate page. The corporation is commercial in nature, but in any event does not seem Bitcoin related at all. ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I intend to delete this corporate page. The corporation is commercial in nature, but in any event does not seem Bitcoin related at all. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 04:41, 12 August 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=People&amp;diff=68871</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=People&amp;diff=68871"/>
		<updated>2021-08-12T03:11:51Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: ArtForz appears not to have actually developed the first GPU miner, as Satoshi asked Lazslo not to start an arms race yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A short list of active contributors to Bitcoin, ordered by first name.&lt;br /&gt;
&lt;br /&gt;
[[Andreas Schildbach]] ([https://profiles.google.com/andreas.schildbach Profile]) - original developer of [https://market.android.com/details?id=de.schildbach.wallet Bitcoin Wallet for Android] ([http://code.google.com/p/bitcoin-wallet/ Google Code Project]).&lt;br /&gt;
&lt;br /&gt;
[[Andrei Popescu]] &lt;br /&gt;
Founder &amp;amp; CEO of [https://www.linkedin.com/in/andreidagospopescu SCX Holdings]. SCX Holdings is an Alternative Asset Management Co &amp;amp; an Investment and Intellectual Property Holding Company founded by experienced entrepreneurs and seasoned investors. &lt;br /&gt;
&lt;br /&gt;
[[Amir Taaki]] ([http://en.wikipedia.org/wiki/Amir_Taaki Wikipedia]) aka genjix- creator of the [[BIP]] process, [[Libbitcoin]] C++ developer toolkit, [[Libbitcoin_Server|Obelisk]] blockchain server (later BS), [[Libbitcoin_Explorer|SX]] bitcoin command line tool (later BX), [https://bitcoinmagazine.com/7892/shedding-light-on-the-dark-wallet Darkwallet], [http://www.wired.com/2014/04/darkmarket Darkmarket] (later [https://openbazaar.org OpenBazaar]), [http://reason.com/blog/2015/02/24/darkleaks-the-decentralized-information Darkleaks], [[Freecoin]] and well as inactive/defunct projects such as the [[Britcoin]] exchange, [[Intersango]] exchange, [[Spesmilo]] RPC client, [[Bitcoin Consultancy]], Bitcoin Media Blog (author), [[Vibanko]] web wallet provider, [[GLBSE]] exchange client, [https://github.com/genjix/kartludox Kartludox] Bitcoin poker client, [[Pastecoin]] and Python bindings for Bitcoin.&lt;br /&gt;
&lt;br /&gt;
[[ArtForz|Art Forz]]- developed the first fully-deployed and actively-used GPU miner (Lazslo&#039;s was theoretically the first but it&#039;s not clear he solved any blocks with it) and at one time his GPU mining farm (the ArtFarm) was mining over a third of all blocks.&lt;br /&gt;
&lt;br /&gt;
[[Gary Rowe]] ([https://plus.google.com/u/0/115295932487523951663/about Profile ]) - Contributor to the [[MultiBit]] (http://multibit.org) and [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) projects. Working on various Bitcoin based businesses.&lt;br /&gt;
&lt;br /&gt;
[[User:Gavinandresen|Gavin Andresen]] - ([https://profiles.google.com/u/0/gavinandresen/about Profile ])  Former [[Satoshi client]] maintainer. He previously worked at Silicon Graphics and now runs his own company.&lt;br /&gt;
&lt;br /&gt;
[[Hal Finney]]- one of the creators of [http://en.wikipedia.org/wiki/Pretty_Good_Privacy PGP] and one of the earliest contributors to the Bitcoin project.  First to identify a type of double-spending attack that now bears his name -- the [[Double-spending#Finney_attack|Finney attack]].&lt;br /&gt;
&lt;br /&gt;
James McCarthy aka Nefario- creator of the first bitcoin stock exchange [[GLBSE]]&lt;br /&gt;
&lt;br /&gt;
[[Jed McCaleb]], cofounder of Stellar.org and original developer of [[MtGox]]. Previously created [https://en.wikipedia.org/wiki/EDonkey2000 eDonkey2000].&lt;br /&gt;
&lt;br /&gt;
[[Jeff Garzik]]- [[Satoshi client]] core developer, GPU poold software and the founder of [[Bitcoin Watch]]. Works for BitPay.&lt;br /&gt;
&lt;br /&gt;
[[June Komori]] - Cybersecurity analyst and ERC20 blockchain developer, founder of [[Path Network]] and social media advisor in other projects such as Fair Token Projekt, Doge Reloaded, Projekt Diamnd, Starlink Metaverse and Shibaken Finance. &lt;br /&gt;
&lt;br /&gt;
[[Luke Dashjr]] aka Luke-Jr- [[Eligius]] founder, maintains [[BFGMiner]] and maintainer of [[bitcoind]]/[[Bitcoin-Qt]] stable branches.&lt;br /&gt;
&lt;br /&gt;
[[Mark Karpeles]] ([https://en.wikipedia.org/wiki/Mark_Karpeles Wikipedia]) aka MagicalTux- Former owner of [[MtGox]] and this wiki.&lt;br /&gt;
&lt;br /&gt;
[[Sirius|Martti Malmi]] aka Sirius- Former Bitcoin developer. Operates the domain names bitcoin.org and bitcointalk.org.&lt;br /&gt;
&lt;br /&gt;
[[Matt Corallo]] aka BlueMatt- [[Satoshi client]] and [[Bitcoinj]] developer.&lt;br /&gt;
&lt;br /&gt;
[[Michael Hendrix]] aka mndrix- creator of the now defunct CoinPal and CoinCard services&lt;br /&gt;
&lt;br /&gt;
[[Mike Hearn]] ([https://profiles.google.com/mh.in.england/about Profile]) Google engineer who works on Gmail and developed [[BitCoinJ]] (http://code.google.com/p/bitcoinj/) and [[Lighthouse]].&lt;br /&gt;
&lt;br /&gt;
[[User:Tcatm|Nils Schneider]] aka tcatm - Bitcoin developer, owner of BitcoinWatch, creator and owner of BitcoinCharts, GPU mining software and JS web interface.&lt;br /&gt;
&lt;br /&gt;
[[Patrick McFarland]] aka Diablo-D3 - DiabloMiner author, and former BitcoinTalk forum moderator.&lt;br /&gt;
&lt;br /&gt;
[[Patrick Strateman]] aka phantomcircuit - Bitcoin developer, creator of [[Intersango]], member of [[Bitcoin Consultancy]] and creator of Python Bitcoin implementation.&lt;br /&gt;
&lt;br /&gt;
[[Peter Todd]] - Bitcoin developer. Involved with Bitcoin related startup [[Coinkite]] and [[DarkWallet]].&lt;br /&gt;
&lt;br /&gt;
[[Pieter Wuille]] aka sipa- [[Satoshi client]] developer and maintainer of the network graphs http://bitcoin.sipa.be&lt;br /&gt;
&lt;br /&gt;
[[Stefan Thomas]] aka justmoon- creator of the ([https://www.weusecoins.com We Use Coins]) site/video and WebCoin.&lt;br /&gt;
&lt;br /&gt;
[[Tamas Blummer]] aka grau - author of Bits of Proof, the enterprise-ready implementation of the Bitcoin protocol. http://bitsofproof.com&lt;br /&gt;
&lt;br /&gt;
[[Trace Mayer]] - Host of the ([http://www.bitcoin.kn Bitcoin Knowledge Podcast]) where the top people in Bitcoin are interviewed&lt;br /&gt;
&lt;br /&gt;
[[Vladimir Marchenko]]- ([https://profiles.google.com/u/0/vmartchenko/about?hl=en Profile]), runs [[Marchenko Ltd]] which sells mining contracts, previously developed the figator.org search engine.&lt;br /&gt;
&lt;br /&gt;
[[Wladimir van der Laan]] - [[Satoshi client]] maintainer.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Original client developers]]&lt;br /&gt;
* [[Developers]]&lt;br /&gt;
* [[:Template:Developers]]&lt;br /&gt;
* Wiki list of [[:Special:ListUsers|users]]&lt;br /&gt;
* [[Project:Community_portal|Community portal]]&lt;br /&gt;
* [[:Category:People]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Man_page&amp;diff=68870</id>
		<title>Man page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Man_page&amp;diff=68870"/>
		<updated>2021-08-12T03:09:33Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should probably be deleted.&lt;br /&gt;
&lt;br /&gt;
It&#039;s also a place for questions in progress, so feel free to ask new questions, or answer and/or refine existing answers.&lt;br /&gt;
&lt;br /&gt;
== Ask your question here: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Answered Questions ==&lt;br /&gt;
&lt;br /&gt;
=== How does it work (for non-geeks) ===&lt;br /&gt;
&lt;br /&gt;
====Why can&#039;t somebody just create a version of the software that gives you extra bitcoins?====&lt;br /&gt;
&lt;br /&gt;
When you spend some bitcoins, the software on your machine has to prove to the software running on everybody else&#039;s machine that those bitcoins are valid.&lt;br /&gt;
&lt;br /&gt;
How does it do that?  Well, it is a little bit complicated; you&#039;ve got to understand how bitcoins are created, and how they are traded.&lt;br /&gt;
&lt;br /&gt;
First, how they&#039;re created:  6.25 bitcoins are created approximately every 10 minutes.  Everybody who is trying to create bitcoins is in a race to try to find those 6.25 bitcoins; they are really hard to find, but, once found, it is easy to verify that, yes, indeed, your bitcoin software found them, so you get to spend them.&lt;br /&gt;
&lt;br /&gt;
Second, how they&#039;re traded:  Imagine you did find 50 bitcoins (well, your computer found them by running the bitcoin software for a few months or a year-- they are not easy to find, and are harder to find the more people who are looking for them).  You trade them to me by sending them to my bitcoin address.  Inside the software, a messages is created and then broadcast to everybody that says &amp;quot;These 50 bitcoins that we all agree are valid are hereby officially traded to somebody else (me-- well, one of my bitcoin receiving addresses, actually).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now I&#039;ve got them.  If you try to trade those same 50 bitcoins to somebody else, it won&#039;t work-- everybody running Bitcoin sees all the trades, so if you try to spend the same coins a second time everybody else&#039;s software will reject your attempt to cheat.&lt;br /&gt;
&lt;br /&gt;
And that&#039;s it-- that&#039;s how it works.  Bitcoins are scarce because only about 50 are created every ten minutes.  And you can&#039;t claim to have more than you really have because everybody else can check to see if your coins really were created by the &amp;quot;race&amp;quot; process, or if they were from valid trades.&lt;br /&gt;
&lt;br /&gt;
=== Uncatagorized ===&lt;br /&gt;
&lt;br /&gt;
==== Why did this generation give me more bitcoins than normal (like 50.07)? ====&lt;br /&gt;
&lt;br /&gt;
You collected a [[transaction fee]].&lt;br /&gt;
&lt;br /&gt;
==== Why must users back up their wallets ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions send bitcoins to a specific public key. A Bitcoin address is an encoded hash of a public key. In order to use received bitcoins, you need to have the private key matching the public key you received with. This is sort of like a super long password associated with an account (public key). Your Bitcoin wallet contains all of the private keys necessary for spending your received transactions. If you delete your wallet without a backup, then you no longer have the authorization information necessary to claim your coins, and the coins associated with those keys are lost forever.&lt;br /&gt;
&lt;br /&gt;
Creating a new address generates a new pair of public and private keys. Each keypair is mostly random numbers, but if you are using a HD wallet with a seed, they are derived from a special seed key, so as long as you back that up, you have a good chance of recovering your complete wallet.&lt;br /&gt;
&lt;br /&gt;
The situation is made somewhat more confusing because the receiving addresses shown in the UI are not the only keys in your wallet. Each Bitcoin generation is given a new public key, and, more importantly, each sent transaction also sends a random number of bitcoins back to yourself at a new key. When sending bitcoins to anyone, you generate a new keypair for yourself and simultaneously send bitcoins to your new public key and the actual recipient&#039;s public key. This is an anonymity feature -- it makes tracking Bitcoin transactions much more difficult.&lt;br /&gt;
&lt;br /&gt;
So if you create a backup, send some bitcoins, and then restore from the backup, as long as you use a seed-based wallet, no bitcoins should be lost.&lt;br /&gt;
&lt;br /&gt;
Linux users can setup cron by running &#039;crontab -e&#039; and adding this line:&lt;br /&gt;
 01 */1 * * * /usr/local/bin/backupwallet.sh&lt;br /&gt;
&lt;br /&gt;
backupwallet.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
GPGU=&amp;quot;My GPG User&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TS=$(date &amp;quot;+%Y%m%d-%H-%M&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
WALLET=/tmp/wallet${TS}&lt;br /&gt;
WALLET_E=/tmp/wallet${TS}.crypt&lt;br /&gt;
&lt;br /&gt;
~/bin/bitcoind backupwallet $WALLET&lt;br /&gt;
/usr/bin/gpg -r &amp;quot;$GPGU&amp;quot; --output $WALLET_E --encrypt $WALLET&lt;br /&gt;
&lt;br /&gt;
The shell script does:&lt;br /&gt;
* Call bitcoind backupwallet to create a time/date-stamped wallet file.&lt;br /&gt;
* GPG encrypt the wallet with my public key.&lt;br /&gt;
&lt;br /&gt;
==== How many nodes are there? ====&lt;br /&gt;
&lt;br /&gt;
Luke-Jr maintains a statistics page which is currently the best way to see an estimate of the current number of real nodes.&lt;br /&gt;
&lt;br /&gt;
[https://luke.dashjr.org/programs/bitcoin/files/charts/software.html Luke&#039;s Node Count Pie Chart]&lt;br /&gt;
&lt;br /&gt;
=== Economics ===&lt;br /&gt;
&lt;br /&gt;
====  I&#039;ve lost my wallet, is there a way to recreate the lost coins in the system? ====&lt;br /&gt;
No, coins that are lost are lost forever.&lt;br /&gt;
The lost coins will not be recovered or regenerated at any time.&lt;br /&gt;
&lt;br /&gt;
==== Where does the value of Bitcoin stem from? What backs up Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin has value because it is accepted as payment by many. The initial market value was achieved when people shared Bitcoins with each other, and speculated that because of its properties, the currency would be accepted by others later on.&lt;br /&gt;
&lt;br /&gt;
When we say that a currency is backed up by gold, we mean that there&#039;s a promise in place that you can exchange the currency for gold. In a sense, you could say that Bitcoin is &amp;quot;backed up&amp;quot; by the price tags of merchants and currency exchangers - a price tag is a promise to exchange goods for a specified amount of currency. Of course, price tags may or may not be as long-term promises as those made by central banks or governments.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a common misconception that Bitcoins gain their value from the cost of electricity required to generate them. Cost doesn&#039;t equal value - hiring 1,000 men to shovel a big hole in the ground may be costly, but not valuable. Also, even though scarcity is a critical requirement for a currency to be useful, it alone doesn&#039;t make anything valuable. Your fingerprints are scarce, but that doesn&#039;t mean they have any exchange value.&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Bitcoin&#039;s chain of proof is the result of over 120,000,000,000,000,000,000 cryptographically secure, verified calculations per second carried out by many independent computers. The total amount of work that has been put into Bitcoin recently passed 2^93 hashes. This large and growing input of energy and technology is part of Bitcoin&#039;s value, and represents a substantial investment of resources by Bitcoin users in creating the benefits of a trustworthy medium of exchange.&lt;br /&gt;
&lt;br /&gt;
==== Isn&#039;t the minting process a waste of resources? ====&lt;br /&gt;
&lt;br /&gt;
All currencies need a method for regulating the money supply and creating circulation. To make Bitcoin secure, a large amount of computer work is required. The Bitcoin process for introducing new coins into circulation is designed to make the currency secure by encouraging users to perform the necessary computational work by awarding the role of introducing new coins into circulation in rough proportion the amount of computer power contributed to this goal.&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
==== Can generating nodes charge different transaction fees, or is this enforced by the network? ====&lt;br /&gt;
&lt;br /&gt;
Currently a generating node can charge whatever [[transaction fee]] they want. A transaction that doesn&#039;t pay the fee won&#039;t be included in any blocks produced by that node, but it will appear in later blocks by cheaper generators.&lt;br /&gt;
&lt;br /&gt;
It is [http://www.bitcoin.org/smf/index.php?topic=165.msg1595#msg1595 possible] for the network to enforce a fee rate, but this is not currently implemented. If [[Satoshi]] tried to implement this, only &#039;&#039;generating&#039;&#039; nodes would have a vote in whether the change would be accepted, so the change would have to be beneficial in some way to generators (ie, not too low).&lt;br /&gt;
&lt;br /&gt;
==== Does including more transactions in your block slow down your hashing rate? ====&lt;br /&gt;
&lt;br /&gt;
Not at all. You&#039;re hashing the block header, which contains only a fixed-size hash of all the transactions.&lt;br /&gt;
&lt;br /&gt;
==== Why is it using so much CPU? ====&lt;br /&gt;
&lt;br /&gt;
If you have &amp;quot;Generate coins&amp;quot; turned on, Bitcoin will calculate millions of [[hash|hashes]] per second in an attempt to solve the current [[block]]. You will probably never solve a block with a CPU, a GPU, or even a room full of either. Best not to bother.&lt;br /&gt;
&lt;br /&gt;
==== Why can&#039;t it be doing something useful for humanity instead? ====&lt;br /&gt;
&lt;br /&gt;
[[hash|SHA-256 hashing]] has very specific properties that we need. In particular, it generates (with predictable CPU required) numbers that are for all practical purposes purely random, but in a way that is easily verifiable. There are no known &amp;quot;beneficial&amp;quot; calculations that could replace this.&lt;br /&gt;
&lt;br /&gt;
This CPU time and electricity is not entirely wasted, though: it helps protect the network from attack.&lt;br /&gt;
&lt;br /&gt;
==== Can we expand the transaction protocol so it includes a message as well as an amount? ====&lt;br /&gt;
&lt;br /&gt;
Don&#039;t.&lt;br /&gt;
&lt;br /&gt;
==== What happens when two nodes generate a block at the same time? ====&lt;br /&gt;
&lt;br /&gt;
This is very unlikely to happen but if it does: The tiebreak is which block the NEXT block builds on.&lt;br /&gt;
&lt;br /&gt;
Each node sends out it&#039;s &#039;winning&#039; block. Some nodes on the network will hear about &#039;block A&#039; first and assume it is the winning block, and some will hear about &#039;block B&#039; first and assume it is the winning block. Then each &#039;half&#039; will proceed hashing from there trying to generate the next block as normal.&lt;br /&gt;
If a machine with &#039;block B&#039; as its predecessor wins the next race by generating &#039;block C&#039;, it becomes the official winner, and the nodes who were working on A give up and start on C. (In this case the generator of &#039;block A&#039; might be disappointed, because he thought he generated some coins, but he didn&#039;t because the network decided his block was no longer valid.)&lt;br /&gt;
&lt;br /&gt;
Note: block A and block B will usually contain the same list of transactions.  Transactions not included will be made available to other future blocks for inclusion into the chain.&lt;br /&gt;
&lt;br /&gt;
==== What happens if someone sends me some coins but I am not connected? ====&lt;br /&gt;
&lt;br /&gt;
Any transfer to a &#039;valid&#039; address should be successful. &lt;br /&gt;
You don&#039;t need to have a client running to receive bitcoins.&lt;br /&gt;
Once you create an address, any coins sent to it will just sit there waiting for you to spend them.&lt;br /&gt;
&lt;br /&gt;
=== Technical (Windows) ===&lt;br /&gt;
&lt;br /&gt;
==== Why am I not downloading any blocks? ====&lt;br /&gt;
&lt;br /&gt;
Add bitcoin.exe to the &amp;quot;Excluded processes&amp;quot; list of Microsoft Security Essentials.&lt;br /&gt;
&lt;br /&gt;
=== Developing ===&lt;br /&gt;
&lt;br /&gt;
==== Is there a mailing list? ====&lt;br /&gt;
Yes. https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;br /&gt;
&lt;br /&gt;
==== Is there a test network? ====&lt;br /&gt;
&lt;br /&gt;
Yes, run Bitcoin or bitcoind with the -testnet switch.&lt;br /&gt;
&lt;br /&gt;
==== How do I build bitcoin? ====&lt;br /&gt;
Instructions for building on various platforms: https://github.com/bitcoin/bitcoin/tree/master/doc&lt;br /&gt;
&lt;br /&gt;
{{fromold|more_faqs}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Man_page&amp;diff=68869</id>
		<title>Man page</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Man_page&amp;diff=68869"/>
		<updated>2021-08-12T03:07:08Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: yikes. old out of date page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for frequently asked questions that do not yet appear in the [http://www.bitcoin.org/faq main FAQ]&lt;br /&gt;
&lt;br /&gt;
It&#039;s also a place for questions in progress, so feel free to ask new questions, or answer and/or refine existing answers.&lt;br /&gt;
&lt;br /&gt;
== Ask your question here: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Answered Questions ==&lt;br /&gt;
&lt;br /&gt;
=== How does it work (for non-geeks) ===&lt;br /&gt;
&lt;br /&gt;
====Why can&#039;t somebody just create a version of the software that gives you extra bitcoins?====&lt;br /&gt;
&lt;br /&gt;
When you spend some bitcoins, the software on your machine has to prove to the software running on everybody else&#039;s machine that those bitcoins are valid.&lt;br /&gt;
&lt;br /&gt;
How does it do that?  Well, it is a little bit complicated; you&#039;ve got to understand how bitcoins are created, and how they are traded.&lt;br /&gt;
&lt;br /&gt;
First, how they&#039;re created:  6.25 bitcoins are created approximately every 10 minutes.  Everybody who is trying to create bitcoins is in a race to try to find those 6.25 bitcoins; they are really hard to find, but, once found, it is easy to verify that, yes, indeed, your bitcoin software found them, so you get to spend them.&lt;br /&gt;
&lt;br /&gt;
Second, how they&#039;re traded:  Imagine you did find 50 bitcoins (well, your computer found them by running the bitcoin software for a few months or a year-- they are not easy to find, and are harder to find the more people who are looking for them).  You trade them to me by sending them to my bitcoin address.  Inside the software, a messages is created and then broadcast to everybody that says &amp;quot;These 50 bitcoins that we all agree are valid are hereby officially traded to somebody else (me-- well, one of my bitcoin receiving addresses, actually).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now I&#039;ve got them.  If you try to trade those same 50 bitcoins to somebody else, it won&#039;t work-- everybody running Bitcoin sees all the trades, so if you try to spend the same coins a second time everybody else&#039;s software will reject your attempt to cheat.&lt;br /&gt;
&lt;br /&gt;
And that&#039;s it-- that&#039;s how it works.  Bitcoins are scarce because only about 50 are created every ten minutes.  And you can&#039;t claim to have more than you really have because everybody else can check to see if your coins really were created by the &amp;quot;race&amp;quot; process, or if they were from valid trades.&lt;br /&gt;
&lt;br /&gt;
=== Uncatagorized ===&lt;br /&gt;
&lt;br /&gt;
==== Why did this generation give me more bitcoins than normal (like 50.07)? ====&lt;br /&gt;
&lt;br /&gt;
You collected a [[transaction fee]].&lt;br /&gt;
&lt;br /&gt;
==== Why must users back up their wallets ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions send bitcoins to a specific public key. A Bitcoin address is an encoded hash of a public key. In order to use received bitcoins, you need to have the private key matching the public key you received with. This is sort of like a super long password associated with an account (public key). Your Bitcoin wallet contains all of the private keys necessary for spending your received transactions. If you delete your wallet without a backup, then you no longer have the authorization information necessary to claim your coins, and the coins associated with those keys are lost forever.&lt;br /&gt;
&lt;br /&gt;
Creating a new address generates a new pair of public and private keys. Each keypair is mostly random numbers, but if you are using a HD wallet with a seed, they are derived from a special seed key, so as long as you back that up, you have a good chance of recovering your complete wallet.&lt;br /&gt;
&lt;br /&gt;
The situation is made somewhat more confusing because the receiving addresses shown in the UI are not the only keys in your wallet. Each Bitcoin generation is given a new public key, and, more importantly, each sent transaction also sends a random number of bitcoins back to yourself at a new key. When sending bitcoins to anyone, you generate a new keypair for yourself and simultaneously send bitcoins to your new public key and the actual recipient&#039;s public key. This is an anonymity feature -- it makes tracking Bitcoin transactions much more difficult.&lt;br /&gt;
&lt;br /&gt;
So if you create a backup, send some bitcoins, and then restore from the backup, as long as you use a seed-based wallet, no bitcoins should be lost.&lt;br /&gt;
&lt;br /&gt;
Linux users can setup cron by running &#039;crontab -e&#039; and adding this line:&lt;br /&gt;
 01 */1 * * * /usr/local/bin/backupwallet.sh&lt;br /&gt;
&lt;br /&gt;
backupwallet.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env bash&lt;br /&gt;
&lt;br /&gt;
GPGU=&amp;quot;My GPG User&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TS=$(date &amp;quot;+%Y%m%d-%H-%M&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
WALLET=/tmp/wallet${TS}&lt;br /&gt;
WALLET_E=/tmp/wallet${TS}.crypt&lt;br /&gt;
&lt;br /&gt;
~/bin/bitcoind backupwallet $WALLET&lt;br /&gt;
/usr/bin/gpg -r &amp;quot;$GPGU&amp;quot; --output $WALLET_E --encrypt $WALLET&lt;br /&gt;
&lt;br /&gt;
The shell script does:&lt;br /&gt;
* Call bitcoind backupwallet to create a time/date-stamped wallet file.&lt;br /&gt;
* GPG encrypt the wallet with my public key.&lt;br /&gt;
&lt;br /&gt;
==== How many nodes are there? ====&lt;br /&gt;
&lt;br /&gt;
Luke-Jr maintains a statistics page which is currently the best way to see an estimate of the current number of real nodes.&lt;br /&gt;
&lt;br /&gt;
[https://luke.dashjr.org/programs/bitcoin/files/charts/software.html Luke&#039;s Node Count Pie Chart]&lt;br /&gt;
&lt;br /&gt;
=== Economics ===&lt;br /&gt;
&lt;br /&gt;
====  I&#039;ve lost my wallet, is there a way to recreate the lost coins in the system? ====&lt;br /&gt;
No, coins that are lost are lost forever.&lt;br /&gt;
The lost coins will not be recovered or regenerated at any time.&lt;br /&gt;
&lt;br /&gt;
==== Where does the value of Bitcoin stem from? What backs up Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin has value because it is accepted as payment by many. The initial market value was achieved when people shared Bitcoins with each other, and speculated that because of its properties, the currency would be accepted by others later on.&lt;br /&gt;
&lt;br /&gt;
When we say that a currency is backed up by gold, we mean that there&#039;s a promise in place that you can exchange the currency for gold. In a sense, you could say that Bitcoin is &amp;quot;backed up&amp;quot; by the price tags of merchants and currency exchangers - a price tag is a promise to exchange goods for a specified amount of currency. Of course, price tags may or may not be as long-term promises as those made by central banks or governments.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a common misconception that Bitcoins gain their value from the cost of electricity required to generate them. Cost doesn&#039;t equal value - hiring 1,000 men to shovel a big hole in the ground may be costly, but not valuable. Also, even though scarcity is a critical requirement for a currency to be useful, it alone doesn&#039;t make anything valuable. Your fingerprints are scarce, but that doesn&#039;t mean they have any exchange value.&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Bitcoin&#039;s chain of proof is the result of over 120,000,000,000,000,000,000 cryptographically secure, verified calculations per second carried out by many independent computers. The total amount of work that has been put into Bitcoin recently passed 2^93 hashes. This large and growing input of energy and technology is part of Bitcoin&#039;s value, and represents a substantial investment of resources by Bitcoin users in creating the benefits of a trustworthy medium of exchange.&lt;br /&gt;
&lt;br /&gt;
==== Isn&#039;t the minting process a waste of resources? ====&lt;br /&gt;
&lt;br /&gt;
All currencies need a method for regulating the money supply and creating circulation. To make Bitcoin secure, a large amount of computer work is required. The Bitcoin process for introducing new coins into circulation is designed to make the currency secure by encouraging users to perform the necessary computational work by awarding the role of introducing new coins into circulation in rough proportion the amount of computer power contributed to this goal.&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
==== Can generating nodes charge different transaction fees, or is this enforced by the network? ====&lt;br /&gt;
&lt;br /&gt;
Currently a generating node can charge whatever [[transaction fee]] they want. A transaction that doesn&#039;t pay the fee won&#039;t be included in any blocks produced by that node, but it will appear in later blocks by cheaper generators.&lt;br /&gt;
&lt;br /&gt;
It is [http://www.bitcoin.org/smf/index.php?topic=165.msg1595#msg1595 possible] for the network to enforce a fee rate, but this is not currently implemented. If [[Satoshi]] tried to implement this, only &#039;&#039;generating&#039;&#039; nodes would have a vote in whether the change would be accepted, so the change would have to be beneficial in some way to generators (ie, not too low).&lt;br /&gt;
&lt;br /&gt;
==== Does including more transactions in your block slow down your hashing rate? ====&lt;br /&gt;
&lt;br /&gt;
Not at all. You&#039;re hashing the block header, which contains only a fixed-size hash of all the transactions.&lt;br /&gt;
&lt;br /&gt;
==== Why is it using so much CPU? ====&lt;br /&gt;
&lt;br /&gt;
If you have &amp;quot;Generate coins&amp;quot; turned on, Bitcoin will calculate millions of [[hash|hashes]] per second in an attempt to solve the current [[block]]. You will probably never solve a block with a CPU, a GPU, or even a room full of either. Best not to bother.&lt;br /&gt;
&lt;br /&gt;
==== Why can&#039;t it be doing something useful for humanity instead? ====&lt;br /&gt;
&lt;br /&gt;
[[hash|SHA-256 hashing]] has very specific properties that we need. In particular, it generates (with predictable CPU required) numbers that are for all practical purposes purely random, but in a way that is easily verifiable. There are no known &amp;quot;beneficial&amp;quot; calculations that could replace this.&lt;br /&gt;
&lt;br /&gt;
This CPU time and electricity is not entirely wasted, though: it helps protect the network from attack.&lt;br /&gt;
&lt;br /&gt;
==== Can we expand the transaction protocol so it includes a message as well as an amount? ====&lt;br /&gt;
&lt;br /&gt;
Don&#039;t.&lt;br /&gt;
&lt;br /&gt;
==== What happens when two nodes generate a block at the same time? ====&lt;br /&gt;
&lt;br /&gt;
This is very unlikely to happen but if it does: The tiebreak is which block the NEXT block builds on.&lt;br /&gt;
&lt;br /&gt;
Each node sends out it&#039;s &#039;winning&#039; block. Some nodes on the network will hear about &#039;block A&#039; first and assume it is the winning block, and some will hear about &#039;block B&#039; first and assume it is the winning block. Then each &#039;half&#039; will proceed hashing from there trying to generate the next block as normal.&lt;br /&gt;
If a machine with &#039;block B&#039; as its predecessor wins the next race by generating &#039;block C&#039;, it becomes the official winner, and the nodes who were working on A give up and start on C. (In this case the generator of &#039;block A&#039; might be disappointed, because he thought he generated some coins, but he didn&#039;t because the network decided his block was no longer valid.)&lt;br /&gt;
&lt;br /&gt;
Note: block A and block B will usually contain the same list of transactions.  Transactions not included will be made available to other future blocks for inclusion into the chain.&lt;br /&gt;
&lt;br /&gt;
==== What happens if someone sends me some coins but I am not connected? ====&lt;br /&gt;
&lt;br /&gt;
Any transfer to a &#039;valid&#039; address should be successful. &lt;br /&gt;
You don&#039;t need to have a client running to receive bitcoins.&lt;br /&gt;
Once you create an address, any coins sent to it will just sit there waiting for you to spend them.&lt;br /&gt;
&lt;br /&gt;
=== Technical (Windows) ===&lt;br /&gt;
&lt;br /&gt;
==== Why am I not downloading any blocks? ====&lt;br /&gt;
&lt;br /&gt;
Add bitcoin.exe to the &amp;quot;Excluded processes&amp;quot; list of Microsoft Security Essentials.&lt;br /&gt;
&lt;br /&gt;
=== Developing ===&lt;br /&gt;
&lt;br /&gt;
==== Is there a mailing list? ====&lt;br /&gt;
Yes. https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;br /&gt;
&lt;br /&gt;
==== Is there a test network? ====&lt;br /&gt;
&lt;br /&gt;
Yes, run Bitcoin or bitcoind with the -testnet switch.&lt;br /&gt;
&lt;br /&gt;
==== How do I build bitcoin? ====&lt;br /&gt;
Instructions for building on various platforms: https://github.com/bitcoin/bitcoin/tree/master/doc&lt;br /&gt;
&lt;br /&gt;
{{fromold|more_faqs}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68227</id>
		<title>Scalability FAQ</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68227"/>
		<updated>2020-10-14T20:35:55Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Answers to commonly-asked questions and concerns about scaling Bitcoin, including “level 1” solutions such as increasing the block size and “level 2” solutions such as the proposed Lightning network.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Questions about how Bitcoin currently works (related to scaling) as well as questions about the technical terminology related to the scaling discussion.&lt;br /&gt;
&lt;br /&gt;
=== What is the short history of the block size limit? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the software now called Bitcoin Core was previously simply called “Bitcoin”.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/release/v0.9.0#rebranding-to-bitcoin-core Bitcoin Core 0.9.0 release notes], Bitcoin.org, 19 March 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core was initially released with a 32 MiB block size limit.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68121 Earliest known Bitcoin code], [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.h#L17 src/main.h:17] and [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.cpp#L1160 src/main.cpp:1160]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Around 15 July 2010, Satoshi Nakamoto changed Bitcoin Core’s mining code so that it wouldn’t create any blocks larger than 990,000 bytes.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56ebe76ffff9f9cc8a6667186179413c6349 Bitcoin Core commit a30b56e], Satoshi Nakamoto, 15 July 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two months later on 7 September 2010, Nakamoto changed Bitcoin Core’s consensus rules to reject blocks larger than 1,000,000 bytes (1 megabyte) if their block height was higher than 79,400.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730 Bitcoin Core commit 8c9479c], Satoshi Nakamoto, 7 September 2010&amp;lt;/ref&amp;gt; (Block 79,400 was later produced on 12 September 2010.&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/000000000021d821ec06be7173f413690bc5c4bc648dfa70b3b6763236f055b7 Block height 79400], dated 12 September 2010&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Neither the July nor the September commit message explains the reason for the limit, although the careful attempt to prevent a fork may indicate Nakamoto didn’t consider it an emergency.&lt;br /&gt;
&lt;br /&gt;
Nakamoto’s subsequent warning not to run a blocksize increase patch which would have destructively forked the network said that &#039;&#039;&#039;if&#039;&#039;&#039; users needed to increase the blocksize, it &#039;&#039;&#039;could&#039;&#039;&#039; be accomplished with a planned hardfork at a future time&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 Increasing the block size if needed], Satoshi Nakamoto, 3 October 2010&amp;lt;/ref&amp;gt;, but he never specified which conditions might require one.&lt;br /&gt;
&lt;br /&gt;
Statements by Nakamoto in the summer of 2010 indicate he believed Bitcoin could scale to block sizes far larger than 1 megabyte. For example, on 5 August 2010, he wrote that &amp;quot;[W]hatever size micropayments you need will eventually be practical.  I think in 5 or 10 years, the bandwidth and storage will seem trivial&amp;quot; and &amp;quot;[microtransactions] can become more practical ... if I implement client-only mode and the number of network nodes consolidates into a smaller number of professional server farms&amp;quot; &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=532.msg6306#msg6306 the number of network nodes consolidates into a smaller number of professional server farms]&amp;lt;/ref&amp;gt;. Satoshi&#039;s reasoning was likely based on his belief that SPV would be a primary scaling mechanism. It&#039;s since been discovered that SPV security requires strong fraud proofs and the fallback requires &#039;&#039;full node logic.&#039;&#039; &amp;lt;ref&amp;gt;[https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs Greg Maxwell&#039;s outline of fraud proof logic] Greg Maxwell&#039;s wiki page, 22 March, 2013&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=96644.msg1064601#msg1064601 Greg Maxwell&#039;s early post on fraud proofs] Greg Maxwell on fraud proofs, 30 July, 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In one of Nakamoto&#039;s final public messages, he wrote that &amp;quot;Bitcoin users might get increasingly tyrannical about limiting the size of the chain so it&#039;s easy for lots of users and small devices.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1790.msg28917#msg28917 BitDNS and Generalizing Bitcoin], Satoshi Nakamoto, 10 December 2010&amp;lt;/ref&amp;gt;  This statement suggests that Nakamoto was aware of the value of limiting the block size and that he correctly predicted it was an issue that Bitcoin users would be dealing with in the future---a future Nakamoto may have known would not include him. This was in the context of Satoshi attempting to redirect to a subchain non-Bitcoin uses like DNS data which used direct on-chain block space.&lt;br /&gt;
&lt;br /&gt;
=== What is this Transactions Per Second (TPS) limit? ===&lt;br /&gt;
&lt;br /&gt;
The current block size limit is 1,000,000 bytes (1 megabyte)&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/blob/41076aad0cbdfa4c4cf376e345114a5c29086f81/src/consensus/consensus.h#L10 &amp;lt;code&amp;gt;MAX_BLOCK_SIZE&amp;lt;/code&amp;gt;], retrieved 2 July 2015&amp;lt;/ref&amp;gt;, although a small amount of that space (such as the block header) is not available to store transactions.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#serialized-blocks Block serialization description], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size depending on multiple factors, such as whether they’re spending single-signature inputs or a multiple signature inputs, and how many inputs and outputs they have.&lt;br /&gt;
&lt;br /&gt;
The simple way to calculate the number of Transactions Per Second (TPS) Bitcoin can handle is to divide the block size limit by the expected average size of transactions, divided by the average number of seconds between blocks (600). For example, if you assume average transactions are 250 bytes,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;6.6 TPS = 1,000,000 / 250 / 600&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There seems to be general agreement that Bitcoin in 2015 can handle about 3 TPS with the current average size of transactions.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/007986.html Max TPS based on current average transaction size], Mike Hearn, 8 May 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39yaod/bitcoinorg_position_on_hard_forks/cs7qz5c &amp;quot;No one proposing 3 TPS forever&amp;quot;], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both old estimates&amp;lt;ref&amp;gt;[[Scalability]], Bitcoin Wiki, retrieved 7 July&lt;br /&gt;
2015&amp;lt;/ref&amp;gt; and newer estimates&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt; placed the pre-segwit&lt;br /&gt;
theoretical transaction speed at about 7 TPS.&lt;br /&gt;
&lt;br /&gt;
=== What do devs mean by the scaling expressions O(1), O(n), O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;), etc…? ===&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Big_O_notation Big O notation] is a shorthand used by computer scientists to describe how well a system scales. Such descriptions are rough approximations meant to help predict potential problems and evaluate potential solutions; they are not usually expected to fully capture all variables.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O(1)&#039;&#039;&#039; means a system has roughly the same properties no matter how big it gets.&lt;br /&gt;
* &#039;&#039;&#039;O(n)&#039;&#039;&#039; means that a system scales linearly: doubling the number of things (users, transactions, etc.) doubles the amount of work.&lt;br /&gt;
* &#039;&#039;&#039;O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&#039;&#039;&#039; means that a system scales  quadratically : doubling (2x) the number of things quadruples (4x) the amount of work.  Often written O(n^2) is places without convenient superscripts.&lt;br /&gt;
* Additional examples may be found in the [https://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
The following subsections show cases where big O notation has been applied to the scaling Bitcoin transaction volume.&lt;br /&gt;
&lt;br /&gt;
==== O(1) block propagation ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core relays unconfirmed transactions and then later reconstructs blocks when they are mined while avoiding redundant transaction propagation. The prior transaction double-relay redundancy was eliminated with the invention of a novel block propagation algorithm called Compact Blocks &amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ Compact Blocks] Compact Blocks, BIP0152&amp;lt;/ref&amp;gt; to allow miners to propagate large blocks very quickly to active network nodes and also significantly reduced miners&#039; need for powerful bandwidth. Miners use a network&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot;&amp;gt;[http://bitcoinrelaynetwork.org/ Matt Corallo&#039;s block relay network]&amp;lt;/ref&amp;gt; that is designed for high-bandwidth Wirehair-based&amp;lt;ref&amp;gt;[https://github.com/catid/wirehair Wirehair Github Repository] Wirehair&amp;lt;/ref&amp;gt; which is slightly faster still than stock Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==== O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements with decentralization level held constant ====&lt;br /&gt;
&lt;br /&gt;
[[File:On2_scaling_illustrated.png|thumb|right|visualization of O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling]]&lt;br /&gt;
&lt;br /&gt;
While the validation effort required per full node simply grows in O(n), the combined validation effort of all nodes grows by  O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &#039;&#039;&#039;in the domain of resource consumption&#039;&#039;, decentralization being held constant. For a single node, it takes twice as many resources to process the transactions of twice as many users, while for all nodes it takes a combined four times as many CPU resources to process the transactions of twice as many users assuming the number of full nodes increases in proportion to the number of users.&lt;br /&gt;
&lt;br /&gt;
Each on-chain Bitcoin transaction needs to be processed by each full node. If we assume that a certain percentage of users run full nodes (&#039;&#039;n&#039;&#039;) and that each user creates a certain number of transactions on average (&#039;&#039;n&#039;&#039; again), then the network’s total resource requirements are &amp;lt;code&amp;gt;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = n * n&amp;lt;/code&amp;gt;.  In short, this means that the aggregate cost of handling all transactions on-chain quadruples each time the number of users doubles.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009199.html Total system cost], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt; For example,&lt;br /&gt;
&lt;br /&gt;
* Imagine a network starts with 100 users and 2 total nodes (a 2% ratio).&lt;br /&gt;
&lt;br /&gt;
* The network doubles in users to 200.  The number of nodes also doubles to 4 (maintaining a 2% ratio of decentralized low-trust security).  However, double the number of users means double the number of transactions, and each node needs to process &#039;&#039;every&#039;&#039; transaction---so each node now does double work with its bandwidth and its CPU.  With double the number of nodes and double the amount of work per node, total work increases by four times.&lt;br /&gt;
&lt;br /&gt;
* The network doubles again: 400 users, 8 nodes (still 2% of total), and 4 times the original workload per node for a total of 16 times as much aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 800 users, 16 nodes (still 2%), and 8 times the original workload per node for a total of 64 times aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 1,600 users—sixteen times the original---with 32 nodes (still 2%), and 16 times the original workload per node.  The aggregate total work done by nodes is 256 times higher than it was originally.&lt;br /&gt;
&lt;br /&gt;
===== Criticisms =====&lt;br /&gt;
&lt;br /&gt;
Emphasis on the total validation resource requirements is suggested by some individuals to be misleading, as they claim it obfuscates the growth of the supporting base of full nodes that the total validation resource effort is split amongst. The validation resource effort made by each individual full node increases at O(n), and critics say this is the only pertinent fact with respect to scaling. Some critics also point out that the O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements claim is assuming decentralization must be held constant as the network scales, and that this is not a founding principle of Bitcoin. Of course, as quoted above, Satoshi knew that decentralization would be a critical value of the safety of the system in the first place by demonstrating he could foresee multiple paths for the future of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== What’s the difference between on-chain and off-chain transactions? ===&lt;br /&gt;
&lt;br /&gt;
On-chain Bitcoin transactions are those that appear in the Bitcoin block chain. Off-chain transactions are those that transfer ownership of bitcoins without putting a transaction on the block chain.&lt;br /&gt;
&lt;br /&gt;
Common and proposed off-chain transactions include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange transactions:&#039;&#039;&#039; when you buy or sell bitcoins, the exchange tracks ownership in a database without putting data in the block chain. Only when you deposit or withdraw bitcoins does the transaction appear on the block chain.&lt;br /&gt;
* &#039;&#039;&#039;Web wallet internal payments:&#039;&#039;&#039; many web wallets allow users of the service to pay other users of the same service using off-chain payments. For example, when one Coinbase user pays another Coinbase user. &#039;&#039;&#039;WARNING: Web wallets are extremely unsafe and many users have had funds stolen from them worth many hundreds of millions of dollars in today&#039;s exchange rates.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Tipping services:&#039;&#039;&#039; most tipping services todayvuse off-chain transactions for everything except deposits and withdrawals from their services.&lt;br /&gt;
* &#039;&#039;&#039;Payment channels:&#039;&#039;&#039; channels are started using one on-chain transaction and ended using a second on-chain transaction.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#micropayment-channel Micropayment channels], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt; In between can be an essentially unlimited number of off-chain transactions as small as a single satoshi (1/100,000,000th of a bitcoin). Payment channels include those that were baked into the protocol at release as well as proposed hub-and-spoke channels and the more advanced [http://lightning.network/ Lightning network].&lt;br /&gt;
&lt;br /&gt;
The vast majority of all bitcoin-denominated payments today are made off-chain.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008844.html Pure off-chain is a weak form of layer 2], Dr. Adam Back, 19 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is a fee market? ===&lt;br /&gt;
&lt;br /&gt;
When you create a Bitcoin transaction, you have the option to pay a [[transaction fee]]. If your software is flexible, you can pay anything from zero fees (a free transaction) to 100% of the value of the transaction (spend-to-fees). This fee is comparable to a tip. The higher it is, the bigger the incentive of the miners to incorporate your transaction into the next block.&lt;br /&gt;
&lt;br /&gt;
When miners assemble a block, they are free to include whatever transactions they wish. They usually include as many as possible up to the maximum block size and then prioritize the transactions that pay the most fees per kilobyte of data.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot;&amp;gt;[https://bitcointalk.org/index.php?topic=95837.0 Fee prioritization patch], Gavin Andresen, 26 July 2012&amp;lt;/ref&amp;gt; This usually results in higher-fee transactions confirming before lower-fee transactions. If blocks become full on a regular basis, users who pay a fee that&#039;s too small will have to wait a longer and longer time for their transactions to confirm. At this point, a demand-driven fee market will arise where transactions that pay higher fees get confirmed significantly faster than transactions that pay low fees.&amp;lt;ref name=&amp;quot;todd_coinwallet&amp;quot;&amp;gt;[https://gist.github.com/petertodd/8e87c782bdf342ef18fb Comments on the CoinWallet.eu tx-flood stress-test], Peter Todd, 22 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a competitive market, prices are driven by supply and demand and the emerging equilibrium price asymptotically approaches marginal costs over time. However, the current version of segwit-enabled Bitcoin limits the supply to 4 MW (4 million weight units) per block, allowing only demand to adjust. It turns out that a fee market can stabilize as long as there is a block size limit.&amp;lt;ref&amp;gt;[https://medium.com/@bergealex4/bitcoin-is-unstable-without-the-block-size-size-limit-70db07070a54 Bitcoin is unstable without a block size limit], Alex B., 24 Oct 2016&amp;lt;/ref&amp;gt; Simply allowing individual miners to include as many transactions as they want is problematic due to the externalities&amp;lt;ref name=&amp;quot;exernality&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Externality Definition of externality], Wikipedia, 26 January 2016&amp;lt;/ref&amp;gt; of including additional blocks and explained further in section [[#Should miners be allowed to decide the block size?|&#039;should miners be allowed to decide the block size?&#039;]] .&lt;br /&gt;
&lt;br /&gt;
=== The naive way to scale Bitcoin ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin decentralization is abandoned, whatever is left could scale limitlessly as a plain database-backed ledger. Mining uses enormous amounts of electricity to provide a secure, verifiable decentralized ledger and full nodes use an enormous amount of bandwidth and CPU time keeping miners honest.&lt;br /&gt;
&lt;br /&gt;
To wit, if users instead decided to hand authority over to someone they trusted, mining and keeping miners honest wouldn’t be necessary. This is how Visa, MasterCard, PayPal, and the rest of the centralized payment systems works—users trust them, and they have no special difficulty scaling to [[scalability|millions of transactions an hour]]. It’s comparatively energy-efficient; it isn’t decentralized, and thus isn&#039;t efficient to the &#039;&#039;purpose that Bitcoin was designed to accommodate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is a hard fork, and how does it differ from other types of forks? ===&lt;br /&gt;
&lt;br /&gt;
The word fork is badly overloaded in Bitcoin development. The following terms are used, for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[hardfork|Hard fork]]:&#039;&#039;&#039; a change to the system which is not backwards compatible. Everyone needs to upgrade or things will go wrong.&lt;br /&gt;
* &#039;&#039;&#039;[[softfork|Soft fork]]:&#039;&#039;&#039; a change to the system which is backwards compatible as long as a majority of miners enforce it. Full nodes that don’t upgrade potentially but not necessarily have reduced security.&lt;br /&gt;
* &#039;&#039;&#039;Chain fork:&#039;&#039;&#039; when there are two are more blocks at the same height on a block chain.  This typically happens a few times a week by accident, but it can also indicate more severe problems.&lt;br /&gt;
* &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Fork_%28software_development%29 Software fork]:&#039;&#039;&#039; using the code from an open source project to create a different project.&lt;br /&gt;
* &#039;&#039;&#039;[https://help.github.com/articles/fork-a-repo/ Git/GitHub fork]:&#039;&#039;&#039; a way for developers to write and test new features before contributing them to a project.&lt;br /&gt;
&lt;br /&gt;
(There are other types of software-related forks, but they don’t tend to cause as much confusion.)&lt;br /&gt;
&lt;br /&gt;
=== What are the block size soft limits? ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has historically come pre-configured to limit blocks it mines to certain sizes.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt; These “limits” aren’t restrictions placed on miners by other miners or nodes, but rather configuration options that help miners produce reasonably-sized blocks.&lt;br /&gt;
&lt;br /&gt;
Miners can change their soft limit size (up to 4 MW) using &amp;lt;code&amp;gt;-blockmaxweight=&amp;amp;lt;size&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default soft limits at various times:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;July 2012:&#039;&#039;&#039; &amp;lt;code&amp;gt;-blockmaxsize&amp;lt;/code&amp;gt; option created and set to default 250 KB soft limit&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6 Bitcoin Core commit c555400], Gavin Andresen, 12 July 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;November 2013:&#039;&#039;&#039; Raised to 750KB&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/ad898b40aaf06c1cc7ac12e953805720fc9217c0 Bitcoin Core commit ad898b40], Gavin Andresen, 27 November 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;June 2015:&#039;&#039;&#039; Raise to 1 MB suggested&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6231 Bitcoin Core pull #6231], Chris Wheeler, 4 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;August 2017:&#039;&#039;&#039; Segwit activates at block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] August 23, 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Block Size Increase Theory ==&lt;br /&gt;
&lt;br /&gt;
==== Why are some people in favour of keeping the block size conservative forever? ====&lt;br /&gt;
&lt;br /&gt;
It is commonly claimed&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://epicenterbitcoin.com/podcast/082/ Epicenter Bitcoin podcast #82], Mike Hearn (interviewed), 8 June 2015&amp;lt;/ref&amp;gt; that there are people opposed to ever raising the maximum block size limit, but no Bitcoin developers have suggested a permanent blocksize.&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All developers support raising the maximum size at some point&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kqzs/how_about_a_softfork_optin_blocksize_increase/cs5hj8l Nothing magic about 1MB], Dr. Adam Back, 13 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008328.html Regarding size-independent new block propagation], Pieter Wuille, 28 May 2015&amp;lt;/ref&amp;gt;—they just disagree about whether now is the correct time.&lt;br /&gt;
&lt;br /&gt;
==== Should miners be allowed to decide the block size? ====&lt;br /&gt;
&lt;br /&gt;
A block may include as little as a single transaction, so miners can always restrict block size. Letting miners choose the maximum block size is more problematic for several reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Miners profit, others pay the cost:&#039;&#039;&#039; bigger blocks earn miners more fees, but technically miners can successfully mine without storing block data almost at all.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/5863 Bitcoin Core pull #5863 adding pruning functionality], Suhas Daftuar et al., 6 March 2015&amp;lt;/ref&amp;gt; Some miners will SPV mine optimistically on other miners&#039; blocks without even validating anyting. Other users who want full validation security, or who provide services to lightweight wallets, pay the costs of downloading and storing those larger blocks.&lt;br /&gt;
# &#039;&#039;&#039;Bigger miners can afford more bandwidth:&#039;&#039;&#039; each miner needs to download every transaction that they want to include in blocks,&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot; /&amp;gt; which means that they all need high-speed connections. However, a miner with 8.3% of total hash rate can take that cost out of the about 300 BTC they make a day, while a miner with only 0.7% of total hash rate has to take that cost out of only 25 BTC a day. This means bigger miners may logically choose to make bigger blocks even though it may further centralize mining.&lt;br /&gt;
# &#039;&#039;&#039;Centralized hardware production:&#039;&#039;&#039; only a few companies in the world produce efficient mining equipment, and many of them have historically chosen to stop selling to the public.&amp;lt;ref&amp;gt;[http://blogs.wsj.com/venturecapital/2014/09/05/for-kncminer-time-to-forget-selling-bitcoin-machines-to-at-home-miners/ KnCMiner to stop selling to home miners], Wall Street Journal, Yuliya Chernova, 5 September 2014&amp;lt;/ref&amp;gt; This prevents ordinary Bitcoin users from participating in the process even if they were willing to pay for mining equipment.&lt;br /&gt;
# &#039;&#039;&#039;Voting by hash rate favours larger miners:&#039;&#039;&#039; voting based on hash rate allows the current hash rate majority (or super-majority) to enforce conditions on the minority.  This is similar to a lobby of large businesses being able to get laws passed that may hurt smaller businesses.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kzyt/draft_bip_100_soft_fork_block_size_increase/cs5gvak Miners choosing the block size limit is ill-advised], Meni Rosenfeld, 13 June 2015&amp;lt;/ref&amp;gt; This is less of an issue now that miner-signalled activation has been abandoned.&lt;br /&gt;
# &#039;&#039;&#039;Miners do not care about users:&#039;&#039;&#039; this was demonstrated during the [[July 2015 Forks]] where even after miners lost over $50,000 USD in income from mining invalid chains, and even after they were told that long forks harm users, they continued to mine invalid blocks.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=700411.msg11790734#msg11790734 Intention to continue SPV mining], Wang Chun, 4 July 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there are also possible justifications for letting miners choose the block size:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Authenticated participants:&#039;&#039;&#039; miners are active participants in Bitcoin, and they can prove it by adding data to the blocks they create.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#term-coinbase-field Coinbase field], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt; It is much harder to prove people on Reddit, BitcoinTalk, and elsewhere are real people with an active stake in Bitcoin.&lt;br /&gt;
# &#039;&#039;&#039;Bigger blocks may cost smaller miners:&#039;&#039;&#039; small miners and poorly-connected miners are at a disadvantage if larger blocks are produced&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt;, and even large and well-connected miners may find that large blocks reduce their profit percentage if the cost of bandwidth rises too high or their stale rate increases.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008355.html F2Pool block size concerns], Chun Wang, 29 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could a block size increase affect user security? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin’s security is highly dependent on the number of active users who protect their bitcoins with a full node like Bitcoin Core. The more active users of full nodes, the harder it is for miners to trick users into accepting fake bitcoins or other frauds.&amp;lt;ref&amp;gt;[https://medium.com/@lopp/bitcoin-nodes-how-many-is-enough-9b8e8f6fd2cf Bitcoin nodes: how many is enough?], Jameson Lopp, 7 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full nodes need to download and verify every block, and most nodes also store blocks plus relay transactions, blocks, and filtered blocks to other users on the network. The bigger blocks become, the more difficult it becomes to do all this, so it is expected that bigger blocks will both reduce the number of users who currently run full nodes and suppress the number of users who decide to start running a full node later.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/3bae2d/amir_taaki_on_raising_the_block_size_a_lot_of/cslcgmw Block size increases-only will create problems], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, full blocks may increase mining centralization&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt; at a time when mining is already so centralized that it makes it easy to reverse transactions which have been confirmed multiple times.&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/questions/32562/when-to-worry-about-1-confirmation-payments/32564#32564 When to worry about one-confirmation payments], David A. Harding, 17 November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could larger blocks affect proof-of-work (POW) security? ====&lt;br /&gt;
&lt;br /&gt;
Proof of work security is dependent on how much money miners spend on mining equipment. However, to effectively mine blocks, miners also need to spend money on bandwidth to receive new transactions and blocks created by other miners; CPUs to validate received transactions and blocks; and bandwidth to upload new blocks. These additional costs don’t directly contribute to POW security.&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39tgno/letting_miners_vote_on_the_maximum_block_size_is/cs6rek5 Correcting wrong assumptions about mining], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As block sizes increase, the amount of bandwidth and CPU required also increases. If block sizes increase faster than the costs of bandwidth and CPU decrease, miners will have less money for POW security relative to the gross income they earn.&lt;br /&gt;
&lt;br /&gt;
In addition, larger blocks have a higher risk of becoming stale (orphaned)&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;, which directly correlates to lost POW security. For example, if the network average stale rate is 10%, then 10% of POW performed isn&#039;t protecting transactions on the block chain.&lt;br /&gt;
&lt;br /&gt;
=== What happens if blocks aren&#039;t big enough to include all pending transactions? ===&lt;br /&gt;
&lt;br /&gt;
This is already often the case, so we know that miners will simply queue transactions. The transactions eligible for block inclusion that pay the highest fee per kiloweight will be confirmed earlier than transactions that pay comparatively lower fees.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What happens from there is debated:&lt;br /&gt;
&lt;br /&gt;
* BitcoinJ lead developer Mike Hearn believed in 2015 there would be “crashing nodes, a swelling transaction backlog, a sudden spike in double spending, [and] skyrocketing fees.”&amp;lt;ref&amp;gt;[https://medium.com/@octskyward/crash-landing-f5cc19908e32 Crash Landing], Mike Hearn, 7 May 2015&amp;lt;/ref&amp;gt; Clearly this didn&#039;t happen, as of late 2020.&lt;br /&gt;
* Bitcoin Foundation chief scientist Gavin Andresen believed in 2015 that the “average transaction fee paid will rise, people or applications unwilling or unable to pay the rising fees will stop submitting transactions, [and] people and businesses will shelve plans to use Bitcoin, stunting growth and adoption.” &amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6341 Bitcoin Core pull #6341], Gavin Andresen, 26 June 2015&amp;lt;/ref&amp;gt; Clearly, this didn&#039;t happen either, as of late 2020.&lt;br /&gt;
* Bitcoin Core developer Pieter Wuille replied in 2015 to Andresen’s comment above: “Is it fair to summarize this as ‘Some use cases won’t fit any more, people will decide to no longer use the blockchain for these purposes, and the fees will adapt.’? I think that is already happening […] I don’t think we should be afraid of this change or try to stop it.” &amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009098.html The need for larger blocks], Pieter Wuille, 26 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segregated Witness ==&lt;br /&gt;
&lt;br /&gt;
[https://en.bitcoin.it/wiki/Segregated_Witness Segregated Witness], a block size increase proposal implemented as a soft-fork and which increased the block size to 4 megabytes (actually 4 mega-weight units but strictly-speaking that is contained within 4 megabytes maximum) was adopted as the Bitcoin blocksize increase in August 2017 in block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] Block 481824&amp;lt;/ref&amp;gt;. It was most favoured by the user community and the Bitcoin developers, in spite of significant political pressure against it by signalling miners and attackers. Segwit was eventually forced into activation by James Hilliard&#039;s BIP0091&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 0091], James Hilliard, May 22, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Scaling Proposals (for historical interest) ==&lt;br /&gt;
&lt;br /&gt;
=== Andresen-Hearn Block Size Increase Proposals ===&lt;br /&gt;
&lt;br /&gt;
Questions about the series of related proposals by Gavin Andresen and Mike Hearn to use a hard fork to raise the maximum block size, thereby allowing miners to include more on-chain transactions. As of July 2015, the current focus was [https://github.com/bitcoin/bips/pull/163 BIP101].&lt;br /&gt;
&lt;br /&gt;
==== What was the major advantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitcoin can support many more users.&#039;&#039; Assuming earliest possible adoption, 250 bytes per on-chain transaction, 144 blocks per day, and 2 transaction a day per user, Bitcoin can support about,&lt;br /&gt;
&lt;br /&gt;
* 288,000 users in 2015&lt;br /&gt;
* 2,304,000 users in 2016 (800% increase)&lt;br /&gt;
* 4,608,000 in 2018 (1,600%)&lt;br /&gt;
* 9,216,000 in 2020 (3,200%)&lt;br /&gt;
* 18,432,000 in 2022 (6,400%)&lt;br /&gt;
* 36,864,000 in 2024 (12,800%)&lt;br /&gt;
* 73,728,000 in 2026 (25,600%)&lt;br /&gt;
* 147,456,000 in 2028 (51,200%)&lt;br /&gt;
* 294,912,000 in 2030 (102,400%)&lt;br /&gt;
* 589,824,000 in 2032 (204,800%)&lt;br /&gt;
* 1,179,648,000 in 2034 (409,600%&lt;br /&gt;
* 2,359,296,000 in 2036 (819,200%)&lt;br /&gt;
&lt;br /&gt;
==== What is the major disadvantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The total cost of remaining decentralized will be high.&#039;&#039; Assuming earliest possible adoption and that the ratio of total users to full node operators remains the same as today, the total estimated amount of work necessary to maintain the decentralized system under the [[#O.28n2.29_network_total_validation_resource_requirements|O(&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling model]] will be,&lt;br /&gt;
&lt;br /&gt;
* 100% of today’s work in 2015&lt;br /&gt;
* 6,400% in 2016&lt;br /&gt;
* 25,600% in 2018&lt;br /&gt;
* 102,400% in 2020&lt;br /&gt;
* 409,600% in 2022&lt;br /&gt;
* 1,638,400% in 2024&lt;br /&gt;
* 6,553,600% in 2026&lt;br /&gt;
* 26,214,400% in 2028&lt;br /&gt;
* 104,857,600% in 2030&lt;br /&gt;
* 419,430,400% in 2032&lt;br /&gt;
* 1,677,721,600% in 2034&lt;br /&gt;
* 6,710,886,400% in 2036&lt;br /&gt;
&lt;br /&gt;
For example, if the total amount spent on running full nodes today (not counting mining) is $100 thousand per year, the estimated cost for the same level of decentralization in 2036 will be $6.7 trillion per year if validation costs stay the same. (They&#039;ll certainly go down, but algorithmic and hardware improvements probably won&#039;t eliminate an approximate 6,710,886,400% cost increase.)&lt;br /&gt;
&lt;br /&gt;
==== What are the dangers of the proposed hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Under the then-current current proposal, 75% of miners must indicate that they agree to accept blocks up to 8 MB in size.&amp;lt;ref name=&amp;quot;bip101&amp;quot;&amp;gt;[https://github.com/bitcoin/bips/pull/163 BIP101], Gavin Andresen, 24 June 2016&amp;lt;/ref&amp;gt; After the change goes into effect, if any miner creates a block larger than 1 MB, all nodes which have not upgraded yet will reject the block.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#consensus-rule-changes Consensus rule changes], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all full nodes have upgraded, or very close to all nodes, there should be no practical effect. If a significant number of full nodes have not upgraded, they will continue using a different block chain than the upgraded users, with the following consequences:&lt;br /&gt;
&lt;br /&gt;
* Bitcoins received from before the fork can be spent twice, once on both sides of the fork. This creates a high double spend risk.&lt;br /&gt;
* Bitcoins received after the fork are only guaranteed to be spendable on the side of the fork they were received on. This means some users will have to lose money to restore Bitcoin to a single chain.&lt;br /&gt;
&lt;br /&gt;
Users of hosted wallets (Coinbase, BlockChain.info, etc.) will use whatever block chain their host chooses. Users of lightweight P2P SPV wallets will use the [[Thin Client Security|longest chain they know of]], which may not be the actual longest chain if they only connect to nodes on the shorter chain. Users of non-P2P SPV wallets, like Electrum, will use whatever chain is used by the server they connect to.&lt;br /&gt;
&lt;br /&gt;
If a bad hard fork like this happens, it will likely cause large-scale confusion and make Bitcoin very hard to use until the situation is resolved.&lt;br /&gt;
&lt;br /&gt;
==== What is the deployment schedule for BIP 101? ====&lt;br /&gt;
&lt;br /&gt;
* The patch needs to be accepted into Bitcoin Core, Bitcoin XT, or both.&lt;br /&gt;
* If accepted into Bitcoin Core, miners using that software will need to upgrade (this probably requires a new released version of Bitcoin Core). If accepted only into Bitcoin XT, miners will need to switch to using XT.&lt;br /&gt;
* After 75% of miners have upgraded, 8MB blocks will become allowed at the the latest of (1) 11 January 2016 or (2) two weeks after the 75% upgrade threshold.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt;&lt;br /&gt;
* After the effective date has passed, any miner may create a block larger than 8MB. When a miner does this, upgraded full nodes will accept that block and non-upgraded full nodes will reject it, forking the network.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt; See [[#What_are_the_dangers_of_the_proposed_hard_fork.3F|hard fork dangers]] for what his might mean.&lt;br /&gt;
&lt;br /&gt;
==== Will miners go straight from 1 MB blocks to 8 MB blocks? ====&lt;br /&gt;
&lt;br /&gt;
That would be highly unlikely. Uploading an 8 MB block currently takes significantly more time than uploading a 1 MB block&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=509 Mining on a home DSL connection test results], Rusty Russell, 19 June 2015&amp;lt;/ref&amp;gt;, even with the roughly 25x reduction in size available from use of Matt Corallo’s block relay network.&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The longer it takes to upload a block, the higher the risk it will become a stale block—meaning the miner who created it will not receive the block subsidy or transaction fees (currently about 25 BTC per block).&lt;br /&gt;
&lt;br /&gt;
However, if technology like Invertible Bloom Lookup Tables (IBLTs) is deployed and found to work as expected&amp;lt;ref name=&amp;quot;iblt&amp;quot;&amp;gt;[https://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2 O(1) block propagation], Gavin Andresen, 8 August 2014&amp;lt;/ref&amp;gt;, or if mining [[#What_is_the_most_efficient_way_to_scale_Bitcoin.3F|centralizes further]], adding additional transactions may not have a significant enough cost to discourage miners from creating full blocks. In that case, blocks will be filled as soon as there are enough people wanting to make transactions paying the default relay fee&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/3305 Bitcoin Core pull #3305 dropping default fees], Mike Hearn, 22 November 2013&amp;lt;/ref&amp;gt; of 0.00001000 BTC/kilobyte.&lt;br /&gt;
&lt;br /&gt;
==== What tests have been performed related to this proposal? ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;20MB block processing&#039;&#039;&#039; (Gavin Andresen) “if we increased the maximum block size to 20 megabytes tomorrow, and every single miner decided to start creating 20MB blocks and there was a sudden increase in the number of transactions on the network to fill up those blocks… the 0.10.0 version of [Bitcoin Core] would run just fine.”&amp;lt;ref&amp;gt;[http://gavintech.blogspot.com/2015/01/twenty-megabytes-testing-results.html Twenty megabyte block testing], Gavin Andresen, 20 January 2015&amp;lt;/ref&amp;gt; (ellipses in original)&lt;br /&gt;
* &#039;&#039;&#039;Mining &amp;amp;amp; relay simulation&#039;&#039;&#039; (Gavin Andresen) “if blocks take 20 seconds to propagate, a network with a miner that has 30% of the hashing power will get 30.3% of the blocks.”&amp;lt;ref&amp;gt;[http://gavinandresen.ninja/are-bigger-blocks-better-for-bigger-miners Are bigger blocks better for bigger miners?], Gavin Andresen, 22 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining on a home DSL connection&#039;&#039;&#039; (Rusty Russell) “Using the rough formula of 1-exp(-t/600), I would expect orphan rates of 10.5% generating 1MB blocks, and 56.6% with 8MB blocks; that’s a huge cut in expected profits.”&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining centralization pressure&#039;&#039;&#039; (Pieter Wuille) “[This] does very clearly show the effects of larger blocks on centralization pressure of the system.”&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot;&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008581.html Mining centralization pressure from non-uniform propagation speed], Pieter Wuille, 12 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Garzik Miner Block Size Voting Proposal (AKA BIP100) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note, BIP 100 is the marketing name for this proposal.  No BIP number&lt;br /&gt;
has yet been publicly requested, and the number assigned is unlikely to&lt;br /&gt;
be 100.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-May/005756.html&lt;br /&gt;
Prenumbered BIP naming], Gregory Maxwell, 12 May 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Questions related to Jeff Garzik&#039;s proposal&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot;&amp;gt;[http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf Draft BIP: decentralized economic policy], Jeff Garzik, 12 June 2015 (revised 15 June 2015)&amp;lt;/ref&amp;gt; to allow miners to vote on raising and lowering the maximum block size.&lt;br /&gt;
&lt;br /&gt;
==== What does this proposal do? ====&lt;br /&gt;
&lt;br /&gt;
# It creates a one-time hard fork that does not automatically change the maximum block size.&lt;br /&gt;
&lt;br /&gt;
# It allows miners to vote to increase or decrease the maximum block size within the range of 1MB to 32MB. These changes are neither hard forks nor soft forks, but simply rules that all nodes should know about after the initial hard fork.&lt;br /&gt;
&lt;br /&gt;
==== Does it reduce the risk of a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Hard forks are most dangerous when they&#039;re done without strong&lt;br /&gt;
consensus.&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008779.html Consensus changes are not about making a change to the software],&lt;br /&gt;
Pieter Wuille, 18 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Garzik&#039;s proposal gains strong consensus, it will be as safe as possible&lt;br /&gt;
for a hard fork and it will allow increasing the block size up to 32 MB&lt;br /&gt;
without any additional risk of a fork.&lt;br /&gt;
&lt;br /&gt;
==== Why is it limited to 32 megabytes? ====&lt;br /&gt;
&lt;br /&gt;
According to the draft BIP, &amp;quot;the 32 MB hard fork is largely coincidental -- a whole network upgrade at 32 MB was likely needed anyway.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Lightning Network ===&lt;br /&gt;
&lt;br /&gt;
Questions related to using the proposed [http://lightning.network/ Lightning network] as a way to scale the number of users Bitcoin can support.&lt;br /&gt;
&lt;br /&gt;
==== How does transaction security differ from that of Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Transactions on the proposed Lightning network use Bitcoin transactions exclusively to transfer bitcoins&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=450 Lightning Networks: Part I], Rusty Russell, 30 March 2015&amp;lt;/ref&amp;gt;, and so the same security as regular Bitcoin transactions is provided when both a Lightning hub and client are cooperating.&lt;br /&gt;
&lt;br /&gt;
When a Lightning hub or client refuses to cooperate with the other (maybe because they accidentally went offline), the other party can still receive their full 100% bitcoin balance by closing the payment channel—but they must first wait for a defined amount of time mutually chosen by both the hub and client.&amp;lt;ref&amp;gt;[http://rusty.ozlabs.org/?p=462 Lightning Networks: Part II], Rusty Russell, 1 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one party waits too long to close the payment channel, the other party may be able to steal bitcoins. However, it is possible to delegate the task of closing the channel in an emergency to an unlimited number of hubs around the Internet, so closing the channel on time should be easy.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=477 Lightning Networks: Part IV], Rusty Russell, 8 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In summary, provided that payment channels are closed on time, the worst that can happen to users is that they may have to wait a few weeks for a channel to fully close before spending the bitcoins they received from it. Their security is otherwise the same as with regular Bitcoin.&lt;br /&gt;
&lt;br /&gt;
For Lightning hubs, security is slightly worse in the sense that they need to keep a potentially-large amount of funds in a hot wallet&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot;&amp;gt;[http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf Lightning Network (Draft 0.5)], Section 6.3: Coin Theft via Hacking, Joseph Poon and Thaddeus Dryja&amp;lt;/ref&amp;gt;, so they can’t take advantage of the anti-hacking protection offered by cold wallets. Otherwise, Lightning hubs have the same security as clients.&lt;br /&gt;
&lt;br /&gt;
==== When will Lightning be ready for use? ====&lt;br /&gt;
&lt;br /&gt;
Lightning requires a basic test implementation (work underway&amp;lt;ref&amp;gt;[https://lists.blockstream.com/pipermail/lightning-dev/2015-June/000018.html Lightning first steps], Rusty Russell, 13 June 2015&amp;lt;/ref&amp;gt;), several soft-fork changes to the Bitcoin protocol (work underway&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki BIP65: CheckLockTimeVerify], Peter Todd, 1 October 2014&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP68: Consensus-enforced transaction replacement], Mark Friedenbach, 28 May 2015&amp;lt;/ref&amp;gt;, and wallets need to be updated to support the Lightning network protocol.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dr. Adam Back has said, &amp;quot;I expect we can get something running inside a year.&amp;quot;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009242.html Reply to Andresen regarding Lightning], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Doesn’t Lightning require bigger blocks anyway? ====&lt;br /&gt;
&lt;br /&gt;
Lightning is block-size neutral. It requires one on-chain transaction to open a channel between a hub and a client, and one on-chain transaction to close a channel.&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot; /&amp;gt; In between it can support an unlimited number of transactions between anyone on the Lightning network.&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the numbers from the Lightning presentation&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot;&amp;gt;[http://lightning.network/lightning-network.pdf Lightning presentation], Joseph Poon, 23 February 2015&amp;lt;/ref&amp;gt;, if people open and close a plausible two channels a year, Lightning can support about 52 million users with the current one-megabyte limit—and each user can make an unlimited number of transactions. Currently, assuming people make an average of only two Bitcoin transactions a day, basic Bitcoin can support only 288,000 users.&lt;br /&gt;
&lt;br /&gt;
Under these assumptions, Lightning is 180 times (17,900%) more efficient than basic Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Presumably, if around 30 million people are using Bitcoin via Lightning so that capacity is called into question, it will not be difficult to find consensus to double the block size to two megabytes and bring user capacity up to 105 million. The same goes for later increases to 200 million (4MB), 400 million (8MB), 800 million (16MB), 1.6 billion (32 MB), 3.2 billion (64MB), and all 7 billion living humans (133MB). In each case, all Lightning network participants get unlimited transactions to the other participants.&lt;br /&gt;
&lt;br /&gt;
For basic Bitcoin to scale to just 2 transactions a day for 7 billion people would require 24-gigabyte blocks.&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechains ===&lt;br /&gt;
&lt;br /&gt;
==== Real quick, what are sidechains? ====&lt;br /&gt;
&lt;br /&gt;
Block chains that are separate from Bitcoin’s block chain, but which allow you to receive and spend bitcoins using a two-way peg (2WP).&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot;&amp;gt;[https://www.blockstream.com/sidechains.pdf Sidechains paper], Adam Back et al., 22 October 2014&amp;lt;/ref&amp;gt;  (Although a sidechain can never be more secure than the Bitcoin block chain.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39r85g/sidechain_hate/cs5spbg Security limitations of pegged chains], Gregory Maxwell, 14 June 2015&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Are sidechains a scaling option? ====&lt;br /&gt;
&lt;br /&gt;
No. Sidechains have the same fundamental scaling problems as Bitcoin does. Moving some transactions to sidechains simply moves some problems elsewhere on the network—the total difficulty of the problem remains the same.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008617.html Sidechains not a direct means for solving any of the scaling problems Bitcoin has], Pieter Wuille, 13 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== But couldn’t I create a sidechain that had 100 GB blocks? ====&lt;br /&gt;
&lt;br /&gt;
Certainly, sidechain code is open source&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements Elements Project]&amp;lt;/ref&amp;gt;—so you can create your own sidechain. But you’d still have the difficulty of finding people who are willing to validate 100 GB blocks with their own full nodes.&lt;br /&gt;
&lt;br /&gt;
==== Do sidechains require a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
No. Federated sidechains, such as have already been implemented&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements/tree/alpha Elements Alpha]&amp;lt;/ref&amp;gt;, don’t require any changes to the Bitcoin consensus rules. Merged-mined sidechains, which have not been implemented yet, do require a backwards-compatible soft fork in order to transfer funds between Bitcoin and the sidechain.&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68226</id>
		<title>Scalability FAQ</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68226"/>
		<updated>2020-10-14T20:34:41Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Answers to commonly-asked questions and concerns about scaling Bitcoin, including “level 1” solutions such as increasing the block size and “level 2” solutions such as the proposed Lightning network.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Questions about how Bitcoin currently works (related to scaling) as well as questions about the technical terminology related to the scaling discussion.&lt;br /&gt;
&lt;br /&gt;
=== What is the short history of the block size limit? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the software now called Bitcoin Core was previously simply called “Bitcoin”.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/release/v0.9.0#rebranding-to-bitcoin-core Bitcoin Core 0.9.0 release notes], Bitcoin.org, 19 March 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core was initially released with a 32 MiB block size limit.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68121 Earliest known Bitcoin code], [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.h#L17 src/main.h:17] and [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.cpp#L1160 src/main.cpp:1160]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Around 15 July 2010, Satoshi Nakamoto changed Bitcoin Core’s mining code so that it wouldn’t create any blocks larger than 990,000 bytes.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56ebe76ffff9f9cc8a6667186179413c6349 Bitcoin Core commit a30b56e], Satoshi Nakamoto, 15 July 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two months later on 7 September 2010, Nakamoto changed Bitcoin Core’s consensus rules to reject blocks larger than 1,000,000 bytes (1 megabyte) if their block height was higher than 79,400.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730 Bitcoin Core commit 8c9479c], Satoshi Nakamoto, 7 September 2010&amp;lt;/ref&amp;gt; (Block 79,400 was later produced on 12 September 2010.&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/000000000021d821ec06be7173f413690bc5c4bc648dfa70b3b6763236f055b7 Block height 79400], dated 12 September 2010&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Neither the July nor the September commit message explains the reason for the limit, although the careful attempt to prevent a fork may indicate Nakamoto didn’t consider it an emergency.&lt;br /&gt;
&lt;br /&gt;
Nakamoto’s subsequent warning not to run a blocksize increase patch which would have destructively forked the network said that &#039;&#039;&#039;if&#039;&#039;&#039; users needed to increase the blocksize, it &#039;&#039;&#039;could&#039;&#039;&#039; be accomplished with a planned hardfork at a future time&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 Increasing the block size if needed], Satoshi Nakamoto, 3 October 2010&amp;lt;/ref&amp;gt;, but he never specified which conditions might require one.&lt;br /&gt;
&lt;br /&gt;
Statements by Nakamoto in the summer of 2010 indicate he believed Bitcoin could scale to block sizes far larger than 1 megabyte. For example, on 5 August 2010, he wrote that &amp;quot;[W]hatever size micropayments you need will eventually be practical.  I think in 5 or 10 years, the bandwidth and storage will seem trivial&amp;quot; and &amp;quot;[microtransactions] can become more practical ... if I implement client-only mode and the number of network nodes consolidates into a smaller number of professional server farms&amp;quot; &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=532.msg6306#msg6306 the number of network nodes consolidates into a smaller number of professional server farms]&amp;lt;/ref&amp;gt;. Satoshi&#039;s reasoning was likely based on his belief that SPV would be a primary scaling mechanism. It&#039;s since been discovered that SPV security requires strong fraud proofs and the fallback requires &#039;&#039;full node logic.&#039;&#039; &amp;lt;ref&amp;gt;[https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs Greg Maxwell&#039;s outline of fraud proof logic] Greg Maxwell&#039;s wiki page, 22 March, 2013&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=96644.msg1064601#msg1064601 Greg Maxwell&#039;s early post on fraud proofs] Greg Maxwell on fraud proofs, 30 July, 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In one of Nakamoto&#039;s final public messages, he wrote that &amp;quot;Bitcoin users might get increasingly tyrannical about limiting the size of the chain so it&#039;s easy for lots of users and small devices.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1790.msg28917#msg28917 BitDNS and Generalizing Bitcoin], Satoshi Nakamoto, 10 December 2010&amp;lt;/ref&amp;gt;  This statement suggests that Nakamoto was aware of the value of limiting the block size and that he correctly predicted it was an issue that Bitcoin users would be dealing with in the future---a future Nakamoto may have known would not include him. This was in the context of Satoshi attempting to redirect to a subchain non-Bitcoin uses like DNS data which used direct on-chain block space.&lt;br /&gt;
&lt;br /&gt;
=== What is this Transactions Per Second (TPS) limit? ===&lt;br /&gt;
&lt;br /&gt;
The current block size limit is 1,000,000 bytes (1 megabyte)&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/blob/41076aad0cbdfa4c4cf376e345114a5c29086f81/src/consensus/consensus.h#L10 &amp;lt;code&amp;gt;MAX_BLOCK_SIZE&amp;lt;/code&amp;gt;], retrieved 2 July 2015&amp;lt;/ref&amp;gt;, although a small amount of that space (such as the block header) is not available to store transactions.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#serialized-blocks Block serialization description], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size depending on multiple factors, such as whether they’re spending single-signature inputs or a multiple signature inputs, and how many inputs and outputs they have.&lt;br /&gt;
&lt;br /&gt;
The simple way to calculate the number of Transactions Per Second (TPS) Bitcoin can handle is to divide the block size limit by the expected average size of transactions, divided by the average number of seconds between blocks (600). For example, if you assume average transactions are 250 bytes,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;6.6 TPS = 1,000,000 / 250 / 600&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There seems to be general agreement that Bitcoin in 2015 can handle about 3 TPS with the current average size of transactions.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/007986.html Max TPS based on current average transaction size], Mike Hearn, 8 May 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39yaod/bitcoinorg_position_on_hard_forks/cs7qz5c &amp;quot;No one proposing 3 TPS forever&amp;quot;], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both old estimates&amp;lt;ref&amp;gt;[[Scalability]], Bitcoin Wiki, retrieved 7 July&lt;br /&gt;
2015&amp;lt;/ref&amp;gt; and newer estimates&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt; placed the pre-segwit&lt;br /&gt;
theoretical transaction speed at about 7 TPS.&lt;br /&gt;
&lt;br /&gt;
=== What do devs mean by the scaling expressions O(1), O(n), O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;), etc…? ===&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Big_O_notation Big O notation] is a shorthand used by computer scientists to describe how well a system scales. Such descriptions are rough approximations meant to help predict potential problems and evaluate potential solutions; they are not usually expected to fully capture all variables.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O(1)&#039;&#039;&#039; means a system has roughly the same properties no matter how big it gets.&lt;br /&gt;
* &#039;&#039;&#039;O(n)&#039;&#039;&#039; means that a system scales linearly: doubling the number of things (users, transactions, etc.) doubles the amount of work.&lt;br /&gt;
* &#039;&#039;&#039;O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&#039;&#039;&#039; means that a system scales  quadratically : doubling (2x) the number of things quadruples (4x) the amount of work.  Often written O(n^2) is places without convenient superscripts.&lt;br /&gt;
* Additional examples may be found in the [https://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
The following subsections show cases where big O notation has been applied to the scaling Bitcoin transaction volume.&lt;br /&gt;
&lt;br /&gt;
==== O(1) block propagation ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core relays unconfirmed transactions and then later reconstructs blocks when they are mined while avoiding redundant transaction propagation. The prior transaction double-relay redundancy was eliminated with the invention of a novel block propagation algorithm called Compact Blocks &amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ Compact Blocks] Compact Blocks, BIP0152&amp;lt;/ref&amp;gt; to allow miners to propagate large blocks very quickly to active network nodes and also significantly reduced miners&#039; need for powerful bandwidth. Miners use a network&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot;&amp;gt;[http://bitcoinrelaynetwork.org/ Matt Corallo&#039;s block relay network]&amp;lt;/ref&amp;gt; that is designed for high-bandwidth Wirehair-based&amp;lt;ref&amp;gt;[https://github.com/catid/wirehair Wirehair Github Repository] Wirehair&amp;lt;/ref&amp;gt; which is slightly faster still than stock Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==== O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements with decentralization level held constant ====&lt;br /&gt;
&lt;br /&gt;
[[File:On2_scaling_illustrated.png|thumb|right|visualization of O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling]]&lt;br /&gt;
&lt;br /&gt;
While the validation effort required per full node simply grows in O(n), the combined validation effort of all nodes grows by  O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &#039;&#039;&#039;in the domain of resource consumption&#039;&#039;, decentralization being held constant. For a single node, it takes twice as many resources to process the transactions of twice as many users, while for all nodes it takes a combined four times as many CPU resources to process the transactions of twice as many users assuming the number of full nodes increases in proportion to the number of users.&lt;br /&gt;
&lt;br /&gt;
Each on-chain Bitcoin transaction needs to be processed by each full node. If we assume that a certain percentage of users run full nodes (&#039;&#039;n&#039;&#039;) and that each user creates a certain number of transactions on average (&#039;&#039;n&#039;&#039; again), then the network’s total resource requirements are &amp;lt;code&amp;gt;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = n * n&amp;lt;/code&amp;gt;.  In short, this means that the aggregate cost of handling all transactions on-chain quadruples each time the number of users doubles.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009199.html Total system cost], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt; For example,&lt;br /&gt;
&lt;br /&gt;
* Imagine a network starts with 100 users and 2 total nodes (a 2% ratio).&lt;br /&gt;
&lt;br /&gt;
* The network doubles in users to 200.  The number of nodes also doubles to 4 (maintaining a 2% ratio of decentralized low-trust security).  However, double the number of users means double the number of transactions, and each node needs to process &#039;&#039;every&#039;&#039; transaction---so each node now does double work with its bandwidth and its CPU.  With double the number of nodes and double the amount of work per node, total work increases by four times.&lt;br /&gt;
&lt;br /&gt;
* The network doubles again: 400 users, 8 nodes (still 2% of total), and 4 times the original workload per node for a total of 16 times as much aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 800 users, 16 nodes (still 2%), and 8 times the original workload per node for a total of 64 times aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 1,600 users—sixteen times the original---with 32 nodes (still 2%), and 16 times the original workload per node.  The aggregate total work done by nodes is 256 times higher than it was originally.&lt;br /&gt;
&lt;br /&gt;
===== Criticisms =====&lt;br /&gt;
&lt;br /&gt;
Emphasis on the total validation resource requirements is suggested by some individuals to be misleading, as they claim it obfuscates the growth of the supporting base of full nodes that the total validation resource effort is split amongst. The validation resource effort made by each individual full node increases at O(n), and critics say this is the only pertinent fact with respect to scaling. Some critics also point out that the O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements claim is assuming decentralization must be held constant as the network scales, and that this is not a founding principle of Bitcoin. Of course, as quoted above, Satoshi knew that decentralization would be a critical value of the safety of the system in the first place by demonstrating he could foresee multiple paths for the future of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== What’s the difference between on-chain and off-chain transactions? ===&lt;br /&gt;
&lt;br /&gt;
On-chain Bitcoin transactions are those that appear in the Bitcoin block chain. Off-chain transactions are those that transfer ownership of bitcoins without putting a transaction on the block chain.&lt;br /&gt;
&lt;br /&gt;
Common and proposed off-chain transactions include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange transactions:&#039;&#039;&#039; when you buy or sell bitcoins, the exchange tracks ownership in a database without putting data in the block chain. Only when you deposit or withdraw bitcoins does the transaction appear on the block chain.&lt;br /&gt;
* &#039;&#039;&#039;Web wallet internal payments:&#039;&#039;&#039; many web wallets allow users of the service to pay other users of the same service using off-chain payments. For example, when one Coinbase user pays another Coinbase user. &#039;&#039;&#039;WARNING: Web wallets are extremely unsafe and many users have had funds stolen from them worth many hundreds of millions of dollars in today&#039;s exchange rates.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Tipping services:&#039;&#039;&#039; most tipping services todayvuse off-chain transactions for everything except deposits and withdrawals from their services.&lt;br /&gt;
* &#039;&#039;&#039;Payment channels:&#039;&#039;&#039; channels are started using one on-chain transaction and ended using a second on-chain transaction.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#micropayment-channel Micropayment channels], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt; In between can be an essentially unlimited number of off-chain transactions as small as a single satoshi (1/100,000,000th of a bitcoin). Payment channels include those that were baked into the protocol at release as well as proposed hub-and-spoke channels and the more advanced [http://lightning.network/ Lightning network].&lt;br /&gt;
&lt;br /&gt;
The vast majority of all bitcoin-denominated payments today are made off-chain.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008844.html Pure off-chain is a weak form of layer 2], Dr. Adam Back, 19 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is a fee market? ===&lt;br /&gt;
&lt;br /&gt;
When you create a Bitcoin transaction, you have the option to pay a [[transaction fee]]. If your software is flexible, you can pay anything from zero fees (a free transaction) to 100% of the value of the transaction (spend-to-fees). This fee is comparable to a tip. The higher it is, the bigger the incentive of the miners to incorporate your transaction into the next block.&lt;br /&gt;
&lt;br /&gt;
When miners assemble a block, they are free to include whatever transactions they wish. They usually include as many as possible up to the maximum block size and then prioritize the transactions that pay the most fees per kilobyte of data.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot;&amp;gt;[https://bitcointalk.org/index.php?topic=95837.0 Fee prioritization patch], Gavin Andresen, 26 July 2012&amp;lt;/ref&amp;gt; This usually results in higher-fee transactions confirming before lower-fee transactions. If blocks become full on a regular basis, users who pay a fee that&#039;s too small will have to wait a longer and longer time for their transactions to confirm. At this point, a demand-driven fee market will arise where transactions that pay higher fees get confirmed significantly faster than transactions that pay low fees.&amp;lt;ref name=&amp;quot;todd_coinwallet&amp;quot;&amp;gt;[https://gist.github.com/petertodd/8e87c782bdf342ef18fb Comments on the CoinWallet.eu tx-flood stress-test], Peter Todd, 22 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a competitive market, prices are driven by supply and demand and the emerging equilibrium price asymptotically approaches marginal costs over time. However, the current version of segwit-enabled Bitcoin limits the supply to 4 MW (4 million weight units) per block, allowing only demand to adjust. It turns out that a fee market can stabilize as long as there is a block size limit.&amp;lt;ref&amp;gt;[https://medium.com/@bergealex4/bitcoin-is-unstable-without-the-block-size-size-limit-70db07070a54 Bitcoin is unstable without a block size limit], Alex B., 24 Oct 2016&amp;lt;/ref&amp;gt; Simply allowing individual miners to include as many transactions as they want is problematic due to the externalities&amp;lt;ref name=&amp;quot;exernality&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Externality Definition of externality], Wikipedia, 26 January 2016&amp;lt;/ref&amp;gt; of including additional blocks and explained further in section [[#Should miners be allowed to decide the block size?|&#039;should miners be allowed to decide the block size?&#039;]] .&lt;br /&gt;
&lt;br /&gt;
=== The naive way to scale Bitcoin ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin decentralization is abandoned, whatever is left could scale limitlessly as a plain database-backed ledger. Mining uses enormous amounts of electricity to provide a secure, verifiable decentralized ledger and full nodes use an enormous amount of bandwidth and CPU time keeping miners honest.&lt;br /&gt;
&lt;br /&gt;
To wit, if users instead decided to hand authority over to someone they trusted, mining and keeping miners honest wouldn’t be necessary. This is how Visa, MasterCard, PayPal, and the rest of the centralized payment systems works—users trust them, and they have no special difficulty scaling to [[scalability|millions of transactions an hour]]. It’s comparatively energy-efficient; it isn’t decentralized, and thus isn&#039;t efficient to the &#039;&#039;purpose that Bitcoin was designed to accommodate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is a hard fork, and how does it differ from other types of forks? ===&lt;br /&gt;
&lt;br /&gt;
The word fork is badly overloaded in Bitcoin development. The following terms are used, for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[hardfork|Hard fork]]:&#039;&#039;&#039; a change to the system which is not backwards compatible. Everyone needs to upgrade or things will go wrong.&lt;br /&gt;
* &#039;&#039;&#039;[[softfork|Soft fork]]:&#039;&#039;&#039; a change to the system which is backwards compatible as long as a majority of miners enforce it. Full nodes that don’t upgrade potentially but not necessarily have reduced security.&lt;br /&gt;
* &#039;&#039;&#039;Chain fork:&#039;&#039;&#039; when there are two are more blocks at the same height on a block chain.  This typically happens a few times a week by accident, but it can also indicate more severe problems.&lt;br /&gt;
* &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Fork_%28software_development%29 Software fork]:&#039;&#039;&#039; using the code from an open source project to create a different project.&lt;br /&gt;
* &#039;&#039;&#039;[https://help.github.com/articles/fork-a-repo/ Git/GitHub fork]:&#039;&#039;&#039; a way for developers to write and test new features before contributing them to a project.&lt;br /&gt;
&lt;br /&gt;
(There are other types of software-related forks, but they don’t tend to cause as much confusion.)&lt;br /&gt;
&lt;br /&gt;
=== What are the block size soft limits? ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has historically come pre-configured to limit blocks it mines to certain sizes.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt; These “limits” aren’t restrictions placed on miners by other miners or nodes, but rather configuration options that help miners produce reasonably-sized blocks.&lt;br /&gt;
&lt;br /&gt;
Miners can change their soft limit size (up to 4 MW) using &amp;lt;code&amp;gt;-blockmaxweight=&amp;amp;lt;size&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default soft limits at various times:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;July 2012:&#039;&#039;&#039; &amp;lt;code&amp;gt;-blockmaxsize&amp;lt;/code&amp;gt; option created and set to default 250 KB soft limit&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6 Bitcoin Core commit c555400], Gavin Andresen, 12 July 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;November 2013:&#039;&#039;&#039; Raised to 750KB&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/ad898b40aaf06c1cc7ac12e953805720fc9217c0 Bitcoin Core commit ad898b40], Gavin Andresen, 27 November 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;June 2015:&#039;&#039;&#039; Raise to 1 MB suggested&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6231 Bitcoin Core pull #6231], Chris Wheeler, 4 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;August 2017:&#039;&#039;&#039; Segwit activates at block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] August 23, 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Block Size Increase Theory ==&lt;br /&gt;
&lt;br /&gt;
==== Why are some people in favour of keeping the block size conservative forever? ====&lt;br /&gt;
&lt;br /&gt;
It is commonly claimed&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://epicenterbitcoin.com/podcast/082/ Epicenter Bitcoin podcast #82], Mike Hearn (interviewed), 8 June 2015&amp;lt;/ref&amp;gt; that there are people opposed to ever raising the maximum block size limit, but no Bitcoin developers have suggested a permanent blocksize.&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All developers support raising the maximum size at some point&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kqzs/how_about_a_softfork_optin_blocksize_increase/cs5hj8l Nothing magic about 1MB], Dr. Adam Back, 13 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008328.html Regarding size-independent new block propagation], Pieter Wuille, 28 May 2015&amp;lt;/ref&amp;gt;—they just disagree about whether now is the correct time.&lt;br /&gt;
&lt;br /&gt;
==== Should miners be allowed to decide the block size? ====&lt;br /&gt;
&lt;br /&gt;
A block may include as little as a single transaction, so miners can always restrict block size. Letting miners choose the maximum block size is more problematic for several reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Miners profit, others pay the cost:&#039;&#039;&#039; bigger blocks earn miners more fees, but technically miners can successfully mine without storing block data almost at all.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/5863 Bitcoin Core pull #5863 adding pruning functionality], Suhas Daftuar et al., 6 March 2015&amp;lt;/ref&amp;gt; Some miners will SPV mine optimistically on other miners&#039; blocks without even validating anyting. Other users who want full validation security, or who provide services to lightweight wallets, pay the costs of downloading and storing those larger blocks.&lt;br /&gt;
# &#039;&#039;&#039;Bigger miners can afford more bandwidth:&#039;&#039;&#039; each miner needs to download every transaction that they want to include in blocks,&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot; /&amp;gt; which means that they all need high-speed connections. However, a miner with 8.3% of total hash rate can take that cost out of the about 300 BTC they make a day, while a miner with only 0.7% of total hash rate has to take that cost out of only 25 BTC a day. This means bigger miners may logically choose to make bigger blocks even though it may further centralize mining.&lt;br /&gt;
# &#039;&#039;&#039;Centralized hardware production:&#039;&#039;&#039; only a few companies in the world produce efficient mining equipment, and many of them have historically chosen to stop selling to the public.&amp;lt;ref&amp;gt;[http://blogs.wsj.com/venturecapital/2014/09/05/for-kncminer-time-to-forget-selling-bitcoin-machines-to-at-home-miners/ KnCMiner to stop selling to home miners], Wall Street Journal, Yuliya Chernova, 5 September 2014&amp;lt;/ref&amp;gt; This prevents ordinary Bitcoin users from participating in the process even if they were willing to pay for mining equipment.&lt;br /&gt;
# &#039;&#039;&#039;Voting by hash rate favours larger miners:&#039;&#039;&#039; voting based on hash rate allows the current hash rate majority (or super-majority) to enforce conditions on the minority.  This is similar to a lobby of large businesses being able to get laws passed that may hurt smaller businesses.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kzyt/draft_bip_100_soft_fork_block_size_increase/cs5gvak Miners choosing the block size limit is ill-advised], Meni Rosenfeld, 13 June 2015&amp;lt;/ref&amp;gt; This is less of an issue now that miner-signalled activation has been abandoned.&lt;br /&gt;
# &#039;&#039;&#039;Miners do not care about users:&#039;&#039;&#039; this was demonstrated during the [[July 2015 Forks]] where even after miners lost over $50,000 USD in income from mining invalid chains, and even after they were told that long forks harm users, they continued to mine invalid blocks.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=700411.msg11790734#msg11790734 Intention to continue SPV mining], Wang Chun, 4 July 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there are also possible justifications for letting miners choose the block size:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Authenticated participants:&#039;&#039;&#039; miners are active participants in Bitcoin, and they can prove it by adding data to the blocks they create.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#term-coinbase-field Coinbase field], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt; It is much harder to prove people on Reddit, BitcoinTalk, and elsewhere are real people with an active stake in Bitcoin.&lt;br /&gt;
# &#039;&#039;&#039;Bigger blocks may cost smaller miners:&#039;&#039;&#039; small miners and poorly-connected miners are at a disadvantage if larger blocks are produced&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt;, and even large and well-connected miners may find that large blocks reduce their profit percentage if the cost of bandwidth rises too high or their stale rate increases.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008355.html F2Pool block size concerns], Chun Wang, 29 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could a block size increase affect user security? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin’s security is highly dependent on the number of active users who protect their bitcoins with a full node like Bitcoin Core. The more active users of full nodes, the harder it is for miners to trick users into accepting fake bitcoins or other frauds.&amp;lt;ref&amp;gt;[https://medium.com/@lopp/bitcoin-nodes-how-many-is-enough-9b8e8f6fd2cf Bitcoin nodes: how many is enough?], Jameson Lopp, 7 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full nodes need to download and verify every block, and most nodes also store blocks plus relay transactions, blocks, and filtered blocks to other users on the network. The bigger blocks become, the more difficult it becomes to do all this, so it is expected that bigger blocks will both reduce the number of users who currently run full nodes and suppress the number of users who decide to start running a full node later.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/3bae2d/amir_taaki_on_raising_the_block_size_a_lot_of/cslcgmw Block size increases-only will create problems], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, full blocks may increase mining centralization&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt; at a time when mining is already so centralized that it makes it easy to reverse transactions which have been confirmed multiple times.&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/questions/32562/when-to-worry-about-1-confirmation-payments/32564#32564 When to worry about one-confirmation payments], David A. Harding, 17 November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could larger blocks affect proof-of-work (POW) security? ====&lt;br /&gt;
&lt;br /&gt;
Proof of work security is dependent on how much money miners spend on mining equipment. However, to effectively mine blocks, miners also need to spend money on bandwidth to receive new transactions and blocks created by other miners; CPUs to validate received transactions and blocks; and bandwidth to upload new blocks. These additional costs don’t directly contribute to POW security.&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39tgno/letting_miners_vote_on_the_maximum_block_size_is/cs6rek5 Correcting wrong assumptions about mining], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As block sizes increase, the amount of bandwidth and CPU required also increases. If block sizes increase faster than the costs of bandwidth and CPU decrease, miners will have less money for POW security relative to the gross income they earn.&lt;br /&gt;
&lt;br /&gt;
In addition, larger blocks have a higher risk of becoming stale (orphaned)&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;, which directly correlates to lost POW security. For example, if the network average stale rate is 10%, then 10% of POW performed isn&#039;t protecting transactions on the block chain.&lt;br /&gt;
&lt;br /&gt;
=== What happens if blocks aren&#039;t big enough to include all pending transactions? ===&lt;br /&gt;
&lt;br /&gt;
This is already often the case, so we know that miners will simply queue transactions. The transactions eligible for block inclusion that pay the highest fee per kiloweight will be confirmed earlier than transactions that pay comparatively lower fees.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What happens from there is debated:&lt;br /&gt;
&lt;br /&gt;
* BitcoinJ lead developer Mike Hearn believed in 2015 there would be “crashing nodes, a swelling transaction backlog, a sudden spike in double spending, [and] skyrocketing fees.”&amp;lt;ref&amp;gt;[https://medium.com/@octskyward/crash-landing-f5cc19908e32 Crash Landing], Mike Hearn, 7 May 2015&amp;lt;/ref&amp;gt; Clearly this didn&#039;t happen, as of late 2020.&lt;br /&gt;
* Bitcoin Foundation chief scientist Gavin Andresen believed in 2015 that the “average transaction fee paid will rise, people or applications unwilling or unable to pay the rising fees will stop submitting transactions, [and] people and businesses will shelve plans to use Bitcoin, stunting growth and adoption.” &amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6341 Bitcoin Core pull #6341], Gavin Andresen, 26 June 2015&amp;lt;/ref&amp;gt; Clearly, this didn&#039;t happen either, as of late 2020.&lt;br /&gt;
* Bitcoin Core developer Pieter Wuille replied in 2015 to Andresen’s comment above: “Is it fair to summarize this as ‘Some use cases won’t fit any more, people will decide to no longer use the blockchain for these purposes, and the fees will adapt.’? I think that is already happening […] I don’t think we should be afraid of this change or try to stop it.” &amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009098.html The need for larger blocks], Pieter Wuille, 26 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segregated Witness ==&lt;br /&gt;
&lt;br /&gt;
Segregated Witness, a block size increase proposal implemented as a soft-fork and which increased the block size to 4 megabytes (actually 4 mega-weight units but strictly-speaking that is contained within 4 megabytes maximum) was adopted as the Bitcoin blocksize increase in August 2017 in block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] Block 481824&amp;lt;/ref&amp;gt;. It was most favoured by the user community and the Bitcoin developers, in spite of significant political pressure against it by signalling miners and attackers. Segwit was eventually forced into activation by James Hilliard&#039;s BIP0091&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 0091], James Hilliard, May 22, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Scaling Proposals (for historical interest) ==&lt;br /&gt;
&lt;br /&gt;
=== Andresen-Hearn Block Size Increase Proposals ===&lt;br /&gt;
&lt;br /&gt;
Questions about the series of related proposals by Gavin Andresen and Mike Hearn to use a hard fork to raise the maximum block size, thereby allowing miners to include more on-chain transactions. As of July 2015, the current focus was [https://github.com/bitcoin/bips/pull/163 BIP101].&lt;br /&gt;
&lt;br /&gt;
==== What was the major advantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitcoin can support many more users.&#039;&#039; Assuming earliest possible adoption, 250 bytes per on-chain transaction, 144 blocks per day, and 2 transaction a day per user, Bitcoin can support about,&lt;br /&gt;
&lt;br /&gt;
* 288,000 users in 2015&lt;br /&gt;
* 2,304,000 users in 2016 (800% increase)&lt;br /&gt;
* 4,608,000 in 2018 (1,600%)&lt;br /&gt;
* 9,216,000 in 2020 (3,200%)&lt;br /&gt;
* 18,432,000 in 2022 (6,400%)&lt;br /&gt;
* 36,864,000 in 2024 (12,800%)&lt;br /&gt;
* 73,728,000 in 2026 (25,600%)&lt;br /&gt;
* 147,456,000 in 2028 (51,200%)&lt;br /&gt;
* 294,912,000 in 2030 (102,400%)&lt;br /&gt;
* 589,824,000 in 2032 (204,800%)&lt;br /&gt;
* 1,179,648,000 in 2034 (409,600%&lt;br /&gt;
* 2,359,296,000 in 2036 (819,200%)&lt;br /&gt;
&lt;br /&gt;
==== What is the major disadvantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The total cost of remaining decentralized will be high.&#039;&#039; Assuming earliest possible adoption and that the ratio of total users to full node operators remains the same as today, the total estimated amount of work necessary to maintain the decentralized system under the [[#O.28n2.29_network_total_validation_resource_requirements|O(&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling model]] will be,&lt;br /&gt;
&lt;br /&gt;
* 100% of today’s work in 2015&lt;br /&gt;
* 6,400% in 2016&lt;br /&gt;
* 25,600% in 2018&lt;br /&gt;
* 102,400% in 2020&lt;br /&gt;
* 409,600% in 2022&lt;br /&gt;
* 1,638,400% in 2024&lt;br /&gt;
* 6,553,600% in 2026&lt;br /&gt;
* 26,214,400% in 2028&lt;br /&gt;
* 104,857,600% in 2030&lt;br /&gt;
* 419,430,400% in 2032&lt;br /&gt;
* 1,677,721,600% in 2034&lt;br /&gt;
* 6,710,886,400% in 2036&lt;br /&gt;
&lt;br /&gt;
For example, if the total amount spent on running full nodes today (not counting mining) is $100 thousand per year, the estimated cost for the same level of decentralization in 2036 will be $6.7 trillion per year if validation costs stay the same. (They&#039;ll certainly go down, but algorithmic and hardware improvements probably won&#039;t eliminate an approximate 6,710,886,400% cost increase.)&lt;br /&gt;
&lt;br /&gt;
==== What are the dangers of the proposed hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Under the then-current current proposal, 75% of miners must indicate that they agree to accept blocks up to 8 MB in size.&amp;lt;ref name=&amp;quot;bip101&amp;quot;&amp;gt;[https://github.com/bitcoin/bips/pull/163 BIP101], Gavin Andresen, 24 June 2016&amp;lt;/ref&amp;gt; After the change goes into effect, if any miner creates a block larger than 1 MB, all nodes which have not upgraded yet will reject the block.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#consensus-rule-changes Consensus rule changes], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all full nodes have upgraded, or very close to all nodes, there should be no practical effect. If a significant number of full nodes have not upgraded, they will continue using a different block chain than the upgraded users, with the following consequences:&lt;br /&gt;
&lt;br /&gt;
* Bitcoins received from before the fork can be spent twice, once on both sides of the fork. This creates a high double spend risk.&lt;br /&gt;
* Bitcoins received after the fork are only guaranteed to be spendable on the side of the fork they were received on. This means some users will have to lose money to restore Bitcoin to a single chain.&lt;br /&gt;
&lt;br /&gt;
Users of hosted wallets (Coinbase, BlockChain.info, etc.) will use whatever block chain their host chooses. Users of lightweight P2P SPV wallets will use the [[Thin Client Security|longest chain they know of]], which may not be the actual longest chain if they only connect to nodes on the shorter chain. Users of non-P2P SPV wallets, like Electrum, will use whatever chain is used by the server they connect to.&lt;br /&gt;
&lt;br /&gt;
If a bad hard fork like this happens, it will likely cause large-scale confusion and make Bitcoin very hard to use until the situation is resolved.&lt;br /&gt;
&lt;br /&gt;
==== What is the deployment schedule for BIP 101? ====&lt;br /&gt;
&lt;br /&gt;
* The patch needs to be accepted into Bitcoin Core, Bitcoin XT, or both.&lt;br /&gt;
* If accepted into Bitcoin Core, miners using that software will need to upgrade (this probably requires a new released version of Bitcoin Core). If accepted only into Bitcoin XT, miners will need to switch to using XT.&lt;br /&gt;
* After 75% of miners have upgraded, 8MB blocks will become allowed at the the latest of (1) 11 January 2016 or (2) two weeks after the 75% upgrade threshold.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt;&lt;br /&gt;
* After the effective date has passed, any miner may create a block larger than 8MB. When a miner does this, upgraded full nodes will accept that block and non-upgraded full nodes will reject it, forking the network.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt; See [[#What_are_the_dangers_of_the_proposed_hard_fork.3F|hard fork dangers]] for what his might mean.&lt;br /&gt;
&lt;br /&gt;
==== Will miners go straight from 1 MB blocks to 8 MB blocks? ====&lt;br /&gt;
&lt;br /&gt;
That would be highly unlikely. Uploading an 8 MB block currently takes significantly more time than uploading a 1 MB block&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=509 Mining on a home DSL connection test results], Rusty Russell, 19 June 2015&amp;lt;/ref&amp;gt;, even with the roughly 25x reduction in size available from use of Matt Corallo’s block relay network.&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The longer it takes to upload a block, the higher the risk it will become a stale block—meaning the miner who created it will not receive the block subsidy or transaction fees (currently about 25 BTC per block).&lt;br /&gt;
&lt;br /&gt;
However, if technology like Invertible Bloom Lookup Tables (IBLTs) is deployed and found to work as expected&amp;lt;ref name=&amp;quot;iblt&amp;quot;&amp;gt;[https://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2 O(1) block propagation], Gavin Andresen, 8 August 2014&amp;lt;/ref&amp;gt;, or if mining [[#What_is_the_most_efficient_way_to_scale_Bitcoin.3F|centralizes further]], adding additional transactions may not have a significant enough cost to discourage miners from creating full blocks. In that case, blocks will be filled as soon as there are enough people wanting to make transactions paying the default relay fee&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/3305 Bitcoin Core pull #3305 dropping default fees], Mike Hearn, 22 November 2013&amp;lt;/ref&amp;gt; of 0.00001000 BTC/kilobyte.&lt;br /&gt;
&lt;br /&gt;
==== What tests have been performed related to this proposal? ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;20MB block processing&#039;&#039;&#039; (Gavin Andresen) “if we increased the maximum block size to 20 megabytes tomorrow, and every single miner decided to start creating 20MB blocks and there was a sudden increase in the number of transactions on the network to fill up those blocks… the 0.10.0 version of [Bitcoin Core] would run just fine.”&amp;lt;ref&amp;gt;[http://gavintech.blogspot.com/2015/01/twenty-megabytes-testing-results.html Twenty megabyte block testing], Gavin Andresen, 20 January 2015&amp;lt;/ref&amp;gt; (ellipses in original)&lt;br /&gt;
* &#039;&#039;&#039;Mining &amp;amp;amp; relay simulation&#039;&#039;&#039; (Gavin Andresen) “if blocks take 20 seconds to propagate, a network with a miner that has 30% of the hashing power will get 30.3% of the blocks.”&amp;lt;ref&amp;gt;[http://gavinandresen.ninja/are-bigger-blocks-better-for-bigger-miners Are bigger blocks better for bigger miners?], Gavin Andresen, 22 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining on a home DSL connection&#039;&#039;&#039; (Rusty Russell) “Using the rough formula of 1-exp(-t/600), I would expect orphan rates of 10.5% generating 1MB blocks, and 56.6% with 8MB blocks; that’s a huge cut in expected profits.”&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining centralization pressure&#039;&#039;&#039; (Pieter Wuille) “[This] does very clearly show the effects of larger blocks on centralization pressure of the system.”&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot;&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008581.html Mining centralization pressure from non-uniform propagation speed], Pieter Wuille, 12 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Garzik Miner Block Size Voting Proposal (AKA BIP100) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note, BIP 100 is the marketing name for this proposal.  No BIP number&lt;br /&gt;
has yet been publicly requested, and the number assigned is unlikely to&lt;br /&gt;
be 100.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-May/005756.html&lt;br /&gt;
Prenumbered BIP naming], Gregory Maxwell, 12 May 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Questions related to Jeff Garzik&#039;s proposal&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot;&amp;gt;[http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf Draft BIP: decentralized economic policy], Jeff Garzik, 12 June 2015 (revised 15 June 2015)&amp;lt;/ref&amp;gt; to allow miners to vote on raising and lowering the maximum block size.&lt;br /&gt;
&lt;br /&gt;
==== What does this proposal do? ====&lt;br /&gt;
&lt;br /&gt;
# It creates a one-time hard fork that does not automatically change the maximum block size.&lt;br /&gt;
&lt;br /&gt;
# It allows miners to vote to increase or decrease the maximum block size within the range of 1MB to 32MB. These changes are neither hard forks nor soft forks, but simply rules that all nodes should know about after the initial hard fork.&lt;br /&gt;
&lt;br /&gt;
==== Does it reduce the risk of a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Hard forks are most dangerous when they&#039;re done without strong&lt;br /&gt;
consensus.&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008779.html Consensus changes are not about making a change to the software],&lt;br /&gt;
Pieter Wuille, 18 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Garzik&#039;s proposal gains strong consensus, it will be as safe as possible&lt;br /&gt;
for a hard fork and it will allow increasing the block size up to 32 MB&lt;br /&gt;
without any additional risk of a fork.&lt;br /&gt;
&lt;br /&gt;
==== Why is it limited to 32 megabytes? ====&lt;br /&gt;
&lt;br /&gt;
According to the draft BIP, &amp;quot;the 32 MB hard fork is largely coincidental -- a whole network upgrade at 32 MB was likely needed anyway.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Lightning Network ===&lt;br /&gt;
&lt;br /&gt;
Questions related to using the proposed [http://lightning.network/ Lightning network] as a way to scale the number of users Bitcoin can support.&lt;br /&gt;
&lt;br /&gt;
==== How does transaction security differ from that of Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Transactions on the proposed Lightning network use Bitcoin transactions exclusively to transfer bitcoins&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=450 Lightning Networks: Part I], Rusty Russell, 30 March 2015&amp;lt;/ref&amp;gt;, and so the same security as regular Bitcoin transactions is provided when both a Lightning hub and client are cooperating.&lt;br /&gt;
&lt;br /&gt;
When a Lightning hub or client refuses to cooperate with the other (maybe because they accidentally went offline), the other party can still receive their full 100% bitcoin balance by closing the payment channel—but they must first wait for a defined amount of time mutually chosen by both the hub and client.&amp;lt;ref&amp;gt;[http://rusty.ozlabs.org/?p=462 Lightning Networks: Part II], Rusty Russell, 1 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one party waits too long to close the payment channel, the other party may be able to steal bitcoins. However, it is possible to delegate the task of closing the channel in an emergency to an unlimited number of hubs around the Internet, so closing the channel on time should be easy.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=477 Lightning Networks: Part IV], Rusty Russell, 8 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In summary, provided that payment channels are closed on time, the worst that can happen to users is that they may have to wait a few weeks for a channel to fully close before spending the bitcoins they received from it. Their security is otherwise the same as with regular Bitcoin.&lt;br /&gt;
&lt;br /&gt;
For Lightning hubs, security is slightly worse in the sense that they need to keep a potentially-large amount of funds in a hot wallet&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot;&amp;gt;[http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf Lightning Network (Draft 0.5)], Section 6.3: Coin Theft via Hacking, Joseph Poon and Thaddeus Dryja&amp;lt;/ref&amp;gt;, so they can’t take advantage of the anti-hacking protection offered by cold wallets. Otherwise, Lightning hubs have the same security as clients.&lt;br /&gt;
&lt;br /&gt;
==== When will Lightning be ready for use? ====&lt;br /&gt;
&lt;br /&gt;
Lightning requires a basic test implementation (work underway&amp;lt;ref&amp;gt;[https://lists.blockstream.com/pipermail/lightning-dev/2015-June/000018.html Lightning first steps], Rusty Russell, 13 June 2015&amp;lt;/ref&amp;gt;), several soft-fork changes to the Bitcoin protocol (work underway&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki BIP65: CheckLockTimeVerify], Peter Todd, 1 October 2014&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP68: Consensus-enforced transaction replacement], Mark Friedenbach, 28 May 2015&amp;lt;/ref&amp;gt;, and wallets need to be updated to support the Lightning network protocol.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dr. Adam Back has said, &amp;quot;I expect we can get something running inside a year.&amp;quot;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009242.html Reply to Andresen regarding Lightning], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Doesn’t Lightning require bigger blocks anyway? ====&lt;br /&gt;
&lt;br /&gt;
Lightning is block-size neutral. It requires one on-chain transaction to open a channel between a hub and a client, and one on-chain transaction to close a channel.&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot; /&amp;gt; In between it can support an unlimited number of transactions between anyone on the Lightning network.&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the numbers from the Lightning presentation&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot;&amp;gt;[http://lightning.network/lightning-network.pdf Lightning presentation], Joseph Poon, 23 February 2015&amp;lt;/ref&amp;gt;, if people open and close a plausible two channels a year, Lightning can support about 52 million users with the current one-megabyte limit—and each user can make an unlimited number of transactions. Currently, assuming people make an average of only two Bitcoin transactions a day, basic Bitcoin can support only 288,000 users.&lt;br /&gt;
&lt;br /&gt;
Under these assumptions, Lightning is 180 times (17,900%) more efficient than basic Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Presumably, if around 30 million people are using Bitcoin via Lightning so that capacity is called into question, it will not be difficult to find consensus to double the block size to two megabytes and bring user capacity up to 105 million. The same goes for later increases to 200 million (4MB), 400 million (8MB), 800 million (16MB), 1.6 billion (32 MB), 3.2 billion (64MB), and all 7 billion living humans (133MB). In each case, all Lightning network participants get unlimited transactions to the other participants.&lt;br /&gt;
&lt;br /&gt;
For basic Bitcoin to scale to just 2 transactions a day for 7 billion people would require 24-gigabyte blocks.&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechains ===&lt;br /&gt;
&lt;br /&gt;
==== Real quick, what are sidechains? ====&lt;br /&gt;
&lt;br /&gt;
Block chains that are separate from Bitcoin’s block chain, but which allow you to receive and spend bitcoins using a two-way peg (2WP).&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot;&amp;gt;[https://www.blockstream.com/sidechains.pdf Sidechains paper], Adam Back et al., 22 October 2014&amp;lt;/ref&amp;gt;  (Although a sidechain can never be more secure than the Bitcoin block chain.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39r85g/sidechain_hate/cs5spbg Security limitations of pegged chains], Gregory Maxwell, 14 June 2015&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Are sidechains a scaling option? ====&lt;br /&gt;
&lt;br /&gt;
No. Sidechains have the same fundamental scaling problems as Bitcoin does. Moving some transactions to sidechains simply moves some problems elsewhere on the network—the total difficulty of the problem remains the same.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008617.html Sidechains not a direct means for solving any of the scaling problems Bitcoin has], Pieter Wuille, 13 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== But couldn’t I create a sidechain that had 100 GB blocks? ====&lt;br /&gt;
&lt;br /&gt;
Certainly, sidechain code is open source&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements Elements Project]&amp;lt;/ref&amp;gt;—so you can create your own sidechain. But you’d still have the difficulty of finding people who are willing to validate 100 GB blocks with their own full nodes.&lt;br /&gt;
&lt;br /&gt;
==== Do sidechains require a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
No. Federated sidechains, such as have already been implemented&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements/tree/alpha Elements Alpha]&amp;lt;/ref&amp;gt;, don’t require any changes to the Bitcoin consensus rules. Merged-mined sidechains, which have not been implemented yet, do require a backwards-compatible soft fork in order to transfer funds between Bitcoin and the sidechain.&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68225</id>
		<title>Scalability FAQ</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68225"/>
		<updated>2020-10-14T20:33:25Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Answers to commonly-asked questions and concerns about scaling Bitcoin, including “level 1” solutions such as increasing the block size and “level 2” solutions such as the proposed Lightning network.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Questions about how Bitcoin currently works (related to scaling) as well as questions about the technical terminology related to the scaling discussion.&lt;br /&gt;
&lt;br /&gt;
=== What is the short history of the block size limit? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the software now called Bitcoin Core was previously simply called “Bitcoin”.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/release/v0.9.0#rebranding-to-bitcoin-core Bitcoin Core 0.9.0 release notes], Bitcoin.org, 19 March 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core was initially released with a 32 MiB block size limit.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68121 Earliest known Bitcoin code], [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.h#L17 src/main.h:17] and [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.cpp#L1160 src/main.cpp:1160]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Around 15 July 2010, Satoshi Nakamoto changed Bitcoin Core’s mining code so that it wouldn’t create any blocks larger than 990,000 bytes.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56ebe76ffff9f9cc8a6667186179413c6349 Bitcoin Core commit a30b56e], Satoshi Nakamoto, 15 July 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two months later on 7 September 2010, Nakamoto changed Bitcoin Core’s consensus rules to reject blocks larger than 1,000,000 bytes (1 megabyte) if their block height was higher than 79,400.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730 Bitcoin Core commit 8c9479c], Satoshi Nakamoto, 7 September 2010&amp;lt;/ref&amp;gt; (Block 79,400 was later produced on 12 September 2010.&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/000000000021d821ec06be7173f413690bc5c4bc648dfa70b3b6763236f055b7 Block height 79400], dated 12 September 2010&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Neither the July nor the September commit message explains the reason for the limit, although the careful attempt to prevent a fork may indicate Nakamoto didn’t consider it an emergency.&lt;br /&gt;
&lt;br /&gt;
Nakamoto’s subsequent warning not to run a blocksize increase patch which would have destructively forked the network said that &#039;&#039;&#039;if&#039;&#039;&#039; users needed to increase the blocksize, it &#039;&#039;&#039;could&#039;&#039;&#039; be accomplished with a planned hardfork at a future time&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 Increasing the block size if needed], Satoshi Nakamoto, 3 October 2010&amp;lt;/ref&amp;gt;, but he never specified which conditions might require one.&lt;br /&gt;
&lt;br /&gt;
Statements by Nakamoto in the summer of 2010 indicate he believed Bitcoin could scale to block sizes far larger than 1 megabyte. For example, on 5 August 2010, he wrote that &amp;quot;[W]hatever size micropayments you need will eventually be practical.  I think in 5 or 10 years, the bandwidth and storage will seem trivial&amp;quot; and &amp;quot;[microtransactions] can become more practical ... if I implement client-only mode and the number of network nodes consolidates into a smaller number of professional server farms&amp;quot; &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=532.msg6306#msg6306 the number of network nodes consolidates into a smaller number of professional server farms]&amp;lt;/ref&amp;gt;. Satoshi&#039;s reasoning was likely based on his belief that SPV would be a primary scaling mechanism. It&#039;s since been discovered that SPV security requires strong fraud proofs and the fallback requires &#039;&#039;full node logic.&#039;&#039; &amp;lt;ref&amp;gt;[https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs Greg Maxwell&#039;s outline of fraud proof logic] Greg Maxwell&#039;s wiki page, 22 March, 2013&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=96644.msg1064601#msg1064601 Greg Maxwell&#039;s early post on fraud proofs] Greg Maxwell on fraud proofs, 30 July, 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In one of Nakamoto&#039;s final public messages, he wrote that &amp;quot;Bitcoin users might get increasingly tyrannical about limiting the size of the chain so it&#039;s easy for lots of users and small devices.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1790.msg28917#msg28917 BitDNS and Generalizing Bitcoin], Satoshi Nakamoto, 10 December 2010&amp;lt;/ref&amp;gt;  This statement suggests that Nakamoto was aware of the value of limiting the block size and that he correctly predicted it was an issue that Bitcoin users would be dealing with in the future---a future Nakamoto may have known would not include him. This was in the context of Satoshi attempting to redirect to a subchain non-Bitcoin uses like DNS data which used direct on-chain block space.&lt;br /&gt;
&lt;br /&gt;
=== What is this Transactions Per Second (TPS) limit? ===&lt;br /&gt;
&lt;br /&gt;
The current block size limit is 1,000,000 bytes (1 megabyte)&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/blob/41076aad0cbdfa4c4cf376e345114a5c29086f81/src/consensus/consensus.h#L10 &amp;lt;code&amp;gt;MAX_BLOCK_SIZE&amp;lt;/code&amp;gt;], retrieved 2 July 2015&amp;lt;/ref&amp;gt;, although a small amount of that space (such as the block header) is not available to store transactions.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#serialized-blocks Block serialization description], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size depending on multiple factors, such as whether they’re spending single-signature inputs or a multiple signature inputs, and how many inputs and outputs they have.&lt;br /&gt;
&lt;br /&gt;
The simple way to calculate the number of Transactions Per Second (TPS) Bitcoin can handle is to divide the block size limit by the expected average size of transactions, divided by the average number of seconds between blocks (600). For example, if you assume average transactions are 250 bytes,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;6.6 TPS = 1,000,000 / 250 / 600&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There seems to be general agreement that Bitcoin in 2015 can handle about 3 TPS with the current average size of transactions.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/007986.html Max TPS based on current average transaction size], Mike Hearn, 8 May 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39yaod/bitcoinorg_position_on_hard_forks/cs7qz5c &amp;quot;No one proposing 3 TPS forever&amp;quot;], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both old estimates&amp;lt;ref&amp;gt;[[Scalability]], Bitcoin Wiki, retrieved 7 July&lt;br /&gt;
2015&amp;lt;/ref&amp;gt; and newer estimates&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt; placed the pre-segwit&lt;br /&gt;
theoretical transaction speed at about 7 TPS.&lt;br /&gt;
&lt;br /&gt;
=== What do devs mean by the scaling expressions O(1), O(n), O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;), etc…? ===&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Big_O_notation Big O notation] is a shorthand used by computer scientists to describe how well a system scales. Such descriptions are rough approximations meant to help predict potential problems and evaluate potential solutions; they are not usually expected to fully capture all variables.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O(1)&#039;&#039;&#039; means a system has roughly the same properties no matter how big it gets.&lt;br /&gt;
* &#039;&#039;&#039;O(n)&#039;&#039;&#039; means that a system scales linearly: doubling the number of things (users, transactions, etc.) doubles the amount of work.&lt;br /&gt;
* &#039;&#039;&#039;O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&#039;&#039;&#039; means that a system scales  quadratically : doubling (2x) the number of things quadruples (4x) the amount of work.  Often written O(n^2) is places without convenient superscripts.&lt;br /&gt;
* Additional examples may be found in the [https://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
The following subsections show cases where big O notation has been applied to the scaling Bitcoin transaction volume.&lt;br /&gt;
&lt;br /&gt;
==== O(1) block propagation ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core relays unconfirmed transactions and then later reconstructs blocks when they are mined while avoiding redundant transaction propagation. The prior transaction double-relay redundancy was eliminated with the invention of a novel block propagation algorithm called Compact Blocks &amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ Compact Blocks] Compact Blocks, BIP0152&amp;lt;/ref&amp;gt; to allow miners to propagate large blocks very quickly to active network nodes and also significantly reduced miners&#039; need for powerful bandwidth. Miners use a network&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot;&amp;gt;[http://bitcoinrelaynetwork.org/ Matt Corallo&#039;s block relay network]&amp;lt;/ref&amp;gt; that is designed for high-bandwidth Wirehair-based&amp;lt;ref&amp;gt;[https://github.com/catid/wirehair Wirehair Github Repository] Wirehair&amp;lt;/ref&amp;gt; which is slightly faster still than stock Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==== O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements with decentralization level held constant ====&lt;br /&gt;
&lt;br /&gt;
[[File:On2_scaling_illustrated.png|thumb|right|visualization of O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling]]&lt;br /&gt;
&lt;br /&gt;
While the validation effort required per full node simply grows in O(n), the combined validation effort of all nodes grows by  O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &#039;&#039;&#039;in the domain of resource consumption&#039;&#039;, decentralization being held constant. For a single node, it takes twice as many resources to process the transactions of twice as many users, while for all nodes it takes a combined four times as many CPU resources to process the transactions of twice as many users assuming the number of full nodes increases in proportion to the number of users.&lt;br /&gt;
&lt;br /&gt;
Each on-chain Bitcoin transaction needs to be processed by each full node. If we assume that a certain percentage of users run full nodes (&#039;&#039;n&#039;&#039;) and that each user creates a certain number of transactions on average (&#039;&#039;n&#039;&#039; again), then the network’s total resource requirements are &amp;lt;code&amp;gt;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = n * n&amp;lt;/code&amp;gt;.  In short, this means that the aggregate cost of handling all transactions on-chain quadruples each time the number of users doubles.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009199.html Total system cost], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt; For example,&lt;br /&gt;
&lt;br /&gt;
* Imagine a network starts with 100 users and 2 total nodes (a 2% ratio).&lt;br /&gt;
&lt;br /&gt;
* The network doubles in users to 200.  The number of nodes also doubles to 4 (maintaining a 2% ratio of decentralized low-trust security).  However, double the number of users means double the number of transactions, and each node needs to process &#039;&#039;every&#039;&#039; transaction---so each node now does double work with its bandwidth and its CPU.  With double the number of nodes and double the amount of work per node, total work increases by four times.&lt;br /&gt;
&lt;br /&gt;
* The network doubles again: 400 users, 8 nodes (still 2% of total), and 4 times the original workload per node for a total of 16 times as much aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 800 users, 16 nodes (still 2%), and 8 times the original workload per node for a total of 64 times aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 1,600 users—sixteen times the original---with 32 nodes (still 2%), and 16 times the original workload per node.  The aggregate total work done by nodes is 256 times higher than it was originally.&lt;br /&gt;
&lt;br /&gt;
===== Criticisms =====&lt;br /&gt;
&lt;br /&gt;
Emphasis on the total validation resource requirements is suggested by some individuals to be misleading, as they claim it obfuscates the growth of the supporting base of full nodes that the total validation resource effort is split amongst. The validation resource effort made by each individual full node increases at O(n), and critics say this is the only pertinent fact with respect to scaling. Some critics also point out that the O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements claim is assuming decentralization must be held constant as the network scales, and that this is not a founding principle of Bitcoin. Of course, as quoted above, Satoshi knew that decentralization would be a critical value of the safety of the system in the first place by demonstrating he could foresee multiple paths for the future of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== What’s the difference between on-chain and off-chain transactions? ===&lt;br /&gt;
&lt;br /&gt;
On-chain Bitcoin transactions are those that appear in the Bitcoin block chain. Off-chain transactions are those that transfer ownership of bitcoins without putting a transaction on the block chain.&lt;br /&gt;
&lt;br /&gt;
Common and proposed off-chain transactions include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange transactions:&#039;&#039;&#039; when you buy or sell bitcoins, the exchange tracks ownership in a database without putting data in the block chain. Only when you deposit or withdraw bitcoins does the transaction appear on the block chain.&lt;br /&gt;
* &#039;&#039;&#039;Web wallet internal payments:&#039;&#039;&#039; many web wallets allow users of the service to pay other users of the same service using off-chain payments. For example, when one Coinbase user pays another Coinbase user. &#039;&#039;&#039;WARNING: Web wallets are extremely unsafe and many users have had funds stolen from them worth many hundreds of millions of dollars in today&#039;s exchange rates.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Tipping services:&#039;&#039;&#039; most tipping services todayvuse off-chain transactions for everything except deposits and withdrawals from their services.&lt;br /&gt;
* &#039;&#039;&#039;Payment channels:&#039;&#039;&#039; channels are started using one on-chain transaction and ended using a second on-chain transaction.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#micropayment-channel Micropayment channels], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt; In between can be an essentially unlimited number of off-chain transactions as small as a single satoshi (1/100,000,000th of a bitcoin). Payment channels include those that were baked into the protocol at release as well as proposed hub-and-spoke channels and the more advanced [http://lightning.network/ Lightning network].&lt;br /&gt;
&lt;br /&gt;
The vast majority of all bitcoin-denominated payments today are made off-chain.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008844.html Pure off-chain is a weak form of layer 2], Dr. Adam Back, 19 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is a fee market? ===&lt;br /&gt;
&lt;br /&gt;
When you create a Bitcoin transaction, you have the option to pay a [[transaction fee]]. If your software is flexible, you can pay anything from zero fees (a free transaction) to 100% of the value of the transaction (spend-to-fees). This fee is comparable to a tip. The higher it is, the bigger the incentive of the miners to incorporate your transaction into the next block.&lt;br /&gt;
&lt;br /&gt;
When miners assemble a block, they are free to include whatever transactions they wish. They usually include as many as possible up to the maximum block size and then prioritize the transactions that pay the most fees per kilobyte of data.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot;&amp;gt;[https://bitcointalk.org/index.php?topic=95837.0 Fee prioritization patch], Gavin Andresen, 26 July 2012&amp;lt;/ref&amp;gt; This usually results in higher-fee transactions confirming before lower-fee transactions. If blocks become full on a regular basis, users who pay a fee that&#039;s too small will have to wait a longer and longer time for their transactions to confirm. At this point, a demand-driven fee market will arise where transactions that pay higher fees get confirmed significantly faster than transactions that pay low fees.&amp;lt;ref name=&amp;quot;todd_coinwallet&amp;quot;&amp;gt;[https://gist.github.com/petertodd/8e87c782bdf342ef18fb Comments on the CoinWallet.eu tx-flood stress-test], Peter Todd, 22 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a competitive market, prices are driven by supply and demand and the emerging equilibrium price asymptotically approaches marginal costs over time. However, the current version of segwit-enabled Bitcoin limits the supply to 4 MW (4 million weight units) per block, allowing only demand to adjust. It turns out that a fee market can stabilize as long as there is a block size limit.&amp;lt;ref&amp;gt;[https://medium.com/@bergealex4/bitcoin-is-unstable-without-the-block-size-size-limit-70db07070a54 Bitcoin is unstable without a block size limit], Alex B., 24 Oct 2016&amp;lt;/ref&amp;gt; Simply allowing individual miners to include as many transactions as they want is problematic due to the externalities&amp;lt;ref name=&amp;quot;exernality&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Externality Definition of externality], Wikipedia, 26 January 2016&amp;lt;/ref&amp;gt; of including additional blocks and explained further in section [[#Should miners be allowed to decide the block size?|&#039;should miners be allowed to decide the block size?&#039;]] .&lt;br /&gt;
&lt;br /&gt;
=== The naive way to scale Bitcoin ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin decentralization is abandoned, whatever is left could scale limitlessly as a plain database-backed ledger. Mining uses enormous amounts of electricity to provide a secure, verifiable decentralized ledger and full nodes use an enormous amount of bandwidth and CPU time keeping miners honest.&lt;br /&gt;
&lt;br /&gt;
To wit, if users instead decided to hand authority over to someone they trusted, mining and keeping miners honest wouldn’t be necessary. This is how Visa, MasterCard, PayPal, and the rest of the centralized payment systems works—users trust them, and they have no special difficulty scaling to [[scalability|millions of transactions an hour]]. It’s comparatively energy-efficient; it isn’t decentralized, and thus isn&#039;t efficient to the &#039;&#039;purpose that Bitcoin was designed to accommodate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is a hard fork, and how does it differ from other types of forks? ===&lt;br /&gt;
&lt;br /&gt;
The word fork is badly overloaded in Bitcoin development. The following terms are used, for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[hardfork|Hard fork]]:&#039;&#039;&#039; a change to the system which is not backwards compatible. Everyone needs to upgrade or things will go wrong.&lt;br /&gt;
* &#039;&#039;&#039;[[softfork|Soft fork]]:&#039;&#039;&#039; a change to the system which is backwards compatible as long as a majority of miners enforce it. Full nodes that don’t upgrade potentially but not necessarily have reduced security.&lt;br /&gt;
* &#039;&#039;&#039;Chain fork:&#039;&#039;&#039; when there are two are more blocks at the same height on a block chain.  This typically happens a few times a week by accident, but it can also indicate more severe problems.&lt;br /&gt;
* &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Fork_%28software_development%29 Software fork]:&#039;&#039;&#039; using the code from an open source project to create a different project.&lt;br /&gt;
* &#039;&#039;&#039;[https://help.github.com/articles/fork-a-repo/ Git/GitHub fork]:&#039;&#039;&#039; a way for developers to write and test new features before contributing them to a project.&lt;br /&gt;
&lt;br /&gt;
(There are other types of software-related forks, but they don’t tend to cause as much confusion.)&lt;br /&gt;
&lt;br /&gt;
=== What are the block size soft limits? ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has historically come pre-configured to limit blocks it mines to certain sizes.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt; These “limits” aren’t restrictions placed on miners by other miners or nodes, but rather configuration options that help miners produce reasonably-sized blocks.&lt;br /&gt;
&lt;br /&gt;
Miners can change their soft limit size (up to 4 MW) using &amp;lt;code&amp;gt;-blockmaxweight=&amp;amp;lt;size&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default soft limits at various times:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;July 2012:&#039;&#039;&#039; &amp;lt;code&amp;gt;-blockmaxsize&amp;lt;/code&amp;gt; option created and set to default 250 KB soft limit&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6 Bitcoin Core commit c555400], Gavin Andresen, 12 July 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;November 2013:&#039;&#039;&#039; Raised to 750KB&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/ad898b40aaf06c1cc7ac12e953805720fc9217c0 Bitcoin Core commit ad898b40], Gavin Andresen, 27 November 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;June 2015:&#039;&#039;&#039; Raise to 1 MB suggested&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6231 Bitcoin Core pull #6231], Chris Wheeler, 4 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;August 2017:&#039;&#039;&#039; Segwit activates at block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] August 23, 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Block Size Increase Theory ==&lt;br /&gt;
&lt;br /&gt;
==== Why are some people in favour of keeping the block size conservative forever? ====&lt;br /&gt;
&lt;br /&gt;
It is commonly claimed&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://epicenterbitcoin.com/podcast/082/ Epicenter Bitcoin podcast #82], Mike Hearn (interviewed), 8 June 2015&amp;lt;/ref&amp;gt; that there are people opposed to ever raising the maximum block size limit, but no Bitcoin developers have suggested a permanent blocksize.&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All developers support raising the maximum size at some point&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kqzs/how_about_a_softfork_optin_blocksize_increase/cs5hj8l Nothing magic about 1MB], Dr. Adam Back, 13 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008328.html Regarding size-independent new block propagation], Pieter Wuille, 28 May 2015&amp;lt;/ref&amp;gt;—they just disagree about whether now is the correct time.&lt;br /&gt;
&lt;br /&gt;
==== Should miners be allowed to decide the block size? ====&lt;br /&gt;
&lt;br /&gt;
A block may include as little as a single transaction, so miners can always restrict block size. Letting miners choose the maximum block size is more problematic for several reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Miners profit, others pay the cost:&#039;&#039;&#039; bigger blocks earn miners more fees, but technically miners can successfully mine without storing block data almost at all.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/5863 Bitcoin Core pull #5863 adding pruning functionality], Suhas Daftuar et al., 6 March 2015&amp;lt;/ref&amp;gt; Some miners will SPV mine optimistically on other miners&#039; blocks without even validating anyting. Other users who want full validation security, or who provide services to lightweight wallets, pay the costs of downloading and storing those larger blocks.&lt;br /&gt;
# &#039;&#039;&#039;Bigger miners can afford more bandwidth:&#039;&#039;&#039; each miner needs to download every transaction that they want to include in blocks,&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot; /&amp;gt; which means that they all need high-speed connections. However, a miner with 8.3% of total hash rate can take that cost out of the about 300 BTC they make a day, while a miner with only 0.7% of total hash rate has to take that cost out of only 25 BTC a day. This means bigger miners may logically choose to make bigger blocks even though it may further centralize mining.&lt;br /&gt;
# &#039;&#039;&#039;Centralized hardware production:&#039;&#039;&#039; only a few companies in the world produce efficient mining equipment, and many of them have historically chosen to stop selling to the public.&amp;lt;ref&amp;gt;[http://blogs.wsj.com/venturecapital/2014/09/05/for-kncminer-time-to-forget-selling-bitcoin-machines-to-at-home-miners/ KnCMiner to stop selling to home miners], Wall Street Journal, Yuliya Chernova, 5 September 2014&amp;lt;/ref&amp;gt; This prevents ordinary Bitcoin users from participating in the process even if they were willing to pay for mining equipment.&lt;br /&gt;
# &#039;&#039;&#039;Voting by hash rate favours larger miners:&#039;&#039;&#039; voting based on hash rate allows the current hash rate majority (or super-majority) to enforce conditions on the minority.  This is similar to a lobby of large businesses being able to get laws passed that may hurt smaller businesses.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kzyt/draft_bip_100_soft_fork_block_size_increase/cs5gvak Miners choosing the block size limit is ill-advised], Meni Rosenfeld, 13 June 2015&amp;lt;/ref&amp;gt; This is less of an issue now that miner-signalled activation has been abandoned.&lt;br /&gt;
# &#039;&#039;&#039;Miners do not care about users:&#039;&#039;&#039; this was demonstrated during the [[July 2015 Forks]] where even after miners lost over $50,000 USD in income from mining invalid chains, and even after they were told that long forks harm users, they continued to mine invalid blocks.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=700411.msg11790734#msg11790734 Intention to continue SPV mining], Wang Chun, 4 July 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there are also possible justifications for letting miners choose the block size:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Authenticated participants:&#039;&#039;&#039; miners are active participants in Bitcoin, and they can prove it by adding data to the blocks they create.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#term-coinbase-field Coinbase field], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt; It is much harder to prove people on Reddit, BitcoinTalk, and elsewhere are real people with an active stake in Bitcoin.&lt;br /&gt;
# &#039;&#039;&#039;Bigger blocks may cost smaller miners:&#039;&#039;&#039; small miners and poorly-connected miners are at a disadvantage if larger blocks are produced&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt;, and even large and well-connected miners may find that large blocks reduce their profit percentage if the cost of bandwidth rises too high or their stale rate increases.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008355.html F2Pool block size concerns], Chun Wang, 29 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could a block size increase affect user security? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin’s security is highly dependent on the number of active users who protect their bitcoins with a full node like Bitcoin Core. The more active users of full nodes, the harder it is for miners to trick users into accepting fake bitcoins or other frauds.&amp;lt;ref&amp;gt;[https://medium.com/@lopp/bitcoin-nodes-how-many-is-enough-9b8e8f6fd2cf Bitcoin nodes: how many is enough?], Jameson Lopp, 7 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full nodes need to download and verify every block, and most nodes also store blocks plus relay transactions, blocks, and filtered blocks to other users on the network. The bigger blocks become, the more difficult it becomes to do all this, so it is expected that bigger blocks will both reduce the number of users who currently run full nodes and suppress the number of users who decide to start running a full node later.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/3bae2d/amir_taaki_on_raising_the_block_size_a_lot_of/cslcgmw Block size increases-only will create problems], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, full blocks may increase mining centralization&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt; at a time when mining is already so centralized that it makes it easy to reverse transactions which have been confirmed multiple times.&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/questions/32562/when-to-worry-about-1-confirmation-payments/32564#32564 When to worry about one-confirmation payments], David A. Harding, 17 November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could larger blocks affect proof-of-work (POW) security? ====&lt;br /&gt;
&lt;br /&gt;
Proof of work security is dependent on how much money miners spend on mining equipment. However, to effectively mine blocks, miners also need to spend money on bandwidth to receive new transactions and blocks created by other miners; CPUs to validate received transactions and blocks; and bandwidth to upload new blocks. These additional costs don’t directly contribute to POW security.&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39tgno/letting_miners_vote_on_the_maximum_block_size_is/cs6rek5 Correcting wrong assumptions about mining], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As block sizes increase, the amount of bandwidth and CPU required also increases. If block sizes increase faster than the costs of bandwidth and CPU decrease, miners will have less money for POW security relative to the gross income they earn.&lt;br /&gt;
&lt;br /&gt;
In addition, larger blocks have a higher risk of becoming stale (orphaned)&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;, which directly correlates to lost POW security. For example, if the network average stale rate is 10%, then 10% of POW performed isn&#039;t protecting transactions on the block chain.&lt;br /&gt;
&lt;br /&gt;
=== What happens if blocks aren&#039;t big enough to include all pending transactions? ===&lt;br /&gt;
&lt;br /&gt;
This is already often the case, so we know that miners will simply queue transactions. The transactions eligible for block inclusion that pay the highest fee per kiloweight will be confirmed earlier than transactions that pay comparatively lower fees.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What happens from there is debated:&lt;br /&gt;
&lt;br /&gt;
* BitcoinJ lead developer Mike Hearn believed in 2015 there would be “crashing nodes, a swelling transaction backlog, a sudden spike in double spending, [and] skyrocketing fees.”&amp;lt;ref&amp;gt;[https://medium.com/@octskyward/crash-landing-f5cc19908e32 Crash Landing], Mike Hearn, 7 May 2015&amp;lt;/ref&amp;gt; Clearly this didn&#039;t happen, as of late 2020.&lt;br /&gt;
* Bitcoin Foundation chief scientist Gavin Andresen believed in 2015 that the “average transaction fee paid will rise, people or applications unwilling or unable to pay the rising fees will stop submitting transactions, [and] people and businesses will shelve plans to use Bitcoin, stunting growth and adoption.” &amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6341 Bitcoin Core pull #6341], Gavin Andresen, 26 June 2015&amp;lt;/ref&amp;gt; Clearly, this didn&#039;t happen either, as of late 2020.&lt;br /&gt;
* Bitcoin Core developer Pieter Wuille replied in 2015 to Andresen’s comment above: “Is it fair to summarize this as ‘Some use cases won’t fit any more, people will decide to no longer use the blockchain for these purposes, and the fees will adapt.’? I think that is already happening […] I don’t think we should be afraid of this change or try to stop it.” &amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009098.html The need for larger blocks], Pieter Wuille, 26 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segregated Witness ==&lt;br /&gt;
&lt;br /&gt;
Segregated Witness, a block size increase proposal implemented as a soft-fork and which increased the block size to 4 megabytes (actually 4 mega-weight units but strictly-speaking that is contained within 4 megabytes maximum) was adopted as the Bitcoin blocksize increase in August 2017 in block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] Block 481824&amp;lt;/ref&amp;gt; which was most favoured by the user community, in spite of significant political pressure against it by signalling miners and attackers. Segwit was eventually forced into activation by James Hilliard&#039;s BIP0091&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 0091], James Hilliard, May 22, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Scaling Proposals (for historical interest) ==&lt;br /&gt;
&lt;br /&gt;
=== Andresen-Hearn Block Size Increase Proposals ===&lt;br /&gt;
&lt;br /&gt;
Questions about the series of related proposals by Gavin Andresen and Mike Hearn to use a hard fork to raise the maximum block size, thereby allowing miners to include more on-chain transactions. As of July 2015, the current focus was [https://github.com/bitcoin/bips/pull/163 BIP101].&lt;br /&gt;
&lt;br /&gt;
==== What was the major advantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitcoin can support many more users.&#039;&#039; Assuming earliest possible adoption, 250 bytes per on-chain transaction, 144 blocks per day, and 2 transaction a day per user, Bitcoin can support about,&lt;br /&gt;
&lt;br /&gt;
* 288,000 users in 2015&lt;br /&gt;
* 2,304,000 users in 2016 (800% increase)&lt;br /&gt;
* 4,608,000 in 2018 (1,600%)&lt;br /&gt;
* 9,216,000 in 2020 (3,200%)&lt;br /&gt;
* 18,432,000 in 2022 (6,400%)&lt;br /&gt;
* 36,864,000 in 2024 (12,800%)&lt;br /&gt;
* 73,728,000 in 2026 (25,600%)&lt;br /&gt;
* 147,456,000 in 2028 (51,200%)&lt;br /&gt;
* 294,912,000 in 2030 (102,400%)&lt;br /&gt;
* 589,824,000 in 2032 (204,800%)&lt;br /&gt;
* 1,179,648,000 in 2034 (409,600%&lt;br /&gt;
* 2,359,296,000 in 2036 (819,200%)&lt;br /&gt;
&lt;br /&gt;
==== What is the major disadvantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The total cost of remaining decentralized will be high.&#039;&#039; Assuming earliest possible adoption and that the ratio of total users to full node operators remains the same as today, the total estimated amount of work necessary to maintain the decentralized system under the [[#O.28n2.29_network_total_validation_resource_requirements|O(&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling model]] will be,&lt;br /&gt;
&lt;br /&gt;
* 100% of today’s work in 2015&lt;br /&gt;
* 6,400% in 2016&lt;br /&gt;
* 25,600% in 2018&lt;br /&gt;
* 102,400% in 2020&lt;br /&gt;
* 409,600% in 2022&lt;br /&gt;
* 1,638,400% in 2024&lt;br /&gt;
* 6,553,600% in 2026&lt;br /&gt;
* 26,214,400% in 2028&lt;br /&gt;
* 104,857,600% in 2030&lt;br /&gt;
* 419,430,400% in 2032&lt;br /&gt;
* 1,677,721,600% in 2034&lt;br /&gt;
* 6,710,886,400% in 2036&lt;br /&gt;
&lt;br /&gt;
For example, if the total amount spent on running full nodes today (not counting mining) is $100 thousand per year, the estimated cost for the same level of decentralization in 2036 will be $6.7 trillion per year if validation costs stay the same. (They&#039;ll certainly go down, but algorithmic and hardware improvements probably won&#039;t eliminate an approximate 6,710,886,400% cost increase.)&lt;br /&gt;
&lt;br /&gt;
==== What are the dangers of the proposed hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Under the then-current current proposal, 75% of miners must indicate that they agree to accept blocks up to 8 MB in size.&amp;lt;ref name=&amp;quot;bip101&amp;quot;&amp;gt;[https://github.com/bitcoin/bips/pull/163 BIP101], Gavin Andresen, 24 June 2016&amp;lt;/ref&amp;gt; After the change goes into effect, if any miner creates a block larger than 1 MB, all nodes which have not upgraded yet will reject the block.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#consensus-rule-changes Consensus rule changes], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all full nodes have upgraded, or very close to all nodes, there should be no practical effect. If a significant number of full nodes have not upgraded, they will continue using a different block chain than the upgraded users, with the following consequences:&lt;br /&gt;
&lt;br /&gt;
* Bitcoins received from before the fork can be spent twice, once on both sides of the fork. This creates a high double spend risk.&lt;br /&gt;
* Bitcoins received after the fork are only guaranteed to be spendable on the side of the fork they were received on. This means some users will have to lose money to restore Bitcoin to a single chain.&lt;br /&gt;
&lt;br /&gt;
Users of hosted wallets (Coinbase, BlockChain.info, etc.) will use whatever block chain their host chooses. Users of lightweight P2P SPV wallets will use the [[Thin Client Security|longest chain they know of]], which may not be the actual longest chain if they only connect to nodes on the shorter chain. Users of non-P2P SPV wallets, like Electrum, will use whatever chain is used by the server they connect to.&lt;br /&gt;
&lt;br /&gt;
If a bad hard fork like this happens, it will likely cause large-scale confusion and make Bitcoin very hard to use until the situation is resolved.&lt;br /&gt;
&lt;br /&gt;
==== What is the deployment schedule for BIP 101? ====&lt;br /&gt;
&lt;br /&gt;
* The patch needs to be accepted into Bitcoin Core, Bitcoin XT, or both.&lt;br /&gt;
* If accepted into Bitcoin Core, miners using that software will need to upgrade (this probably requires a new released version of Bitcoin Core). If accepted only into Bitcoin XT, miners will need to switch to using XT.&lt;br /&gt;
* After 75% of miners have upgraded, 8MB blocks will become allowed at the the latest of (1) 11 January 2016 or (2) two weeks after the 75% upgrade threshold.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt;&lt;br /&gt;
* After the effective date has passed, any miner may create a block larger than 8MB. When a miner does this, upgraded full nodes will accept that block and non-upgraded full nodes will reject it, forking the network.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt; See [[#What_are_the_dangers_of_the_proposed_hard_fork.3F|hard fork dangers]] for what his might mean.&lt;br /&gt;
&lt;br /&gt;
==== Will miners go straight from 1 MB blocks to 8 MB blocks? ====&lt;br /&gt;
&lt;br /&gt;
That would be highly unlikely. Uploading an 8 MB block currently takes significantly more time than uploading a 1 MB block&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=509 Mining on a home DSL connection test results], Rusty Russell, 19 June 2015&amp;lt;/ref&amp;gt;, even with the roughly 25x reduction in size available from use of Matt Corallo’s block relay network.&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The longer it takes to upload a block, the higher the risk it will become a stale block—meaning the miner who created it will not receive the block subsidy or transaction fees (currently about 25 BTC per block).&lt;br /&gt;
&lt;br /&gt;
However, if technology like Invertible Bloom Lookup Tables (IBLTs) is deployed and found to work as expected&amp;lt;ref name=&amp;quot;iblt&amp;quot;&amp;gt;[https://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2 O(1) block propagation], Gavin Andresen, 8 August 2014&amp;lt;/ref&amp;gt;, or if mining [[#What_is_the_most_efficient_way_to_scale_Bitcoin.3F|centralizes further]], adding additional transactions may not have a significant enough cost to discourage miners from creating full blocks. In that case, blocks will be filled as soon as there are enough people wanting to make transactions paying the default relay fee&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/3305 Bitcoin Core pull #3305 dropping default fees], Mike Hearn, 22 November 2013&amp;lt;/ref&amp;gt; of 0.00001000 BTC/kilobyte.&lt;br /&gt;
&lt;br /&gt;
==== What tests have been performed related to this proposal? ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;20MB block processing&#039;&#039;&#039; (Gavin Andresen) “if we increased the maximum block size to 20 megabytes tomorrow, and every single miner decided to start creating 20MB blocks and there was a sudden increase in the number of transactions on the network to fill up those blocks… the 0.10.0 version of [Bitcoin Core] would run just fine.”&amp;lt;ref&amp;gt;[http://gavintech.blogspot.com/2015/01/twenty-megabytes-testing-results.html Twenty megabyte block testing], Gavin Andresen, 20 January 2015&amp;lt;/ref&amp;gt; (ellipses in original)&lt;br /&gt;
* &#039;&#039;&#039;Mining &amp;amp;amp; relay simulation&#039;&#039;&#039; (Gavin Andresen) “if blocks take 20 seconds to propagate, a network with a miner that has 30% of the hashing power will get 30.3% of the blocks.”&amp;lt;ref&amp;gt;[http://gavinandresen.ninja/are-bigger-blocks-better-for-bigger-miners Are bigger blocks better for bigger miners?], Gavin Andresen, 22 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining on a home DSL connection&#039;&#039;&#039; (Rusty Russell) “Using the rough formula of 1-exp(-t/600), I would expect orphan rates of 10.5% generating 1MB blocks, and 56.6% with 8MB blocks; that’s a huge cut in expected profits.”&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining centralization pressure&#039;&#039;&#039; (Pieter Wuille) “[This] does very clearly show the effects of larger blocks on centralization pressure of the system.”&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot;&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008581.html Mining centralization pressure from non-uniform propagation speed], Pieter Wuille, 12 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Garzik Miner Block Size Voting Proposal (AKA BIP100) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note, BIP 100 is the marketing name for this proposal.  No BIP number&lt;br /&gt;
has yet been publicly requested, and the number assigned is unlikely to&lt;br /&gt;
be 100.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-May/005756.html&lt;br /&gt;
Prenumbered BIP naming], Gregory Maxwell, 12 May 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Questions related to Jeff Garzik&#039;s proposal&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot;&amp;gt;[http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf Draft BIP: decentralized economic policy], Jeff Garzik, 12 June 2015 (revised 15 June 2015)&amp;lt;/ref&amp;gt; to allow miners to vote on raising and lowering the maximum block size.&lt;br /&gt;
&lt;br /&gt;
==== What does this proposal do? ====&lt;br /&gt;
&lt;br /&gt;
# It creates a one-time hard fork that does not automatically change the maximum block size.&lt;br /&gt;
&lt;br /&gt;
# It allows miners to vote to increase or decrease the maximum block size within the range of 1MB to 32MB. These changes are neither hard forks nor soft forks, but simply rules that all nodes should know about after the initial hard fork.&lt;br /&gt;
&lt;br /&gt;
==== Does it reduce the risk of a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Hard forks are most dangerous when they&#039;re done without strong&lt;br /&gt;
consensus.&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008779.html Consensus changes are not about making a change to the software],&lt;br /&gt;
Pieter Wuille, 18 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Garzik&#039;s proposal gains strong consensus, it will be as safe as possible&lt;br /&gt;
for a hard fork and it will allow increasing the block size up to 32 MB&lt;br /&gt;
without any additional risk of a fork.&lt;br /&gt;
&lt;br /&gt;
==== Why is it limited to 32 megabytes? ====&lt;br /&gt;
&lt;br /&gt;
According to the draft BIP, &amp;quot;the 32 MB hard fork is largely coincidental -- a whole network upgrade at 32 MB was likely needed anyway.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Lightning Network ===&lt;br /&gt;
&lt;br /&gt;
Questions related to using the proposed [http://lightning.network/ Lightning network] as a way to scale the number of users Bitcoin can support.&lt;br /&gt;
&lt;br /&gt;
==== How does transaction security differ from that of Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Transactions on the proposed Lightning network use Bitcoin transactions exclusively to transfer bitcoins&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=450 Lightning Networks: Part I], Rusty Russell, 30 March 2015&amp;lt;/ref&amp;gt;, and so the same security as regular Bitcoin transactions is provided when both a Lightning hub and client are cooperating.&lt;br /&gt;
&lt;br /&gt;
When a Lightning hub or client refuses to cooperate with the other (maybe because they accidentally went offline), the other party can still receive their full 100% bitcoin balance by closing the payment channel—but they must first wait for a defined amount of time mutually chosen by both the hub and client.&amp;lt;ref&amp;gt;[http://rusty.ozlabs.org/?p=462 Lightning Networks: Part II], Rusty Russell, 1 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one party waits too long to close the payment channel, the other party may be able to steal bitcoins. However, it is possible to delegate the task of closing the channel in an emergency to an unlimited number of hubs around the Internet, so closing the channel on time should be easy.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=477 Lightning Networks: Part IV], Rusty Russell, 8 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In summary, provided that payment channels are closed on time, the worst that can happen to users is that they may have to wait a few weeks for a channel to fully close before spending the bitcoins they received from it. Their security is otherwise the same as with regular Bitcoin.&lt;br /&gt;
&lt;br /&gt;
For Lightning hubs, security is slightly worse in the sense that they need to keep a potentially-large amount of funds in a hot wallet&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot;&amp;gt;[http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf Lightning Network (Draft 0.5)], Section 6.3: Coin Theft via Hacking, Joseph Poon and Thaddeus Dryja&amp;lt;/ref&amp;gt;, so they can’t take advantage of the anti-hacking protection offered by cold wallets. Otherwise, Lightning hubs have the same security as clients.&lt;br /&gt;
&lt;br /&gt;
==== When will Lightning be ready for use? ====&lt;br /&gt;
&lt;br /&gt;
Lightning requires a basic test implementation (work underway&amp;lt;ref&amp;gt;[https://lists.blockstream.com/pipermail/lightning-dev/2015-June/000018.html Lightning first steps], Rusty Russell, 13 June 2015&amp;lt;/ref&amp;gt;), several soft-fork changes to the Bitcoin protocol (work underway&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki BIP65: CheckLockTimeVerify], Peter Todd, 1 October 2014&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP68: Consensus-enforced transaction replacement], Mark Friedenbach, 28 May 2015&amp;lt;/ref&amp;gt;, and wallets need to be updated to support the Lightning network protocol.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dr. Adam Back has said, &amp;quot;I expect we can get something running inside a year.&amp;quot;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009242.html Reply to Andresen regarding Lightning], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Doesn’t Lightning require bigger blocks anyway? ====&lt;br /&gt;
&lt;br /&gt;
Lightning is block-size neutral. It requires one on-chain transaction to open a channel between a hub and a client, and one on-chain transaction to close a channel.&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot; /&amp;gt; In between it can support an unlimited number of transactions between anyone on the Lightning network.&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the numbers from the Lightning presentation&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot;&amp;gt;[http://lightning.network/lightning-network.pdf Lightning presentation], Joseph Poon, 23 February 2015&amp;lt;/ref&amp;gt;, if people open and close a plausible two channels a year, Lightning can support about 52 million users with the current one-megabyte limit—and each user can make an unlimited number of transactions. Currently, assuming people make an average of only two Bitcoin transactions a day, basic Bitcoin can support only 288,000 users.&lt;br /&gt;
&lt;br /&gt;
Under these assumptions, Lightning is 180 times (17,900%) more efficient than basic Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Presumably, if around 30 million people are using Bitcoin via Lightning so that capacity is called into question, it will not be difficult to find consensus to double the block size to two megabytes and bring user capacity up to 105 million. The same goes for later increases to 200 million (4MB), 400 million (8MB), 800 million (16MB), 1.6 billion (32 MB), 3.2 billion (64MB), and all 7 billion living humans (133MB). In each case, all Lightning network participants get unlimited transactions to the other participants.&lt;br /&gt;
&lt;br /&gt;
For basic Bitcoin to scale to just 2 transactions a day for 7 billion people would require 24-gigabyte blocks.&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechains ===&lt;br /&gt;
&lt;br /&gt;
==== Real quick, what are sidechains? ====&lt;br /&gt;
&lt;br /&gt;
Block chains that are separate from Bitcoin’s block chain, but which allow you to receive and spend bitcoins using a two-way peg (2WP).&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot;&amp;gt;[https://www.blockstream.com/sidechains.pdf Sidechains paper], Adam Back et al., 22 October 2014&amp;lt;/ref&amp;gt;  (Although a sidechain can never be more secure than the Bitcoin block chain.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39r85g/sidechain_hate/cs5spbg Security limitations of pegged chains], Gregory Maxwell, 14 June 2015&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Are sidechains a scaling option? ====&lt;br /&gt;
&lt;br /&gt;
No. Sidechains have the same fundamental scaling problems as Bitcoin does. Moving some transactions to sidechains simply moves some problems elsewhere on the network—the total difficulty of the problem remains the same.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008617.html Sidechains not a direct means for solving any of the scaling problems Bitcoin has], Pieter Wuille, 13 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== But couldn’t I create a sidechain that had 100 GB blocks? ====&lt;br /&gt;
&lt;br /&gt;
Certainly, sidechain code is open source&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements Elements Project]&amp;lt;/ref&amp;gt;—so you can create your own sidechain. But you’d still have the difficulty of finding people who are willing to validate 100 GB blocks with their own full nodes.&lt;br /&gt;
&lt;br /&gt;
==== Do sidechains require a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
No. Federated sidechains, such as have already been implemented&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements/tree/alpha Elements Alpha]&amp;lt;/ref&amp;gt;, don’t require any changes to the Bitcoin consensus rules. Merged-mined sidechains, which have not been implemented yet, do require a backwards-compatible soft fork in order to transfer funds between Bitcoin and the sidechain.&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68224</id>
		<title>Scalability FAQ</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68224"/>
		<updated>2020-10-14T20:32:24Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: and segwit was activated. the end.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Answers to commonly-asked questions and concerns about scaling Bitcoin, including “level 1” solutions such as increasing the block size and “level 2” solutions such as the proposed Lightning network.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Questions about how Bitcoin currently works (related to scaling) as well as questions about the technical terminology related to the scaling discussion.&lt;br /&gt;
&lt;br /&gt;
=== What is the short history of the block size limit? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the software now called Bitcoin Core was previously simply called “Bitcoin”.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/release/v0.9.0#rebranding-to-bitcoin-core Bitcoin Core 0.9.0 release notes], Bitcoin.org, 19 March 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core was initially released with a 32 MiB block size limit.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68121 Earliest known Bitcoin code], [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.h#L17 src/main.h:17] and [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.cpp#L1160 src/main.cpp:1160]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Around 15 July 2010, Satoshi Nakamoto changed Bitcoin Core’s mining code so that it wouldn’t create any blocks larger than 990,000 bytes.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56ebe76ffff9f9cc8a6667186179413c6349 Bitcoin Core commit a30b56e], Satoshi Nakamoto, 15 July 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two months later on 7 September 2010, Nakamoto changed Bitcoin Core’s consensus rules to reject blocks larger than 1,000,000 bytes (1 megabyte) if their block height was higher than 79,400.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730 Bitcoin Core commit 8c9479c], Satoshi Nakamoto, 7 September 2010&amp;lt;/ref&amp;gt; (Block 79,400 was later produced on 12 September 2010.&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/000000000021d821ec06be7173f413690bc5c4bc648dfa70b3b6763236f055b7 Block height 79400], dated 12 September 2010&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Neither the July nor the September commit message explains the reason for the limit, although the careful attempt to prevent a fork may indicate Nakamoto didn’t consider it an emergency.&lt;br /&gt;
&lt;br /&gt;
Nakamoto’s subsequent warning not to run a blocksize increase patch which would have destructively forked the network said that &#039;&#039;&#039;if&#039;&#039;&#039; users needed to increase the blocksize, it &#039;&#039;&#039;could&#039;&#039;&#039; be accomplished with a planned hardfork at a future time&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 Increasing the block size if needed], Satoshi Nakamoto, 3 October 2010&amp;lt;/ref&amp;gt;, but he never specified which conditions might require one.&lt;br /&gt;
&lt;br /&gt;
Statements by Nakamoto in the summer of 2010 indicate he believed Bitcoin could scale to block sizes far larger than 1 megabyte. For example, on 5 August 2010, he wrote that &amp;quot;[W]hatever size micropayments you need will eventually be practical.  I think in 5 or 10 years, the bandwidth and storage will seem trivial&amp;quot; and &amp;quot;[microtransactions] can become more practical ... if I implement client-only mode and the number of network nodes consolidates into a smaller number of professional server farms&amp;quot; &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=532.msg6306#msg6306 the number of network nodes consolidates into a smaller number of professional server farms]&amp;lt;/ref&amp;gt;. Satoshi&#039;s reasoning was likely based on his belief that SPV would be a primary scaling mechanism. It&#039;s since been discovered that SPV security requires strong fraud proofs and the fallback requires &#039;&#039;full node logic.&#039;&#039; &amp;lt;ref&amp;gt;[https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs Greg Maxwell&#039;s outline of fraud proof logic] Greg Maxwell&#039;s wiki page, 22 March, 2013&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=96644.msg1064601#msg1064601 Greg Maxwell&#039;s early post on fraud proofs] Greg Maxwell on fraud proofs, 30 July, 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In one of Nakamoto&#039;s final public messages, he wrote that &amp;quot;Bitcoin users might get increasingly tyrannical about limiting the size of the chain so it&#039;s easy for lots of users and small devices.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1790.msg28917#msg28917 BitDNS and Generalizing Bitcoin], Satoshi Nakamoto, 10 December 2010&amp;lt;/ref&amp;gt;  This statement suggests that Nakamoto was aware of the value of limiting the block size and that he correctly predicted it was an issue that Bitcoin users would be dealing with in the future---a future Nakamoto may have known would not include him. This was in the context of Satoshi attempting to redirect to a subchain non-Bitcoin uses like DNS data which used direct on-chain block space.&lt;br /&gt;
&lt;br /&gt;
=== What is this Transactions Per Second (TPS) limit? ===&lt;br /&gt;
&lt;br /&gt;
The current block size limit is 1,000,000 bytes (1 megabyte)&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/blob/41076aad0cbdfa4c4cf376e345114a5c29086f81/src/consensus/consensus.h#L10 &amp;lt;code&amp;gt;MAX_BLOCK_SIZE&amp;lt;/code&amp;gt;], retrieved 2 July 2015&amp;lt;/ref&amp;gt;, although a small amount of that space (such as the block header) is not available to store transactions.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#serialized-blocks Block serialization description], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size depending on multiple factors, such as whether they’re spending single-signature inputs or a multiple signature inputs, and how many inputs and outputs they have.&lt;br /&gt;
&lt;br /&gt;
The simple way to calculate the number of Transactions Per Second (TPS) Bitcoin can handle is to divide the block size limit by the expected average size of transactions, divided by the average number of seconds between blocks (600). For example, if you assume average transactions are 250 bytes,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;6.6 TPS = 1,000,000 / 250 / 600&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There seems to be general agreement that Bitcoin in 2015 can handle about 3 TPS with the current average size of transactions.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/007986.html Max TPS based on current average transaction size], Mike Hearn, 8 May 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39yaod/bitcoinorg_position_on_hard_forks/cs7qz5c &amp;quot;No one proposing 3 TPS forever&amp;quot;], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both old estimates&amp;lt;ref&amp;gt;[[Scalability]], Bitcoin Wiki, retrieved 7 July&lt;br /&gt;
2015&amp;lt;/ref&amp;gt; and newer estimates&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt; placed the pre-segwit&lt;br /&gt;
theoretical transaction speed at about 7 TPS.&lt;br /&gt;
&lt;br /&gt;
=== What do devs mean by the scaling expressions O(1), O(n), O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;), etc…? ===&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Big_O_notation Big O notation] is a shorthand used by computer scientists to describe how well a system scales. Such descriptions are rough approximations meant to help predict potential problems and evaluate potential solutions; they are not usually expected to fully capture all variables.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O(1)&#039;&#039;&#039; means a system has roughly the same properties no matter how big it gets.&lt;br /&gt;
* &#039;&#039;&#039;O(n)&#039;&#039;&#039; means that a system scales linearly: doubling the number of things (users, transactions, etc.) doubles the amount of work.&lt;br /&gt;
* &#039;&#039;&#039;O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&#039;&#039;&#039; means that a system scales  quadratically : doubling (2x) the number of things quadruples (4x) the amount of work.  Often written O(n^2) is places without convenient superscripts.&lt;br /&gt;
* Additional examples may be found in the [https://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
The following subsections show cases where big O notation has been applied to the scaling Bitcoin transaction volume.&lt;br /&gt;
&lt;br /&gt;
==== O(1) block propagation ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core relays unconfirmed transactions and then later reconstructs blocks when they are mined while avoiding redundant transaction propagation. The prior transaction double-relay redundancy was eliminated with the invention of a novel block propagation algorithm called Compact Blocks &amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ Compact Blocks] Compact Blocks, BIP0152&amp;lt;/ref&amp;gt; to allow miners to propagate large blocks very quickly to active network nodes and also significantly reduced miners&#039; need for powerful bandwidth. Miners use a network&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot;&amp;gt;[http://bitcoinrelaynetwork.org/ Matt Corallo&#039;s block relay network]&amp;lt;/ref&amp;gt; that is designed for high-bandwidth Wirehair-based&amp;lt;ref&amp;gt;[https://github.com/catid/wirehair Wirehair Github Repository] Wirehair&amp;lt;/ref&amp;gt; which is slightly faster still than stock Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==== O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements with decentralization level held constant ====&lt;br /&gt;
&lt;br /&gt;
[[File:On2_scaling_illustrated.png|thumb|right|visualization of O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling]]&lt;br /&gt;
&lt;br /&gt;
While the validation effort required per full node simply grows in O(n), the combined validation effort of all nodes grows by  O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &#039;&#039;&#039;in the domain of resource consumption&#039;&#039;, decentralization being held constant. For a single node, it takes twice as many resources to process the transactions of twice as many users, while for all nodes it takes a combined four times as many CPU resources to process the transactions of twice as many users assuming the number of full nodes increases in proportion to the number of users.&lt;br /&gt;
&lt;br /&gt;
Each on-chain Bitcoin transaction needs to be processed by each full node. If we assume that a certain percentage of users run full nodes (&#039;&#039;n&#039;&#039;) and that each user creates a certain number of transactions on average (&#039;&#039;n&#039;&#039; again), then the network’s total resource requirements are &amp;lt;code&amp;gt;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = n * n&amp;lt;/code&amp;gt;.  In short, this means that the aggregate cost of handling all transactions on-chain quadruples each time the number of users doubles.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009199.html Total system cost], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt; For example,&lt;br /&gt;
&lt;br /&gt;
* Imagine a network starts with 100 users and 2 total nodes (a 2% ratio).&lt;br /&gt;
&lt;br /&gt;
* The network doubles in users to 200.  The number of nodes also doubles to 4 (maintaining a 2% ratio of decentralized low-trust security).  However, double the number of users means double the number of transactions, and each node needs to process &#039;&#039;every&#039;&#039; transaction---so each node now does double work with its bandwidth and its CPU.  With double the number of nodes and double the amount of work per node, total work increases by four times.&lt;br /&gt;
&lt;br /&gt;
* The network doubles again: 400 users, 8 nodes (still 2% of total), and 4 times the original workload per node for a total of 16 times as much aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 800 users, 16 nodes (still 2%), and 8 times the original workload per node for a total of 64 times aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 1,600 users—sixteen times the original---with 32 nodes (still 2%), and 16 times the original workload per node.  The aggregate total work done by nodes is 256 times higher than it was originally.&lt;br /&gt;
&lt;br /&gt;
===== Criticisms =====&lt;br /&gt;
&lt;br /&gt;
Emphasis on the total validation resource requirements is suggested by some individuals to be misleading, as they claim it obfuscates the growth of the supporting base of full nodes that the total validation resource effort is split amongst. The validation resource effort made by each individual full node increases at O(n), and critics say this is the only pertinent fact with respect to scaling. Some critics also point out that the O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements claim is assuming decentralization must be held constant as the network scales, and that this is not a founding principle of Bitcoin. Of course, as quoted above, Satoshi knew that decentralization would be a critical value of the safety of the system in the first place by demonstrating he could foresee multiple paths for the future of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== What’s the difference between on-chain and off-chain transactions? ===&lt;br /&gt;
&lt;br /&gt;
On-chain Bitcoin transactions are those that appear in the Bitcoin block chain. Off-chain transactions are those that transfer ownership of bitcoins without putting a transaction on the block chain.&lt;br /&gt;
&lt;br /&gt;
Common and proposed off-chain transactions include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange transactions:&#039;&#039;&#039; when you buy or sell bitcoins, the exchange tracks ownership in a database without putting data in the block chain. Only when you deposit or withdraw bitcoins does the transaction appear on the block chain.&lt;br /&gt;
* &#039;&#039;&#039;Web wallet internal payments:&#039;&#039;&#039; many web wallets allow users of the service to pay other users of the same service using off-chain payments. For example, when one Coinbase user pays another Coinbase user. &#039;&#039;&#039;WARNING: Web wallets are extremely unsafe and many users have had funds stolen from them worth many hundreds of millions of dollars in today&#039;s exchange rates.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Tipping services:&#039;&#039;&#039; most tipping services todayvuse off-chain transactions for everything except deposits and withdrawals from their services.&lt;br /&gt;
* &#039;&#039;&#039;Payment channels:&#039;&#039;&#039; channels are started using one on-chain transaction and ended using a second on-chain transaction.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#micropayment-channel Micropayment channels], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt; In between can be an essentially unlimited number of off-chain transactions as small as a single satoshi (1/100,000,000th of a bitcoin). Payment channels include those that were baked into the protocol at release as well as proposed hub-and-spoke channels and the more advanced [http://lightning.network/ Lightning network].&lt;br /&gt;
&lt;br /&gt;
The vast majority of all bitcoin-denominated payments today are made off-chain.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008844.html Pure off-chain is a weak form of layer 2], Dr. Adam Back, 19 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is a fee market? ===&lt;br /&gt;
&lt;br /&gt;
When you create a Bitcoin transaction, you have the option to pay a [[transaction fee]]. If your software is flexible, you can pay anything from zero fees (a free transaction) to 100% of the value of the transaction (spend-to-fees). This fee is comparable to a tip. The higher it is, the bigger the incentive of the miners to incorporate your transaction into the next block.&lt;br /&gt;
&lt;br /&gt;
When miners assemble a block, they are free to include whatever transactions they wish. They usually include as many as possible up to the maximum block size and then prioritize the transactions that pay the most fees per kilobyte of data.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot;&amp;gt;[https://bitcointalk.org/index.php?topic=95837.0 Fee prioritization patch], Gavin Andresen, 26 July 2012&amp;lt;/ref&amp;gt; This usually results in higher-fee transactions confirming before lower-fee transactions. If blocks become full on a regular basis, users who pay a fee that&#039;s too small will have to wait a longer and longer time for their transactions to confirm. At this point, a demand-driven fee market will arise where transactions that pay higher fees get confirmed significantly faster than transactions that pay low fees.&amp;lt;ref name=&amp;quot;todd_coinwallet&amp;quot;&amp;gt;[https://gist.github.com/petertodd/8e87c782bdf342ef18fb Comments on the CoinWallet.eu tx-flood stress-test], Peter Todd, 22 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a competitive market, prices are driven by supply and demand and the emerging equilibrium price asymptotically approaches marginal costs over time. However, the current version of segwit-enabled Bitcoin limits the supply to 4 MW (4 million weight units) per block, allowing only demand to adjust. It turns out that a fee market can stabilize as long as there is a block size limit.&amp;lt;ref&amp;gt;[https://medium.com/@bergealex4/bitcoin-is-unstable-without-the-block-size-size-limit-70db07070a54 Bitcoin is unstable without a block size limit], Alex B., 24 Oct 2016&amp;lt;/ref&amp;gt; Simply allowing individual miners to include as many transactions as they want is problematic due to the externalities&amp;lt;ref name=&amp;quot;exernality&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Externality Definition of externality], Wikipedia, 26 January 2016&amp;lt;/ref&amp;gt; of including additional blocks and explained further in section [[#Should miners be allowed to decide the block size?|&#039;should miners be allowed to decide the block size?&#039;]] .&lt;br /&gt;
&lt;br /&gt;
=== The naive way to scale Bitcoin ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin decentralization is abandoned, whatever is left could scale limitlessly as a plain database-backed ledger. Mining uses enormous amounts of electricity to provide a secure, verifiable decentralized ledger and full nodes use an enormous amount of bandwidth and CPU time keeping miners honest.&lt;br /&gt;
&lt;br /&gt;
To wit, if users instead decided to hand authority over to someone they trusted, mining and keeping miners honest wouldn’t be necessary. This is how Visa, MasterCard, PayPal, and the rest of the centralized payment systems works—users trust them, and they have no special difficulty scaling to [[scalability|millions of transactions an hour]]. It’s comparatively energy-efficient; it isn’t decentralized, and thus isn&#039;t efficient to the &#039;&#039;purpose that Bitcoin was designed to accommodate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is a hard fork, and how does it differ from other types of forks? ===&lt;br /&gt;
&lt;br /&gt;
The word fork is badly overloaded in Bitcoin development. The following terms are used, for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[hardfork|Hard fork]]:&#039;&#039;&#039; a change to the system which is not backwards compatible. Everyone needs to upgrade or things will go wrong.&lt;br /&gt;
* &#039;&#039;&#039;[[softfork|Soft fork]]:&#039;&#039;&#039; a change to the system which is backwards compatible as long as a majority of miners enforce it. Full nodes that don’t upgrade potentially but not necessarily have reduced security.&lt;br /&gt;
* &#039;&#039;&#039;Chain fork:&#039;&#039;&#039; when there are two are more blocks at the same height on a block chain.  This typically happens a few times a week by accident, but it can also indicate more severe problems.&lt;br /&gt;
* &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Fork_%28software_development%29 Software fork]:&#039;&#039;&#039; using the code from an open source project to create a different project.&lt;br /&gt;
* &#039;&#039;&#039;[https://help.github.com/articles/fork-a-repo/ Git/GitHub fork]:&#039;&#039;&#039; a way for developers to write and test new features before contributing them to a project.&lt;br /&gt;
&lt;br /&gt;
(There are other types of software-related forks, but they don’t tend to cause as much confusion.)&lt;br /&gt;
&lt;br /&gt;
=== What are the block size soft limits? ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has historically come pre-configured to limit blocks it mines to certain sizes.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt; These “limits” aren’t restrictions placed on miners by other miners or nodes, but rather configuration options that help miners produce reasonably-sized blocks.&lt;br /&gt;
&lt;br /&gt;
Miners can change their soft limit size (up to 4 MW) using &amp;lt;code&amp;gt;-blockmaxweight=&amp;amp;lt;size&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default soft limits at various times:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;July 2012:&#039;&#039;&#039; &amp;lt;code&amp;gt;-blockmaxsize&amp;lt;/code&amp;gt; option created and set to default 250 KB soft limit&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6 Bitcoin Core commit c555400], Gavin Andresen, 12 July 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;November 2013:&#039;&#039;&#039; Raised to 750KB&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/ad898b40aaf06c1cc7ac12e953805720fc9217c0 Bitcoin Core commit ad898b40], Gavin Andresen, 27 November 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;June 2015:&#039;&#039;&#039; Raise to 1 MB suggested&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6231 Bitcoin Core pull #6231], Chris Wheeler, 4 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;August 2017:&#039;&#039;&#039; Segwit activates at block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] August 23, 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Block Size Increase Theory ==&lt;br /&gt;
&lt;br /&gt;
==== Why are some people in favour of keeping the block size conservative forever? ====&lt;br /&gt;
&lt;br /&gt;
It is commonly claimed&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://epicenterbitcoin.com/podcast/082/ Epicenter Bitcoin podcast #82], Mike Hearn (interviewed), 8 June 2015&amp;lt;/ref&amp;gt; that there are people opposed to ever raising the maximum block size limit, but no Bitcoin developers have suggested a permanent blocksize.&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All developers support raising the maximum size at some point&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kqzs/how_about_a_softfork_optin_blocksize_increase/cs5hj8l Nothing magic about 1MB], Dr. Adam Back, 13 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008328.html Regarding size-independent new block propagation], Pieter Wuille, 28 May 2015&amp;lt;/ref&amp;gt;—they just disagree about whether now is the correct time.&lt;br /&gt;
&lt;br /&gt;
==== Should miners be allowed to decide the block size? ====&lt;br /&gt;
&lt;br /&gt;
A block may include as little as a single transaction, so miners can always restrict block size. Letting miners choose the maximum block size is more problematic for several reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Miners profit, others pay the cost:&#039;&#039;&#039; bigger blocks earn miners more fees, but technically miners can successfully mine without storing block data almost at all.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/5863 Bitcoin Core pull #5863 adding pruning functionality], Suhas Daftuar et al., 6 March 2015&amp;lt;/ref&amp;gt; Some miners will SPV mine optimistically on other miners&#039; blocks without even validating anyting. Other users who want full validation security, or who provide services to lightweight wallets, pay the costs of downloading and storing those larger blocks.&lt;br /&gt;
# &#039;&#039;&#039;Bigger miners can afford more bandwidth:&#039;&#039;&#039; each miner needs to download every transaction that they want to include in blocks,&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot; /&amp;gt; which means that they all need high-speed connections. However, a miner with 8.3% of total hash rate can take that cost out of the about 300 BTC they make a day, while a miner with only 0.7% of total hash rate has to take that cost out of only 25 BTC a day. This means bigger miners may logically choose to make bigger blocks even though it may further centralize mining.&lt;br /&gt;
# &#039;&#039;&#039;Centralized hardware production:&#039;&#039;&#039; only a few companies in the world produce efficient mining equipment, and many of them have historically chosen to stop selling to the public.&amp;lt;ref&amp;gt;[http://blogs.wsj.com/venturecapital/2014/09/05/for-kncminer-time-to-forget-selling-bitcoin-machines-to-at-home-miners/ KnCMiner to stop selling to home miners], Wall Street Journal, Yuliya Chernova, 5 September 2014&amp;lt;/ref&amp;gt; This prevents ordinary Bitcoin users from participating in the process even if they were willing to pay for mining equipment.&lt;br /&gt;
# &#039;&#039;&#039;Voting by hash rate favours larger miners:&#039;&#039;&#039; voting based on hash rate allows the current hash rate majority (or super-majority) to enforce conditions on the minority.  This is similar to a lobby of large businesses being able to get laws passed that may hurt smaller businesses.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kzyt/draft_bip_100_soft_fork_block_size_increase/cs5gvak Miners choosing the block size limit is ill-advised], Meni Rosenfeld, 13 June 2015&amp;lt;/ref&amp;gt; This is less of an issue now that miner-signalled activation has been abandoned.&lt;br /&gt;
# &#039;&#039;&#039;Miners do not care about users:&#039;&#039;&#039; this was demonstrated during the [[July 2015 Forks]] where even after miners lost over $50,000 USD in income from mining invalid chains, and even after they were told that long forks harm users, they continued to mine invalid blocks.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=700411.msg11790734#msg11790734 Intention to continue SPV mining], Wang Chun, 4 July 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there are also possible justifications for letting miners choose the block size:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Authenticated participants:&#039;&#039;&#039; miners are active participants in Bitcoin, and they can prove it by adding data to the blocks they create.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#term-coinbase-field Coinbase field], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt; It is much harder to prove people on Reddit, BitcoinTalk, and elsewhere are real people with an active stake in Bitcoin.&lt;br /&gt;
# &#039;&#039;&#039;Bigger blocks may cost smaller miners:&#039;&#039;&#039; small miners and poorly-connected miners are at a disadvantage if larger blocks are produced&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt;, and even large and well-connected miners may find that large blocks reduce their profit percentage if the cost of bandwidth rises too high or their stale rate increases.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008355.html F2Pool block size concerns], Chun Wang, 29 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could a block size increase affect user security? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin’s security is highly dependent on the number of active users who protect their bitcoins with a full node like Bitcoin Core. The more active users of full nodes, the harder it is for miners to trick users into accepting fake bitcoins or other frauds.&amp;lt;ref&amp;gt;[https://medium.com/@lopp/bitcoin-nodes-how-many-is-enough-9b8e8f6fd2cf Bitcoin nodes: how many is enough?], Jameson Lopp, 7 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full nodes need to download and verify every block, and most nodes also store blocks plus relay transactions, blocks, and filtered blocks to other users on the network. The bigger blocks become, the more difficult it becomes to do all this, so it is expected that bigger blocks will both reduce the number of users who currently run full nodes and suppress the number of users who decide to start running a full node later.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/3bae2d/amir_taaki_on_raising_the_block_size_a_lot_of/cslcgmw Block size increases-only will create problems], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, full blocks may increase mining centralization&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt; at a time when mining is already so centralized that it makes it easy to reverse transactions which have been confirmed multiple times.&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/questions/32562/when-to-worry-about-1-confirmation-payments/32564#32564 When to worry about one-confirmation payments], David A. Harding, 17 November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could larger blocks affect proof-of-work (POW) security? ====&lt;br /&gt;
&lt;br /&gt;
Proof of work security is dependent on how much money miners spend on mining equipment. However, to effectively mine blocks, miners also need to spend money on bandwidth to receive new transactions and blocks created by other miners; CPUs to validate received transactions and blocks; and bandwidth to upload new blocks. These additional costs don’t directly contribute to POW security.&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39tgno/letting_miners_vote_on_the_maximum_block_size_is/cs6rek5 Correcting wrong assumptions about mining], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As block sizes increase, the amount of bandwidth and CPU required also increases. If block sizes increase faster than the costs of bandwidth and CPU decrease, miners will have less money for POW security relative to the gross income they earn.&lt;br /&gt;
&lt;br /&gt;
In addition, larger blocks have a higher risk of becoming stale (orphaned)&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;, which directly correlates to lost POW security. For example, if the network average stale rate is 10%, then 10% of POW performed isn&#039;t protecting transactions on the block chain.&lt;br /&gt;
&lt;br /&gt;
=== What happens if blocks aren&#039;t big enough to include all pending transactions? ===&lt;br /&gt;
&lt;br /&gt;
This is already often the case, so we know that miners will simply queue transactions. The transactions eligible for block inclusion that pay the highest fee per kiloweight will be confirmed earlier than transactions that pay comparatively lower fees.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What happens from there is debated:&lt;br /&gt;
&lt;br /&gt;
* BitcoinJ lead developer Mike Hearn believed in 2015 there would be “crashing nodes, a swelling transaction backlog, a sudden spike in double spending, [and] skyrocketing fees.”&amp;lt;ref&amp;gt;[https://medium.com/@octskyward/crash-landing-f5cc19908e32 Crash Landing], Mike Hearn, 7 May 2015&amp;lt;/ref&amp;gt; Clearly this didn&#039;t happen, as of late 2020.&lt;br /&gt;
* Bitcoin Foundation chief scientist Gavin Andresen believed in 2015 that the “average transaction fee paid will rise, people or applications unwilling or unable to pay the rising fees will stop submitting transactions, [and] people and businesses will shelve plans to use Bitcoin, stunting growth and adoption.” &amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6341 Bitcoin Core pull #6341], Gavin Andresen, 26 June 2015&amp;lt;/ref&amp;gt; Clearly, this didn&#039;t happen either, as of late 2020.&lt;br /&gt;
* Bitcoin Core developer Pieter Wuille replied in 2015 to Andresen’s comment above: “Is it fair to summarize this as ‘Some use cases won’t fit any more, people will decide to no longer use the blockchain for these purposes, and the fees will adapt.’? I think that is already happening […] I don’t think we should be afraid of this change or try to stop it.” &amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009098.html The need for larger blocks], Pieter Wuille, 26 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Segregated Witness ==&lt;br /&gt;
&lt;br /&gt;
Segregated Witness, a block size increase proposal implemented as a soft-fork and which increased the block size to 4 megabytes (actually 4 mega-weight units but strictly-speaking that is contained within 4 megabytes maximum) was adopted as the Bitcoin blocksize increase in August 2017 in block &amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] Block 481824&amp;lt;/ref&amp;gt; which was most favoured by the user community, in spite of significant political pressure against it by signalling miners and attackers. Segwit was eventually forced into activation by James Hilliard&#039;s BIP0091&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 0091], James Hilliard, May 22, 2017.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Scaling Proposals (for historical interest) ==&lt;br /&gt;
&lt;br /&gt;
=== Andresen-Hearn Block Size Increase Proposals ===&lt;br /&gt;
&lt;br /&gt;
Questions about the series of related proposals by Gavin Andresen and Mike Hearn to use a hard fork to raise the maximum block size, thereby allowing miners to include more on-chain transactions. As of July 2015, the current focus was [https://github.com/bitcoin/bips/pull/163 BIP101].&lt;br /&gt;
&lt;br /&gt;
==== What was the major advantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitcoin can support many more users.&#039;&#039; Assuming earliest possible adoption, 250 bytes per on-chain transaction, 144 blocks per day, and 2 transaction a day per user, Bitcoin can support about,&lt;br /&gt;
&lt;br /&gt;
* 288,000 users in 2015&lt;br /&gt;
* 2,304,000 users in 2016 (800% increase)&lt;br /&gt;
* 4,608,000 in 2018 (1,600%)&lt;br /&gt;
* 9,216,000 in 2020 (3,200%)&lt;br /&gt;
* 18,432,000 in 2022 (6,400%)&lt;br /&gt;
* 36,864,000 in 2024 (12,800%)&lt;br /&gt;
* 73,728,000 in 2026 (25,600%)&lt;br /&gt;
* 147,456,000 in 2028 (51,200%)&lt;br /&gt;
* 294,912,000 in 2030 (102,400%)&lt;br /&gt;
* 589,824,000 in 2032 (204,800%)&lt;br /&gt;
* 1,179,648,000 in 2034 (409,600%&lt;br /&gt;
* 2,359,296,000 in 2036 (819,200%)&lt;br /&gt;
&lt;br /&gt;
==== What is the major disadvantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The total cost of remaining decentralized will be high.&#039;&#039; Assuming earliest possible adoption and that the ratio of total users to full node operators remains the same as today, the total estimated amount of work necessary to maintain the decentralized system under the [[#O.28n2.29_network_total_validation_resource_requirements|O(&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling model]] will be,&lt;br /&gt;
&lt;br /&gt;
* 100% of today’s work in 2015&lt;br /&gt;
* 6,400% in 2016&lt;br /&gt;
* 25,600% in 2018&lt;br /&gt;
* 102,400% in 2020&lt;br /&gt;
* 409,600% in 2022&lt;br /&gt;
* 1,638,400% in 2024&lt;br /&gt;
* 6,553,600% in 2026&lt;br /&gt;
* 26,214,400% in 2028&lt;br /&gt;
* 104,857,600% in 2030&lt;br /&gt;
* 419,430,400% in 2032&lt;br /&gt;
* 1,677,721,600% in 2034&lt;br /&gt;
* 6,710,886,400% in 2036&lt;br /&gt;
&lt;br /&gt;
For example, if the total amount spent on running full nodes today (not counting mining) is $100 thousand per year, the estimated cost for the same level of decentralization in 2036 will be $6.7 trillion per year if validation costs stay the same. (They&#039;ll certainly go down, but algorithmic and hardware improvements probably won&#039;t eliminate an approximate 6,710,886,400% cost increase.)&lt;br /&gt;
&lt;br /&gt;
==== What are the dangers of the proposed hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Under the then-current current proposal, 75% of miners must indicate that they agree to accept blocks up to 8 MB in size.&amp;lt;ref name=&amp;quot;bip101&amp;quot;&amp;gt;[https://github.com/bitcoin/bips/pull/163 BIP101], Gavin Andresen, 24 June 2016&amp;lt;/ref&amp;gt; After the change goes into effect, if any miner creates a block larger than 1 MB, all nodes which have not upgraded yet will reject the block.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#consensus-rule-changes Consensus rule changes], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all full nodes have upgraded, or very close to all nodes, there should be no practical effect. If a significant number of full nodes have not upgraded, they will continue using a different block chain than the upgraded users, with the following consequences:&lt;br /&gt;
&lt;br /&gt;
* Bitcoins received from before the fork can be spent twice, once on both sides of the fork. This creates a high double spend risk.&lt;br /&gt;
* Bitcoins received after the fork are only guaranteed to be spendable on the side of the fork they were received on. This means some users will have to lose money to restore Bitcoin to a single chain.&lt;br /&gt;
&lt;br /&gt;
Users of hosted wallets (Coinbase, BlockChain.info, etc.) will use whatever block chain their host chooses. Users of lightweight P2P SPV wallets will use the [[Thin Client Security|longest chain they know of]], which may not be the actual longest chain if they only connect to nodes on the shorter chain. Users of non-P2P SPV wallets, like Electrum, will use whatever chain is used by the server they connect to.&lt;br /&gt;
&lt;br /&gt;
If a bad hard fork like this happens, it will likely cause large-scale confusion and make Bitcoin very hard to use until the situation is resolved.&lt;br /&gt;
&lt;br /&gt;
==== What is the deployment schedule for BIP 101? ====&lt;br /&gt;
&lt;br /&gt;
* The patch needs to be accepted into Bitcoin Core, Bitcoin XT, or both.&lt;br /&gt;
* If accepted into Bitcoin Core, miners using that software will need to upgrade (this probably requires a new released version of Bitcoin Core). If accepted only into Bitcoin XT, miners will need to switch to using XT.&lt;br /&gt;
* After 75% of miners have upgraded, 8MB blocks will become allowed at the the latest of (1) 11 January 2016 or (2) two weeks after the 75% upgrade threshold.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt;&lt;br /&gt;
* After the effective date has passed, any miner may create a block larger than 8MB. When a miner does this, upgraded full nodes will accept that block and non-upgraded full nodes will reject it, forking the network.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt; See [[#What_are_the_dangers_of_the_proposed_hard_fork.3F|hard fork dangers]] for what his might mean.&lt;br /&gt;
&lt;br /&gt;
==== Will miners go straight from 1 MB blocks to 8 MB blocks? ====&lt;br /&gt;
&lt;br /&gt;
That would be highly unlikely. Uploading an 8 MB block currently takes significantly more time than uploading a 1 MB block&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=509 Mining on a home DSL connection test results], Rusty Russell, 19 June 2015&amp;lt;/ref&amp;gt;, even with the roughly 25x reduction in size available from use of Matt Corallo’s block relay network.&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The longer it takes to upload a block, the higher the risk it will become a stale block—meaning the miner who created it will not receive the block subsidy or transaction fees (currently about 25 BTC per block).&lt;br /&gt;
&lt;br /&gt;
However, if technology like Invertible Bloom Lookup Tables (IBLTs) is deployed and found to work as expected&amp;lt;ref name=&amp;quot;iblt&amp;quot;&amp;gt;[https://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2 O(1) block propagation], Gavin Andresen, 8 August 2014&amp;lt;/ref&amp;gt;, or if mining [[#What_is_the_most_efficient_way_to_scale_Bitcoin.3F|centralizes further]], adding additional transactions may not have a significant enough cost to discourage miners from creating full blocks. In that case, blocks will be filled as soon as there are enough people wanting to make transactions paying the default relay fee&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/3305 Bitcoin Core pull #3305 dropping default fees], Mike Hearn, 22 November 2013&amp;lt;/ref&amp;gt; of 0.00001000 BTC/kilobyte.&lt;br /&gt;
&lt;br /&gt;
==== What tests have been performed related to this proposal? ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;20MB block processing&#039;&#039;&#039; (Gavin Andresen) “if we increased the maximum block size to 20 megabytes tomorrow, and every single miner decided to start creating 20MB blocks and there was a sudden increase in the number of transactions on the network to fill up those blocks… the 0.10.0 version of [Bitcoin Core] would run just fine.”&amp;lt;ref&amp;gt;[http://gavintech.blogspot.com/2015/01/twenty-megabytes-testing-results.html Twenty megabyte block testing], Gavin Andresen, 20 January 2015&amp;lt;/ref&amp;gt; (ellipses in original)&lt;br /&gt;
* &#039;&#039;&#039;Mining &amp;amp;amp; relay simulation&#039;&#039;&#039; (Gavin Andresen) “if blocks take 20 seconds to propagate, a network with a miner that has 30% of the hashing power will get 30.3% of the blocks.”&amp;lt;ref&amp;gt;[http://gavinandresen.ninja/are-bigger-blocks-better-for-bigger-miners Are bigger blocks better for bigger miners?], Gavin Andresen, 22 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining on a home DSL connection&#039;&#039;&#039; (Rusty Russell) “Using the rough formula of 1-exp(-t/600), I would expect orphan rates of 10.5% generating 1MB blocks, and 56.6% with 8MB blocks; that’s a huge cut in expected profits.”&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining centralization pressure&#039;&#039;&#039; (Pieter Wuille) “[This] does very clearly show the effects of larger blocks on centralization pressure of the system.”&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot;&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008581.html Mining centralization pressure from non-uniform propagation speed], Pieter Wuille, 12 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Garzik Miner Block Size Voting Proposal (AKA BIP100) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note, BIP 100 is the marketing name for this proposal.  No BIP number&lt;br /&gt;
has yet been publicly requested, and the number assigned is unlikely to&lt;br /&gt;
be 100.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-May/005756.html&lt;br /&gt;
Prenumbered BIP naming], Gregory Maxwell, 12 May 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Questions related to Jeff Garzik&#039;s proposal&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot;&amp;gt;[http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf Draft BIP: decentralized economic policy], Jeff Garzik, 12 June 2015 (revised 15 June 2015)&amp;lt;/ref&amp;gt; to allow miners to vote on raising and lowering the maximum block size.&lt;br /&gt;
&lt;br /&gt;
==== What does this proposal do? ====&lt;br /&gt;
&lt;br /&gt;
# It creates a one-time hard fork that does not automatically change the maximum block size.&lt;br /&gt;
&lt;br /&gt;
# It allows miners to vote to increase or decrease the maximum block size within the range of 1MB to 32MB. These changes are neither hard forks nor soft forks, but simply rules that all nodes should know about after the initial hard fork.&lt;br /&gt;
&lt;br /&gt;
==== Does it reduce the risk of a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Hard forks are most dangerous when they&#039;re done without strong&lt;br /&gt;
consensus.&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008779.html Consensus changes are not about making a change to the software],&lt;br /&gt;
Pieter Wuille, 18 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Garzik&#039;s proposal gains strong consensus, it will be as safe as possible&lt;br /&gt;
for a hard fork and it will allow increasing the block size up to 32 MB&lt;br /&gt;
without any additional risk of a fork.&lt;br /&gt;
&lt;br /&gt;
==== Why is it limited to 32 megabytes? ====&lt;br /&gt;
&lt;br /&gt;
According to the draft BIP, &amp;quot;the 32 MB hard fork is largely coincidental -- a whole network upgrade at 32 MB was likely needed anyway.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Lightning Network ===&lt;br /&gt;
&lt;br /&gt;
Questions related to using the proposed [http://lightning.network/ Lightning network] as a way to scale the number of users Bitcoin can support.&lt;br /&gt;
&lt;br /&gt;
==== How does transaction security differ from that of Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Transactions on the proposed Lightning network use Bitcoin transactions exclusively to transfer bitcoins&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=450 Lightning Networks: Part I], Rusty Russell, 30 March 2015&amp;lt;/ref&amp;gt;, and so the same security as regular Bitcoin transactions is provided when both a Lightning hub and client are cooperating.&lt;br /&gt;
&lt;br /&gt;
When a Lightning hub or client refuses to cooperate with the other (maybe because they accidentally went offline), the other party can still receive their full 100% bitcoin balance by closing the payment channel—but they must first wait for a defined amount of time mutually chosen by both the hub and client.&amp;lt;ref&amp;gt;[http://rusty.ozlabs.org/?p=462 Lightning Networks: Part II], Rusty Russell, 1 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one party waits too long to close the payment channel, the other party may be able to steal bitcoins. However, it is possible to delegate the task of closing the channel in an emergency to an unlimited number of hubs around the Internet, so closing the channel on time should be easy.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=477 Lightning Networks: Part IV], Rusty Russell, 8 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In summary, provided that payment channels are closed on time, the worst that can happen to users is that they may have to wait a few weeks for a channel to fully close before spending the bitcoins they received from it. Their security is otherwise the same as with regular Bitcoin.&lt;br /&gt;
&lt;br /&gt;
For Lightning hubs, security is slightly worse in the sense that they need to keep a potentially-large amount of funds in a hot wallet&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot;&amp;gt;[http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf Lightning Network (Draft 0.5)], Section 6.3: Coin Theft via Hacking, Joseph Poon and Thaddeus Dryja&amp;lt;/ref&amp;gt;, so they can’t take advantage of the anti-hacking protection offered by cold wallets. Otherwise, Lightning hubs have the same security as clients.&lt;br /&gt;
&lt;br /&gt;
==== When will Lightning be ready for use? ====&lt;br /&gt;
&lt;br /&gt;
Lightning requires a basic test implementation (work underway&amp;lt;ref&amp;gt;[https://lists.blockstream.com/pipermail/lightning-dev/2015-June/000018.html Lightning first steps], Rusty Russell, 13 June 2015&amp;lt;/ref&amp;gt;), several soft-fork changes to the Bitcoin protocol (work underway&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki BIP65: CheckLockTimeVerify], Peter Todd, 1 October 2014&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP68: Consensus-enforced transaction replacement], Mark Friedenbach, 28 May 2015&amp;lt;/ref&amp;gt;, and wallets need to be updated to support the Lightning network protocol.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dr. Adam Back has said, &amp;quot;I expect we can get something running inside a year.&amp;quot;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009242.html Reply to Andresen regarding Lightning], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Doesn’t Lightning require bigger blocks anyway? ====&lt;br /&gt;
&lt;br /&gt;
Lightning is block-size neutral. It requires one on-chain transaction to open a channel between a hub and a client, and one on-chain transaction to close a channel.&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot; /&amp;gt; In between it can support an unlimited number of transactions between anyone on the Lightning network.&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the numbers from the Lightning presentation&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot;&amp;gt;[http://lightning.network/lightning-network.pdf Lightning presentation], Joseph Poon, 23 February 2015&amp;lt;/ref&amp;gt;, if people open and close a plausible two channels a year, Lightning can support about 52 million users with the current one-megabyte limit—and each user can make an unlimited number of transactions. Currently, assuming people make an average of only two Bitcoin transactions a day, basic Bitcoin can support only 288,000 users.&lt;br /&gt;
&lt;br /&gt;
Under these assumptions, Lightning is 180 times (17,900%) more efficient than basic Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Presumably, if around 30 million people are using Bitcoin via Lightning so that capacity is called into question, it will not be difficult to find consensus to double the block size to two megabytes and bring user capacity up to 105 million. The same goes for later increases to 200 million (4MB), 400 million (8MB), 800 million (16MB), 1.6 billion (32 MB), 3.2 billion (64MB), and all 7 billion living humans (133MB). In each case, all Lightning network participants get unlimited transactions to the other participants.&lt;br /&gt;
&lt;br /&gt;
For basic Bitcoin to scale to just 2 transactions a day for 7 billion people would require 24-gigabyte blocks.&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechains ===&lt;br /&gt;
&lt;br /&gt;
==== Real quick, what are sidechains? ====&lt;br /&gt;
&lt;br /&gt;
Block chains that are separate from Bitcoin’s block chain, but which allow you to receive and spend bitcoins using a two-way peg (2WP).&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot;&amp;gt;[https://www.blockstream.com/sidechains.pdf Sidechains paper], Adam Back et al., 22 October 2014&amp;lt;/ref&amp;gt;  (Although a sidechain can never be more secure than the Bitcoin block chain.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39r85g/sidechain_hate/cs5spbg Security limitations of pegged chains], Gregory Maxwell, 14 June 2015&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Are sidechains a scaling option? ====&lt;br /&gt;
&lt;br /&gt;
No. Sidechains have the same fundamental scaling problems as Bitcoin does. Moving some transactions to sidechains simply moves some problems elsewhere on the network—the total difficulty of the problem remains the same.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008617.html Sidechains not a direct means for solving any of the scaling problems Bitcoin has], Pieter Wuille, 13 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== But couldn’t I create a sidechain that had 100 GB blocks? ====&lt;br /&gt;
&lt;br /&gt;
Certainly, sidechain code is open source&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements Elements Project]&amp;lt;/ref&amp;gt;—so you can create your own sidechain. But you’d still have the difficulty of finding people who are willing to validate 100 GB blocks with their own full nodes.&lt;br /&gt;
&lt;br /&gt;
==== Do sidechains require a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
No. Federated sidechains, such as have already been implemented&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements/tree/alpha Elements Alpha]&amp;lt;/ref&amp;gt;, don’t require any changes to the Bitcoin consensus rules. Merged-mined sidechains, which have not been implemented yet, do require a backwards-compatible soft fork in order to transfer funds between Bitcoin and the sidechain.&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68223</id>
		<title>Scalability FAQ</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Scalability_FAQ&amp;diff=68223"/>
		<updated>2020-10-14T20:14:07Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: holy crap, dunno where this came from but huge chunks of it have been wrong since they were written, and now jerks in rbtc are referencing it, so.. fixing it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Answers to commonly-asked questions and concerns about scaling Bitcoin, including “level 1” solutions such as increasing the block size and “level 2” solutions such as the proposed Lightning network.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
Questions about how Bitcoin currently works (related to scaling) as well as questions about the technical terminology related to the scaling discussion.&lt;br /&gt;
&lt;br /&gt;
=== What is the short history of the block size limit? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: the software now called Bitcoin Core was previously simply called “Bitcoin”.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/release/v0.9.0#rebranding-to-bitcoin-core Bitcoin Core 0.9.0 release notes], Bitcoin.org, 19 March 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core was initially released with a 32 MiB block size limit.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=68121 Earliest known Bitcoin code], [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.h#L17 src/main.h:17] and [https://github.com/trottier/original-bitcoin/blob/92ee8d9a994391d148733da77e2bbc2f4acc43cd/src/main.cpp#L1160 src/main.cpp:1160]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Around 15 July 2010, Satoshi Nakamoto changed Bitcoin Core’s mining code so that it wouldn’t create any blocks larger than 990,000 bytes.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56ebe76ffff9f9cc8a6667186179413c6349 Bitcoin Core commit a30b56e], Satoshi Nakamoto, 15 July 2010&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two months later on 7 September 2010, Nakamoto changed Bitcoin Core’s consensus rules to reject blocks larger than 1,000,000 bytes (1 megabyte) if their block height was higher than 79,400.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/8c9479c6bbbc38b897dc97de9d04e4d5a5a36730 Bitcoin Core commit 8c9479c], Satoshi Nakamoto, 7 September 2010&amp;lt;/ref&amp;gt; (Block 79,400 was later produced on 12 September 2010.&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/000000000021d821ec06be7173f413690bc5c4bc648dfa70b3b6763236f055b7 Block height 79400], dated 12 September 2010&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Neither the July nor the September commit message explains the reason for the limit, although the careful attempt to prevent a fork may indicate Nakamoto didn’t consider it an emergency.&lt;br /&gt;
&lt;br /&gt;
Nakamoto’s subsequent warning not to run a blocksize increase patch which would have destructively forked the network said that &#039;&#039;&#039;if&#039;&#039;&#039; users needed to increase the blocksize, it &#039;&#039;&#039;could&#039;&#039;&#039; be accomplished with a planned hardfork at a future time&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 Increasing the block size if needed], Satoshi Nakamoto, 3 October 2010&amp;lt;/ref&amp;gt;, but he never specified which conditions might require one.&lt;br /&gt;
&lt;br /&gt;
Statements by Nakamoto in the summer of 2010 indicate he believed Bitcoin could scale to block sizes far larger than 1 megabyte. For example, on 5 August 2010, he wrote that &amp;quot;[W]hatever size micropayments you need will eventually be practical.  I think in 5 or 10 years, the bandwidth and storage will seem trivial&amp;quot; and &amp;quot;[microtransactions] can become more practical ... if I implement client-only mode and the number of network nodes consolidates into a smaller number of professional server farms&amp;quot; &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=532.msg6306#msg6306 the number of network nodes consolidates into a smaller number of professional server farms]&amp;lt;/ref&amp;gt;. Satoshi&#039;s reasoning was likely based on his belief that SPV would be a primary scaling mechanism. It&#039;s since been discovered that SPV security requires strong fraud proofs and the fallback requires &#039;&#039;full node logic.&#039;&#039; &amp;lt;ref&amp;gt;[https://en.bitcoin.it/wiki/User:Gmaxwell/features#Proofs Greg Maxwell&#039;s outline of fraud proof logic] Greg Maxwell&#039;s wiki page, 22 March, 2013&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=96644.msg1064601#msg1064601 Greg Maxwell&#039;s early post on fraud proofs] Greg Maxwell on fraud proofs, 30 July, 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In one of Nakamoto&#039;s final public messages, he wrote that &amp;quot;Bitcoin users might get increasingly tyrannical about limiting the size of the chain so it&#039;s easy for lots of users and small devices.&amp;quot;&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=1790.msg28917#msg28917 BitDNS and Generalizing Bitcoin], Satoshi Nakamoto, 10 December 2010&amp;lt;/ref&amp;gt;  This statement suggests that Nakamoto was aware of the value of limiting the block size and that he correctly predicted it was an issue that Bitcoin users would be dealing with in the future---a future Nakamoto may have known would not include him. This was in the context of Satoshi attempting to redirect to a subchain non-Bitcoin uses like DNS data which used direct on-chain block space.&lt;br /&gt;
&lt;br /&gt;
=== What is this Transactions Per Second (TPS) limit? ===&lt;br /&gt;
&lt;br /&gt;
The current block size limit is 1,000,000 bytes (1 megabyte)&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/blob/41076aad0cbdfa4c4cf376e345114a5c29086f81/src/consensus/consensus.h#L10 &amp;lt;code&amp;gt;MAX_BLOCK_SIZE&amp;lt;/code&amp;gt;], retrieved 2 July 2015&amp;lt;/ref&amp;gt;, although a small amount of that space (such as the block header) is not available to store transactions.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#serialized-blocks Block serialization description], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size depending on multiple factors, such as whether they’re spending single-signature inputs or a multiple signature inputs, and how many inputs and outputs they have.&lt;br /&gt;
&lt;br /&gt;
The simple way to calculate the number of Transactions Per Second (TPS) Bitcoin can handle is to divide the block size limit by the expected average size of transactions, divided by the average number of seconds between blocks (600). For example, if you assume average transactions are 250 bytes,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;6.6 TPS = 1,000,000 / 250 / 600&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There seems to be general agreement that Bitcoin in 2015 can handle about 3 TPS with the current average size of transactions.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/007986.html Max TPS based on current average transaction size], Mike Hearn, 8 May 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39yaod/bitcoinorg_position_on_hard_forks/cs7qz5c &amp;quot;No one proposing 3 TPS forever&amp;quot;], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both old estimates&amp;lt;ref&amp;gt;[[Scalability]], Bitcoin Wiki, retrieved 7 July&lt;br /&gt;
2015&amp;lt;/ref&amp;gt; and newer estimates&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt; placed the pre-segwit&lt;br /&gt;
theoretical transaction speed at about 7 TPS.&lt;br /&gt;
&lt;br /&gt;
=== What do devs mean by the scaling expressions O(1), O(n), O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;), etc…? ===&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Big_O_notation Big O notation] is a shorthand used by computer scientists to describe how well a system scales. Such descriptions are rough approximations meant to help predict potential problems and evaluate potential solutions; they are not usually expected to fully capture all variables.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O(1)&#039;&#039;&#039; means a system has roughly the same properties no matter how big it gets.&lt;br /&gt;
* &#039;&#039;&#039;O(n)&#039;&#039;&#039; means that a system scales linearly: doubling the number of things (users, transactions, etc.) doubles the amount of work.&lt;br /&gt;
* &#039;&#039;&#039;O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&#039;&#039;&#039; means that a system scales  quadratically : doubling (2x) the number of things quadruples (4x) the amount of work.  Often written O(n^2) is places without convenient superscripts.&lt;br /&gt;
* Additional examples may be found in the [https://en.wikipedia.org/wiki/Big_O_notation#Orders_of_common_functions Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
The following subsections show cases where big O notation has been applied to the scaling Bitcoin transaction volume.&lt;br /&gt;
&lt;br /&gt;
==== O(1) block propagation ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core relays unconfirmed transactions and then later reconstructs blocks when they are mined while avoiding redundant transaction propagation. The prior transaction double-relay redundancy was eliminated with the invention of a novel block propagation algorithm called Compact Blocks &amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/ Compact Blocks] Compact Blocks, BIP0152&amp;lt;/ref&amp;gt; to allow miners to propagate large blocks very quickly to active network nodes and also significantly reduced miners&#039; need for powerful bandwidth. Miners use a network&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot;&amp;gt;[http://bitcoinrelaynetwork.org/ Matt Corallo&#039;s block relay network]&amp;lt;/ref&amp;gt; that is designed for high-bandwidth Wirehair-based&amp;lt;ref&amp;gt;[https://github.com/catid/wirehair Wirehair Github Repository] Wirehair&amp;lt;/ref&amp;gt; which is slightly faster still than stock Bitcoin Core.&lt;br /&gt;
&lt;br /&gt;
==== O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements with decentralization level held constant ====&lt;br /&gt;
&lt;br /&gt;
[[File:On2_scaling_illustrated.png|thumb|right|visualization of O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling]]&lt;br /&gt;
&lt;br /&gt;
While the validation effort required per full node simply grows in O(n), the combined validation effort of all nodes grows by  O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) &#039;&#039;&#039;in the domain of resource consumption&#039;&#039;, decentralization being held constant. For a single node, it takes twice as many resources to process the transactions of twice as many users, while for all nodes it takes a combined four times as many CPU resources to process the transactions of twice as many users assuming the number of full nodes increases in proportion to the number of users.&lt;br /&gt;
&lt;br /&gt;
Each on-chain Bitcoin transaction needs to be processed by each full node. If we assume that a certain percentage of users run full nodes (&#039;&#039;n&#039;&#039;) and that each user creates a certain number of transactions on average (&#039;&#039;n&#039;&#039; again), then the network’s total resource requirements are &amp;lt;code&amp;gt;n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = n * n&amp;lt;/code&amp;gt;.  In short, this means that the aggregate cost of handling all transactions on-chain quadruples each time the number of users doubles.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009199.html Total system cost], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt; For example,&lt;br /&gt;
&lt;br /&gt;
* Imagine a network starts with 100 users and 2 total nodes (a 2% ratio).&lt;br /&gt;
&lt;br /&gt;
* The network doubles in users to 200.  The number of nodes also doubles to 4 (maintaining a 2% ratio of decentralized low-trust security).  However, double the number of users means double the number of transactions, and each node needs to process &#039;&#039;every&#039;&#039; transaction---so each node now does double work with its bandwidth and its CPU.  With double the number of nodes and double the amount of work per node, total work increases by four times.&lt;br /&gt;
&lt;br /&gt;
* The network doubles again: 400 users, 8 nodes (still 2% of total), and 4 times the original workload per node for a total of 16 times as much aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 800 users, 16 nodes (still 2%), and 8 times the original workload per node for a total of 64 times aggregate work as the original.&lt;br /&gt;
&lt;br /&gt;
* Another doubling: 1,600 users—sixteen times the original---with 32 nodes (still 2%), and 16 times the original workload per node.  The aggregate total work done by nodes is 256 times higher than it was originally.&lt;br /&gt;
&lt;br /&gt;
===== Criticisms =====&lt;br /&gt;
&lt;br /&gt;
Emphasis on the total validation resource requirements is suggested by some individuals to be misleading, as they claim it obfuscates the growth of the supporting base of full nodes that the total validation resource effort is split amongst. The validation resource effort made by each individual full node increases at O(n), and critics say this is the only pertinent fact with respect to scaling. Some critics also point out that the O(n&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) network total validation resource requirements claim is assuming decentralization must be held constant as the network scales, and that this is not a founding principle of Bitcoin. Of course, as quoted above, Satoshi knew that decentralization would be a critical value of the safety of the system in the first place by demonstrating he could foresee multiple paths for the future of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
=== What’s the difference between on-chain and off-chain transactions? ===&lt;br /&gt;
&lt;br /&gt;
On-chain Bitcoin transactions are those that appear in the Bitcoin block chain. Off-chain transactions are those that transfer ownership of bitcoins without putting a transaction on the block chain.&lt;br /&gt;
&lt;br /&gt;
Common and proposed off-chain transactions include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange transactions:&#039;&#039;&#039; when you buy or sell bitcoins, the exchange tracks ownership in a database without putting data in the block chain. Only when you deposit or withdraw bitcoins does the transaction appear on the block chain.&lt;br /&gt;
* &#039;&#039;&#039;Web wallet internal payments:&#039;&#039;&#039; many web wallets allow users of the service to pay other users of the same service using off-chain payments. For example, when one Coinbase user pays another Coinbase user. &#039;&#039;&#039;WARNING: Web wallets are extremely unsafe and many users have had funds stolen from them worth many hundreds of millions of dollars in today&#039;s exchange rates.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Tipping services:&#039;&#039;&#039; most tipping services todayvuse off-chain transactions for everything except deposits and withdrawals from their services.&lt;br /&gt;
* &#039;&#039;&#039;Payment channels:&#039;&#039;&#039; channels are started using one on-chain transaction and ended using a second on-chain transaction.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#micropayment-channel Micropayment channels], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt; In between can be an essentially unlimited number of off-chain transactions as small as a single satoshi (1/100,000,000th of a bitcoin). Payment channels include those that were baked into the protocol at release as well as proposed hub-and-spoke channels and the more advanced [http://lightning.network/ Lightning network].&lt;br /&gt;
&lt;br /&gt;
The vast majority of all bitcoin-denominated payments today are made off-chain.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008844.html Pure off-chain is a weak form of layer 2], Dr. Adam Back, 19 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What is a fee market? ===&lt;br /&gt;
&lt;br /&gt;
When you create a Bitcoin transaction, you have the option to pay a [[transaction fee]]. If your software is flexible, you can pay anything from zero fees (a free transaction) to 100% of the value of the transaction (spend-to-fees). This fee is comparable to a tip. The higher it is, the bigger the incentive of the miners to incorporate your transaction into the next block.&lt;br /&gt;
&lt;br /&gt;
When miners assemble a block, they are free to include whatever transactions they wish. They usually include as many as possible up to the maximum block size and then prioritize the transactions that pay the most fees per kilobyte of data.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot;&amp;gt;[https://bitcointalk.org/index.php?topic=95837.0 Fee prioritization patch], Gavin Andresen, 26 July 2012&amp;lt;/ref&amp;gt; This usually results in higher-fee transactions confirming before lower-fee transactions. If blocks become full on a regular basis, users who pay a fee that&#039;s too small will have to wait a longer and longer time for their transactions to confirm. At this point, a demand-driven fee market will arise where transactions that pay higher fees get confirmed significantly faster than transactions that pay low fees.&amp;lt;ref name=&amp;quot;todd_coinwallet&amp;quot;&amp;gt;[https://gist.github.com/petertodd/8e87c782bdf342ef18fb Comments on the CoinWallet.eu tx-flood stress-test], Peter Todd, 22 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a competitive market, prices are driven by supply and demand and the emerging equilibrium price asymptotically approaches marginal costs over time. However, the current version of segwit-enabled Bitcoin limits the supply to 4 MW (4 million weight units) per block, allowing only demand to adjust. It turns out that a fee market can stabilize as long as there is a block size limit.&amp;lt;ref&amp;gt;[https://medium.com/@bergealex4/bitcoin-is-unstable-without-the-block-size-size-limit-70db07070a54 Bitcoin is unstable without a block size limit], Alex B., 24 Oct 2016&amp;lt;/ref&amp;gt; Simply allowing individual miners to include as many transactions as they want is problematic due to the externalities&amp;lt;ref name=&amp;quot;exernality&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Externality Definition of externality], Wikipedia, 26 January 2016&amp;lt;/ref&amp;gt; of including additional blocks and explained further in section [[#Should miners be allowed to decide the block size?|&#039;should miners be allowed to decide the block size?&#039;]] .&lt;br /&gt;
&lt;br /&gt;
=== The naive way to scale Bitcoin ===&lt;br /&gt;
&lt;br /&gt;
If Bitcoin decentralization is abandoned, whatever is left could scale limitlessly as a plain database-backed ledger. Mining uses enormous amounts of electricity to provide a secure, verifiable decentralized ledger and full nodes use an enormous amount of bandwidth and CPU time keeping miners honest.&lt;br /&gt;
&lt;br /&gt;
To wit, if users instead decided to hand authority over to someone they trusted, mining and keeping miners honest wouldn’t be necessary. This is how Visa, MasterCard, PayPal, and the rest of the centralized payment systems works—users trust them, and they have no special difficulty scaling to [[scalability|millions of transactions an hour]]. It’s comparatively energy-efficient; it isn’t decentralized, and thus isn&#039;t efficient to the &#039;&#039;purpose that Bitcoin was designed to accommodate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== What is a hard fork, and how does it differ from other types of forks? ===&lt;br /&gt;
&lt;br /&gt;
The word fork is badly overloaded in Bitcoin development. The following terms are used, for example:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[hardfork|Hard fork]]:&#039;&#039;&#039; a change to the system which is not backwards compatible. Everyone needs to upgrade or things will go wrong.&lt;br /&gt;
* &#039;&#039;&#039;[[softfork|Soft fork]]:&#039;&#039;&#039; a change to the system which is backwards compatible as long as a majority of miners enforce it. Full nodes that don’t upgrade potentially but not necessarily have reduced security.&lt;br /&gt;
* &#039;&#039;&#039;Chain fork:&#039;&#039;&#039; when there are two are more blocks at the same height on a block chain.  This typically happens a few times a week by accident, but it can also indicate more severe problems.&lt;br /&gt;
* &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Fork_%28software_development%29 Software fork]:&#039;&#039;&#039; using the code from an open source project to create a different project.&lt;br /&gt;
* &#039;&#039;&#039;[https://help.github.com/articles/fork-a-repo/ Git/GitHub fork]:&#039;&#039;&#039; a way for developers to write and test new features before contributing them to a project.&lt;br /&gt;
&lt;br /&gt;
(There are other types of software-related forks, but they don’t tend to cause as much confusion.)&lt;br /&gt;
&lt;br /&gt;
=== What are the block size soft limits? ===&lt;br /&gt;
&lt;br /&gt;
Bitcoin Core has historically come pre-configured to limit blocks it mines to certain sizes.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt; These “limits” aren’t restrictions placed on miners by other miners or nodes, but rather configuration options that help miners produce reasonably-sized blocks.&lt;br /&gt;
&lt;br /&gt;
Miners can change their soft limit size (up to 4 MW) using &amp;lt;code&amp;gt;-blockmaxweight=&amp;amp;lt;size&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Default soft limits at various times:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;July 2012:&#039;&#039;&#039; &amp;lt;code&amp;gt;-blockmaxsize&amp;lt;/code&amp;gt; option created and set to default 250 KB soft limit&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/c555400ca134991e39d5e3a565fcd2215abe56f6 Bitcoin Core commit c555400], Gavin Andresen, 12 July 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;November 2013:&#039;&#039;&#039; Raised to 750KB&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/ad898b40aaf06c1cc7ac12e953805720fc9217c0 Bitcoin Core commit ad898b40], Gavin Andresen, 27 November 2013&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;June 2015:&#039;&#039;&#039; Raise to 1 MB suggested&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6231 Bitcoin Core pull #6231], Chris Wheeler, 4 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;August 2017:&#039;&#039;&#039; Segwit activates at block 481824&amp;lt;ref&amp;gt;[https://explorer.blockstream.com/block/0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893 Block 481824] August 23, 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Block Size Increase Theory ==&lt;br /&gt;
&lt;br /&gt;
==== Why are some people in favour of keeping the block size conservative forever? ====&lt;br /&gt;
&lt;br /&gt;
It is commonly claimed&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://epicenterbitcoin.com/podcast/082/ Epicenter Bitcoin podcast #82], Mike Hearn (interviewed), 8 June 2015&amp;lt;/ref&amp;gt; that there are people opposed to ever raising the maximum block size limit, but no Bitcoin developers have suggested a permanent blocksize.&amp;lt;ref name=&amp;quot;maxwell_not_proposing&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All developers support raising the maximum size at some point&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kqzs/how_about_a_softfork_optin_blocksize_increase/cs5hj8l Nothing magic about 1MB], Dr. Adam Back, 13 June 2015&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008328.html Regarding size-independent new block propagation], Pieter Wuille, 28 May 2015&amp;lt;/ref&amp;gt;—they just disagree about whether now is the correct time.&lt;br /&gt;
&lt;br /&gt;
==== Should miners be allowed to decide the block size? ====&lt;br /&gt;
&lt;br /&gt;
A block may include as little as a single transaction, so miners can always restrict block size. Letting miners choose the maximum block size is more problematic for several reasons:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Miners profit, others pay the cost:&#039;&#039;&#039; bigger blocks earn miners more fees, but technically miners can successfully mine without storing block data almost at all.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/5863 Bitcoin Core pull #5863 adding pruning functionality], Suhas Daftuar et al., 6 March 2015&amp;lt;/ref&amp;gt; Some miners will SPV mine optimistically on other miners&#039; blocks without even validating anyting. Other users who want full validation security, or who provide services to lightweight wallets, pay the costs of downloading and storing those larger blocks.&lt;br /&gt;
# &#039;&#039;&#039;Bigger miners can afford more bandwidth:&#039;&#039;&#039; each miner needs to download every transaction that they want to include in blocks,&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot; /&amp;gt; which means that they all need high-speed connections. However, a miner with 8.3% of total hash rate can take that cost out of the about 300 BTC they make a day, while a miner with only 0.7% of total hash rate has to take that cost out of only 25 BTC a day. This means bigger miners may logically choose to make bigger blocks even though it may further centralize mining.&lt;br /&gt;
# &#039;&#039;&#039;Centralized hardware production:&#039;&#039;&#039; only a few companies in the world produce efficient mining equipment, and many of them have historically chosen to stop selling to the public.&amp;lt;ref&amp;gt;[http://blogs.wsj.com/venturecapital/2014/09/05/for-kncminer-time-to-forget-selling-bitcoin-machines-to-at-home-miners/ KnCMiner to stop selling to home miners], Wall Street Journal, Yuliya Chernova, 5 September 2014&amp;lt;/ref&amp;gt; This prevents ordinary Bitcoin users from participating in the process even if they were willing to pay for mining equipment.&lt;br /&gt;
# &#039;&#039;&#039;Voting by hash rate favours larger miners:&#039;&#039;&#039; voting based on hash rate allows the current hash rate majority (or super-majority) to enforce conditions on the minority.  This is similar to a lobby of large businesses being able to get laws passed that may hurt smaller businesses.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39kzyt/draft_bip_100_soft_fork_block_size_increase/cs5gvak Miners choosing the block size limit is ill-advised], Meni Rosenfeld, 13 June 2015&amp;lt;/ref&amp;gt; This is less of an issue now that miner-signalled activation has been abandoned.&lt;br /&gt;
# &#039;&#039;&#039;Miners do not care about users:&#039;&#039;&#039; this was demonstrated during the [[July 2015 Forks]] where even after miners lost over $50,000 USD in income from mining invalid chains, and even after they were told that long forks harm users, they continued to mine invalid blocks.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=700411.msg11790734#msg11790734 Intention to continue SPV mining], Wang Chun, 4 July 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there are also possible justifications for letting miners choose the block size:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Authenticated participants:&#039;&#039;&#039; miners are active participants in Bitcoin, and they can prove it by adding data to the blocks they create.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-reference#term-coinbase-field Coinbase field], Bitcoin.org Developer Reference&amp;lt;/ref&amp;gt; It is much harder to prove people on Reddit, BitcoinTalk, and elsewhere are real people with an active stake in Bitcoin.&lt;br /&gt;
# &#039;&#039;&#039;Bigger blocks may cost smaller miners:&#039;&#039;&#039; small miners and poorly-connected miners are at a disadvantage if larger blocks are produced&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt;, and even large and well-connected miners may find that large blocks reduce their profit percentage if the cost of bandwidth rises too high or their stale rate increases.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008355.html F2Pool block size concerns], Chun Wang, 29 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could a block size increase affect user security? ====&lt;br /&gt;
&lt;br /&gt;
Bitcoin’s security is highly dependent on the number of active users who protect their bitcoins with a full node like Bitcoin Core. The more active users of full nodes, the harder it is for miners to trick users into accepting fake bitcoins or other frauds.&amp;lt;ref&amp;gt;[https://medium.com/@lopp/bitcoin-nodes-how-many-is-enough-9b8e8f6fd2cf Bitcoin nodes: how many is enough?], Jameson Lopp, 7 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full nodes need to download and verify every block, and most nodes also store blocks plus relay transactions, blocks, and filtered blocks to other users on the network. The bigger blocks become, the more difficult it becomes to do all this, so it is expected that bigger blocks will both reduce the number of users who currently run full nodes and suppress the number of users who decide to start running a full node later.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/3bae2d/amir_taaki_on_raising_the_block_size_a_lot_of/cslcgmw Block size increases-only will create problems], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, full blocks may increase mining centralization&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot; /&amp;gt; at a time when mining is already so centralized that it makes it easy to reverse transactions which have been confirmed multiple times.&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/questions/32562/when-to-worry-about-1-confirmation-payments/32564#32564 When to worry about one-confirmation payments], David A. Harding, 17 November 2014&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How could larger blocks affect proof-of-work (POW) security? ====&lt;br /&gt;
&lt;br /&gt;
Proof of work security is dependent on how much money miners spend on mining equipment. However, to effectively mine blocks, miners also need to spend money on bandwidth to receive new transactions and blocks created by other miners; CPUs to validate received transactions and blocks; and bandwidth to upload new blocks. These additional costs don’t directly contribute to POW security.&amp;lt;ref name=&amp;quot;maxwell_correcting_assumptions&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39tgno/letting_miners_vote_on_the_maximum_block_size_is/cs6rek5 Correcting wrong assumptions about mining], Gregory Maxwell, 15 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As block sizes increase, the amount of bandwidth and CPU required also increases. If block sizes increase faster than the costs of bandwidth and CPU decrease, miners will have less money for POW security relative to the gross income they earn.&lt;br /&gt;
&lt;br /&gt;
In addition, larger blocks have a higher risk of becoming stale (orphaned)&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;, which directly correlates to lost POW security. For example, if the network average stale rate is 10%, then 10% of POW performed isn&#039;t protecting transactions on the block chain.&lt;br /&gt;
&lt;br /&gt;
=== What happens if blocks aren&#039;t big enough to include all pending transactions? ===&lt;br /&gt;
&lt;br /&gt;
This is already often the case, so we know that miners will simply queue transactions. The transactions eligible for block inclusion that pay the highest fee per kiloweight will be confirmed earlier than transactions that pay comparatively lower fees.&amp;lt;ref name=&amp;quot;fee_pri&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What happens from there is debated:&lt;br /&gt;
&lt;br /&gt;
* BitcoinJ lead developer Mike Hearn believed in 2015 there would be “crashing nodes, a swelling transaction backlog, a sudden spike in double spending, [and] skyrocketing fees.”&amp;lt;ref&amp;gt;[https://medium.com/@octskyward/crash-landing-f5cc19908e32 Crash Landing], Mike Hearn, 7 May 2015&amp;lt;/ref&amp;gt; Clearly this didn&#039;t happen, as of late 2020.&lt;br /&gt;
* Bitcoin Foundation chief scientist Gavin Andresen believed in 2015 that the “average transaction fee paid will rise, people or applications unwilling or unable to pay the rising fees will stop submitting transactions, [and] people and businesses will shelve plans to use Bitcoin, stunting growth and adoption.” &amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/6341 Bitcoin Core pull #6341], Gavin Andresen, 26 June 2015&amp;lt;/ref&amp;gt; Clearly, this didn&#039;t happen either, as of late 2020.&lt;br /&gt;
* Bitcoin Core developer Pieter Wuille replied in 2015 to Andresen’s comment above: “Is it fair to summarize this as ‘Some use cases won’t fit any more, people will decide to no longer use the blockchain for these purposes, and the fees will adapt.’? I think that is already happening […] I don’t think we should be afraid of this change or try to stop it.” &amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009098.html The need for larger blocks], Pieter Wuille, 26 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specific Scaling Proposals (for historical interest) ==&lt;br /&gt;
&lt;br /&gt;
=== Andresen-Hearn Block Size Increase Proposals ===&lt;br /&gt;
&lt;br /&gt;
Questions about the series of related proposals by Gavin Andresen and Mike Hearn to use a hard fork to raise the maximum block size, thereby allowing miners to include more on-chain transactions. As of July 2015, the current focus was [https://github.com/bitcoin/bips/pull/163 BIP101].&lt;br /&gt;
&lt;br /&gt;
==== What was the major advantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitcoin can support many more users.&#039;&#039; Assuming earliest possible adoption, 250 bytes per on-chain transaction, 144 blocks per day, and 2 transaction a day per user, Bitcoin can support about,&lt;br /&gt;
&lt;br /&gt;
* 288,000 users in 2015&lt;br /&gt;
* 2,304,000 users in 2016 (800% increase)&lt;br /&gt;
* 4,608,000 in 2018 (1,600%)&lt;br /&gt;
* 9,216,000 in 2020 (3,200%)&lt;br /&gt;
* 18,432,000 in 2022 (6,400%)&lt;br /&gt;
* 36,864,000 in 2024 (12,800%)&lt;br /&gt;
* 73,728,000 in 2026 (25,600%)&lt;br /&gt;
* 147,456,000 in 2028 (51,200%)&lt;br /&gt;
* 294,912,000 in 2030 (102,400%)&lt;br /&gt;
* 589,824,000 in 2032 (204,800%)&lt;br /&gt;
* 1,179,648,000 in 2034 (409,600%&lt;br /&gt;
* 2,359,296,000 in 2036 (819,200%)&lt;br /&gt;
&lt;br /&gt;
==== What is the major disadvantage of this proposal? ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The total cost of remaining decentralized will be high.&#039;&#039; Assuming earliest possible adoption and that the ratio of total users to full node operators remains the same as today, the total estimated amount of work necessary to maintain the decentralized system under the [[#O.28n2.29_network_total_validation_resource_requirements|O(&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) scaling model]] will be,&lt;br /&gt;
&lt;br /&gt;
* 100% of today’s work in 2015&lt;br /&gt;
* 6,400% in 2016&lt;br /&gt;
* 25,600% in 2018&lt;br /&gt;
* 102,400% in 2020&lt;br /&gt;
* 409,600% in 2022&lt;br /&gt;
* 1,638,400% in 2024&lt;br /&gt;
* 6,553,600% in 2026&lt;br /&gt;
* 26,214,400% in 2028&lt;br /&gt;
* 104,857,600% in 2030&lt;br /&gt;
* 419,430,400% in 2032&lt;br /&gt;
* 1,677,721,600% in 2034&lt;br /&gt;
* 6,710,886,400% in 2036&lt;br /&gt;
&lt;br /&gt;
For example, if the total amount spent on running full nodes today (not counting mining) is $100 thousand per year, the estimated cost for the same level of decentralization in 2036 will be $6.7 trillion per year if validation costs stay the same. (They&#039;ll certainly go down, but algorithmic and hardware improvements probably won&#039;t eliminate an approximate 6,710,886,400% cost increase.)&lt;br /&gt;
&lt;br /&gt;
==== What are the dangers of the proposed hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Under the then-current current proposal, 75% of miners must indicate that they agree to accept blocks up to 8 MB in size.&amp;lt;ref name=&amp;quot;bip101&amp;quot;&amp;gt;[https://github.com/bitcoin/bips/pull/163 BIP101], Gavin Andresen, 24 June 2016&amp;lt;/ref&amp;gt; After the change goes into effect, if any miner creates a block larger than 1 MB, all nodes which have not upgraded yet will reject the block.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/developer-guide#consensus-rule-changes Consensus rule changes], Bitcoin.org Developer Guide&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all full nodes have upgraded, or very close to all nodes, there should be no practical effect. If a significant number of full nodes have not upgraded, they will continue using a different block chain than the upgraded users, with the following consequences:&lt;br /&gt;
&lt;br /&gt;
* Bitcoins received from before the fork can be spent twice, once on both sides of the fork. This creates a high double spend risk.&lt;br /&gt;
* Bitcoins received after the fork are only guaranteed to be spendable on the side of the fork they were received on. This means some users will have to lose money to restore Bitcoin to a single chain.&lt;br /&gt;
&lt;br /&gt;
Users of hosted wallets (Coinbase, BlockChain.info, etc.) will use whatever block chain their host chooses. Users of lightweight P2P SPV wallets will use the [[Thin Client Security|longest chain they know of]], which may not be the actual longest chain if they only connect to nodes on the shorter chain. Users of non-P2P SPV wallets, like Electrum, will use whatever chain is used by the server they connect to.&lt;br /&gt;
&lt;br /&gt;
If a bad hard fork like this happens, it will likely cause large-scale confusion and make Bitcoin very hard to use until the situation is resolved.&lt;br /&gt;
&lt;br /&gt;
==== What is the deployment schedule for BIP 101? ====&lt;br /&gt;
&lt;br /&gt;
* The patch needs to be accepted into Bitcoin Core, Bitcoin XT, or both.&lt;br /&gt;
* If accepted into Bitcoin Core, miners using that software will need to upgrade (this probably requires a new released version of Bitcoin Core). If accepted only into Bitcoin XT, miners will need to switch to using XT.&lt;br /&gt;
* After 75% of miners have upgraded, 8MB blocks will become allowed at the the latest of (1) 11 January 2016 or (2) two weeks after the 75% upgrade threshold.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt;&lt;br /&gt;
* After the effective date has passed, any miner may create a block larger than 8MB. When a miner does this, upgraded full nodes will accept that block and non-upgraded full nodes will reject it, forking the network.&amp;lt;ref name=&amp;quot;bip101&amp;quot; /&amp;gt; See [[#What_are_the_dangers_of_the_proposed_hard_fork.3F|hard fork dangers]] for what his might mean.&lt;br /&gt;
&lt;br /&gt;
==== Will miners go straight from 1 MB blocks to 8 MB blocks? ====&lt;br /&gt;
&lt;br /&gt;
That would be highly unlikely. Uploading an 8 MB block currently takes significantly more time than uploading a 1 MB block&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=509 Mining on a home DSL connection test results], Rusty Russell, 19 June 2015&amp;lt;/ref&amp;gt;, even with the roughly 25x reduction in size available from use of Matt Corallo’s block relay network.&amp;lt;ref name=&amp;quot;block_relay_net&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The longer it takes to upload a block, the higher the risk it will become a stale block—meaning the miner who created it will not receive the block subsidy or transaction fees (currently about 25 BTC per block).&lt;br /&gt;
&lt;br /&gt;
However, if technology like Invertible Bloom Lookup Tables (IBLTs) is deployed and found to work as expected&amp;lt;ref name=&amp;quot;iblt&amp;quot;&amp;gt;[https://gist.github.com/gavinandresen/e20c3b5a1d4b97f79ac2 O(1) block propagation], Gavin Andresen, 8 August 2014&amp;lt;/ref&amp;gt;, or if mining [[#What_is_the_most_efficient_way_to_scale_Bitcoin.3F|centralizes further]], adding additional transactions may not have a significant enough cost to discourage miners from creating full blocks. In that case, blocks will be filled as soon as there are enough people wanting to make transactions paying the default relay fee&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/pull/3305 Bitcoin Core pull #3305 dropping default fees], Mike Hearn, 22 November 2013&amp;lt;/ref&amp;gt; of 0.00001000 BTC/kilobyte.&lt;br /&gt;
&lt;br /&gt;
==== What tests have been performed related to this proposal? ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;20MB block processing&#039;&#039;&#039; (Gavin Andresen) “if we increased the maximum block size to 20 megabytes tomorrow, and every single miner decided to start creating 20MB blocks and there was a sudden increase in the number of transactions on the network to fill up those blocks… the 0.10.0 version of [Bitcoin Core] would run just fine.”&amp;lt;ref&amp;gt;[http://gavintech.blogspot.com/2015/01/twenty-megabytes-testing-results.html Twenty megabyte block testing], Gavin Andresen, 20 January 2015&amp;lt;/ref&amp;gt; (ellipses in original)&lt;br /&gt;
* &#039;&#039;&#039;Mining &amp;amp;amp; relay simulation&#039;&#039;&#039; (Gavin Andresen) “if blocks take 20 seconds to propagate, a network with a miner that has 30% of the hashing power will get 30.3% of the blocks.”&amp;lt;ref&amp;gt;[http://gavinandresen.ninja/are-bigger-blocks-better-for-bigger-miners Are bigger blocks better for bigger miners?], Gavin Andresen, 22 May 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining on a home DSL connection&#039;&#039;&#039; (Rusty Russell) “Using the rough formula of 1-exp(-t/600), I would expect orphan rates of 10.5% generating 1MB blocks, and 56.6% with 8MB blocks; that’s a huge cut in expected profits.”&amp;lt;ref name=&amp;quot;rusty_dsl&amp;quot; /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Mining centralization pressure&#039;&#039;&#039; (Pieter Wuille) “[This] does very clearly show the effects of larger blocks on centralization pressure of the system.”&amp;lt;ref name=&amp;quot;wuille_centralization&amp;quot;&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008581.html Mining centralization pressure from non-uniform propagation speed], Pieter Wuille, 12 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Garzik Miner Block Size Voting Proposal (AKA BIP100) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note, BIP 100 is the marketing name for this proposal.  No BIP number&lt;br /&gt;
has yet been publicly requested, and the number assigned is unlikely to&lt;br /&gt;
be 100.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2014-May/005756.html&lt;br /&gt;
Prenumbered BIP naming], Gregory Maxwell, 12 May 2014&amp;lt;/ref&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Questions related to Jeff Garzik&#039;s proposal&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot;&amp;gt;[http://gtf.org/garzik/bitcoin/BIP100-blocksizechangeproposal.pdf Draft BIP: decentralized economic policy], Jeff Garzik, 12 June 2015 (revised 15 June 2015)&amp;lt;/ref&amp;gt; to allow miners to vote on raising and lowering the maximum block size.&lt;br /&gt;
&lt;br /&gt;
==== What does this proposal do? ====&lt;br /&gt;
&lt;br /&gt;
# It creates a one-time hard fork that does not automatically change the maximum block size.&lt;br /&gt;
&lt;br /&gt;
# It allows miners to vote to increase or decrease the maximum block size within the range of 1MB to 32MB. These changes are neither hard forks nor soft forks, but simply rules that all nodes should know about after the initial hard fork.&lt;br /&gt;
&lt;br /&gt;
==== Does it reduce the risk of a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
Hard forks are most dangerous when they&#039;re done without strong&lt;br /&gt;
consensus.&amp;lt;ref name=&amp;quot;garzik_bip&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008779.html Consensus changes are not about making a change to the software],&lt;br /&gt;
Pieter Wuille, 18 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Garzik&#039;s proposal gains strong consensus, it will be as safe as possible&lt;br /&gt;
for a hard fork and it will allow increasing the block size up to 32 MB&lt;br /&gt;
without any additional risk of a fork.&lt;br /&gt;
&lt;br /&gt;
==== Why is it limited to 32 megabytes? ====&lt;br /&gt;
&lt;br /&gt;
According to the draft BIP, &amp;quot;the 32 MB hard fork is largely coincidental -- a whole network upgrade at 32 MB was likely needed anyway.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Lightning Network ===&lt;br /&gt;
&lt;br /&gt;
Questions related to using the proposed [http://lightning.network/ Lightning network] as a way to scale the number of users Bitcoin can support.&lt;br /&gt;
&lt;br /&gt;
==== How does transaction security differ from that of Bitcoin? ====&lt;br /&gt;
&lt;br /&gt;
Transactions on the proposed Lightning network use Bitcoin transactions exclusively to transfer bitcoins&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=450 Lightning Networks: Part I], Rusty Russell, 30 March 2015&amp;lt;/ref&amp;gt;, and so the same security as regular Bitcoin transactions is provided when both a Lightning hub and client are cooperating.&lt;br /&gt;
&lt;br /&gt;
When a Lightning hub or client refuses to cooperate with the other (maybe because they accidentally went offline), the other party can still receive their full 100% bitcoin balance by closing the payment channel—but they must first wait for a defined amount of time mutually chosen by both the hub and client.&amp;lt;ref&amp;gt;[http://rusty.ozlabs.org/?p=462 Lightning Networks: Part II], Rusty Russell, 1 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one party waits too long to close the payment channel, the other party may be able to steal bitcoins. However, it is possible to delegate the task of closing the channel in an emergency to an unlimited number of hubs around the Internet, so closing the channel on time should be easy.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot;&amp;gt;[http://rusty.ozlabs.org/?p=477 Lightning Networks: Part IV], Rusty Russell, 8 April 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In summary, provided that payment channels are closed on time, the worst that can happen to users is that they may have to wait a few weeks for a channel to fully close before spending the bitcoins they received from it. Their security is otherwise the same as with regular Bitcoin.&lt;br /&gt;
&lt;br /&gt;
For Lightning hubs, security is slightly worse in the sense that they need to keep a potentially-large amount of funds in a hot wallet&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot;&amp;gt;[http://lightning.network/lightning-network-paper-DRAFT-0.5.pdf Lightning Network (Draft 0.5)], Section 6.3: Coin Theft via Hacking, Joseph Poon and Thaddeus Dryja&amp;lt;/ref&amp;gt;, so they can’t take advantage of the anti-hacking protection offered by cold wallets. Otherwise, Lightning hubs have the same security as clients.&lt;br /&gt;
&lt;br /&gt;
==== When will Lightning be ready for use? ====&lt;br /&gt;
&lt;br /&gt;
Lightning requires a basic test implementation (work underway&amp;lt;ref&amp;gt;[https://lists.blockstream.com/pipermail/lightning-dev/2015-June/000018.html Lightning first steps], Rusty Russell, 13 June 2015&amp;lt;/ref&amp;gt;), several soft-fork changes to the Bitcoin protocol (work underway&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki BIP65: CheckLockTimeVerify], Peter Todd, 1 October 2014&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP68: Consensus-enforced transaction replacement], Mark Friedenbach, 28 May 2015&amp;lt;/ref&amp;gt;, and wallets need to be updated to support the Lightning network protocol.&amp;lt;ref name=&amp;quot;russell_lightning4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dr. Adam Back has said, &amp;quot;I expect we can get something running inside a year.&amp;quot;&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/009242.html Reply to Andresen regarding Lightning], Dr. Adam Back, 28 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Doesn’t Lightning require bigger blocks anyway? ====&lt;br /&gt;
&lt;br /&gt;
Lightning is block-size neutral. It requires one on-chain transaction to open a channel between a hub and a client, and one on-chain transaction to close a channel.&amp;lt;ref name=&amp;quot;russell_lightning1&amp;quot; /&amp;gt; In between it can support an unlimited number of transactions between anyone on the Lightning network.&amp;lt;ref name=&amp;quot;lightning_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the numbers from the Lightning presentation&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot;&amp;gt;[http://lightning.network/lightning-network.pdf Lightning presentation], Joseph Poon, 23 February 2015&amp;lt;/ref&amp;gt;, if people open and close a plausible two channels a year, Lightning can support about 52 million users with the current one-megabyte limit—and each user can make an unlimited number of transactions. Currently, assuming people make an average of only two Bitcoin transactions a day, basic Bitcoin can support only 288,000 users.&lt;br /&gt;
&lt;br /&gt;
Under these assumptions, Lightning is 180 times (17,900%) more efficient than basic Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Presumably, if around 30 million people are using Bitcoin via Lightning so that capacity is called into question, it will not be difficult to find consensus to double the block size to two megabytes and bring user capacity up to 105 million. The same goes for later increases to 200 million (4MB), 400 million (8MB), 800 million (16MB), 1.6 billion (32 MB), 3.2 billion (64MB), and all 7 billion living humans (133MB). In each case, all Lightning network participants get unlimited transactions to the other participants.&lt;br /&gt;
&lt;br /&gt;
For basic Bitcoin to scale to just 2 transactions a day for 7 billion people would require 24-gigabyte blocks.&amp;lt;ref name=&amp;quot;lightning_slides&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sidechains ===&lt;br /&gt;
&lt;br /&gt;
==== Real quick, what are sidechains? ====&lt;br /&gt;
&lt;br /&gt;
Block chains that are separate from Bitcoin’s block chain, but which allow you to receive and spend bitcoins using a two-way peg (2WP).&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot;&amp;gt;[https://www.blockstream.com/sidechains.pdf Sidechains paper], Adam Back et al., 22 October 2014&amp;lt;/ref&amp;gt;  (Although a sidechain can never be more secure than the Bitcoin block chain.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/39r85g/sidechain_hate/cs5spbg Security limitations of pegged chains], Gregory Maxwell, 14 June 2015&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== Are sidechains a scaling option? ====&lt;br /&gt;
&lt;br /&gt;
No. Sidechains have the same fundamental scaling problems as Bitcoin does. Moving some transactions to sidechains simply moves some problems elsewhere on the network—the total difficulty of the problem remains the same.&amp;lt;ref&amp;gt;[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008617.html Sidechains not a direct means for solving any of the scaling problems Bitcoin has], Pieter Wuille, 13 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== But couldn’t I create a sidechain that had 100 GB blocks? ====&lt;br /&gt;
&lt;br /&gt;
Certainly, sidechain code is open source&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements Elements Project]&amp;lt;/ref&amp;gt;—so you can create your own sidechain. But you’d still have the difficulty of finding people who are willing to validate 100 GB blocks with their own full nodes.&lt;br /&gt;
&lt;br /&gt;
==== Do sidechains require a hard fork? ====&lt;br /&gt;
&lt;br /&gt;
No. Federated sidechains, such as have already been implemented&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/elements/tree/alpha Elements Alpha]&amp;lt;/ref&amp;gt;, don’t require any changes to the Bitcoin consensus rules. Merged-mined sidechains, which have not been implemented yet, do require a backwards-compatible soft fork in order to transfer funds between Bitcoin and the sidechain.&amp;lt;ref name=&amp;quot;sidechains_paper&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Mushino&amp;diff=67496</id>
		<title>Mushino</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Mushino&amp;diff=67496"/>
		<updated>2020-05-18T01:52:21Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Protected &amp;quot;Mushino&amp;quot;: page likely to be deleted soon as it is impossible for us to vet commercial enterprise for inclusion on the wiki ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://mushino.com Mushino] is a bitcoin futures platform. Users can go long or short on a wide variety of bitcoin-settled futures contracts. &lt;br /&gt;
&lt;br /&gt;
The service features a unique ladder interface that has become particularly popular among scalpers and daytraders.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Services&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Go long on Bitcoin&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mushino allows users to take a [https://mushino.com/pair?pair=BTC_USD_PERP long position on bitcoin]. Users can do so by depositing bitcoins to their personal deposit address. A deposit usually takes less than 20 minutes to complete, making the platform much faster to get started with than futures platforms in traditional finance. Users may also claim a [https://mushino.com/bonus $2 welcome bonus] that will allow them to get started instantly. &lt;br /&gt;
&lt;br /&gt;
Once the deposit has been completed, a long position can be opened. This is done by submitting a &#039;&#039;long&#039;&#039; order, and having the order filled in the market. Once filled, the user will have an open long position. The user will then profit if bitcoin rises in value compared to the US dollar. If bitcoin loses value compared to the US dollar, the user will lose money instead.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Go short on Bitcoin&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
To go short on Bitcoin, the user simply needs to submit a &#039;&#039;short&#039;&#039; order instead. Once the order has been filled, the user will have a short position.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Closing a position&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Once the user wants to exit his position, the user submits a &#039;&#039;close&#039;&#039; order. Once the order is filled, the user&#039;s position is considered closed. All profits from the position are then credited to the user&#039;s balance. The user may then withdraw any profits that he made, or use them to open a new position.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Using Bitcoin to go long or short on altcoins&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Using Mushino&#039;s [https://mushino.com/funding?key=about_the_pair&amp;amp;pair=USDT_ALTS_PERP index futures], the user may also go long or short on altcoins. &lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;index&#039;&#039;&#039; on Mushino is a collection of altcoins. The user may go either long or short on this index. This way the user will be long or short on multiple altcoins at once, diversifying the portfolio of the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Trading interface&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
The order books on Mushino are built like ladders. This type of interface is extremely popular among scalpers and daytraders, as it lets them submit and cancel orders very quickly. &lt;br /&gt;
&lt;br /&gt;
To submit an order on Mushino, traders click somewhere on the ladder.&lt;br /&gt;
&lt;br /&gt;
If the trader clicks on the left side of the ladder, the trader submits a &#039;&#039;long&#039;&#039; order.&lt;br /&gt;
&lt;br /&gt;
If the trader clicks on the right side of the ladder, the trader submits a &#039;&#039;short&#039;&#039; order.&lt;br /&gt;
&lt;br /&gt;
If the trader clicks in the middle of the ladder, the trader submits a &#039;close&#039;&#039; order. &lt;br /&gt;
&lt;br /&gt;
Mushino has support for custom order quantities, order types and keyboard shortcuts.              &lt;br /&gt;
&lt;br /&gt;
The Mushino Position Editor allows traders to edit their stop loss and take profit in real time.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Margin&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
When the user places an order for the purpose of opening a new position, the user sets aside a certain amount of bitcoin as margin. The margin can be thought of as a security deposit - the purpose of it is to ensure that the user cannot just withdraw all of his bitcoin and then run away, in the case that the price moves against him. The user has the freedom to choose the amount of margin that he wants to set aside for the position, given that he sets aside an amount that is equivalent to at least 0.67 percent of the size of his position. The relationship between the chosen amount of margin and the size of the position is known as [https://www.investopedia.com/terms/l/leverage.asp leverage]. Mushino supports up to 150x leverage, giving the user the option to open a position with a size that is up to 150 times greater than the amount of margin deposited. The use of leverage is entirely optional. The user may choose to use 1x leverage - in that case he will have to set aside enough margin to cover the entire size of the position.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Limited liability&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mushino operates with a concept called isolated margin. Isolated margin ensures that the user can never lose more than what he puts in as margin. He will never end up in a situation where he has a negative balance, or owes the platform money. If the price moves rapidly against the user, and the user&#039;s margin cannot cover the loss, the user&#039;s position is [https://support.mushino.com/hc/en-us/articles/360002543017-What-happens-if-I-get-liquidated- liquidated]. Once liquidated, the position will be reduced in size by 10% or $10000 (whichever is greater). In some cases, the position will be closed entirely. In those cases, the user is able to open a new position immediately afterwards. All profits that may arise from selling off a part of the user&#039;s position are credited to the balance of the user.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Security&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mushino stores more than 99.9% of their users&#039; bitcoins in geographically distributed multisignature cold wallets. Geographically distributed multisignature cold wallets are extremely hard to compromise, as they require attackers to simultaneously compromise multiple physical locations, in multiple different parts of the world. &lt;br /&gt;
&lt;br /&gt;
The platform is engineered to be solvent at all times - if the platform becomes even 0.001% insolvent, the platform will shut down automatically.&lt;br /&gt;
&lt;br /&gt;
Advanced security features such as Two Factor Authentication (2FA), Device Whitelisting, Withdrawal Limits and IP Pinning are utilized to protect the user&#039;s account from ever being compromised. &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;See Also&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[[Deribit|Deribit]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;External Links&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
[https://mushino.com Mushino.com] website&lt;br /&gt;
&lt;br /&gt;
[[Category:Exchanges]] [[Category:Futures Exchanges]] [[Category:Investing]] [[Category:Financial]] [[Category:Stock Exchanges]] [[Category:Bonds Markets]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Skyroad&amp;diff=67495</id>
		<title>Skyroad</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Skyroad&amp;diff=67495"/>
		<updated>2020-05-18T01:50:19Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Protected &amp;quot;Skyroad&amp;quot;: page likely to be deleted soon as primarily off-topic ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox company|name=Skyroad|image=[[File:Skyroad.png]]&lt;br /&gt;
|foundation=August 06, 2011&lt;br /&gt;
|owner=Immanuel94&lt;br /&gt;
|website=https://www.skyroad.me&lt;br /&gt;
}}&#039;&#039;&#039;Skyroad&#039;&#039;&#039; is a Minecraft Server with multible Game Modes.&lt;br /&gt;
&lt;br /&gt;
The Server has its own economy called Taler it does no longer allow players to payout their ingame currency. At the moment, players can participate at contests to earn rewards (cryptocurrency) for their contribution. News about these contests can be found at the blog of the server operator: https://hive.blog/@immanuel94/posts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Server IP:&amp;lt;/strong&amp;gt; join.skyroad.me&lt;br /&gt;
&lt;br /&gt;
==Voting==&lt;br /&gt;
The server is listed in a Minecraft Serverlist&amp;lt;ref&amp;gt;http://vote.skyroad.me&amp;lt;/ref&amp;gt; and can get on the top of the List for votes.&amp;lt;br /&amp;gt;&lt;br /&gt;
To Vote, use the Command /help at the Spawnpoint of the Server and click on the chat message &amp;quot;[Voten]&amp;quot;, after that, navigate to &amp;quot;Jetzt voten&amp;quot; and get the Money.&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:Mikemolleux&amp;diff=67494</id>
		<title>User talk:Mikemolleux</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:Mikemolleux&amp;diff=67494"/>
		<updated>2020-05-18T01:48:28Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Created page with &amp;quot;Hello. I am going to delete that futures service page, as the service is new, not particularly notable, and has not proven itself as a reliable and honest commercial enterpris...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello. I am going to delete that futures service page, as the service is new, not particularly notable, and has not proven itself as a reliable and honest commercial enterprise. I mean. Most haven&#039;t, but in particular, new commercial services due to the extreme amount of scamming in general are not something .. basically any of us are willing to vet for inclusion on the wiki. So. I&#039;m going to delete this page soon. If you can think of a reason why I shouldn&#039;t, please let me know. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:48, 18 May 2020 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Segwit_support&amp;diff=65959</id>
		<title>Segwit support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Segwit_support&amp;diff=65959"/>
		<updated>2018-12-17T12:53:49Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: Reverted edits by Harmaty (talk) to last revision by MeshCollider&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;PLEASE NOTE:&#039;&#039;&#039; This list is not yet complete.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developers/businesses: Please add a row for yourself in the applicable table to reflect your positions. If for some reason you don&#039;t already have a wiki account that can edit the page, make an account and ask luke-jr for help if you get caught in the anti-spam.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{No}} || doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Evaluating}} || still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{AccJuly}} || it is a workable solution, provided it is activated before August 1 (and therefore BIP148-compatible)&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || it is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || it is what he would choose if it was only up to him and no outside influences&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- README: please keep alphabetically ordered by surname! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that support for a given proposal does not mean developers support merging it into Core or any other specific codebase.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! rowspan=2 | Developer&lt;br /&gt;
! rowspan=2 | Aff* &amp;lt;!-- Using one year before the the creation date of this page as the benchmark. Do not list yourself as affiliated with a project that you haven&#039;t made meaningful contributions to since then.  --&amp;gt;&lt;br /&gt;
! Segwit itself&lt;br /&gt;
! colspan=3 | Deployment methods&lt;br /&gt;
! colspan=2 | Hardfork bundles (Silbert agreement)&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP 141] !! [https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki BIP 148] !! [https://github.com/bitcoin/bips/blob/master/bip-0149.mediawiki BIP 149] !! [https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 91] || Segwit2x || [https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014445.html COOP]&lt;br /&gt;
|-&lt;br /&gt;
| Karl-Johan Alm || Core || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Bryan Bishop || || {{Prefer}} || {{Wanting}} || {{Acceptable}} || {{Weak}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Edmund Broadley || Core || {{Acceptable}} || {{No}} || {{No}} || {{AccJuly|AccJuly}} || {{No}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| ฿tcDrak || Core || {{Prefer}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Chow || Core || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Wang Chun || [[F2Pool]] || {{Prefer}} || {{Acceptable}} || {{Acceptable}} || {{Acceptable}} || {{AccJuly}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Matt Corallo || Core || {{Prefer}} || {{No}} || || {{Acceptable}} || {{No|LOL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Johnathan Corgan || Core || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{No}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Core || {{Prefer}} || {{Prefer}} || {{No}} || {{AccJuly}} || {{No}} || {{Deficient}}&lt;br /&gt;
|-&lt;br /&gt;
| Christian Decker || c-lightning || {{Prefer}} || {{Acceptable}} ||  || || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Samuel Dobson || Core || {{Prefer}} || || || || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Nicolas Dorier || Core || {{Prefer}} || {{Deficient}} || {{Acceptable}} || {{AccJuly}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| Thaddeus Dryja || lit || {{Prefer}} || {{No}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--      | Marco Falke || Core || {{Prefer}} || {{Deficient}} || {{Prefer}} || {{Deficient}} || Obvious no || Obvious no&lt;br /&gt;
|-      --&amp;gt;&lt;br /&gt;
| Mark Friedenbach || BIP 68/112 || {{Prefer}} || {{Prefer}} || {{No}} || {{AccJuly}} || {{No|LOL}} || {{No|Nope}}&lt;br /&gt;
|-&lt;br /&gt;
| Pavel Janik || Core || {{Prefer}} || {{No}} || {{Acceptable}} || {{No}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Kerin || Core || {{Prefer}} || {{Wanting}} || {{Prefer}} || {{Weak}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Johnson Lau || Core || {{Prefer}} || {{Wanting}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Eric Lombrozo || || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{AccJuly}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Greg Maxwell || Core || {{Prefer}} || {{Deficient}} || {{Acceptable}} || {{Weak}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Alex Morcos || Core || {{Prefer}} || {{Deficient}} || {{Acceptable}} || {{Weak}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| nopara73 || TumbleBit || {{Weak}} || {{Wanting}} || {{Prefer}} || || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Laolu &amp;quot;roasbeef&amp;quot; Osuntokun || lnd || {{Prefer}} || || || || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Kristofer &amp;quot;rawlzsec&amp;quot; Rawlins ||  || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{AccJuly}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Rubin || Core || {{Prefer}} || {{Deficient}} || {{No}} || {{AccJuly}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Pavol &amp;quot;stick&amp;quot; Rusnak || [[TREZOR]] || {{Prefer}} || {{Wanting}} || {{Acceptable}} || {{AccJuly}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Rusty Russell || c-lightning || {{Prefer}} || {{Prefer}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Gregory Sanders || Core || {{Prefer}} || {{Wanting}} || {{Acceptable}} || {{Weak}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Jonas Schnelli || Core || {{Prefer}} || {{Wanting}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Strateman || Core || {{Prefer}} ||  ||  ||  || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Paul Sztorc ||  || {{Prefer}} || {{Deficient}} || {{Wanting}} || {{AccJuly}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Amir Taaki || libbtc || {{Acceptable}} || {{Prefer}} ||  ||  || {{No}} || {{No}} &lt;br /&gt;
|-&lt;br /&gt;
| Jorge Timon || Core || {{Prefer}} || {{No}} || {{Prefer}} || {{Deficient}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Peter Todd ||  || {{Prefer}} || {{Deficient}} || {{Wanting}} || {{AccJuly}} || {{No|LOL}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Warren Togami || Elements || {{Prefer}} || {{Prefer}} || {{Acceptable}} || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Wladimir van der Laan || Core || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Voegtlin || Electrum || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Leo Wandersleb || Mycelium || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Pieter Wuille || Core || {{Prefer}} || || || || {{No}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;affiliation&amp;quot; is an optional field for the company or project the individual is associated with, that most qualifies the person to comment on the matter and is not meant as a company or project endorsement of the individual&#039;s position.&lt;br /&gt;
&lt;br /&gt;
==Businesses==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;When adding companies below, sources for each position MUST be provided.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! rowspan=2 | Company &lt;br /&gt;
! rowspan=2 | Service&lt;br /&gt;
! Segwit itself&lt;br /&gt;
! colspan=3 | Deployment methods&lt;br /&gt;
! colspan=2 | Hardfork bundles (Silbert agreement)&lt;br /&gt;
|-&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP 141] !! [https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki BIP 148] !! [https://github.com/bitcoin/bips/blob/master/bip-0149.mediawiki BIP 149] !! [https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP 91] || Segwit2x || [https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014445.html COOP]&lt;br /&gt;
|-&lt;br /&gt;
| Abra || wallet || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoin India || exchange/miner || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| BitcoinReminder.com || service || {{Prefer}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;&amp;gt;[https://bitcoinreminder.com/informations/poli BitcoinReminder.com&#039;s position on scaling proposals]&amp;lt;/ref&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;/&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;/&amp;gt; || {{Weak}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;/&amp;gt; || {{No|LOL}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;/&amp;gt; || {{No}}&amp;lt;ref name=&amp;quot;bitcoinreminder_com&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bitfinex || exchange || {{Acceptable}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Acceptable}} || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitfury || miner || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Acceptable}} || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitmain || miner || {{AccJuly}}&amp;lt;ref name=&amp;quot;bitmain&amp;quot;&amp;gt;[https://blog.bitmain.com/en/uahf-contingency-plan-uasf-bip148/ Bitmain&#039;s plot against BIP148]&amp;lt;/ref&amp;gt; || {{No}} || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;bitmain&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitonic/BL3P.eu || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;bitonic&amp;quot;&amp;gt;[https://bitonic.nl/en/news/138/our-position-on-scaling-proposals Bitonic&#039;s position on scaling proposals]&amp;lt;/ref&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;bitonic&amp;quot;/&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bitonic&amp;quot;/&amp;gt; || {{Weak}}&amp;lt;ref name=&amp;quot;bitonic&amp;quot;/&amp;gt; || {{No|LOL}}&amp;lt;ref name=&amp;quot;bitonic&amp;quot;/&amp;gt; || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Bitpay || wallet || {{Prefer}}&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;/&amp;gt; || {{No}} || || {{Prefer}} || {{Prefer}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitrated || reputation || {{Acceptable}}&amp;lt;ref name=&amp;quot;bitrated&amp;quot;&amp;gt;[https://twitter.com/bitrated/status/876805892003553281]&amp;lt;/ref&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bitrated&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;bitrated&amp;quot; /&amp;gt; || {{AccJuly}}&amp;lt;ref name=&amp;quot;bitrated&amp;quot; /&amp;gt; || {{No}}&amp;lt;ref name=&amp;quot;bitrated&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;[https://medium.com/@shesek/why-i-dont-support-the-compromise-efforts-9d73a8cce6be Why I don’t support horse-trading compromises for Bitcoin protocol development]&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitrefill || merchant || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitsquare || exchange || {{Prefer}} || {{Prefer}}&amp;lt;ref name=&amp;quot;bitsquare&amp;quot;&amp;gt;[https://forum.bitsquare.io/t/bitsquare-will-support-uasf-bitcoin-not-bitmaincoin/2265 Bitsquare will support UASF Bitcoin not BitMainCoin]&amp;lt;/ref&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bitsquare&amp;quot;/&amp;gt; || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Bitstamp || exchange || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Bittylicious || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref&amp;gt;[https://twitter.com/Bittylicious_/status/867305106668224513 Bittylicious answer on Twitter]&amp;lt;/ref&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Blockchain.info || wallet || {{Acceptable}}&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;/&amp;gt; || || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| blockonomics || || {{Prefer}} || {{Prefer}}&amp;lt;ref&amp;gt;[https://twitter.com/blockonomics_co/status/851738251509497856 blockonomics announcement on Twitter]&amp;lt;/ref&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Bustabit|| gambling || {{Prefer}}&amp;lt;ref name=&amp;quot;bustabit&amp;quot;&amp;gt;[https://www.bustabit.com/statement-on-forks Bustabit Statement on Bitcoin Forks]&amp;lt;/ref&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bustabit&amp;quot;/&amp;gt; || || || {{AccJuly}}&amp;lt;ref name=&amp;quot;bustabit&amp;quot;/&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Bylls || payments / exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877959773794316288 Bylls supports Segwit softfork but no current HF plan]&amp;lt;/ref&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877959773794316288 Bylls supports Segwit softfork but no current HF plan]&amp;lt;/ref&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877965277316730880 Bylls twitter statement]&amp;lt;/ref&amp;gt; || {{AccJuly}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877965277316730880 Bylls twitter statement]&amp;lt;/ref&amp;gt; || {{No}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877965277316730880 Bylls twitter statement]&amp;lt;/ref&amp;gt; || {{No}}&amp;lt;ref name=&amp;quot;bylls&amp;quot;&amp;gt;[https://twitter.com/myBylls/status/877965277316730880 Bylls twitter statement]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Ciphrex || wallet / dev stack || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinbase || wallet || {{Acceptable}}&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;/&amp;gt; || || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| CoinGate || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| CoinJar || wallet || || {{Evaluating}}&amp;lt;ref&amp;gt;[https://twitter.com/GetCoinJar/status/875581525730787329 CoinJar answer on Twitter]&amp;lt;/ref&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Coinkite || || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| coinomi || wallet || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| DigitalBitbox || wallet(hardware) || {{Prefer}} || {{Acceptable}} || {{Prefer}}|| || ||&lt;br /&gt;
|-&lt;br /&gt;
| Échange de Montréal || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;echangedemontreal&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;echangedemontreal&amp;quot; /&amp;gt; || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Jaxx || || {{Prefer}}&amp;lt;ref name=&amp;quot;jaxx&amp;quot;&amp;gt;[https://twitter.com/Jaxx_Support/status/882607648457334785 Jaxx tweet]&amp;lt;/ref&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;jaxx&amp;quot;/&amp;gt; || || {{AccJuly}}&amp;lt;ref name=&amp;quot;jaxx&amp;quot;/&amp;gt; || {{AccJuly}}&amp;lt;ref name=&amp;quot;jaxx&amp;quot;/&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Kraken || exchange || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| LightningASIC || miner || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| OneHash || betting || {{Prefer}}&amp;lt;ref&amp;gt;[https://blog.onehash.com/sick-of-presidential-election-3f1a2defbbbf OneHash, &amp;quot;Sick of presidential election ?!&amp;quot;]&amp;lt;/ref&amp;gt; || || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Poloniex || exchange || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|QUOINE || exchange, trading, financial services || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Evaluating}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| SimpleFX || broker, financial services || {{Prefer}}&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;/&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;/&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Slushpool || miner || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| TheRockTrading || exchange || || {{Evaluating}}&amp;lt;ref&amp;gt;[https://twitter.com/TheRockTrading/status/872464394034315269 @TheRockTrading message on Twitter]&amp;lt;/ref&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Vaultoro || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Acceptable}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || {{AccJuly}} || {{AccJuly}}&amp;lt;ref name=&amp;quot;silbert&amp;quot; /&amp;gt; ||&lt;br /&gt;
|-&lt;br /&gt;
| Walltime || exchange || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Woleet || Timestamping || {{Prefer}}&amp;lt;ref name=&amp;quot;woleet&amp;quot;&amp;gt;[https://twitter.com/Woleet/status/884078514307297280]&amp;lt;/ref&amp;gt; || {{Prefer}}&amp;lt;ref name=&amp;quot;woleet&amp;quot;&amp;gt;[https://twitter.com/Woleet/status/884078514307297280]&amp;lt;/ref&amp;gt;|| || || ||&lt;br /&gt;
|-&lt;br /&gt;
| Xapo || wallet || {{Prefer}}&amp;lt;ref name=&amp;quot;coindance&amp;quot; /&amp;gt; || || || {{AccJuly}}&amp;lt;ref name=&amp;quot;xapo&amp;quot;&amp;gt;[https://twitter.com/tedmrogers/status/883061218545614848 Xapo tweet]&amp;lt;/ref&amp;gt; || {{AccJuly}}&amp;lt;ref name=&amp;quot;xapo&amp;quot;/&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;bccore_swadoption&amp;quot;&amp;gt;[https://bitcoincore.org/en/segwit_adoption/ Bitcoin Core&#039;s Segwit adoption list]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;coindance&amp;quot;&amp;gt;[https://coin.dance/poli Coin Dance, &amp;quot;Global Bitcoin Political Support &amp;amp; Public Opinion&amp;quot;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;silbert&amp;quot;&amp;gt;[https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77 Digital Currency Group, &amp;quot;Bitcoin Scaling Agreement at Consensus 2017&amp;quot;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;echangedemontreal&amp;quot;&amp;gt;[https://twitter.com/echangedemtl/status/875781093261271040 Échange de Montréal on twitter]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoinfactswiki&amp;diff=65524</id>
		<title>Bitcoinfactswiki</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoinfactswiki&amp;diff=65524"/>
		<updated>2018-07-02T01:23:20Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: the bitcoinfactswiki seems to be dead.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Historical Note Only ==&lt;br /&gt;
&lt;br /&gt;
The BitcoinFactsWiki has been removed from its original location; Tom Zander being its originator has resigned from the -classic project and this resignation is likely reflected in the removal of projects like the BitcoinFactsWiki.&lt;br /&gt;
&lt;br /&gt;
== An Unusual Fork ==&lt;br /&gt;
The website represented by [http://bitocinfactswiki.github.io The Bitcoinfactswiki] and announced in the Reddit story from its apparent creator [https://www.reddit.com/r/btc/comments/4n44oi/bitcoin_wiki_renamed_to_bitcoinfactswiki here] is not actually a &amp;quot;renamed&amp;quot; version of this site, but a plain fork, contrary to the claims in that story. The person behind it, Thomas Zander, is the (apparently only remaining,) developer of Bitcoin Classic.&lt;br /&gt;
&lt;br /&gt;
The facts on Bitcoinfactswiki are in multiple cases wrong and the information thereon regarding technical information about Bitcoin appears to be politically-motivated and -edited. For example, as of this writing the page [https://bitcoinfactswiki.github.io/NLockTime/ on Bitcoinfactswiki about nLockTime] states:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This tag is deprecated and OP CHECKLOCKTIMEVERIFY is the suggested replacement.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
This is incorrect. nLockTime is not deprecated nor is it insecure.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/btc/comments/4uv21m/announcing_blockstreams_greenaddress_acquisition/d5t9rm8 Greg Maxwell stating clearly thet nLockTime is alive and well.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is likely that due to the obstacle that nLockTime presents to the hard-forking narrative, it is being downplayed as a technical objection and stated to be a deprecated function even though it has been an integral part of Bitcoin transaction structure almost from Bitcoin&#039;s inception. In particular, nLockTime (or lock_time based transactions) can be used as a form of escrow. In the event of certain forms of advocated hard forks, the result would be the confiscation and/or destruction of nLockTime based escrowed funds.&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=65333</id>
		<title>Controlled supply</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=65333"/>
		<updated>2018-04-26T16:27:57Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: correction?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;A fixed money supply, or a supply altered only in accord with objective and calculable criteria, is a necessary condition to a meaningful just price of money.&amp;lt;ref&amp;gt;[https://isidore.co/calibre/browse/book/5277 &amp;lt;i&amp;gt;Interest and Usury&amp;lt;/i&amp;gt;] p. 220 by [https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960); cf. John Horvat II [https://isidore.co/calibre/browse/book/5155 &amp;lt;i&amp;gt;Return to Order&amp;lt;/i&amp;gt;] ch. 37 &amp;quot;The Backing of Money&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;—[https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960)&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a centralized economy, currency is issued by a central bank at a rate that is supposed to match the growth of the amount of goods that are exchanged so that these goods can be traded with stable prices. The &lt;br /&gt;
[[wikipedia:monetary base|monetary base]] is controlled by a central bank. In the United States, the [[wikipedia:Federal Reserve System|Fed]] increases the monetary base by issuing currency, increasing the amount banks have on reserve or by a process called [[wikipedia:Quantitative Easing|Quantitative Easing]].&lt;br /&gt;
&lt;br /&gt;
In a fully decentralized monetary system, there is no central authority that regulates the monetary base. Instead, currency is created by the nodes of a peer-to-peer network. The Bitcoin generation algorithm defines, in advance, how currency will be created and at what rate. Any currency that is generated by a malicious user that does not follow the rules will be rejected by the network and thus is worthless.&lt;br /&gt;
&lt;br /&gt;
==Currency with Finite Supply==&lt;br /&gt;
[[Image:Controlled supply-block reward halving.png|160px|thumb|right| Block reward halving]]&lt;br /&gt;
[[Image:Controlled supply-supply over block height.png|160px|thumb|right| Controlled supply]]&lt;br /&gt;
Bitcoins are created each time a user discovers a new [[block]]. &lt;br /&gt;
The rate of block creation is adjusted every 2016 blocks to aim for a constant two week adjustment period (equivalent to 6 per hour.) The number of bitcoins generated per block is set to decrease geometrically, with a 50% reduction every 210,000 blocks, or approximately four years. The result is that the number of bitcoins in existence will not exceed slightly less than 21 million.&amp;lt;ref&amp;gt;[http://www.bitcointalk.org/index.php?topic=3366.msg47522#msg47522 21 million cap]&amp;lt;/ref&amp;gt; Speculated justifications for the unintuitive value &amp;quot;21 million&amp;quot; are that it matches a 4-year reward halving schedule; or the ultimate total number of Satoshis that will be mined is close to the maximum capacity of a 64-bit floating point number. Satoshi has never really justified or explained many of these constants.&lt;br /&gt;
&lt;br /&gt;
[[File:ControlledSupply.png]]&lt;br /&gt;
&lt;br /&gt;
This decreasing-supply algorithm was chosen because it approximates the rate at which commodities like gold are mined. Users who use their computers to perform calculations to try and discover a block are thus called [[Mining|&#039;&#039;Miners&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
See also: https://bashco.github.io/&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Short Term ==&lt;br /&gt;
This chart shows the number of bitcoins that will exist in the near future. The &#039;&#039;Year&#039;&#039; is a forecast and may be slightly off.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Date reached!!Block!!Reward Era!!   BTC/block!!    Year (estimate)!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase|| End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|2009-01-03||0||1||50.00||2009||0||2625000||2625000||infinite||12.500%&lt;br /&gt;
|-&lt;br /&gt;
|2010-04-22||52500||1||50.00||2010||2625000||2625000||5250000||100.00%||25.000%&lt;br /&gt;
|-&lt;br /&gt;
|2011-01-28||105000||1||50.00||2011*||5250000||2625000||7875000||50.00%||37.500%&lt;br /&gt;
|-&lt;br /&gt;
|2011-12-14||157500||1||50.00||2012||7875000||2625000||10500000||33.33%||50.000%&lt;br /&gt;
|-&lt;br /&gt;
|[[Halving day 2012|2012-11-28]]||210000||2||25.00||2013||10500000||1312500||11812500||12.50%||56.250%&lt;br /&gt;
|-&lt;br /&gt;
|2013-10-09||262500||2||25.00||2014||11812500||1312500||13125000||11.11%||62.500%&lt;br /&gt;
|-&lt;br /&gt;
|2014-08-11||315000||2||25.00||2015||13125000||1312500||14437500||10.00%||68.750%&lt;br /&gt;
|-&lt;br /&gt;
|2015-07-29||367500||2||25.00||2016||14437500||1312500||15750000||9.09%||75.000%&lt;br /&gt;
|-&lt;br /&gt;
|2016-07-09||420000||3||12.50||2016||15750000||656250||16406250||4.17%||78.125%&lt;br /&gt;
|-&lt;br /&gt;
|2017-06-23||472500||3||12.50||2018||16406250||656250||17062500||4.00%||81.250%&lt;br /&gt;
|-&lt;br /&gt;
|||525000||3||12.50||2019||17062500||656250||17718750||3.85%||84.375%&lt;br /&gt;
|-&lt;br /&gt;
|||577500||3||12.50||2020||17718750||656250||18375000||3.70%||87.500%&lt;br /&gt;
|-&lt;br /&gt;
|||630000||4||6.25||2021||18375000||328125||18703125||1.79%||89.063%&lt;br /&gt;
|-&lt;br /&gt;
|||682500||4||6.25||2022||18703125||328125||19031250||1.75%||90.625%&lt;br /&gt;
|-&lt;br /&gt;
|||735000||4||6.25||2023||19031250||328125||19359375||1.72%||92.188%&lt;br /&gt;
|-&lt;br /&gt;
|||787500||4||6.25||2024||19359375||328125||19687500||1.69%||93.750%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;* In Block 124724, user midnightmagic mined a solo block to himself which underpaid the reward by a single Satoshi and simultaneously destroyed the block&#039;s fees. This is one of two only known reductions in the total mined supply of Bitcoin. Therefore, from block 124724 onwards, all total supply estimates must technically be reduced by 1 Satoshi.&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Long Term ==&lt;br /&gt;
[[Image:Controlled supply-timeline estimation.png|160px|thumb|right| Supply timeline estimation]]&lt;br /&gt;
Because the number of bitcoins created each time a user discovers a new block - the block reward - is halved based on a fixed interval of blocks, and the time it takes on average to discover a block can vary based on [[mining]] power and the network [[difficulty]], the exact time when the block reward is halved can vary as well.  Consequently, the time the last Bitcoin will be created will also vary, and is subject to speculation based on assumptions.&lt;br /&gt;
&lt;br /&gt;
If the mining power had remained constant since the first Bitcoin was mined, the last Bitcoin would have been mined somewhere near October 8th, 2140.  Due to the mining power having increased overall over time, as of block 367,500 - assuming mining power remained constant from that block forward - the last Bitcoin will be mined on May 7th, 2140.&lt;br /&gt;
&lt;br /&gt;
As it is very difficult to predict how mining power will evolve into the future - i.e. whether technological progress will continue to make hardware faster or whether mining will hit a a technological wall; or whether or not faster methods of SHA2 calculation will be discovered - putting an exact date or even year on this event is difficult.&lt;br /&gt;
&lt;br /&gt;
The total number of bitcoins, as mentioned earlier, has an asymptote at 21 million, due to a side-effect of the data structure of the blockchain - specifically the integer storage type of the [[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|transaction output]], this exact value would have been 20,999,999.9769 bitcoin.  Should this technical limitation be adjusted by increasing the size of the field, the total number will still only approach a maximum of 21 million.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Block!!Reward Era!!   BTC/block!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase||  End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|        0||  1|| 50.00000000||        0.00000000|| 10500000.00000000|| 10500000.00000000*||        infinite||       50.00000006%&lt;br /&gt;
|-&lt;br /&gt;
|   210000||  2|| 25.00000000|| 10500000.00000000||  5250000.00000000|| 15750000.00000000||    50.00000000%||       75.00000008%&lt;br /&gt;
|-&lt;br /&gt;
|   420000||  3|| 12.50000000|| 15750000.00000000||  2625000.00000000|| 18375000.00000000||    16.66666667%||       87.50000010%&lt;br /&gt;
|-&lt;br /&gt;
|   630000||  4||  6.25000000|| 18375000.00000000||  1312500.00000000|| 19687500.00000000||     7.14285714%||       93.75000010%&lt;br /&gt;
|-&lt;br /&gt;
|   840000||  5||  3.12500000|| 19687500.00000000||   656250.00000000|| 20343750.00000000||     3.33333333%||       96.87500011%&lt;br /&gt;
|-&lt;br /&gt;
|  1050000||  6||  1.56250000|| 20343750.00000000||   328125.00000000|| 20671875.00000000||     1.61290323%||       98.43750011%&lt;br /&gt;
|-&lt;br /&gt;
|  1260000||  7||  0.78125000|| 20671875.00000000||   164062.50000000|| 20835937.50000000||     0.79365079%||       99.21875011%&lt;br /&gt;
|-&lt;br /&gt;
|  1470000||  8||  0.39062500|| 20835937.50000000||    82031.25000000|| 20917968.75000000||     0.39370079%||       99.60937511%&lt;br /&gt;
|-&lt;br /&gt;
|  1680000||  9||  0.19531250|| 20917968.75000000||    41015.62500000|| 20958984.37500000||     0.19607843%||       99.80468761%&lt;br /&gt;
|-&lt;br /&gt;
|  1890000|| 10||  0.09765625|| 20958984.37500000||    20507.81250000|| 20979492.18750000||     0.09784736%||       99.90234386%&lt;br /&gt;
|-&lt;br /&gt;
|  2100000|| 11||  0.04882812|| 20979492.18750000||    10253.90520000|| 20989746.09270000||     0.04887585%||       99.95117198%&lt;br /&gt;
|-&lt;br /&gt;
|  2310000|| 12||  0.02441406|| 20989746.09270000||     5126.95260000|| 20994873.04530000||     0.02442599%||       99.97558604%&lt;br /&gt;
|-&lt;br /&gt;
|  2520000|| 13||  0.01220703|| 20994873.04530000||     2563.47630000|| 20997436.52160000||     0.01221001%||       99.98779307%&lt;br /&gt;
|-&lt;br /&gt;
|  2730000|| 14||  0.00610351|| 20997436.52160000||     1281.73710000|| 20998718.25870000||     0.00610426%||       99.99389658%&lt;br /&gt;
|-&lt;br /&gt;
|  2940000|| 15||  0.00305175|| 20998718.25870000||      640.86750000|| 20999359.12620000||     0.00305194%||       99.99694833%&lt;br /&gt;
|-&lt;br /&gt;
|  3150000|| 16||  0.00152587|| 20999359.12620000||      320.43270000|| 20999679.55890000||     0.00152592%||       99.99847420%&lt;br /&gt;
|-&lt;br /&gt;
|  3360000|| 17||  0.00076293|| 20999679.55890000||      160.21530000|| 20999839.77420000||     0.00076294%||       99.99923713%&lt;br /&gt;
|-&lt;br /&gt;
|  3570000|| 18||  0.00038146|| 20999839.77420000||       80.10660000|| 20999919.88080000||     0.00038146%||       99.99961859%&lt;br /&gt;
|-&lt;br /&gt;
|  3780000|| 19||  0.00019073|| 20999919.88080000||       40.05330000|| 20999959.93410000||     0.00019073%||       99.99980932%&lt;br /&gt;
|-&lt;br /&gt;
|  3990000|| 20||  0.00009536|| 20999959.93410000||       20.02560000|| 20999979.95970000||     0.00009536%||       99.99990468%&lt;br /&gt;
|-&lt;br /&gt;
|  4200000|| 21||  0.00004768|| 20999979.95970000||       10.01280000|| 20999989.97250000||     0.00004768%||       99.99995236%&lt;br /&gt;
|-&lt;br /&gt;
|  4410000|| 22||  0.00002384|| 20999989.97250000||        5.00640000|| 20999994.97890000||     0.00002384%||       99.99997620%&lt;br /&gt;
|-&lt;br /&gt;
|  4620000|| 23||  0.00001192|| 20999994.97890000||        2.50320000|| 20999997.48210000||     0.00001192%||       99.99998812%&lt;br /&gt;
|-&lt;br /&gt;
|  4830000|| 24||  0.00000596|| 20999997.48210000||        1.25160000|| 20999998.73370000||     0.00000596%||       99.99999408%&lt;br /&gt;
|-&lt;br /&gt;
|  5040000|| 25||  0.00000298|| 20999998.73370000||        0.62580000|| 20999999.35950000||     0.00000298%||       99.99999706%&lt;br /&gt;
|-&lt;br /&gt;
|  5250000|| 26||  0.00000149|| 20999999.35950000||        0.31290000|| 20999999.67240000||     0.00000149%||       99.99999855%&lt;br /&gt;
|-&lt;br /&gt;
|  5460000|| 27||  0.00000074|| 20999999.67240000||        0.15540000|| 20999999.82780000||     0.00000074%||       99.99999929%&lt;br /&gt;
|-&lt;br /&gt;
|  5670000|| 28||  0.00000037|| 20999999.82780000||        0.07770000|| 20999999.90550000||     0.00000037%||       99.99999966%&lt;br /&gt;
|-&lt;br /&gt;
|  5880000|| 29||  0.00000018|| 20999999.90550000||        0.03780000|| 20999999.94330000||     0.00000018%||       99.99999984%&lt;br /&gt;
|-&lt;br /&gt;
|  6090000|| 30||  0.00000009|| 20999999.94330000||        0.01890000|| 20999999.96220000||     0.00000009%||       99.99999993%&lt;br /&gt;
|-&lt;br /&gt;
|  6300000|| 31||  0.00000004|| 20999999.96220000||        0.00840000|| 20999999.97060000||     0.00000004%||       99.99999997%&lt;br /&gt;
|-&lt;br /&gt;
|  6510000|| 32||  0.00000002|| 20999999.97060000||        0.00420000|| 20999999.97480000||     0.00000002%||       99.99999999%&lt;br /&gt;
|-&lt;br /&gt;
|  6720000|| 33||  0.00000001|| 20999999.97480000||        0.00210000|| 20999999.97690000||     0.00000001%||      100.00000000%&lt;br /&gt;
|-&lt;br /&gt;
|  6930000|| 34||  0.00000000|| 20999999.97690000||        0.00000000|| 20999999.97690000||     0.00000000%||      100.00000000%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;Note:  The number of bitcoins are presented in a floating point format. However, these values are based on the number of satoshi per block originally in integer format to prevent compounding error.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;* In block 124724, user midnightmagic solo mined a block which caused one less Satoshi to be created than would otherwise have come into existence. Therefore, all calculations from this block onwards must now, to be accurate, include this underpay in total Bitcoins in existence. Then, in an act of sheer stupidity, a more recent miner who failed to implement RSK properly destroyed an entire block reward of 12.5 XBT in block 501726.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==What happens when all the bitcoins are mined?==&lt;br /&gt;
&lt;br /&gt;
The bitcoin inflation rate steadily trends downwards. At the time of writing, more than 3 out of every 4 bitcoins that will ever exist have already been mined, and the annual inflation rate is just 4%. The [[block]] reward given to miners is made up of newly-created bitcoins plus [[transaction fees]]. As inflation goes to zero miners will obtain an income only from transaction fees which will provide an incentive to keep mining to make transactions [[Irreversible Transactions|irreversible]].&lt;br /&gt;
&lt;br /&gt;
Due to deep technical reasons, [[Transaction_fees#The_market_for_block_space|block space is a scarce commodity]], getting a transaction mined can be seen as purchasing a portion of it. By analogy, on average every 10 minutes a fixed amount of land is created and no more, people wanting to make transactions bid for parcels of this land. The sale of this land is what supports the miners even in a zero-inflation regime. The price of this land is set by demand for transactions (because the supply is fixed and known) and the mining [[difficulty]] readjusts around this to keep the average interval at 10 minutes.&lt;br /&gt;
&lt;br /&gt;
==Spendable Supply==&lt;br /&gt;
The theoretical total number of bitcoins, slightly less than 21 million, should not be confused with the total spendable supply.  The total spendable supply is always lower than the theoretical total supply, and is subject to accidental loss, willful destruction, and technical peculiarities.&lt;br /&gt;
&lt;br /&gt;
One way to see a part of the destruction of coin is by collecting a sum of all unspent transaction outputs, using a [[API reference (JSON-RPC)|Bitcoin RPC]] command &amp;lt;code&amp;gt;gettxoutsetinfo&amp;lt;/code&amp;gt;.  The &#039;&#039;total_amount&#039;&#039; value returned is the sum of all outputs that the client deems technically spendable but not currently spent.  Note however that this does not take into account outputs that are exceedingly unlikely to be spent as is the case in loss and destruction via constructed addresses, for example.&lt;br /&gt;
===Miner Underpay===&lt;br /&gt;
&lt;br /&gt;
The algorithm which decides whether a block is valid only checks to verify whether the total amount of the reward &#039;&#039;&#039;exceeds&#039;&#039;&#039; the reward plus available fees. Therefore it is possible for a miner to deliberately choose to underpay himself by any value: not only can this destroy the fees involved, but also the reward itself, which can prevent the total possible bitcoins that can come into existence from reaching its theoretical maximum. This is a form of underpay which the reference implementation recognises as impossible to spend. Some of the other types below are not recognised as officially destroying Bitcoins; it is possible for example to spend the 1BitcoinEaterAddressDontSendf59kuE if a corresponding private key is used (although this would imply that Bitcoin has been broken.)&lt;br /&gt;
&lt;br /&gt;
===Loss of bitcoin===&lt;br /&gt;
Bitcoins may be lost if the conditions required to spend them are no longer known.  For example, if you made a transaction to an [[address]] that requires a private key in order to spend those bitcoins further, had written that private key down on a piece of paper, but that piece of paper was lost.  In this case, that bitcoin may also be considered lost, as the odds of randomly finding a matching private key are such that it is generally considered impossible.&lt;br /&gt;
&lt;br /&gt;
===Willful destruction of bitcoin===&lt;br /&gt;
Bitcoins may also be willfully &#039;destroyed&#039; - for example by attaching conditions that make it impossible to spend them.&lt;br /&gt;
&lt;br /&gt;
A common method is to send bitcoin to an address that was constructed and only made to pass validity checks, but for which no private key is actually known.  An example of such an address is &amp;quot;1BitcoinEaterAddressDontSendf59kuE&amp;quot;, where the last &amp;quot;f59kuE&amp;quot; is text to make the preceding constructed text pass validation.  Finding a matching private key is, again, generally considered impossible.  For an example of how difficult this would be, see [[Vanitygen#Use_of_vanitygen_to_try_to_attack_addresses|Vanitygen]].&lt;br /&gt;
&lt;br /&gt;
Another common method is to send bitcoin in a transaction where the conditions for spending are not just unfathomably unlikely, but literally impossible to meet.  For example, a transaction that is made [[Script#Provably_Unspendable.2FPrunable_Outputs|provably unspendable using OP_RETURN]], or uses script operations that requires the user to prove that 1+1 equals 3.&lt;br /&gt;
&lt;br /&gt;
A lesser known method is to send bitcoin to an address based on private key that is outside the [[Private_key#Range_of_valid_ECDSA_private_keys|range of valid ECDSA private keys]].  For example, the address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM has a known matching private key of value 0 (zero), which is outside the valid range.&lt;br /&gt;
&lt;br /&gt;
===Technical peculiarities preventing spending of bitcoin===&lt;br /&gt;
There are also technical peculiarities that prevent the spending of some bitcoin.&lt;br /&gt;
&lt;br /&gt;
The first {{btc}}50, included in the [[genesis block]], cannot be spent as its transaction is not in the global database.&lt;br /&gt;
&lt;br /&gt;
In older versions of the bitcoin reference code, a miner could make their coinbase transaction (block reward) have the exact same ID as used in a previous block&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/issues/612&amp;lt;/ref&amp;gt;.  This effectively caused the previous block reward to become unspendable.  Two known such cases&amp;lt;ref&amp;gt;{{cite tx|e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468|used in blocks 91722 and 91880}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599|used in blocks 91812 and 91842&amp;lt;/ref&amp;gt; are left as special cases in the code&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/commit/ab91bf39b7c11e9c86bb2043c24f0f377f1cf514&amp;lt;/ref&amp;gt; as part of [[BIP 0030]] changes that fixed this issue.  These transactions were {{btc}}50 each.&lt;br /&gt;
&lt;br /&gt;
==Money Supply==&lt;br /&gt;
While the number of bitcoins in existence will never exceed slightly less than 21 million, the [[wikipedia:money supply|money supply]] of bitcoins can exceed 21 million due to [[wikipedia:Fractional-reserve banking|Fractional-reserve banking]].&lt;br /&gt;
&lt;br /&gt;
==Deflation==&lt;br /&gt;
&lt;br /&gt;
Because the monetary base of bitcoins cannot be expanded, the currency would be subject to severe deflation if it becomes widely used. &lt;br /&gt;
Keynesian economists argue that [[Deflationary spiral|deflation]] is bad for an economy because it incentivises individuals and businesses to save money rather than invest in businesses and create jobs. The [[wikipedia:Austrian school|Austrian school]] of thought counters this criticism, claiming that as deflation occurs in all stages of production, entrepreneurs who invest benefit from it. As a result, profit ratios tend to stay the same and only their magnitudes change. In other words, in a deflationary environment, goods and services decrease in price, but at the same time the cost for the production of these goods and services tend to decrease proportionally, effectively not affecting profits. Price deflation encourages an increase in hoarding &amp;amp;mdash; hence savings &amp;amp;mdash; which in turn tends to lower interest rates and increase the incentive for entrepreneurs to invest in projects of longer term.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://www.econlib.org/library/Columns/y2006/Friedmantranscript.html Milton Friedman interview], where he proposed to replace the central bank with a computer, and to fix the money supply growth at 4% annually&lt;br /&gt;
* [[Deflationary spiral]]&lt;br /&gt;
* [http://blockchain.info/charts/total-bitcoins Chart of total bitcoins in circulation]&lt;br /&gt;
* [[Inflation]]&lt;br /&gt;
* [[Prohibited changes]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]] [[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=65068</id>
		<title>Block size limit controversy</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=65068"/>
		<updated>2018-03-13T21:26:55Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: correcting stupid misinformation. wtf, Taras.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Scalability FAQ}}&lt;br /&gt;
In 2010, a block size limit of 1 MB was introduced into Bitcoin by [[Satoshi Nakamoto]]. He added it hidden in two commits&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/63859l/github_commit_where_satoshi_added_the_block_size/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a30b56eb &amp;quot;fix openssl linkage problems&amp;quot;], Sneaky soft-forking UASF commit for MAX_BLOCK_SIZE No. 1.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/a790fa46f40 &amp;quot;don&#039;t count or spend payments until they have 1 confirmation&amp;quot;], Sneaky soft-forking UASF commit for MAX_BLOCK_SIZE No. 2.&amp;lt;/ref&amp;gt; in secret. The original limit was equivalent to a soft-fork, since prior version of the software would accept the smaller blocks without issue—they were all forward-compatible with this change.&lt;br /&gt;
&lt;br /&gt;
The limit was not changed again before Nakamoto disappeared and right now is part of bitcoin&#039;s consensus rules requiring a very invasive hard fork to change. As transaction volume increased with widespread Bitcoin adoption, increasing the limit became subject to heavy debate in 2015. To prevent Bitcoin from temporarily or permanently splitting into separate payment networks (&amp;quot;altcoins&amp;quot;), hard forks require adoption by nearly all [[Full node#Economic_strength|economically active]] full nodes.&lt;br /&gt;
&lt;br /&gt;
According to a second-party (theymos,) Satoshi told people who discovered the new 1MB limit to &amp;quot;keep quiet&amp;quot; about it until the change was complete, in order to reduce controversy during the transition.&amp;lt;ref&amp;gt;[[https://www.reddit.com/r/Bitcoin/comments/3giend/citation_needed_satoshis_reason_for_blocksize/ctygzmi/ theymos explaining his experience with Satoshi keeping the 1MB change quiet]]&amp;lt;/ref&amp;gt; The only evidence which asserts that the blocksize limit was an anti-DoS measure was a post from user Cryddit (Ray Dillinger) in 2015 which asserted that he was involved in the discussion itself and that the limit was there at launch..&amp;lt;ref&amp;gt;[[https://bitcointalk.org/index.php?topic=946236.msg10388435#msg10388435 Cryddit in 2015 stating he went over the first cut with Satoshi, and that the 1MB limit was there by the time Bitcoin launched.]]&amp;lt;/ref&amp;gt; As per the secret commits, though, the limit was not added until July 14, 2010, which was a full 1.5 years &#039;&#039;after&#039;&#039; its launch.&lt;br /&gt;
&lt;br /&gt;
== Arguments in favor of increasing the blocksize ==&lt;br /&gt;
* More transactions per second&lt;br /&gt;
* Off-chain solutions are not yet ready to take off the load from the main blockchain.&lt;br /&gt;
&lt;br /&gt;
== Contentions ==&lt;br /&gt;
* Increased blocksize will leave space for extensions like Mastercoin, Counterparty, etc.&lt;br /&gt;
** Neutral: Bitcoin competitors will have lower fees&lt;br /&gt;
** Negative: Bitcoin full nodes are forced to use more resources that don&#039;t support Bitcoin&lt;br /&gt;
* Small blocks eventually will require higher fees for fast confirmations.&lt;br /&gt;
** Positive: It will no longer be cheap to spam transactions such as Satoshi Dice bets&lt;br /&gt;
** Positive: Fees will not be zero. This is eventually a necessity in order to incentivize miners and secure the mining ecosystem&lt;br /&gt;
** Negative: Bitcoin may look unattractive to new users with high fees&lt;br /&gt;
** Negative: High fees may stop or reverse global adoption, investment, development, support and centralization{{clarification needed}}&lt;br /&gt;
** Negative: Bitcoin users pay higher fees&lt;br /&gt;
* A low blocksize limit encourages higher transactions fees to incentivize miners (&amp;quot;let a fee market develop&amp;quot;). &lt;br /&gt;
** A fee market naturally develops due to miner latency regardless&amp;lt;ref&amp;gt;https://dl.dropboxusercontent.com/u/43331625/feemarket.pdf A Transaction Fee Market Exists Without a Block Size Limit&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** The relay network can be optimized so that miners don&#039;t have a stale rate increasing with latency. This should cause the fee market to once again require a block size limit to exist.&lt;br /&gt;
&lt;br /&gt;
== Arguments in opposition to increasing the blocksize ==&lt;br /&gt;
* A hard fork requires waiting for sufficient consensus.&lt;br /&gt;
* Risk of catastrophic consensus failure&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;{{clarification needed}}&lt;br /&gt;
* An emergency hard fork that can achieve consensus can be deployed on a short time period if needed.&amp;lt;ref&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/392m43/mike_hearn_blocksize_debate_at_the_breaking_point/cs00wdd How to raise block size in a short time], Peter Todd, Reddit /r/Bitcoin, 9 June 2015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Orphan rate amplification, more reorgs and double-spends due to slower propagation speeds.&lt;br /&gt;
* European/American pools at more of a disadvantage compared to the Chinese pools{{why}}&lt;br /&gt;
* &amp;quot;Congestion&amp;quot; concerns can be solved with mempool improvements including transaction eviction.&lt;br /&gt;
* No amount of max block size would support all the world&#039;s future transactions on the main blockchain (various types of off-chain transactions are the only long-term solution)&lt;br /&gt;
* Fast block propagation is either not clearly viable, or (eg, IBLT) creates centralised controls.&lt;br /&gt;
&lt;br /&gt;
=== Damage to decentralization ===&lt;br /&gt;
* Larger blocks make full nodes more expensive to operate.&lt;br /&gt;
* Therefore, larger blocks lead to less hashers running full nodes, which leads to centralized entities having more power, which makes Bitcoin require more trust, which weakens Bitcoins value proposition.&lt;br /&gt;
* Bitcoin is only useful if it is decentralized because centralization requires trust. Bitcoins value proposition is trustlessness.&lt;br /&gt;
* The larger the hash-rate a single miner controls, the more centralized Bitcoin becomes and the more trust using Bitcoin requires.&lt;br /&gt;
* Running your own full node while mining rather than giving another entity the right to your hash-power decreases the hash-rate of large miners. Those who have hash-power are able to control their own hash power if and only if they run a full node.&lt;br /&gt;
* Less individuals who control hash-power will run full nodes if running one becomes more expensive&amp;lt;ref&amp;gt;https://www.weusecoins.com/why-blocksize-limit-keeps-bitcoin-free-decentralized/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
On October 3, 2010, [[Jeff Garzik]] published a patch that immediately increases the block size to 7MB.&amp;lt;ref&amp;gt;{{cite btct|id=1347|title=(PATCH) increase block size limit|date=2010-10-03}}&amp;lt;/ref&amp;gt; The patch had no users, but it was the earliest attempt at increasing the block size through a hardfork. Satoshi and theymos immediately said not to implement it, as it would make the user&#039;s node incompatible with the network.&amp;lt;ref name=&amp;quot;dontuse&amp;quot;&amp;gt;[[https://bitcointalk.org/index.php?topic=1347.msg15139#msg15139 &amp;quot;+1 theymos. Don&#039;t use this patch&amp;quot;]] Satoshi explains here that &#039;&#039;if&#039;&#039; a change is necessary, a hard fork &#039;&#039;could&#039;&#039; be implemented with a countdown.&amp;lt;/ref&amp;gt; This is the oft-cited post which many people claim proves Satoshi intended for the blocksize to increase. English, however, does not work that way. Satoshi spoke conditionally, not intentionally.&amp;lt;ref name=&amp;quot;dontuse&amp;quot; /&amp;gt;&lt;br /&gt;
===BIP 100===&lt;br /&gt;
Change block size limit based on miner votes, but don&#039;t leave the range (1MB, 32MB) without a softfork or hardfork respectively.&lt;br /&gt;
===Bitcoin XT===&lt;br /&gt;
[[File:xt.png|thumb|128px|Bitcoin XT logo]]{{main|Bitcoin XT}}&lt;br /&gt;
Bitcoin XT was an alternative client that became notorious when it adopted BIP 101, which would direct an increase to 8 MB after both January 11, 2016 has passed and 75% of miners are in support, followed by doubling of the limit every two years with the size increasing linearly within those two year intervals.&lt;br /&gt;
&lt;br /&gt;
XT failed to gain enough support to activate the hardfork, leading to Mike Hearn&#039;s resignation.&lt;br /&gt;
===BIP 102===&lt;br /&gt;
Increase to 2 MB on November 11, 2015.&lt;br /&gt;
===BIP 103===&lt;br /&gt;
Increase by 17.7% annually until 2063.&lt;br /&gt;
===Bitcoin Classic===&lt;br /&gt;
{{main|Bitcoin Classic}}&lt;br /&gt;
Adopt BIP 109 and hardfork to 2 MB in 2016. Dynamic max_block_size in 2017.&lt;br /&gt;
===Segregated Witness===&lt;br /&gt;
[[File:segwit.png|thumb|128px|SegWit logo]]{{main|Segregated Witness}}&lt;br /&gt;
Move signature data out of the 1 MB block and into a separate witness structure via a softfork, effectively raising the block capacity to 1.4 MB of transactions.&lt;br /&gt;
&lt;br /&gt;
== Entities positions ==&lt;br /&gt;
Positions below are based on a suggested fixed block size increase to 20MiB.  Positions against these larger blocks do not necessarily imply that they are against an increase in general, and may instead support a smaller and/or gradual increase.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Entity&lt;br /&gt;
! Supports Larger Blocks&lt;br /&gt;
! Supports Hard Fork&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnr]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We believe an immediate 2mb blocksize increase is important and urgently required to enable Bitcoin to flourish and deliver more utilitarian use to more people all across the world.&amp;quot;}}&amp;lt;ref&amp;gt;https://github.com/bitcoinclassic/website/issues/3#issuecomment-172678154&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We support the Bitcoin Classic proposal&amp;lt;ref&amp;gt;https://bitcoinclassic.com&amp;lt;/ref&amp;gt;.&amp;quot;}} - Magnr&amp;lt;ref&amp;gt;https://twitter.com/magnr/status/689227046120222721&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bitcoinpaygate&lt;br /&gt;
| {{No|No: &amp;quot;We do NOT support the blocksize increase&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crqsnqp&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bitrated&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;At this time, I oppose increasing the block size limit as per Gavin&#039;s proposal&amp;quot; - Nadav Ivgi (founder)&amp;lt;ref&amp;gt;https://twitter.com/shesek/status/605005384026177537&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GreenAddress]]&lt;br /&gt;
| {{No|No: &amp;quot;In our mind increasing the block size like this is just pushing the problem a little further at potentially unfixable costs.&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/35anax/list_of_bitcoin_services_that_support_increasing/cr2mq84&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[MPEx]]&lt;br /&gt;
| {{No}}&amp;lt;ref&amp;gt;http://log.bitcoin-assets.com//?date=07-01-2015#967332&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Paymium]]&lt;br /&gt;
| {{No|No: &amp;quot;&amp;lt;nowiki&amp;gt;[allow]&amp;lt;/nowiki&amp;gt; a sane transaction fee market to emerge, by letting the blocks actually fill-up.&amp;quot;}} - CTO David Francois&amp;lt;ref&amp;gt;http://fr.anco.is/2015/gavineries/&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ethereum&amp;lt;br /&amp;gt;&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;If &amp;lt;nowiki&amp;gt;[the niche of digital gold]&amp;lt;/nowiki&amp;gt; is what Bitcoin users want, then they should keep the limit, and perhaps even decrease it. But if Bitcoin users want to be a payment system, then up it must go.&amp;quot;}} - Vitalik Buterin (founder)&amp;lt;ref&amp;gt;http://www.reddit.com/r/ethereum/comments/380q61/i_know_this_may_not_directly_be_ethereum_related/crrofl6&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[F2Pool]]&lt;br /&gt;
| {{Neutral|Neutral: &amp;quot;We do support bigger blocks and sooner rather than later. But we cannot handle 20 MB blocks right now. ... I think we can accept 5MB block at most.&amp;quot;}}&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34157036/],[http://sourceforge.net/p/bitcoin/mailman/message/34158911/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Armory]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;This *is* urgent and needs to be handled right now, and I believe Gavin&lt;br /&gt;
has the best approach to this.&amp;quot; - CEO Alan Reiner&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34093337/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitcoinReminder&lt;br /&gt;
| {{Yes|Yes: &amp;quot;BitcoinReminder.com also supports 20MB blocks (or even more?&amp;quot;}}&amp;lt;ref&amp;gt;http://www.reddit.com/r/Bitcoin/comments/37y8wm/list_of_bitcoin_services_that_supportoppose/crs9ytd&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BitHours&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We support @gavinandresen and his proposal for 20mb blocks&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/bithours/status/605131647747358721&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BitPay]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Agreed (but optimistic this will be the last and only time block size needs to increase)&amp;quot; - CEO Stephen Pair&amp;lt;ref&amp;gt;https://twitter.com/spair/status/595341090317799424&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;In summary, we believe BIP 101 will safeguard Bitcoin’s decentralized nature while providing a reliable, immediate path toward greater network throughput, and we would like to express our support for merging BIP 101 into Bitcoin Core.&amp;quot;}} - Stephen Pair&amp;lt;ref&amp;gt;https://medium.com/@spair/increasing-the-block-size-limit-85ff236fc516&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Bittiraha.fi&lt;br /&gt;
| {{Yes|Yes: &amp;quot;We are supporting increasing #Bitcoin max block size to 20MB.&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/Bittirahafi/status/596682373028311040&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;I&#039;m strongly in favor of the block size cap increase to 20MB.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;And I&#039;m in favor of releasing a version with this change even with opposition.&amp;quot; - CEO Henry Brade&amp;lt;ref&amp;gt;https://twitter.com/Technom4ge/status/596334370803326978&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Blockchain.info]]&lt;br /&gt;
|{{Yes}}&amp;lt;br /&amp;gt;&amp;quot;It is time to increase the block size. Agree with @gavinandresen&amp;quot; - CEO Peter Smith&amp;lt;ref&amp;gt;https://twitter.com/OneMorePeter/status/595676380320407553&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Scaling #bitcoin is a big deal. Increase the block size.&amp;quot; - Nic Cary&amp;lt;ref&amp;gt;https://twitter.com/niccary/status/595707211994763264&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Blocktrail]]&lt;br /&gt;
|{{Yes}}&amp;lt;br /&amp;gt;&amp;quot;We&#039;d love to see BIP101 with 4mb start, alternatively BIP100 with something to deal with the 21% attack could be good too.&amp;quot;&amp;lt;ref&amp;gt;https://blog.blocktrail.com/2015/08/miners-block-size-vote-explained/&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Breadwallet&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;[...] in support of the Gavin&#039;s 20Mb block proposal.&amp;quot; - CEO Aaron Voisine&amp;lt;ref&amp;gt;http://sourceforge.net/p/bitcoin/mailman/message/34096857/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[BTC Guild]]&lt;br /&gt;
&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Needs to happen, but needs future expansion built in at a reasonable rate.&amp;quot; - Eleuthria&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/370rko/21_inc_engineer_everyone_assumes_humans_will_be/crjfnpg?context=3&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BX.in.th&lt;br /&gt;
| {{Yes|Yes: &amp;quot;&amp;lt;nowiki&amp;gt;http://BX.in.th&amp;lt;/nowiki&amp;gt; will support the 20MB block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/BitcoinThai/status/605022509101023232&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [[Coinbase (business)|CoinBase]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;Coinbase supports increasing the maximum block size&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/coinbase/status/595741967759335426&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;Why we should increase the block size&amp;quot; - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/595453245884997634&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{Yes|Yes: &amp;quot;5/ hard forks probably shouldn&#039;t happen frequently, but periodically they are an elegant solution that helps bitcoin keep growing&amp;quot;}} - CEO Brian Armstrong&amp;lt;ref&amp;gt;https://twitter.com/brian_armstrong/status/633309671994998784&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| [[Coinify]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;We see Bitcoin XT as the best solution for ensuring the future scalability of the Bitcoin network.&amp;quot; - CTO Hamed Sattari&amp;lt;ref&amp;gt;https://news.coinify.com/coinify-supports-bitcoin-xt-scalability-bitcoin-payments/&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Adam Back]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;For the record I am not aware of a single person who has said they do not agree with scaling Bitcoin.  Changing a constant is not the hard-part.  The hard part is validating a plan and the other factors that go into it.  It&#039;s not a free choice it is a security/scalability tradeoff.  No one will thank us if we &amp;quot;scale&amp;quot; bitcoin but break it in hard to recover ways at the same time.&amp;quot;}} &amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{No}}&amp;lt;br /&amp;gt;&amp;quot;I strongly urge that we return to the existing collaborative constructive review process that has been used for the last 4 years which is a consensus by design to prevent one rogue person from inserting a backdoor, or lobbying for a favoured change on behalf of a special interest group, or working for bad actor&amp;quot; - Dr. Adam Back&amp;lt;ref&amp;gt;https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Kryptoradio&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;#Kryptoradio dev @zouppen supports 20MB block size in #bitcoin.&amp;quot; - Joel Lehtonen&amp;lt;ref&amp;gt;https://twitter.com/koodilehto/status/596675967667568641&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
| [[OKCoin]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;OKCoin&#039;s tech team believes it&#039;s the right decision&amp;quot;}}&amp;lt;ref&amp;gt;https://twitter.com/okcoinbtc/status/598412795240009728&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Third Key Solutions]]&lt;br /&gt;
| {{Yes}}&amp;lt;br /&amp;gt;&amp;quot;Gavin is right.  The time to increase the block size limit is before transaction processing shows congestion problems.&amp;quot; - CTO Andreas Antonopoulos&amp;lt;ref&amp;gt;https://twitter.com/aantonop/status/595601619581964289&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Xapo]]&lt;br /&gt;
| {{Yes|Yes: &amp;quot;One meg is not enough: Xapo supports increasing the maximum block size&amp;quot;}} - CEO Wences Casares&amp;lt;ref&amp;gt;https://twitter.com/wences/status/595768917907402752&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:2015 events]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=65010</id>
		<title>Controlled supply</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Controlled_supply&amp;diff=65010"/>
		<updated>2018-03-04T12:00:49Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: this 21 million thing is annoying me. plus, sigh, it turns out another miner threw away a whole 12.5 xbt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;A fixed money supply, or a supply altered only in accord with objective and calculable criteria, is a necessary condition to a meaningful just price of money.&amp;lt;ref&amp;gt;[https://isidore.co/calibre/browse/book/5277 &amp;lt;i&amp;gt;Interest and Usury&amp;lt;/i&amp;gt;] p. 220 by [https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960); cf. John Horvat II [https://isidore.co/calibre/browse/book/5155 &amp;lt;i&amp;gt;Return to Order&amp;lt;/i&amp;gt;] ch. 37 &amp;quot;The Backing of Money&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;—[https://www.jstor.org/stable/29769582 Fr. Bernard W. Dempsey, S.J.] (1903-1960)&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a centralized economy, currency is issued by a central bank at a rate that is supposed to match the growth of the amount of goods that are exchanged so that these goods can be traded with stable prices. The &lt;br /&gt;
[[wikipedia:monetary base|monetary base]] is controlled by a central bank. In the United States, the [[wikipedia:Federal Reserve System|Fed]] increases the monetary base by issuing currency, increasing the amount banks have on reserve or by a process called [[wikipedia:Quantitative Easing|Quantitative Easing]].&lt;br /&gt;
&lt;br /&gt;
In a fully decentralized monetary system, there is no central authority that regulates the monetary base. Instead, currency is created by the nodes of a peer-to-peer network. The Bitcoin generation algorithm defines, in advance, how currency will be created and at what rate. Any currency that is generated by a malicious user that does not follow the rules will be rejected by the network and thus is worthless.&lt;br /&gt;
&lt;br /&gt;
==Currency with Finite Supply==&lt;br /&gt;
[[Image:Controlled supply-block reward halving.png|160px|thumb|right| Block reward halving]]&lt;br /&gt;
[[Image:Controlled supply-supply over block height.png|160px|thumb|right| Controlled supply]]&lt;br /&gt;
Bitcoins are created each time a user discovers a new [[block]]. &lt;br /&gt;
The rate of block creation is adjusted every 2016 blocks to aim for a constant two week adjustment period (equivalent to 6 per hour.) The number of bitcoins generated per block is set to decrease geometrically, with a 50% reduction every 210,000 blocks, or approximately four years. The result is that the number of bitcoins in existence will not exceed slightly less than 21 million.&amp;lt;ref&amp;gt;[http://www.bitcointalk.org/index.php?topic=3366.msg47522#msg47522 21 million cap]&amp;lt;/ref&amp;gt; Speculated justifications for the unintuitive value &amp;quot;21 million&amp;quot; are that it matches a 4-year reward halving schedule; or the ultimate total number of Satoshis that will be mined is close to the maximum capacity of a 64-bit floating point number. Satoshi has never really justified or explained many of these constants.&lt;br /&gt;
&lt;br /&gt;
[[File:ControlledSupply.png]]&lt;br /&gt;
&lt;br /&gt;
This decreasing-supply algorithm was chosen because it approximates the rate at which commodities like gold are mined. Users who use their computers to perform calculations to try and discover a block are thus called [[Mining|&#039;&#039;Miners&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
See also: https://bashco.github.io/&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Short Term ==&lt;br /&gt;
This chart shows the number of bitcoins that will exist in the near future. The &#039;&#039;Year&#039;&#039; is a forecast and may be slightly off.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Date reached!!Block!!Reward Era!!   BTC/block!!    Year (estimate)!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase|| End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|2009-01-03||0||1||50.00||2009||0||2625000||2625000||infinite||12.500%&lt;br /&gt;
|-&lt;br /&gt;
|2010-04-22||52500||1||50.00||2010||2625000||2625000||5250000||100.00%||25.000%&lt;br /&gt;
|-&lt;br /&gt;
|2011-01-28||105000||1||50.00||2011*||5250000||2625000||7875000||50.00%||37.500%&lt;br /&gt;
|-&lt;br /&gt;
|2011-12-14||157500||1||50.00||2012||7875000||2625000||10500000||33.33%||50.000%&lt;br /&gt;
|-&lt;br /&gt;
|[[Halving day 2012|2012-11-28]]||210000||2||25.00||2013||10500000||1312500||11812500||12.50%||56.250%&lt;br /&gt;
|-&lt;br /&gt;
|2013-10-09||262500||2||25.00||2014||11812500||1312500||13125000||11.11%||62.500%&lt;br /&gt;
|-&lt;br /&gt;
|2014-08-11||315000||2||25.00||2015||13125000||1312500||14437500||10.00%||68.750%&lt;br /&gt;
|-&lt;br /&gt;
|2015-07-29||367500||2||25.00||2016||14437500||1312500||15750000||9.09%||75.000%&lt;br /&gt;
|-&lt;br /&gt;
|2016-07-09||420000||3||12.50||2016||15750000||656250||16406250||4.17%||78.125%&lt;br /&gt;
|-&lt;br /&gt;
|2017-06-23||472500||3||12.50||2018||16406250||656250||17062500||4.00%||81.250%&lt;br /&gt;
|-&lt;br /&gt;
|||525000||3||12.50||2019||17062500||656250||17718750||3.85%||84.375%&lt;br /&gt;
|-&lt;br /&gt;
|||577500||3||12.50||2020||17718750||656250||18375000||3.70%||87.500%&lt;br /&gt;
|-&lt;br /&gt;
|||630000||4||6.25||2021||18375000||328125||18703125||1.79%||89.063%&lt;br /&gt;
|-&lt;br /&gt;
|||682500||4||6.25||2022||18703125||328125||19031250||1.75%||90.625%&lt;br /&gt;
|-&lt;br /&gt;
|||735000||4||6.25||2023||19031250||328125||19359375||1.72%||92.188%&lt;br /&gt;
|-&lt;br /&gt;
|||787500||4||6.25||2024||19359375||328125||19687500||1.69%||93.750%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;* In Block 124724, user midnightmagic mined a solo block to himself which underpaid the reward by a single Satoshi and simultaneously destroyed the block&#039;s fees. This the the only known reduction in the total mined supply of Bitcoin. Therefore, from block 124724 onwards, all total supply estimates must technically be reduced by 1 Satoshi.&lt;br /&gt;
&lt;br /&gt;
==Projected Bitcoins Long Term ==&lt;br /&gt;
[[Image:Controlled supply-timeline estimation.png|160px|thumb|right| Supply timeline estimation]]&lt;br /&gt;
Because the number of bitcoins created each time a user discovers a new block - the block reward - is halved based on a fixed interval of blocks, and the time it takes on average to discover a block can vary based on [[mining]] power and the network [[difficulty]], the exact time when the block reward is halved can vary as well.  Consequently, the time the last Bitcoin will be created will also vary, and is subject to speculation based on assumptions.&lt;br /&gt;
&lt;br /&gt;
If the mining power had remained constant since the first Bitcoin was mined, the last Bitcoin would have been mined somewhere near October 8th, 2140.  Due to the mining power having increased overall over time, as of block 367,500 - assuming mining power remained constant from that block forward - the last Bitcoin will be mined on May 7th, 2140.&lt;br /&gt;
&lt;br /&gt;
As it is very difficult to predict how mining power will evolve into the future - i.e. whether technological progress will continue to make hardware faster or whether mining will hit a a technological wall; or whether or not faster methods of SHA2 calculation will be discovered - putting an exact date or even year on this event is difficult.&lt;br /&gt;
&lt;br /&gt;
The total number of bitcoins, as mentioned earlier, has an asymptote at 21 million, due to a side-effect of the data structure of the blockchain - specifically the integer storage type of the [[Transaction#general_format_.28inside_a_block.29_of_each_output_of_a_transaction_-_Txout|transaction output]], this exact value would have been 20,999,999.9769 bitcoin.  Should this technical limitation be adjusted by increasing the size of the field, the total number will still only approach a maximum of 21 million.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!    Block!!Reward Era!!   BTC/block!!         Start BTC!!         BTC Added!!           End BTC!!    BTC Increase||  End BTC % of Limit&lt;br /&gt;
|-&lt;br /&gt;
|        0||  1|| 50.00000000||        0.00000000|| 10500000.00000000|| 10500000.00000000*||        infinite||       50.00000006%&lt;br /&gt;
|-&lt;br /&gt;
|   210000||  2|| 25.00000000|| 10500000.00000000||  5250000.00000000|| 15750000.00000000||    50.00000000%||       75.00000008%&lt;br /&gt;
|-&lt;br /&gt;
|   420000||  3|| 12.50000000|| 15750000.00000000||  2625000.00000000|| 18375000.00000000||    16.66666667%||       87.50000010%&lt;br /&gt;
|-&lt;br /&gt;
|   630000||  4||  6.25000000|| 18375000.00000000||  1312500.00000000|| 19687500.00000000||     7.14285714%||       93.75000010%&lt;br /&gt;
|-&lt;br /&gt;
|   840000||  5||  3.12500000|| 19687500.00000000||   656250.00000000|| 20343750.00000000||     3.33333333%||       96.87500011%&lt;br /&gt;
|-&lt;br /&gt;
|  1050000||  6||  1.56250000|| 20343750.00000000||   328125.00000000|| 20671875.00000000||     1.61290323%||       98.43750011%&lt;br /&gt;
|-&lt;br /&gt;
|  1260000||  7||  0.78125000|| 20671875.00000000||   164062.50000000|| 20835937.50000000||     0.79365079%||       99.21875011%&lt;br /&gt;
|-&lt;br /&gt;
|  1470000||  8||  0.39062500|| 20835937.50000000||    82031.25000000|| 20917968.75000000||     0.39370079%||       99.60937511%&lt;br /&gt;
|-&lt;br /&gt;
|  1680000||  9||  0.19531250|| 20917968.75000000||    41015.62500000|| 20958984.37500000||     0.19607843%||       99.80468761%&lt;br /&gt;
|-&lt;br /&gt;
|  1890000|| 10||  0.09765625|| 20958984.37500000||    20507.81250000|| 20979492.18750000||     0.09784736%||       99.90234386%&lt;br /&gt;
|-&lt;br /&gt;
|  2100000|| 11||  0.04882812|| 20979492.18750000||    10253.90520000|| 20989746.09270000||     0.04887585%||       99.95117198%&lt;br /&gt;
|-&lt;br /&gt;
|  2310000|| 12||  0.02441406|| 20989746.09270000||     5126.95260000|| 20994873.04530000||     0.02442599%||       99.97558604%&lt;br /&gt;
|-&lt;br /&gt;
|  2520000|| 13||  0.01220703|| 20994873.04530000||     2563.47630000|| 20997436.52160000||     0.01221001%||       99.98779307%&lt;br /&gt;
|-&lt;br /&gt;
|  2730000|| 14||  0.00610351|| 20997436.52160000||     1281.73710000|| 20998718.25870000||     0.00610426%||       99.99389658%&lt;br /&gt;
|-&lt;br /&gt;
|  2940000|| 15||  0.00305175|| 20998718.25870000||      640.86750000|| 20999359.12620000||     0.00305194%||       99.99694833%&lt;br /&gt;
|-&lt;br /&gt;
|  3150000|| 16||  0.00152587|| 20999359.12620000||      320.43270000|| 20999679.55890000||     0.00152592%||       99.99847420%&lt;br /&gt;
|-&lt;br /&gt;
|  3360000|| 17||  0.00076293|| 20999679.55890000||      160.21530000|| 20999839.77420000||     0.00076294%||       99.99923713%&lt;br /&gt;
|-&lt;br /&gt;
|  3570000|| 18||  0.00038146|| 20999839.77420000||       80.10660000|| 20999919.88080000||     0.00038146%||       99.99961859%&lt;br /&gt;
|-&lt;br /&gt;
|  3780000|| 19||  0.00019073|| 20999919.88080000||       40.05330000|| 20999959.93410000||     0.00019073%||       99.99980932%&lt;br /&gt;
|-&lt;br /&gt;
|  3990000|| 20||  0.00009536|| 20999959.93410000||       20.02560000|| 20999979.95970000||     0.00009536%||       99.99990468%&lt;br /&gt;
|-&lt;br /&gt;
|  4200000|| 21||  0.00004768|| 20999979.95970000||       10.01280000|| 20999989.97250000||     0.00004768%||       99.99995236%&lt;br /&gt;
|-&lt;br /&gt;
|  4410000|| 22||  0.00002384|| 20999989.97250000||        5.00640000|| 20999994.97890000||     0.00002384%||       99.99997620%&lt;br /&gt;
|-&lt;br /&gt;
|  4620000|| 23||  0.00001192|| 20999994.97890000||        2.50320000|| 20999997.48210000||     0.00001192%||       99.99998812%&lt;br /&gt;
|-&lt;br /&gt;
|  4830000|| 24||  0.00000596|| 20999997.48210000||        1.25160000|| 20999998.73370000||     0.00000596%||       99.99999408%&lt;br /&gt;
|-&lt;br /&gt;
|  5040000|| 25||  0.00000298|| 20999998.73370000||        0.62580000|| 20999999.35950000||     0.00000298%||       99.99999706%&lt;br /&gt;
|-&lt;br /&gt;
|  5250000|| 26||  0.00000149|| 20999999.35950000||        0.31290000|| 20999999.67240000||     0.00000149%||       99.99999855%&lt;br /&gt;
|-&lt;br /&gt;
|  5460000|| 27||  0.00000074|| 20999999.67240000||        0.15540000|| 20999999.82780000||     0.00000074%||       99.99999929%&lt;br /&gt;
|-&lt;br /&gt;
|  5670000|| 28||  0.00000037|| 20999999.82780000||        0.07770000|| 20999999.90550000||     0.00000037%||       99.99999966%&lt;br /&gt;
|-&lt;br /&gt;
|  5880000|| 29||  0.00000018|| 20999999.90550000||        0.03780000|| 20999999.94330000||     0.00000018%||       99.99999984%&lt;br /&gt;
|-&lt;br /&gt;
|  6090000|| 30||  0.00000009|| 20999999.94330000||        0.01890000|| 20999999.96220000||     0.00000009%||       99.99999993%&lt;br /&gt;
|-&lt;br /&gt;
|  6300000|| 31||  0.00000004|| 20999999.96220000||        0.00840000|| 20999999.97060000||     0.00000004%||       99.99999997%&lt;br /&gt;
|-&lt;br /&gt;
|  6510000|| 32||  0.00000002|| 20999999.97060000||        0.00420000|| 20999999.97480000||     0.00000002%||       99.99999999%&lt;br /&gt;
|-&lt;br /&gt;
|  6720000|| 33||  0.00000001|| 20999999.97480000||        0.00210000|| 20999999.97690000||     0.00000001%||      100.00000000%&lt;br /&gt;
|-&lt;br /&gt;
|  6930000|| 34||  0.00000000|| 20999999.97690000||        0.00000000|| 20999999.97690000||     0.00000000%||      100.00000000%&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;Note:  The number of bitcoins are presented in a floating point format. However, these values are based on the number of satoshi per block originally in integer format to prevent compounding error.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;* In block 124724, user midnightmagic solo mined a block which caused one less Satoshi to be created than would otherwise have come into existence. Therefore, all calculations from this block onwards must now, to be accurate, include this underpay in total Bitcoins in existence. Then, in an act of sheer stupidity, a more recent miner who failed to implement RSK properly destroyed an entire block reward of 12.5 XBT in block 501726.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==What happens when all the bitcoins are mined?==&lt;br /&gt;
&lt;br /&gt;
The bitcoin inflation rate steadily trends downwards. At the time of writing, more than 3 out of every 4 bitcoins that will ever exist have already been mined, and the annual inflation rate is just 4%. The [[block]] reward given to miners is made up of newly-created bitcoins plus [[transaction fees]]. As inflation goes to zero miners will obtain an income only from transaction fees which will provide an incentive to keep mining to make transactions [[Irreversible Transactions|irreversible]].&lt;br /&gt;
&lt;br /&gt;
Due to deep technical reasons, [[Transaction_fees#The_market_for_block_space|block space is a scarce commodity]], getting a transaction mined can be seen as purchasing a portion of it. By analogy, on average every 10 minutes a fixed amount of land is created and no more, people wanting to make transactions bid for parcels of this land. The sale of this land is what supports the miners even in a zero-inflation regime. The price of this land is set by demand for transactions (because the supply is fixed and known) and the mining [[difficulty]] readjusts around this to keep the average interval at 10 minutes.&lt;br /&gt;
&lt;br /&gt;
==Spendable Supply==&lt;br /&gt;
The theoretical total number of bitcoins, slightly less than 21 million, should not be confused with the total spendable supply.  The total spendable supply is always lower than the theoretical total supply, and is subject to accidental loss, willful destruction, and technical peculiarities.&lt;br /&gt;
&lt;br /&gt;
One way to see a part of the destruction of coin is by collecting a sum of all unspent transaction outputs, using a [[API reference (JSON-RPC)|Bitcoin RPC]] command &amp;lt;code&amp;gt;gettxoutsetinfo&amp;lt;/code&amp;gt;.  The &#039;&#039;total_amount&#039;&#039; value returned is the sum of all outputs that the client deems technically spendable but not currently spent.  Note however that this does not take into account outputs that are exceedingly unlikely to be spent as is the case in loss and destruction via constructed addresses, for example.&lt;br /&gt;
===Miner Underpay===&lt;br /&gt;
&lt;br /&gt;
The algorithm which decides whether a block is valid only checks to verify whether the total amount of the reward &#039;&#039;&#039;exceeds&#039;&#039;&#039; the reward plus available fees. Therefore it is possible for a miner to deliberately choose to underpay himself by any value: not only can this destroy the fees involved, but also the reward itself, which can prevent the total possible bitcoins that can come into existence from reaching its theoretical maximum. This is a form of underpay which the reference implementation recognises as impossible to spend. Some of the other types below are not recognised as officially destroying Bitcoins; it is possible for example to spend the 1BitcoinEaterAddressDontSendf59kuE if a corresponding private key is used (although this would imply that Bitcoin has been broken.)&lt;br /&gt;
&lt;br /&gt;
===Loss of bitcoin===&lt;br /&gt;
Bitcoins may be lost if the conditions required to spend them are no longer known.  For example, if you made a transaction to an [[address]] that requires a private key in order to spend those bitcoins further, had written that private key down on a piece of paper, but that piece of paper was lost.  In this case, that bitcoin may also be considered lost, as the odds of randomly finding a matching private key are such that it is generally considered impossible.&lt;br /&gt;
&lt;br /&gt;
===Willful destruction of bitcoin===&lt;br /&gt;
Bitcoins may also be willfully &#039;destroyed&#039; - for example by attaching conditions that make it impossible to spend them.&lt;br /&gt;
&lt;br /&gt;
A common method is to send bitcoin to an address that was constructed and only made to pass validity checks, but for which no private key is actually known.  An example of such an address is &amp;quot;1BitcoinEaterAddressDontSendf59kuE&amp;quot;, where the last &amp;quot;f59kuE&amp;quot; is text to make the preceding constructed text pass validation.  Finding a matching private key is, again, generally considered impossible.  For an example of how difficult this would be, see [[Vanitygen#Use_of_vanitygen_to_try_to_attack_addresses|Vanitygen]].&lt;br /&gt;
&lt;br /&gt;
Another common method is to send bitcoin in a transaction where the conditions for spending are not just unfathomably unlikely, but literally impossible to meet.  For example, a transaction that is made [[Script#Provably_Unspendable.2FPrunable_Outputs|provably unspendable using OP_RETURN]], or uses script operations that requires the user to prove that 1+1 equals 3.&lt;br /&gt;
&lt;br /&gt;
A lesser known method is to send bitcoin to an address based on private key that is outside the [[Private_key#Range_of_valid_ECDSA_private_keys|range of valid ECDSA private keys]].  For example, the address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM has a known matching private key of value 0 (zero), which is outside the valid range.&lt;br /&gt;
&lt;br /&gt;
===Technical peculiarities preventing spending of bitcoin===&lt;br /&gt;
There are also technical peculiarities that prevent the spending of some bitcoin.&lt;br /&gt;
&lt;br /&gt;
The first {{btc}}50, included in the [[genesis block]], cannot be spent as its transaction is not in the global database.&lt;br /&gt;
&lt;br /&gt;
In older versions of the bitcoin reference code, a miner could make their coinbase transaction (block reward) have the exact same ID as used in a previous block&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/issues/612&amp;lt;/ref&amp;gt;.  This effectively caused the previous block reward to become unspendable.  Two known such cases&amp;lt;ref&amp;gt;{{cite tx|e3bf3d07d4b0375638d5f1db5255fe07ba2c4cb067cd81b84ee974b6585fb468|used in blocks 91722 and 91880}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|d5d27987d2a3dfc724e359870c6644b40e497bdc0589a033220fe15429d88599|used in blocks 91812 and 91842&amp;lt;/ref&amp;gt; are left as special cases in the code&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/commit/ab91bf39b7c11e9c86bb2043c24f0f377f1cf514&amp;lt;/ref&amp;gt; as part of [[BIP 0030]] changes that fixed this issue.  These transactions were {{btc}}50 each.&lt;br /&gt;
&lt;br /&gt;
==Money Supply==&lt;br /&gt;
While the number of bitcoins in existence will never exceed slightly less than 21 million, the [[wikipedia:money supply|money supply]] of bitcoins can exceed 21 million due to [[wikipedia:Fractional-reserve banking|Fractional-reserve banking]].&lt;br /&gt;
&lt;br /&gt;
==Deflation==&lt;br /&gt;
&lt;br /&gt;
Because the monetary base of bitcoins cannot be expanded, the currency would be subject to severe deflation if it becomes widely used. &lt;br /&gt;
Keynesian economists argue that [[Deflationary spiral|deflation]] is bad for an economy because it incentivises individuals and businesses to save money rather than invest in businesses and create jobs. The [[wikipedia:Austrian school|Austrian school]] of thought counters this criticism, claiming that as deflation occurs in all stages of production, entrepreneurs who invest benefit from it. As a result, profit ratios tend to stay the same and only their magnitudes change. In other words, in a deflationary environment, goods and services decrease in price, but at the same time the cost for the production of these goods and services tend to decrease proportionally, effectively not affecting profits. Price deflation encourages an increase in hoarding &amp;amp;mdash; hence savings &amp;amp;mdash; which in turn tends to lower interest rates and increase the incentive for entrepreneurs to invest in projects of longer term.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [http://www.econlib.org/library/Columns/y2006/Friedmantranscript.html Milton Friedman interview], where he proposed to replace the central bank with a computer, and to fix the money supply growth at 4% annually&lt;br /&gt;
* [[Deflationary spiral]]&lt;br /&gt;
* [http://blockchain.info/charts/total-bitcoins Chart of total bitcoins in circulation]&lt;br /&gt;
* [[Inflation]]&lt;br /&gt;
* [[Prohibited changes]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Economics]] [[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Comparison_of_cryptocurrencies&amp;diff=64774</id>
		<title>Talk:Comparison of cryptocurrencies</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Comparison_of_cryptocurrencies&amp;diff=64774"/>
		<updated>2018-01-10T23:26:41Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: /* Conspicuously missing links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The order / grouping of these coins are still TBD.&lt;br /&gt;
&lt;br /&gt;
==suggestion not to include market cap==&lt;br /&gt;
market cap changes too often, no point in adding that data to the wiki. Can just link to coinmarketcap or whatever.&lt;br /&gt;
[[User:Nanotube|Nanotube]] ([[User talk:Nanotube|talk]]) 22:44, 7 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Ripper234|Ripper234]] proposes a grouping of Major, Minor and New by an arbitrary market cap limit. This can be done once the market caps of the alts are known.&lt;br /&gt;
* Using market cap will make Tonal Bitcoin a &amp;quot;Major&amp;quot; despite de facto minor usage. Therefore, I suggest finding a different method of categorizing. --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 05:06, 4 March 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
**I have removed all market cap values. Nevertheless, I have ordered the list in two groups: Top 10 by market cap (according to http://coinmarketcap.com/), and the rest ordered alphabetical. I think that this is the best compromise. The &amp;quot;new&amp;quot; category was so old as to be laughable, as every day there are new coins being created. I don&#039;t think that it is in our best interest to have a definitive list of all crytpocurrencies, as there are now hundreds, and soon thousands. [[User:Lunokhod|Lunokhod]] ([[User talk:Lunokhod|talk]]) 09:49, 20 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
*** I am going to re-remove the market-cap stuff soon, mostly because the values are meaningless and that there is no such thing as a currency market cap, and secondarily because the market cap value is so trivially manipulable. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 18:42, 7 June 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Removed Tonal bitcoin==&lt;br /&gt;
&lt;br /&gt;
I have removed [[Tonal Bitcoin]] (TBC) from the list because it is not an alternative currency, it has no market cap, it can not be traded, and it is not accepted for payments anywhere. As far as I can tell, tonal bitcoin is just a way of representing bitcoin amounts using the tonal number system. If this is true, it is part of bitcoin, and is thus not a separate currency. This should be discussed elsewhere in this wiki, not here [[User:Lunokhod|Lunokhod]] ([[User talk:Lunokhod|talk]]) 09:49, 20 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
* It is an alternative currency, and one of the few legit ones. It shares a market cap with BTC, and can be traded just like any other currency. Sharing a blockchain, or at least values, with BTC is the ideal for altcoins, and necessary to protect against scammer abuses. --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 11:49, 20 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
**Could you please provide some supporting evidence? Such as a project web page, etc? I can&#039;t find any information to back up your claims.  [[User:Lunokhod|Lunokhod]] ([[User talk:Lunokhod|talk]]) 20:25, 20 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
***I linked the [[Tonal Bitcoin]] article in the heading. You can also read a more user-friendly summary on the [https://bitcointalk.org/index.php?topic=218388.0 BitcoinTalk forum thread] for it. --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 13:53, 21 August 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Scamcoin removals==&lt;br /&gt;
&lt;br /&gt;
There are quite a number of scamcoins listed on there. Ripple, for example, is pretty much a pure scamcoin. Dash is a scamcoin. Bytecoin is 100% a scamcoin which underwent silent, broken inflation thanks to a cryptonote flaw. It&#039;s important that a Bitcoin Wiki not promote coins that have a highly scam-filled history. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 18:49, 7 June 2017 (UTC)&lt;br /&gt;
** WARNING: User davidhedlund, we can either discuss the contents of this page in here, or I&#039;m going to have to remove your edit rights. Please stop adding back in scamcoins on the comparison page. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 23:16, 21 September 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Midnightmagic: I&#039;m sorry, its not my intention to promote scamcoins. Can you please 1) Add comments in the article in the website fields for Bitcoin Cash and DASH why bitcoincash.org and dash.org respectively should not be visible? 2) motivate why you think these cryptocurrencies are scamcoins?:&lt;br /&gt;
* Dash: &amp;quot;Dash is a massive premine with masternodes that are likely dominated by said premine. The preminers thanks to Dash&#039;s built-in centralizing reward system are essentially guaranteed to maintain with less hashrate, their dominance due to the 45% forced reward system.&lt;br /&gt;
:: Yep. Pretty much. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
* NEM: &amp;quot;NEM is a PoS coin.&amp;quot; - https://en.wikipedia.org/wiki/Proof-of-stake#Criticism&lt;br /&gt;
:: PoS has nothing-at-stake. No point in listing scamcoins with PoS. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
* Ripple: ?&lt;br /&gt;
::Ripple is a massive scamcoin and has no basis whatsoever in reality. It jumped on Ryan Fugger&#039;s coattails, and ran off with what would eventually end up being a SEC-fined scamcoin which destroyed even its own P2P stand-in token mechanism. Its market &amp;quot;cap&amp;quot; is a joke because the centralized tokens can simply be issued by the centralized creator of the tokens. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
--[[User:Davidhedlund|Davidhedlund]] ([[User talk:Davidhedlund|talk]]) 22:44, 2 October 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Hello. Thanks for posting in here. Dash is a massive premine with masternodes that are likely dominated by said premine. The preminers thanks to Dash&#039;s built-in centralizing reward system are essentially guaranteed to maintain with less hashrate, their dominance due to the 45% forced reward system. Ripple is a centralized non-currency scam which has been fined multiple times, and involved in significant lawsuits with the end effect being its current form is essentially purely a cash grab. NEM is a PoS coin. XEM is just the ticker for NEM isn&#039;t it? [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 11:00, 4 October 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Thank you for your response. Yes XEM is the ticker so I removed it from my list in this Talk page. I have a few questions left:&lt;br /&gt;
* Can you please have a look at https://en.bitcoin.it/w/index.php?title=Comparison_of_cryptocurrencies&amp;amp;diff=64059&amp;amp;oldid=63963 the websites must be commented because someone else will add them otherwise.&lt;br /&gt;
::::I&#039;m fine with removing them over time. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
* Regarding BCH, please update the comment that I added in this revision: https://en.bitcoin.it/w/index.php?title=Comparison_of_cryptocurrencies&amp;amp;oldid=64067&lt;br /&gt;
* Please motivate why Ripple should be banned.&lt;br /&gt;
:::: Ripple is a scamcoin. There&#039;s no point in driving traffic to a scamcoin. But it&#039;s not banned. It&#039;s just not a legitimate comparison to make with Bitcoin. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
* Remove Dash from the article or motivate why it should stay there.&lt;br /&gt;
:::: I agree. Probably Dash should be removed. Probably all the scamcoins should be removed. Literally the only reason they&#039;re still there is you keep editing this page. :-) [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
* Is it ok if I add a ==Blacklisted== section in the article and use the quotes that I updated to my list above?&lt;br /&gt;
:::: Probably not. Otherwise the list would stretch into the thousands. It&#039;d be useless. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Bcash Symbol==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin Cash developers are extremely hostile to Bitcoin, and consist of e.g. deadalnix who is an unapologetic copyright thief. Their attempt to conflate &amp;quot;Bitcoin Cash&amp;quot; with &amp;quot;Bitcoin&amp;quot; includes a mistaken co-opting of another scamcoin&#039;s symbol, &amp;quot;BCC&amp;quot; which is already being traded on some exchanges as BCC. The way to disambiguate it from the prior scamcoin is to use BCH, which is the symbol both exchanges, and ticker sites use. They can call it what they want, but given the level of hostility, it really doesn&#039;t make sense to contribute to user confusion here. (Note the huge spike in the *scamcoin* BCC around August 1 for an example of this deliberate obfuscation.) [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 00:55, 22 September 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Anonymity ==&lt;br /&gt;
&lt;br /&gt;
[[User:Midnightmagic|Midnightmagic]]: Can you motivate why you added [https://en.bitcoin.it/w/index.php?title=Comparison_of_cryptocurrencies&amp;amp;diff=63959&amp;amp;oldid=63941 changed] these cryptocurrencies from &amp;quot;High&amp;quot; to &amp;quot;Medium&amp;quot; anonymity (they are our best bet in terms of anonymity):&lt;br /&gt;
* Monero: ? (recently introduced &amp;quot;Ring Confidential Transactions&amp;quot; so it is regarded as anonymous by many)&lt;br /&gt;
* Zcash]: ?&lt;br /&gt;
:: They are medium anonymity because zcash&#039;s anonymity set is very small; Monero&#039;s is larger but not impenetrable; besides, listening in on the network provides a great deal of information that a pure analysis of the blockchain itself does not. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
--[[User:Davidhedlund|Davidhedlund]] ([[User talk:Davidhedlund|talk]]) 19:07, 4 October 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Conspicuously missing links == &lt;br /&gt;
&lt;br /&gt;
[[User:Oflameo|Oflameo]]: Conspicuously missing links look terrible from a wiki perspective. It would look better to add the links back for https://www.bitcoincash.org and https://www.dash.org/ and say what you need to say about them on the internal page. &amp;quot;It is a scamcoin&amp;quot; is not appropriate criteria when Big Media is saying just that about Bitcoin. That is why a whole article is necessary to prove the claim.&lt;br /&gt;
:: Big Media is not an authority on cryptocurrencies. That comparison is false. This is the Bitcoin wiki. We can elevate ourselves to a better standard than that. Conspicuously missing links are fine. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 01:50, 19 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: [[User:Oflameo|Oflameo]]: You aren&#039;t making an effort to be any better then Big Media [[User talk:Midnightmagic|talk]]. What you are doing is going &#039;&#039;&#039;Scamcoin! REEE! CensorZap!&#039;&#039;&#039;. Please define an an explicit criteria for a scamcoin so we can properly flag samcoins. What you said on these talk pages so far aren&#039;t very convincing IMO. Your actions are evidently anti-productive. [[User:Oflameo|Oflameo]] ([[User talk:Oflameo|talk]]) 22:25, 10 January 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Use the four-tildes at the end of your note to sign it. A scamcoin is one which has no sound technological advances nor engineering behind it; is a premined coin with a history based in illegal behaviour or law-evading behaviour; is one which incompetent people have built it or are enriching themselves at the expense of innocent victims to whom they are lying to try to get them to dump money into it; or one which makes technical claims about a coin which are not founded in reality; or one which pumps itself endlessly in seminars. Fraud is usually central to a scamcoin. This is the Bitcoin wiki. This is not put-your-favourite-scamcoin-in-here-for-SEO-purposes-wiki. Please stop marking up the Bitcoin wiki with links to coins which are based in scams or I&#039;ll simply delete this page to avoid this argument altogether. To be honest, I&#039;m about 45% of the way to deleting this page in its entirety to begin with, since it seems to be attracting angry argumentative people who have bad attitudes and make stupid comparisons between me and whoever they have a beef with. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 23:26, 10 January 2018 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:Midnightmagic&amp;diff=64773</id>
		<title>User talk:Midnightmagic</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:Midnightmagic&amp;diff=64773"/>
		<updated>2018-01-10T23:17:32Z</updated>

		<summary type="html">&lt;p&gt;Midnightmagic: /* Trade page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, thank you for your message on my talk page. Upon reflection I wholeheartedly agree, I acted improperly, and let groupthink / personal attitudes get the better of me. This won&#039;t happen again. Best, [[User:Gladoscc|Gladoscc]] ([[User talk:Gladoscc|talk]]) 04:24, 1 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I replied [[User talk:Bitcoinomy|here]], thanks.  [[User:Bitcoinomy|Bitcoinomy]] ([[User talk:Bitcoinomy|talk]]) 12:45, 19 August 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Comparison of cryptocurrencies ==&lt;br /&gt;
&lt;br /&gt;
Thank you for taking your time. I added more questions in&lt;br /&gt;
* https://en.bitcoin.it/wiki/Talk:Comparison_of_cryptocurrencies#Scamcoin_removals again&lt;br /&gt;
* https://en.bitcoin.it/wiki/Talk:Comparison_of_cryptocurrencies#Anonymity&lt;br /&gt;
--[[User:Davidhedlund|Davidhedlund]] ([[User talk:Davidhedlund|talk]]) 19:09, 4 October 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bitcoin Cash ==&lt;br /&gt;
&lt;br /&gt;
I added your text to https://en.bitcoin.it/wiki/Bitcoin_Cash&lt;br /&gt;
&lt;br /&gt;
== Blockonomics page removed ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Can you please explain the reasons for this when other page like https://en.bitcoin.it/wiki/CoinGate, https://en.bitcoin.it/wiki/BitPay and https://en.bitcoin.it/wiki/Gourl still exist&lt;br /&gt;
&lt;br /&gt;
: Yeah, exactly. BitPay is going to stay but be modified to describe their current position on S2X. That is an important topic for Bitcoin users. I haven&#039;t gotten to deleting everything yet. I&#039;m only one person, and I don&#039;t like doing it all at once. Too many people complaining. Also, sign your name next time. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 04:11, 11 October 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Trade page ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
It seems you have recently deleted the page &amp;quot;Trade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I believe that was a horribly misguided decision. While the page is hopelessly outdated and of no practical use, its importance as a historical reference is tremendous, especially its edit history. The history seems to be inaccessible now that it has been deleted.&lt;br /&gt;
&lt;br /&gt;
I implore you to restore the page and simply edit it to include a deprecation notice instead of the original list.&lt;br /&gt;
&lt;br /&gt;
Thanks. [[User:Holy-Fire|Holy-Fire]] ([[User talk:Holy-Fire|talk]]) 11:45, 9 January 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
* No, I&#039;m not going to do that. The page was a direct link to scams; as an accessible link to e.g. search engines, we were also unwillingly acting as an SEO vector. For scams. Not interested in that. If you have a better way of curating a business linkfarm, I strongly recommend you build one. If it&#039;s good, I will personally guarantee that I will build a page here and direct people at your well-curated business directory. [[User:Midnightmagic|Midnightmagic]] ([[User talk:Midnightmagic|talk]]) 23:17, 10 January 2018 (UTC)&lt;/div&gt;</summary>
		<author><name>Midnightmagic</name></author>
	</entry>
</feed>