<?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=Taras</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=Taras"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Taras"/>
	<updated>2026-05-08T17:33:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:BTC&amp;diff=66498</id>
		<title>Template:BTC</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:BTC&amp;diff=66498"/>
		<updated>2019-06-08T09:48:51Z</updated>

		<summary type="html">&lt;p&gt;Taras: Undo revision 62013 by 934 (talk) - it looks like this template has broken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;₿&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64708</id>
		<title>SegWit2x</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64708"/>
		<updated>2018-01-02T10:31:28Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;Not to be confused with [[Segregated Witness|SegWit]].&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SegWit2x&#039;&#039;&#039;, (abbreviated &#039;&#039;&#039;B2X&#039;&#039;&#039; or &#039;&#039;&#039;S2X&#039;&#039;&#039;, and originally called &#039;&#039;&#039;SegWit2Mb&#039;&#039;&#039;), was a failed contentious hardfork outlined in the [[New York Agreement]] that intended to double the block size limit. The hardfork has been denounced as an attempt made by CEOs and owners of large Bitcoin businesses to introduce changes to the currency&#039;s protocol and development cycle with ulterior motives.&amp;lt;ref&amp;gt;{{cite web|url=https://www.forbes.com/sites/ktorpey/2017/10/31/is-bitcoin-facing-a-corporate-takeover-via-the-2x-fork-a-developer-and-a-business-leader-debate/#11a821363bff|title=Is Bitcoin Facing A Corporate Takeover Via The &#039;2x&#039; Fork? A Developer And A Business Leader Debate|work=Forbes|author=Torpey, Kyle|date=October 31, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Though over 80% of miners signaled intention for SegWit2x and the New York Agreement, it failed to gain any consensus among the community and Core developers. As it became clear that the execution of the fork would lead to a currency split, the address format was deliberately kept identical and no replay protection was implemented, which would have caused many BTC users to inadvertently use B2X. Additionally, code changes were made that allowed B2X nodes to pretend to be BTC nodes in order to connect and use P2P peers from the bitcoin network when synchronizing. Due to these qualities, many users considered B2X to be an outright attack on the bitcoin network, but its designers continued marketing it as an upgrade.&lt;br /&gt;
&lt;br /&gt;
== Cancellation and aftermath ==&lt;br /&gt;
The SegWit2x hardfork was declared cancelled in a joint statement by six individuals.&amp;lt;ref&amp;gt;{{cite web|url=https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-November/000685.html|title=Segwit2x Final Steps|author=Belsche, Mike et al.|date=November 8, 2017}}&amp;lt;/ref&amp;gt; In the following hours, the price of B2X futures (called BT2 on [[Bitfinex]]) dropped to 1% of the price of [[Bitcoin]] (BTC, called BT1 as a Bitfinex future).&lt;br /&gt;
&lt;br /&gt;
Despite the cancellation, some parties intended to proceed with the hard fork.&amp;lt;ref&amp;gt;{{cite web|url=https://www.cryptocoinsnews.com/mysterious-group-bitpico-threatens-to-execute-segwit2x-hard-fork/|title=Mysterious Group BitPico Threatens to Execute the Bitcoin Hard Fork|work=Cryptocoins News|author=Wilmoth, Josiah|date=November 11, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; However, when the SegWit2x nodes split from the rest of the network on November 17, it was found that they had done so one block earlier than anticipated, at block 494782.&amp;lt;ref name=&amp;quot;cd&amp;quot;&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; This was due to an [[wikipedia:off-by-one error|off-by-one error]] as a result of counting up from the [[genesis block]] instead of from block 1. After splitting off, SegWit2x nodes were then waiting for the first block of &amp;gt;1MB to begin the chain fork. But the protocol rules say that the block size increase does not occur until block 494784, so because block 494783 is both required to be at most 1 MB by the original rules and greater than 1 MB by the new rules,{{citation needed}} SegWit2x had come to a permanent standstill.&amp;lt;ref name=&amp;quot;cd&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Block size limit controversy]]&lt;br /&gt;
[[Category:Direct code forks of Bitcoin Core]]&lt;br /&gt;
[[Category:Failed hardforks]]&lt;br /&gt;
[[Category:Contentious hardforks]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:List_of_Bitcoin_splits&amp;diff=64706</id>
		<title>Talk:List of Bitcoin splits</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:List_of_Bitcoin_splits&amp;diff=64706"/>
		<updated>2017-12-31T21:22:45Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Titling this page ==&lt;br /&gt;
&lt;br /&gt;
In reply to the edit log on creation:  “Temporary title used - anyone have a better idea?”&lt;br /&gt;
&lt;br /&gt;
The word “splits” may confuse users who are familiar with the stock markets.  It is a neutral, or even positive word; moreover, this makes it sound as if Bitcoin itself has split, with each holder of Bitcoin receiving a multiplier of bitcoins upon their previous balance.  In the event of a stock split, the value held does not change; and the split stocks are fully equal and interchangeable with each other.  Of course, these concepts are all wholly incorrect in application to these Bitcoin forks.  Holders of Bitcoin &#039;&#039;may&#039;&#039; receive fork coins commensurate to their bitcoin balances.&lt;br /&gt;
&lt;br /&gt;
”List of Bitcoin clones” might be better.  Or “contentious hardforks”.  Or “scams”, though that’s too general for a page title.  “Fork” seeks to be the word in most common use, thus most likely the title which would be found by those seeking information; though this word is also overloaded, and has its own problems.&lt;br /&gt;
&lt;br /&gt;
I think it is most important that the title must convey that the split/cloned/forked coins &#039;&#039;are not Bitcoin&#039;&#039;, and not interchangeable with bitcoins.  (Try sending Bitcoin to a BCH address for proof.)&lt;br /&gt;
&lt;br /&gt;
[[User:Nullius|Nullius]] ([[User talk:Nullius|talk]]) 19:43, 30 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Since everyone seems to be calling them forks right now, leading to confusion with code forks, chain forks, soft forks, hard forks, and dinner forks, what if we just make something up and hope it catches on? Like, branch-offs, or disbursements, or something. I do think that these &amp;quot;splits&amp;quot; should be classified separately from hard forks/chain forks, given both them and the original chain have, since the split, created spendable coinbases. [[User:Taras|Taras]] ([[User talk:Taras|talk]]) 21:22, 31 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
For the name I suggest &amp;quot;list of bitcoin airdrops&amp;quot;. &amp;quot;Splits&amp;quot; implies that bitcoin itself was somehow harmed.&lt;br /&gt;
[[User:Belcher|Belcher]] ([[User talk:Belcher|talk]]) 01:34, 9 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Bitcoin itself [https://medium.com/@lukeparker/the-trust-attack-a6241a08a9cd &#039;&#039;is&#039;&#039; harmed] by these “splits”.  Whereas “airdrop” is a positive, promotional word, which plays to people’s greed for free money.  That’s probably the second-worst possible way to present the matter—other than outright fraudulently implying that Bitcoin Plutonium XT With Ponies be somehow The New Bitcoin. — [[User:Nullius|Nullius]] ([[User talk:Nullius|talk]]) 19:54, 30 December 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== History of contentious hardforks ==&lt;br /&gt;
&lt;br /&gt;
If there is to be such a page, it needs a reasonably complete history of all significant forks and attempted forks since &#039;&#039;circa&#039;&#039; 2015:  XT, Unlimited, Classic, etc.  Those new to Bitcoin usually have no knowledge of the history here.  Whereas even a modicum thereof inevitably produces a sense of &#039;&#039;déjà vu&#039;&#039;, for example when reading:  [https://spectrum.ieee.org/tech-talk/computing/networks/the-bitcoin-for-is-a-coup “Adam Back Says the Bitcoin Fork Is a Coup”], Morgan Peck, IEEE &#039;&#039;Spectrum&#039;&#039;, 19 August &#039;&#039;&#039;2015&#039;&#039;&#039;.  Or any other myriad news articles, blog entries, or ml/forum flamewars from so recently as 2–3 years ago.&lt;br /&gt;
&lt;br /&gt;
I may work on this sometime; but at present, it would be low on my priorities list. — [[User:Nullius|Nullius]] ([[User_talk:Nullius|talk]] | [[Special:Contributions/Nullius|contribs]]) 20:07, 30 December 2017 (UTC)&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=File:Intersango.png&amp;diff=64557</id>
		<title>File:Intersango.png</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=File:Intersango.png&amp;diff=64557"/>
		<updated>2017-12-08T23:04:13Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Intersango&amp;diff=64556</id>
		<title>Intersango</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Intersango&amp;diff=64556"/>
		<updated>2017-12-08T23:00:05Z</updated>

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

		<summary type="html">&lt;p&gt;Taras: Temporary title used - anyone have a better idea?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page exists as a reference for [[altcoin]]s that have branched off from Bitcoin&#039;s network either through a controlled release or a contentious hardfork. The altcoins in this list are available to be claimed and sold by Bitcoin holders who had BTC at the time of the split, which can be sold as a sort of &amp;quot;dividend&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This list is intended to inform bitcoin holders of the existence of currency splits and makes no guarantees about the intentions of altcoin developers. Do not trust unaudited wallet software with your private keys.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ticker&lt;br /&gt;
! Currency&lt;br /&gt;
! Split height*&lt;br /&gt;
! Split date&lt;br /&gt;
! Ratio&lt;br /&gt;
! Replay protection&lt;br /&gt;
! New address format&lt;br /&gt;
|-&lt;br /&gt;
| CLAM&lt;br /&gt;
| Clams&lt;br /&gt;
| 300377&lt;br /&gt;
| 2014-05-12&lt;br /&gt;
| †&lt;br /&gt;
| {{Yes|New chain}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| BCH&lt;br /&gt;
| Bitcoin Cash&lt;br /&gt;
| 478558&lt;br /&gt;
| 2017-08-01&lt;br /&gt;
| 1:1&lt;br /&gt;
| {{Yes|Sighash}}&lt;br /&gt;
| {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| BTG&lt;br /&gt;
| Bitcoin Gold&lt;br /&gt;
| 491406&lt;br /&gt;
| 2017-10-24&lt;br /&gt;
| 1:1&lt;br /&gt;
| {{Yes|Sighash&amp;lt;ref&amp;gt;{{cite web|author=Edward Kelso, C.|title=Bitcoin Gold Issues Daily Updates, Adds Replay Protection|work=Bitcoin.com News|date=November 2, 2017|accessdate=December 7, 2017|url=https://news.bitcoin.com/bitcoin-gold-issues-daily-updates-adds-replay-protection/}}&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
|-&lt;br /&gt;
| BCD&lt;br /&gt;
| Bitcoin Diamond&lt;br /&gt;
| 495865&lt;br /&gt;
| 2017-11-24&lt;br /&gt;
| 10:1&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{Partial|Unknown}}&lt;br /&gt;
|-&lt;br /&gt;
| BTP&lt;br /&gt;
| Bitcoin Platinum&lt;br /&gt;
| 498533&lt;br /&gt;
| 2017-12-12&lt;br /&gt;
| 1:1&lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| {{No|No&amp;lt;ref&amp;gt;[https://github.com/BitcoinPlatinum/BitcoinPlatinum/commit/cdc810dda420d2f9b4b62b5b62c85c72a0874802 Use address same with Bitcoin]&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
|-&lt;br /&gt;
| SBTC&lt;br /&gt;
| Super Bitcoin&lt;br /&gt;
| 498888&lt;br /&gt;
| 2017-12-17&lt;br /&gt;
| 1:1‡&lt;br /&gt;
| {{Yes|Sighash&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bitcoin/commit/33c79d10b6a7d0b48b82826d5d3192df741bdd91 1.replay-protected]&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
| {{Partial|Unknown}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The last block on the Bitcoin chain for which like outputs appear on both chains.&lt;br /&gt;
&lt;br /&gt;
† Every address receipt to non-dust unspent outputs was credited with ~4.7 CLAM.&lt;br /&gt;
&lt;br /&gt;
‡ In addition to the initial distribution, the total supply of the currency was increased through premining&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64535</id>
		<title>Segregated Witness</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64535"/>
		<updated>2017-12-05T06:51:27Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox miner activated fork|title=SegWit|image=&amp;lt;hr style=&amp;quot;background-color: #f9f9f9;&amp;quot;/&amp;gt;[[File:Segwit.png|256px]]&amp;lt;hr style=&amp;quot;background-color: #f9f9f9;&amp;quot;/&amp;gt;&lt;br /&gt;
|fulltitle=Segregated Witness (Consensus layer)&lt;br /&gt;
|bipnumber=[[BIP_0141|BIP 141]]&lt;br /&gt;
|purpose=Prevent unintended [[transaction malleability]]&lt;br /&gt;
|bit=Bit 1 &amp;quot;segwit&amp;quot;&lt;br /&gt;
|starttime=2016-11-15 00:00:00&lt;br /&gt;
|timeout=2017-11-15 00:00:00&lt;br /&gt;
|supermajority=95% of last 2016 block period&lt;br /&gt;
|lockin=Block #479708&amp;lt;br/&amp;gt;2017-08-08 19:05:58&lt;br /&gt;
|activated=Block #481824&amp;lt;br/&amp;gt;2017-08-24 01:57:37&lt;br /&gt;
}}&#039;&#039;&#039;Segregated Witness&#039;&#039;&#039; (abbreviated as &#039;&#039;&#039;SegWit&#039;&#039;&#039;) is an implemented protocol upgrade intended to provide protection from [[transaction malleability]] and [[Block size limit controversy|increase block capacity]]. SegWit defines a new structure called a &#039;&#039;witness&#039;&#039; that is committed to blocks separately from the transaction merkle tree. This structure contains data required to check transaction validity but is not required to determine transaction effects. In particular, signatures and redeem scripts are moved into this new structure, which does not count towards the traditional [[Block size limit controversy|1 MB block size limit]]. Instead, a new &#039;&#039;weight&#039;&#039; parameter is defined, and blocks are allowed to have at most 4 million weight units (WU). A byte in the original 1 MB zone of the block weighs 4 WU, but a byte in a witness structure only weighs 1 WU, allowing blocks that are technically larger than 1 MB without a hardforking change.&lt;br /&gt;
&lt;br /&gt;
After the successful activations of OP_CLTV and OP_CSV, SegWit was the last protocol change needed to make the [[Lightning Network]] safe to deploy on the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
Because the witness structure contains [[Script]] versioning, it is also possible to make changes to or introduce new opcodes to SegWit scripts that would have originally required a hardfork to function without SegWit.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[BIP_0141|BIP 141]] Segregated Witness (Consensus layer)&lt;br /&gt;
* [[BIP_0143|BIP 143]] Transaction Signature Verification for Version 0 Witness Program&lt;br /&gt;
* [[BIP_0144|BIP 144]] Segregated Witness (Peer Services)&lt;br /&gt;
* [[BIP_0145|BIP 145]] getblocktemplate Updates for Segregated Witness&lt;br /&gt;
* [[BIP_0147|BIP 147]] Dealing with dummy stack element malleability&lt;br /&gt;
* [[BIP_0173|BIP 173]] Base32 address format for native v0-16 witness outputs&lt;br /&gt;
* [https://bitcoincore.org/en/2016/01/26/segwit-benefits/ Segregated Witness Benefits]&lt;br /&gt;
* [https://bitcoincore.org/en/segwit_wallet_dev/ Segregated Witness Wallet Developer Guide]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=64534</id>
		<title>Bitcoin XT</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_XT&amp;diff=64534"/>
		<updated>2017-12-04T23:17:34Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox software|logo=[[File:xt.png|256px]]|image=[[File:bitcoinxt.png|256px]]|caption=The identifying marks of an XT client&lt;br /&gt;
|bg=orange&lt;br /&gt;
|author=[[Gavin Andresen]]&amp;lt;br/&amp;gt;[[Mike Hearn]]&lt;br /&gt;
|website=[https://bitcoinxt.software bitcoinxt.software]&lt;br /&gt;
}}&#039;&#039;&#039;Bitcoin XT&#039;&#039;&#039; was a fork of [[Bitcoin Core]] created by [[Gavin Andresen]] in 2012. Originally designed to introduce alternative P2P rules,{{citation needed}} it later gained significant notoriety and support after its early adoption of [[BIP 0101|BIP 101]] in 2015, giving it importance in the [[block size limit controversy]].&amp;lt;ref name=&amp;quot;ooc&amp;quot;&amp;gt;{{cite web|work=[[The Neighbourhood Pool Watch]]|author=[[organofcorti]]|title=BIP101 implementation flaws|date=27 August 2015|accessdate=27 August 2015|url=http://organofcorti.blogspot.com/2015/08/bip101-implementation-flaws.html}}&amp;lt;/ref&amp;gt; After Andresen&#039;s resignation from the position of [[Bitcoin Core]] maintainer, he and [[Mike Hearn]] organized Bitcoin XT to address several controversial ideas lacking the consensus required to be implemented in Bitcoin Core.&amp;lt;ref&amp;gt;{{cite web|work=Medium|title=An XT FAQ|author=[[Mike Hearn|Hearn, Mike]]|date=27 August 2015|accessdate=27 August 2015|url=https://medium.com/@octskyward/an-xt-faq-38e78aa32ff0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BIP 101 was implemented in Bitcoin XT on August 6, 2015&amp;lt;ref&amp;gt;[https://github.com/bitcoinxt/bitcoinxt/commit/946e3ba8c7806a66c2b834d3817ff0c986c0811b]&amp;lt;/ref&amp;gt; and released on August 15.&amp;lt;ref&amp;gt;{{cite web|url=https://medium.com/@octskyward/why-is-bitcoin-forking-d647312d22c1|title=Why is Bitcoin forking? — Faith and future|author=Mike Hearn|work=Medium}}&amp;lt;/ref&amp;gt; If 75% of the last 1000 blocks were observed to have particular version bits set, it would have ceased enforcing the 1 MB block size limit and also have added a few new rules. However, this threshold was never achieved and no new XT blocks are being created today.{{citation needed}}&lt;br /&gt;
&lt;br /&gt;
In January 2016, BIP 101 was removed from Bitcoin XT and replaced with the one-time block size increase to 2 MB present in [[Bitcoin Classic]].&amp;lt;ref&amp;gt;https://github.com/bitcoinxt/bitcoinxt/pull/117&amp;lt;/ref&amp;gt; In the year following this change, adoption of Bitcoin XT decreased dramatically, with fewer than 30 nodes remaining by January 2017.&amp;lt;ref name=&amp;quot;cdns&amp;quot;&amp;gt;{{cite web |url=https://coin.dance/nodes/xt |title=Bitcoin XT Nodes Summary |work=coin.dance |accessdate=7 January 2017 }}&amp;lt;/ref&amp;gt; Later attempts by other codebases to increase the block size to 2 MB including Bitcoin Classic and [[SegWit2x]] have also failed.&amp;lt;ref name=&amp;quot;cd&amp;quot;&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Miners==&lt;br /&gt;
Miners that side with Bitcoin XT will produce blocks with a new version number.&amp;lt;ref name=&amp;quot;avc&amp;quot;&amp;gt;{{cite web|title=The Bitcoin XT Fork|work=AVC|author=Wilson, Fred|date=17 August 2015|accessdate=28 August 2015|url=http://avc.com/2015/08/the-bitcoin-xt-fork/}}&amp;lt;/ref&amp;gt; This indicates to the rest of the network that they support XT.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; When 75% of the last 1000 blocks are new-version blocks, these miners will automatically abandon Bitcoin and begin mining on a new Bitcoin XT blockchain.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt; This will begin after a waiting period of two weeks in hopes the economy in this time may force anyone who hasn&#039;t switched yet to do so.&amp;lt;ref name=&amp;quot;avc&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users and miners running full Bitcoin nodes will reject the XT blockchain starting with the first block that is larger than one megabyte in size, and thus be unaffected provided it fails to achieve economic consensus.&lt;br /&gt;
&lt;br /&gt;
==Users and merchants==&lt;br /&gt;
If insufficient mining hash power runs XT to reach supermajority then nothing will happen. If enough does, XT users will follow a new blockchain and cease to be using and trading bitcoins.&lt;br /&gt;
&lt;br /&gt;
==Controversy==&lt;br /&gt;
&lt;br /&gt;
Later in January 2016, frustrated of his proposal being massively outvoted, Mike Hearn made a media stunt declaring on various US national and international press agencies that &amp;quot;Bitcoin has failed&amp;quot;. Max Keiser defined this episode a &amp;quot;whining ragequit&amp;quot; (beginning of E855 on RT) and other members of the community pointed to an extensive account of manipulations http://gettopical.com/bitcoin/e289a9a5189008d994e80666e9038089 (unfortunately today many twitter screenshots are broken).&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[BIP 0101]]&lt;br /&gt;
* [[Scalability FAQ]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Block size limit controversy]]&lt;br /&gt;
[[Category:Direct code forks of Bitcoin Core]]&lt;br /&gt;
[[Category:Failed hardforks]]&lt;br /&gt;
[[Category:Contentious hardforks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Interfaces]]&lt;br /&gt;
[[Category:Frontends]]&lt;br /&gt;
[[Category:Free Software]]&lt;br /&gt;
[[Category:Open Source]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=64533</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=64533"/>
		<updated>2017-12-04T22:49:50Z</updated>

		<summary type="html">&lt;p&gt;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 as a safety measure to prevent miners from creating large spam blocks. However, the limit was not changed again before Nakamoto disappeared. As transaction volume increased with widespread Bitcoin adoption, increasing the limit became subject to heavy debate in 2015. However, most proposals involved hard forking changes. 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;
== 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.&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>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_size_limit_controversy&amp;diff=64532</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=64532"/>
		<updated>2017-12-04T22:30:58Z</updated>

		<summary type="html">&lt;p&gt;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 as a safety measure to prevent miners from creating large spam blocks. However, the limit was not changed again before Nakamoto disappeared. As transaction volume increased with widespread Bitcoin adoption, increasing the limit became subject to heavy debate in 2015. However, most proposals involved hard forking changes. 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;
== 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.&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;
===BIP 101===&lt;br /&gt;
{{seealso|Bitcoin XT}}&lt;br /&gt;
Increase to 8 MB after both January 11, 2016 has passed and 75% of miners are supporting. Double the limit every two years with the size increasing linearly within those two year intervals.&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;
===BIP 109===&lt;br /&gt;
{{seealso|Bitcoin Classic}}&lt;br /&gt;
Hard Fork to 2MB in 2016. Dynamic max_block_size in 2017.&lt;br /&gt;
===BIP 141===&lt;br /&gt;
{{seealso|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>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Mining_Team_Reddit&amp;diff=64531</id>
		<title>Mining Team Reddit</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Mining_Team_Reddit&amp;diff=64531"/>
		<updated>2017-12-04T20:02:56Z</updated>

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

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
# This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
# Pages under categories should be sorted alphabetically from the top-level domain down.&lt;br /&gt;
##################&lt;br /&gt;
# FRAUDULENT SITES&lt;br /&gt;
\bbitin\.cc\b&lt;br /&gt;
\bbitin\.co\b&lt;br /&gt;
\bbadycoin\.com\b&lt;br /&gt;
\bbit-mix\.com\b&lt;br /&gt;
\bbitcoin-fog\.com\b&lt;br /&gt;
\bbithashminer\.com\b&lt;br /&gt;
\bbitodex\.com\b&lt;br /&gt;
\bbitpide\.com\b&lt;br /&gt;
\bchain\.com\b&lt;br /&gt;
\bcryptovi\.com\b&lt;br /&gt;
\bhelix-light\.com\b&lt;br /&gt;
\bblockschain\.eu\b&lt;br /&gt;
\bcleanco\.in\b&lt;br /&gt;
\bbiockchan\.info\b&lt;br /&gt;
\bbitcoinshuffle\.info\b&lt;br /&gt;
\bblockchian\.info\b&lt;br /&gt;
\bblockckchain\.info\b&lt;br /&gt;
\bbloclkohain\.info\b&lt;br /&gt;
\bblokchains\.info\b&lt;br /&gt;
\bbtc-spot\.info\b&lt;br /&gt;
\bbtockchan\.info\b&lt;br /&gt;
\bbtockchain\.info\b&lt;br /&gt;
\bbitcoin-mixing-services\.net\b&lt;br /&gt;
\bblockchaim\.net\b&lt;br /&gt;
\bwashbit\.org\b&lt;br /&gt;
\bbitmixegkuerln7q\.onion\b&lt;br /&gt;
\bblenderi54mbtyhz\.onion\b&lt;br /&gt;
\bblockchatntqnf7o\.onion\b&lt;br /&gt;
\bbrav3bnkjnlpqicn\.onion\b&lt;br /&gt;
\bbraveb6iyacflzc2\.onion\b&lt;br /&gt;
\bbravebulzwzs5i62\.onion\b&lt;br /&gt;
\bbtcwashzcpqktkwt\.onion\b&lt;br /&gt;
\bcleancondgqja34b\.onion\b&lt;br /&gt;
\bfogcorevmbk2jfqv\.onion\b&lt;br /&gt;
\bgrams7eo7mkagczs\.onion\b&lt;br /&gt;
\blaundryzlzgnni4n\.onion\b&lt;br /&gt;
\bm2cylfgzmxwauyqz\.onion\b&lt;br /&gt;
\bsqxamnigeby5u37b\.onion\b&lt;br /&gt;
\bwashbitcom2qv6wa\.onion\b&lt;br /&gt;
##################&lt;br /&gt;
# AFFILIATE SYNTAX&lt;br /&gt;
\bcoinbase\.com\/\?r\=\b&lt;br /&gt;
\bbitvegas\.net\/\?id\=\b&lt;br /&gt;
##################&lt;br /&gt;
# ILLEGAL SERVICES&lt;br /&gt;
\bbraveb6xgkctts5l\.onion\b&lt;br /&gt;
\bsilkroad6ownowfk\.onion\b&lt;br /&gt;
##################&lt;br /&gt;
# SPAM SITES&lt;br /&gt;
\bsnowafter\.com\b&lt;br /&gt;
\bcloudroll\.io\b&lt;br /&gt;
\b1-888-639-4788\b&lt;br /&gt;
##################&lt;br /&gt;
# TEST&lt;br /&gt;
\bspamblacklisttestword\b&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitdns&amp;diff=64527</id>
		<title>Bitdns</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitdns&amp;diff=64527"/>
		<updated>2017-12-03T21:48:23Z</updated>

		<summary type="html">&lt;p&gt;Taras: Taras moved page Bitdns to BitDNS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BitDNS]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitDNS&amp;diff=64526</id>
		<title>BitDNS</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitDNS&amp;diff=64526"/>
		<updated>2017-12-03T21:48:23Z</updated>

		<summary type="html">&lt;p&gt;Taras: Taras moved page Bitdns to BitDNS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitdns was project with the goal to extend Bitcoin&#039;s technology to a domain name service, expanding the software to support transactions for registering, updating, and transferring domains.&lt;br /&gt;
The project eventually became an altchain with its own altcoin, known as [http://namecoin.info/ Namecoin].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Comparison of cryptocurrencies]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://bit.namecoin.info New .bit homepage]&lt;br /&gt;
* [http://dot-bit.org Dot-bit.org] old project website&lt;br /&gt;
* [https://github.com/namecoin/namecoin Namecoin on GitHub]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [https://bitcointalk.org/?topic=6017 Namecoin - a distributed naming system based on Bitcoin]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Digital_currency&amp;diff=64525</id>
		<title>Digital currency</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Digital_currency&amp;diff=64525"/>
		<updated>2017-12-03T21:46:41Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;digital currency&#039;&#039;&#039; refers to money or [[wikipedia:scrip|scrip]] which is only exchanged electronically.&lt;br /&gt;
&lt;br /&gt;
When money transfers occur as a bank wire transfer or ACH payment, or even transfers of money using services such as [[PayPal]], the funds are sent electronically but the currency transmitted is representative money and what transfers is an underlying fiat currency.&lt;br /&gt;
&lt;br /&gt;
[[Bitcoin]] has been described as the first decentralized digital currency.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[BTConvert]]&lt;br /&gt;
* [[List of alternative cryptocurrencies]]&lt;br /&gt;
* [[:Category:Money transmitters|Money transmitters]]&lt;br /&gt;
* [[Redeemable code]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Electronic_money Electronic Money] article on Wikipedia&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Script&amp;diff=64322</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Script&amp;diff=64322"/>
		<updated>2017-11-30T04:14:42Z</updated>

		<summary type="html">&lt;p&gt;Taras: Added CLTV example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin uses a scripting system for [[transactions]]. [[Wikipedia:FORTH|Forth]]-like, &#039;&#039;&#039;Script&#039;&#039;&#039; is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops.&lt;br /&gt;
&lt;br /&gt;
A script is essentially a list of instructions recorded with each transaction that describe how the next person wanting to spend the Bitcoins being transferred can gain access to them.  The script for a typical Bitcoin transfer to destination Bitcoin address D simply encumbers future spending of the bitcoins with two things: the spender must provide&lt;br /&gt;
# a public key that, when hashed, yields destination address D embedded in the script, and&lt;br /&gt;
# a signature to show evidence of the private key corresponding to the public key just provided.&lt;br /&gt;
&lt;br /&gt;
Scripting provides the flexibility to change the parameters of what&#039;s needed to spend transferred Bitcoins.  For example, the scripting system could be used to require two private keys, or a combination of several, or even no keys at all.&lt;br /&gt;
&lt;br /&gt;
A transaction is valid if nothing in the combined script triggers failure and the top stack item is true (non-zero).  The party who originally &#039;&#039;sent&#039;&#039; the Bitcoins now being spent, dictates the script operations that will occur &#039;&#039;last&#039;&#039; in order to release them for use in another transaction.  The party wanting to spend them must provide the input(s) to the previously recorded script that results in those operations occurring last leaving behind true (non-zero).&lt;br /&gt;
&lt;br /&gt;
This document is for information purposes only. Officially Bitcoin script is defined by [https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp its reference implementation].&lt;br /&gt;
&lt;br /&gt;
The stacks hold byte vectors.&lt;br /&gt;
When used as numbers, byte vectors are interpreted as little-endian variable-length integers with the most significant bit determining the sign of the integer.&lt;br /&gt;
Thus 0x81 represents -1.&lt;br /&gt;
0x80 is another representation of zero (so called negative 0).&lt;br /&gt;
Positive 0 is represented by a null-length vector.&lt;br /&gt;
Byte vectors are interpreted as Booleans where False is represented by any representation of zero, and True is represented by any representation of non-zero.&lt;br /&gt;
&lt;br /&gt;
== Opcodes ==&lt;br /&gt;
This is a list of all Script words, also known as opcodes, commands, or functions.&lt;br /&gt;
&lt;br /&gt;
There are some words which existed in very early versions of Bitcoin but were removed out of a concern that the client might have a bug in their implementation. This fear was motivated by a bug found in OP_LSHIFT which could crash any Bitcoin node if exploited, and by other bugs in how Script worked which allowed anyone to spend anyone&#039;s bitcoins. The removed opcodes are sometimes said to be &amp;quot;disabled&amp;quot; opcodes, but this is something of a misnomer because there is &#039;&#039;absolutely no way&#039;&#039; for anyone using Bitcoin to use these opcodes (they simply &#039;&#039;do not exist anymore&#039;&#039; in the protocol), and there are also no solid plans to ever re-enable all of these opcodes. They are listed here only for historical interest.&lt;br /&gt;
&lt;br /&gt;
New opcodes can be added by means of a carefully designed and executed [[softfork]] using OP_NOP1-OP_NOP10.&lt;br /&gt;
&lt;br /&gt;
False is zero or negative zero (using any number of bytes) or an empty array, and True is anything else.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
When talking about scripts, these value-pushing words are usually omitted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_0, OP_FALSE&lt;br /&gt;
|0&lt;br /&gt;
|0x00&lt;br /&gt;
|Nothing.&lt;br /&gt;
|(empty value)&lt;br /&gt;
|An empty array of bytes is pushed onto the stack. (This is not a no-op: an item is added to the stack.)&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|1-75&lt;br /&gt;
|0x01-0x4b&lt;br /&gt;
|(special)&lt;br /&gt;
|data&lt;br /&gt;
|The next &#039;&#039;opcode&#039;&#039; bytes is data to be pushed onto the stack&lt;br /&gt;
|-&lt;br /&gt;
|OP_PUSHDATA1&lt;br /&gt;
|76&lt;br /&gt;
|0x4c&lt;br /&gt;
|(special)&lt;br /&gt;
|data&lt;br /&gt;
|The next byte contains the number of bytes to be pushed onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_PUSHDATA2&lt;br /&gt;
|77&lt;br /&gt;
|0x4d&lt;br /&gt;
|(special)&lt;br /&gt;
|data&lt;br /&gt;
|The next two bytes contain the number of bytes to be pushed onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_PUSHDATA4&lt;br /&gt;
|78&lt;br /&gt;
|0x4e&lt;br /&gt;
|(special)&lt;br /&gt;
|data&lt;br /&gt;
|The next four bytes contain the number of bytes to be pushed onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_1NEGATE&lt;br /&gt;
|79&lt;br /&gt;
|0x4f&lt;br /&gt;
|Nothing.&lt;br /&gt;
| -1&lt;br /&gt;
|The number -1 is pushed onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_1, OP_TRUE&lt;br /&gt;
|81&lt;br /&gt;
|0x51&lt;br /&gt;
|Nothing.&lt;br /&gt;
|1&lt;br /&gt;
|The number 1 is pushed onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2-OP_16&lt;br /&gt;
|82-96&lt;br /&gt;
|0x52-0x60&lt;br /&gt;
|Nothing.&lt;br /&gt;
|2-16&lt;br /&gt;
|The number in the word name (2-16) is pushed onto the stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Flow control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_NOP&lt;br /&gt;
|97&lt;br /&gt;
|0x61&lt;br /&gt;
|Nothing&lt;br /&gt;
|Nothing&lt;br /&gt;
|Does nothing.&lt;br /&gt;
|-&lt;br /&gt;
|OP_IF&lt;br /&gt;
|99&lt;br /&gt;
|0x63&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&amp;lt;expression&amp;gt; if [statements] [else [statements]]* endif&lt;br /&gt;
|If the top stack value is not False, the statements are executed. The top stack value is removed.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NOTIF&lt;br /&gt;
|100&lt;br /&gt;
|0x64&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&amp;lt;expression&amp;gt; notif [statements] [else [statements]]* endif&lt;br /&gt;
|If the top stack value is False, the statements are executed. The top stack value is removed.&lt;br /&gt;
|-&lt;br /&gt;
|OP_ELSE&lt;br /&gt;
|103&lt;br /&gt;
|0x67&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&amp;lt;expression&amp;gt; if [statements] [else [statements]]* endif&lt;br /&gt;
|If the preceding OP_IF or OP_NOTIF or OP_ELSE was not executed then these statements are and if the preceding OP_IF or OP_NOTIF or OP_ELSE was executed then these statements are not. &lt;br /&gt;
|-&lt;br /&gt;
|OP_ENDIF&lt;br /&gt;
|104&lt;br /&gt;
|0x68&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&amp;lt;expression&amp;gt; if [statements] [else [statements]]* endif&lt;br /&gt;
|Ends an if/else block. All blocks must end, or the transaction is &#039;&#039;&#039;invalid&#039;&#039;&#039;. An OP_ENDIF without OP_IF earlier is also &#039;&#039;&#039;invalid&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|OP_VERIFY&lt;br /&gt;
|105&lt;br /&gt;
|0x69&lt;br /&gt;
|True / false&lt;br /&gt;
|Nothing / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Marks transaction as invalid&#039;&#039;&#039; if top stack value is not true.&lt;br /&gt;
|-&lt;br /&gt;
|[[OP_RETURN]]&lt;br /&gt;
|106&lt;br /&gt;
|0x6a&lt;br /&gt;
|Nothing&lt;br /&gt;
|&#039;&#039;fail&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Marks transaction as invalid&#039;&#039;&#039;. A standard way of attaching extra data to transactions is to add a zero-value output with a scriptPubKey consisting of OP_RETURN followed by exactly one pushdata op. Such outputs are provably unspendable, reducing their cost to the network. Currently it is usually considered non-standard (though valid) for a transaction to have more than one OP_RETURN output or an OP_RETURN output with more than one pushdata op.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stack ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_TOALTSTACK&lt;br /&gt;
|107&lt;br /&gt;
|0x6b&lt;br /&gt;
|x1&lt;br /&gt;
|(alt)x1&lt;br /&gt;
|Puts the input onto the top of the alt stack. Removes it from the main stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_FROMALTSTACK&lt;br /&gt;
|108&lt;br /&gt;
|0x6c&lt;br /&gt;
|(alt)x1&lt;br /&gt;
|x1&lt;br /&gt;
|Puts the input onto the top of the main stack. Removes it from the alt stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_IFDUP&lt;br /&gt;
|115&lt;br /&gt;
|0x73&lt;br /&gt;
|x&lt;br /&gt;
|x / x x&lt;br /&gt;
|If the top stack value is not 0, duplicate it.&lt;br /&gt;
|-&lt;br /&gt;
|OP_DEPTH&lt;br /&gt;
|116&lt;br /&gt;
|0x74&lt;br /&gt;
|Nothing&lt;br /&gt;
|&amp;lt;Stack size&amp;gt;&lt;br /&gt;
|Puts the number of stack items onto the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_DROP&lt;br /&gt;
|117&lt;br /&gt;
|0x75&lt;br /&gt;
|x&lt;br /&gt;
|Nothing&lt;br /&gt;
|Removes the top stack item.&lt;br /&gt;
|-&lt;br /&gt;
|OP_DUP&lt;br /&gt;
|118&lt;br /&gt;
|0x76&lt;br /&gt;
|x&lt;br /&gt;
|x x&lt;br /&gt;
|Duplicates the top stack item.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NIP&lt;br /&gt;
|119&lt;br /&gt;
|0x77&lt;br /&gt;
|x1 x2&lt;br /&gt;
|x2&lt;br /&gt;
|Removes the second-to-top stack item.&lt;br /&gt;
|-&lt;br /&gt;
|OP_OVER&lt;br /&gt;
|120&lt;br /&gt;
|0x78&lt;br /&gt;
|x1 x2&lt;br /&gt;
|x1 x2 x1&lt;br /&gt;
|Copies the second-to-top stack item to the top.&lt;br /&gt;
|-&lt;br /&gt;
|OP_PICK&lt;br /&gt;
|121&lt;br /&gt;
|0x79&lt;br /&gt;
|xn ... x2 x1 x0 &amp;lt;n&amp;gt;&lt;br /&gt;
|xn ... x2 x1 x0 xn&lt;br /&gt;
|The item &#039;&#039;n&#039;&#039; back in the stack is copied to the top.&lt;br /&gt;
|-&lt;br /&gt;
|OP_ROLL&lt;br /&gt;
|122&lt;br /&gt;
|0x7a&lt;br /&gt;
|xn ... x2 x1 x0 &amp;lt;n&amp;gt;&lt;br /&gt;
|... x2 x1 x0 xn&lt;br /&gt;
|The item &#039;&#039;n&#039;&#039; back in the stack is moved to the top.&lt;br /&gt;
|-&lt;br /&gt;
|OP_ROT&lt;br /&gt;
|123&lt;br /&gt;
|0x7b&lt;br /&gt;
|x1 x2 x3&lt;br /&gt;
|x2 x3 x1&lt;br /&gt;
|The top three items on the stack are rotated to the left.&lt;br /&gt;
|-&lt;br /&gt;
|OP_SWAP&lt;br /&gt;
|124&lt;br /&gt;
|0x7c&lt;br /&gt;
|x1 x2&lt;br /&gt;
|x2 x1&lt;br /&gt;
|The top two items on the stack are swapped.&lt;br /&gt;
|-&lt;br /&gt;
|OP_TUCK&lt;br /&gt;
|125&lt;br /&gt;
|0x7d&lt;br /&gt;
|x1 x2&lt;br /&gt;
|x2 x1 x2&lt;br /&gt;
|The item at the top of the stack is copied and inserted before the second-to-top item.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2DROP&lt;br /&gt;
|109&lt;br /&gt;
|0x6d&lt;br /&gt;
|x1 x2&lt;br /&gt;
|Nothing&lt;br /&gt;
|Removes the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2DUP&lt;br /&gt;
|110&lt;br /&gt;
|0x6e&lt;br /&gt;
|x1 x2&lt;br /&gt;
|x1 x2 x1 x2&lt;br /&gt;
|Duplicates the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|OP_3DUP&lt;br /&gt;
|111&lt;br /&gt;
|0x6f&lt;br /&gt;
|x1 x2 x3&lt;br /&gt;
|x1 x2 x3 x1 x2 x3&lt;br /&gt;
|Duplicates the top three stack items.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2OVER&lt;br /&gt;
|112&lt;br /&gt;
|0x70&lt;br /&gt;
|x1 x2 x3 x4&lt;br /&gt;
|x1 x2 x3 x4 x1 x2&lt;br /&gt;
|Copies the pair of items two spaces back in the stack to the front.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2ROT&lt;br /&gt;
|113&lt;br /&gt;
|0x71&lt;br /&gt;
|x1 x2 x3 x4 x5 x6&lt;br /&gt;
|x3 x4 x5 x6 x1 x2&lt;br /&gt;
|The fifth and sixth items back are moved to the top of the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2SWAP&lt;br /&gt;
|114&lt;br /&gt;
|0x72&lt;br /&gt;
|x1 x2 x3 x4&lt;br /&gt;
|x3 x4 x1 x2&lt;br /&gt;
|Swaps the top two pairs of items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Splice ===&lt;br /&gt;
&lt;br /&gt;
If any opcode marked as disabled is present in a script, it must abort and fail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_CAT&lt;br /&gt;
|126&lt;br /&gt;
|0x7e&lt;br /&gt;
|x1 x2&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Concatenates two strings. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_SUBSTR&lt;br /&gt;
|127&lt;br /&gt;
|0x7f&lt;br /&gt;
|in begin size&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Returns a section of a string. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_LEFT&lt;br /&gt;
|128&lt;br /&gt;
|0x80&lt;br /&gt;
|in size&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Keeps only characters left of the specified point in a string. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_RIGHT&lt;br /&gt;
|129&lt;br /&gt;
|0x81&lt;br /&gt;
|in size&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Keeps only characters right of the specified point in a string. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_SIZE&lt;br /&gt;
|130&lt;br /&gt;
|0x82&lt;br /&gt;
|in&lt;br /&gt;
|in size&lt;br /&gt;
|Pushes the string length of the top element of the stack (without popping it).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Bitwise logic ===&lt;br /&gt;
&lt;br /&gt;
If any opcode marked as disabled is present in a script, it must abort and fail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_INVERT&lt;br /&gt;
|131&lt;br /&gt;
|0x83&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Flips all of the bits in the input. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_AND&lt;br /&gt;
|132&lt;br /&gt;
|0x84&lt;br /&gt;
|x1 x2&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Boolean &#039;&#039;and&#039;&#039; between each bit in the inputs. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_OR&lt;br /&gt;
|133&lt;br /&gt;
|0x85&lt;br /&gt;
|x1 x2&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Boolean &#039;&#039;or&#039;&#039; between each bit in the inputs. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_XOR&lt;br /&gt;
|134&lt;br /&gt;
|0x86&lt;br /&gt;
|x1 x2&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Boolean &#039;&#039;exclusive or&#039;&#039; between each bit in the inputs. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_EQUAL&lt;br /&gt;
|135&lt;br /&gt;
|0x87&lt;br /&gt;
|x1 x2&lt;br /&gt;
|True / false&lt;br /&gt;
|Returns 1 if the inputs are exactly equal, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_EQUALVERIFY&lt;br /&gt;
|136&lt;br /&gt;
|0x88&lt;br /&gt;
|x1 x2&lt;br /&gt;
|Nothing / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|Same as OP_EQUAL, but runs OP_VERIFY afterward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Arithmetic ===&lt;br /&gt;
&lt;br /&gt;
Note: Arithmetic inputs are limited to signed 32-bit integers, but may overflow their output.&lt;br /&gt;
&lt;br /&gt;
If any input value for any of these commands is longer than 4 bytes, the script must abort and fail. &lt;br /&gt;
If any opcode marked as &#039;&#039;disabled&#039;&#039; is present in a script - it must also abort and fail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_1ADD&lt;br /&gt;
|139&lt;br /&gt;
|0x8b&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|1 is added to the input.&lt;br /&gt;
|-&lt;br /&gt;
|OP_1SUB&lt;br /&gt;
|140&lt;br /&gt;
|0x8c&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|1 is subtracted from the input.&lt;br /&gt;
|-&lt;br /&gt;
|OP_2MUL&lt;br /&gt;
|141&lt;br /&gt;
|0x8d&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|The input is multiplied by 2. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_2DIV&lt;br /&gt;
|142&lt;br /&gt;
|0x8e&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|The input is divided by 2. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_NEGATE&lt;br /&gt;
|143&lt;br /&gt;
|0x8f&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|The sign of the input is flipped.&lt;br /&gt;
|-&lt;br /&gt;
|OP_ABS&lt;br /&gt;
|144&lt;br /&gt;
|0x90&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|The input is made positive.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NOT&lt;br /&gt;
|145&lt;br /&gt;
|0x91&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|If the input is 0 or 1, it is flipped. Otherwise the output will be 0.&lt;br /&gt;
|-&lt;br /&gt;
|OP_0NOTEQUAL&lt;br /&gt;
|146&lt;br /&gt;
|0x92&lt;br /&gt;
|in&lt;br /&gt;
|out&lt;br /&gt;
|Returns 0 if the input is 0. 1 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_ADD&lt;br /&gt;
|147&lt;br /&gt;
|0x93&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|a is added to b.&lt;br /&gt;
|-&lt;br /&gt;
|OP_SUB&lt;br /&gt;
|148&lt;br /&gt;
|0x94&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|b is subtracted from a.&lt;br /&gt;
|-&lt;br /&gt;
|OP_MUL&lt;br /&gt;
|149&lt;br /&gt;
|0x95&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|a is multiplied by b. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_DIV&lt;br /&gt;
|150&lt;br /&gt;
|0x96&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|a is divided by b. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_MOD&lt;br /&gt;
|151&lt;br /&gt;
|0x97&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Returns the remainder after dividing a by b. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_LSHIFT&lt;br /&gt;
|152&lt;br /&gt;
|0x98&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Shifts a left b bits, preserving sign. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_RSHIFT&lt;br /&gt;
|153&lt;br /&gt;
|0x99&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|style=&amp;quot;background:#D97171;&amp;quot;|Shifts a right b bits, preserving sign. &#039;&#039;disabled.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_BOOLAND&lt;br /&gt;
|154&lt;br /&gt;
|0x9a&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|If both a and b are not 0, the output is 1. Otherwise 0.&lt;br /&gt;
|-&lt;br /&gt;
|OP_BOOLOR&lt;br /&gt;
|155&lt;br /&gt;
|0x9b&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|If a or b is not 0, the output is 1. Otherwise 0.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NUMEQUAL&lt;br /&gt;
|156&lt;br /&gt;
|0x9c&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if the numbers are equal, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NUMEQUALVERIFY&lt;br /&gt;
|157&lt;br /&gt;
|0x9d&lt;br /&gt;
|a b&lt;br /&gt;
|Nothing / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|Same as OP_NUMEQUAL, but runs OP_VERIFY afterward.&lt;br /&gt;
|-&lt;br /&gt;
|OP_NUMNOTEQUAL&lt;br /&gt;
|158&lt;br /&gt;
|0x9e&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if the numbers are not equal, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_LESSTHAN&lt;br /&gt;
|159&lt;br /&gt;
|0x9f&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if a is less than b, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_GREATERTHAN&lt;br /&gt;
|160&lt;br /&gt;
|0xa0&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if a is greater than b, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_LESSTHANOREQUAL&lt;br /&gt;
|161&lt;br /&gt;
|0xa1&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if a is less than or equal to b, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_GREATERTHANOREQUAL&lt;br /&gt;
|162&lt;br /&gt;
|0xa2&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if a is greater than or equal to b, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_MIN&lt;br /&gt;
|163&lt;br /&gt;
|0xa3&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns the smaller of a and b.&lt;br /&gt;
|-&lt;br /&gt;
|OP_MAX&lt;br /&gt;
|164&lt;br /&gt;
|0xa4&lt;br /&gt;
|a b&lt;br /&gt;
|out&lt;br /&gt;
|Returns the larger of a and b.&lt;br /&gt;
|-&lt;br /&gt;
|OP_WITHIN&lt;br /&gt;
|165&lt;br /&gt;
|0xa5&lt;br /&gt;
|x min max&lt;br /&gt;
|out&lt;br /&gt;
|Returns 1 if x is within the specified range (left-inclusive), 0 otherwise.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Crypto ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_RIPEMD160&lt;br /&gt;
|166&lt;br /&gt;
|0xa6&lt;br /&gt;
|in&lt;br /&gt;
|hash&lt;br /&gt;
|The input is hashed using RIPEMD-160.&lt;br /&gt;
|-&lt;br /&gt;
|OP_SHA1&lt;br /&gt;
|167&lt;br /&gt;
|0xa7&lt;br /&gt;
|in&lt;br /&gt;
|hash&lt;br /&gt;
|The input is hashed using SHA-1.&lt;br /&gt;
|-&lt;br /&gt;
|OP_SHA256&lt;br /&gt;
|168&lt;br /&gt;
|0xa8&lt;br /&gt;
|in&lt;br /&gt;
|hash&lt;br /&gt;
|The input is hashed using SHA-256.&lt;br /&gt;
|-&lt;br /&gt;
|OP_HASH160&lt;br /&gt;
|169&lt;br /&gt;
|0xa9&lt;br /&gt;
|in&lt;br /&gt;
|hash&lt;br /&gt;
|The input is hashed twice: first with SHA-256 and then with RIPEMD-160.&lt;br /&gt;
|-&lt;br /&gt;
|OP_HASH256&lt;br /&gt;
|170&lt;br /&gt;
|0xaa&lt;br /&gt;
|in&lt;br /&gt;
|hash&lt;br /&gt;
|The input is hashed two times with SHA-256.&lt;br /&gt;
|-&lt;br /&gt;
|OP_CODESEPARATOR&lt;br /&gt;
|171&lt;br /&gt;
|0xab&lt;br /&gt;
|Nothing&lt;br /&gt;
|Nothing&lt;br /&gt;
|All of the signature checking words will only match signatures to the data after the most recently-executed OP_CODESEPARATOR.&lt;br /&gt;
|-&lt;br /&gt;
|[[OP_CHECKSIG]]&lt;br /&gt;
|172&lt;br /&gt;
|0xac&lt;br /&gt;
|sig pubkey&lt;br /&gt;
|True / false&lt;br /&gt;
|The entire transaction&#039;s outputs, inputs, and script (from the most recently-executed OP_CODESEPARATOR to the end) are hashed. The signature used by OP_CHECKSIG must be a valid signature for this hash and public key. If it is, 1 is returned, 0 otherwise.&lt;br /&gt;
|-&lt;br /&gt;
|OP_CHECKSIGVERIFY&lt;br /&gt;
|173&lt;br /&gt;
|0xad&lt;br /&gt;
|sig pubkey&lt;br /&gt;
|Nothing / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|Same as OP_CHECKSIG, but OP_VERIFY is executed afterward.&lt;br /&gt;
|-&lt;br /&gt;
|OP_CHECKMULTISIG&lt;br /&gt;
|174&lt;br /&gt;
|0xae&lt;br /&gt;
|x sig1 sig2 ... &amp;lt;number of signatures&amp;gt; pub1 pub2 &amp;lt;number of public keys&amp;gt;&lt;br /&gt;
|True / False&lt;br /&gt;
|Compares the first signature against each public key until it finds an ECDSA match. Starting with the subsequent public key, it compares the second signature against each remaining public key until it finds an ECDSA match. The process is repeated until all signatures have been checked or not enough public keys remain to produce a successful result.  All signatures need to match a public key. Because public keys are not checked again if they fail any signature comparison, signatures must be placed in the scriptSig using the same order as their corresponding public keys were placed in the scriptPubKey or redeemScript.  If all signatures are valid, 1 is returned, 0 otherwise. Due to a bug, one extra unused value is removed from the stack.&lt;br /&gt;
|-&lt;br /&gt;
|OP_CHECKMULTISIGVERIFY&lt;br /&gt;
|175&lt;br /&gt;
|0xaf&lt;br /&gt;
|x sig1 sig2 ... &amp;lt;number of signatures&amp;gt; pub1 pub2 ... &amp;lt;number of public keys&amp;gt;&lt;br /&gt;
|Nothing / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|Same as OP_CHECKMULTISIG, but OP_VERIFY is executed afterward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Locktime ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_CHECKLOCKTIMEVERIFY (previously OP_NOP2)&lt;br /&gt;
|177&lt;br /&gt;
|0xb1&lt;br /&gt;
|x&lt;br /&gt;
|x / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Marks transaction as invalid&#039;&#039;&#039; if the top stack item is greater than the transaction&#039;s nLockTime field, otherwise script evaluation continues as though an OP_NOP was executed. Transaction is also invalid if 1. the stack is empty; or 2. the top stack item is negative; or 3. the top stack item is greater than or equal to 500000000 while the transaction&#039;s nLockTime field is less than 500000000, or vice versa; or 4. the input&#039;s nSequence field is equal to 0xffffffff. The precise semantics are described in [[BIP 0065]]&lt;br /&gt;
|-&lt;br /&gt;
|OP_CHECKSEQUENCEVERIFY (previously OP_NOP3)&lt;br /&gt;
|178&lt;br /&gt;
|0xb2&lt;br /&gt;
|x&lt;br /&gt;
|x / &#039;&#039;fail&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Marks transaction as invalid&#039;&#039;&#039; if the relative lock time of the input (enforced by [[BIP 0068]] with nSequence) is not equal to or longer than the value of the top stack item. The precise semantics are described in [[BIP 0112]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Pseudo-words===&lt;br /&gt;
These words are used internally for assisting with transaction matching. They are invalid if used in actual scripts.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|OP_PUBKEYHASH&lt;br /&gt;
|253&lt;br /&gt;
|0xfd&lt;br /&gt;
|Represents a public key hashed with OP_HASH160.&lt;br /&gt;
|-&lt;br /&gt;
|OP_PUBKEY&lt;br /&gt;
|254&lt;br /&gt;
|0xfe&lt;br /&gt;
|Represents a public key compatible with OP_CHECKSIG.&lt;br /&gt;
|-&lt;br /&gt;
|OP_INVALIDOPCODE&lt;br /&gt;
|255&lt;br /&gt;
|0xff&lt;br /&gt;
|Matches any opcode that is not yet assigned.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Reserved words ===&lt;br /&gt;
Any opcode not assigned is also reserved. Using an unassigned opcode makes the transaction &#039;&#039;&#039;invalid&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
!Word&lt;br /&gt;
!Opcode&lt;br /&gt;
!Hex&lt;br /&gt;
!When used...&lt;br /&gt;
|-&lt;br /&gt;
|OP_RESERVED&lt;br /&gt;
|80&lt;br /&gt;
|0x50&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid&#039;&#039;&#039; unless occuring in an unexecuted OP_IF branch&lt;br /&gt;
|-&lt;br /&gt;
|OP_VER&lt;br /&gt;
|98&lt;br /&gt;
|0x62&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid&#039;&#039;&#039; unless occuring in an unexecuted OP_IF branch&lt;br /&gt;
|-&lt;br /&gt;
|OP_VERIF&lt;br /&gt;
|101&lt;br /&gt;
|0x65&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid even when occuring in an unexecuted OP_IF branch&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_VERNOTIF&lt;br /&gt;
|102&lt;br /&gt;
|0x66&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid even when occuring in an unexecuted OP_IF branch&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|OP_RESERVED1&lt;br /&gt;
|137&lt;br /&gt;
|0x89&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid&#039;&#039;&#039; unless occuring in an unexecuted OP_IF branch&lt;br /&gt;
|-&lt;br /&gt;
|OP_RESERVED2&lt;br /&gt;
|138&lt;br /&gt;
|0x8a&lt;br /&gt;
|&#039;&#039;&#039;Transaction is invalid&#039;&#039;&#039; unless occuring in an unexecuted OP_IF branch&lt;br /&gt;
|-&lt;br /&gt;
|OP_NOP1, OP_NOP4-OP_NOP10&lt;br /&gt;
|176, 179-185&lt;br /&gt;
|0xb0, 0xb3-0xb9&lt;br /&gt;
|The word is ignored. Does not mark transaction as invalid.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Script examples ==&lt;br /&gt;
This is a list of interesting scripts. Keep in mind that all constants actually use the data-pushing commands above. Note that there is a small number of standard script forms that are relayed from node to node; non-standard scripts are accepted if they are in a block, but nodes will not relay them.&lt;br /&gt;
&lt;br /&gt;
=== Standard Transaction to Bitcoin address (pay-to-pubkey-hash) ===&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To demonstrate how scripts look on the wire, here is a raw scriptPubKey:&lt;br /&gt;
&amp;lt;pre&amp;gt;  76       A9             14&lt;br /&gt;
OP_DUP OP_HASH160    Bytes to push&lt;br /&gt;
&lt;br /&gt;
89 AB CD EF AB BA AB BA AB BA AB BA AB BA AB BA AB BA AB BA   88         AC&lt;br /&gt;
                      Data to push                     OP_EQUALVERIFY OP_CHECKSIG&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: scriptSig is in the input of the spending transaction and scriptPubKey is in the output of the previously unspent i.e. &amp;quot;available&amp;quot; transaction.&lt;br /&gt;
&lt;br /&gt;
Here is how each word is processed:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Obsolete pay-to-pubkey transaction ===&lt;br /&gt;
&lt;br /&gt;
OP_CHECKSIG is used directly without first hashing the public key.&lt;br /&gt;
This was used by early versions of Bitcoin where people paid directly to IP addresses, before Bitcoin addresses were introduced.&lt;br /&gt;
scriptPubKeys of this transaction form are still recognized as payments to user by Bitcoin Core.&lt;br /&gt;
The disadvantage of this transaction form is that the whole public key needs to be known in advance, implying longer payment addresses, and that it provides less protection in the event of a break in the ECDSA signature algorithm.&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Checking process:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; OP_CHECKSIG&lt;br /&gt;
|scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_CHECKSIG&lt;br /&gt;
|Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Provably Unspendable/Prunable Outputs ===&lt;br /&gt;
&lt;br /&gt;
The standard way to mark a transaction as provably unspendable is with a scriptPubKey of the following form:&lt;br /&gt;
&lt;br /&gt;
  scriptPubKey: OP_RETURN {zero or more ops}&lt;br /&gt;
&lt;br /&gt;
OP_RETURN immediately marks the script as invalid, guaranteeing that no scriptSig exists that could possibly spend that output. Thus the output can be immediately pruned from the UTXO set even if it has not been spent. [http://blockexplorer.com/tx/eb31ca1a4cbd97c2770983164d7560d2d03276ae1aee26f12d7c2c6424252f29 eb31ca1a4cbd97c2770983164d7560d2d03276ae1aee26f12d7c2c6424252f29] is an example: it has a single output of zero value, thus giving the full 0.125BTC fee to the miner who mined the transaction without adding an entry to the UTXO set. You can also use OP_RETURN to add data to a transaction without the data ever appearing in the UTXO set, as seen in 1a2e22a717d626fc5db363582007c46924ae6b28319f07cb1b907776bd8293fc; [[P2Pool]] does this with the share chain hash txout in the coinbase of blocks it creates.&lt;br /&gt;
&lt;br /&gt;
=== Anyone-Can-Spend Outputs ===&lt;br /&gt;
&lt;br /&gt;
Conversely a transaction can be made spendable by anyone at all:&lt;br /&gt;
&lt;br /&gt;
  scriptPubKey: (empty)&lt;br /&gt;
  scriptSig: OP_TRUE&lt;br /&gt;
&lt;br /&gt;
With some software changes such transactions can be used as a way to donate funds to miners in addition to transaction fees: any miner who mines such a transaction can also include an additional one after it sending the funds to an address they control. This mechanism may be used in the future for [[fidelity bonds]] to sacrifice funds in a provable way.&lt;br /&gt;
&lt;br /&gt;
Anyone-Can-Spend outputs are currently considered non-standard, and are not relayed on the P2P network.&lt;br /&gt;
&lt;br /&gt;
=== Freezing funds until a time in the future ===&lt;br /&gt;
&lt;br /&gt;
Using OP_CHECKLOCKTIMEVERIFY it is possible to make funds provably unspendable until a certain point in the future.&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: &amp;lt;expiry time&amp;gt; OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
 scriptSig: &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
| &amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;expiry time&amp;gt; OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| scriptSig and scriptPubKey are combined.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;expiry time&amp;gt;&lt;br /&gt;
| OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Constants are added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;expiry time&amp;gt;&lt;br /&gt;
| OP_DROP OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is checked against the current time or block height.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_DUP OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is removed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
| OP_HASH160 &amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG &lt;br /&gt;
| Top stack item is duplicated.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt;&lt;br /&gt;
|&amp;lt;pubKeyHash&amp;gt; OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Top stack item is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt; &amp;lt;pubHashA&amp;gt; &amp;lt;pubKeyHash&amp;gt;&lt;br /&gt;
|OP_EQUALVERIFY OP_CHECKSIG&lt;br /&gt;
| Constant added.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sig&amp;gt; &amp;lt;pubKey&amp;gt;&lt;br /&gt;
|OP_CHECKSIG&lt;br /&gt;
| Equality is checked between the top two stack items.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|Signature is checked for top two stack items.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transaction puzzle ===&lt;br /&gt;
&lt;br /&gt;
Transaction a4bfa8ab6435ae5f25dae9d89e4eb67dfa94283ca751f393c1ddc5a837bbc31b is an interesting puzzle.&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_HASH256 6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000 OP_EQUAL&lt;br /&gt;
 scriptSig: &amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To spend the transaction you need to come up with some data such that hashing the data twice results in the given hash.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Stack &lt;br /&gt;
! Script &lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
|Empty.&lt;br /&gt;
|&amp;lt;data&amp;gt; OP_HASH256 &amp;lt;given_hash&amp;gt; OP_EQUAL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;data&amp;gt;&lt;br /&gt;
|OP_HASH256 &amp;lt;given_hash&amp;gt; OP_EQUAL&lt;br /&gt;
|scriptSig added to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;data_hash&amp;gt;&lt;br /&gt;
|&amp;lt;given_hash&amp;gt; OP_EQUAL&lt;br /&gt;
|The data is hashed.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;data_hash&amp;gt; &amp;lt;given_hash&amp;gt;&lt;br /&gt;
|OP_EQUAL&lt;br /&gt;
|The given hash is pushed to the stack.&lt;br /&gt;
|-&lt;br /&gt;
|true&lt;br /&gt;
|Empty.&lt;br /&gt;
|The hashes are compared, leaving true on the stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This transaction was successfully spent by 09f691b2263260e71f363d1db51ff3100d285956a40cc0e4f8c8c2c4a80559b1. The required data happened to be the [[Genesis block]], and the given hash was the genesis block hash. Note that while transactions like this are fun, they are not secure, because they do not contain any signatures and thus any transaction attempting to spend them can be replaced with a different transaction sending the funds somewhere else.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Transactions]]&lt;br /&gt;
* [[Contracts]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[https://github.com/siminchen/bitcoinIDE Bitcoin IDE]: Bitcoin Script for dummies&lt;br /&gt;
*[https://webbtc.com/script Bitcoin Debug Script Execution]&lt;br /&gt;
*[http://www.crmarsh.com/script-playground/ Script Playground] — convert Script to JavaScript&lt;br /&gt;
&amp;lt;sup&amp;gt;(cf. &amp;quot;[http://bitcoin.stackexchange.com/q/42576/4334 Online Bitcoin Script simulator or debugger?]&amp;quot;)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=64319</id>
		<title>Hardfork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Hardfork&amp;diff=64319"/>
		<updated>2017-11-30T01:23:00Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;hardfork&#039;&#039;&#039; is a change to the bitcoin protocol that makes previously invalid blocks/transactions valid, and therefore requires all users to upgrade.&lt;br /&gt;
&lt;br /&gt;
Any alteration to bitcoin which changes the block structure (including block hash), difficulty rules, or increases the set of valid transactions is a hardfork.&lt;br /&gt;
However, some of these changes can be implemented by having the new transaction appear to older clients as a pay-to-anybody transaction (of a special form), and getting the miners to agree to reject blocks including the pay-to-anybody transaction unless the transaction validates under the new rules.&lt;br /&gt;
This is known as a [[softfork]].&lt;br /&gt;
&lt;br /&gt;
To date, Bitcoin has never deployed a hardfork, but some altcoins have.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Softfork]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Softfork&amp;diff=64318</id>
		<title>Softfork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Softfork&amp;diff=64318"/>
		<updated>2017-11-30T01:13:13Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;softfork&#039;&#039;&#039; is a change to the bitcoin protocol wherein only previously valid blocks/transactions are made invalid.&lt;br /&gt;
Since old nodes will recognize the new blocks as valid, a softfork is backward-compatible.&lt;br /&gt;
When a majority of miners upgrade to enforce new rules, it is called a &#039;&#039;&#039;miner-activated softfork&#039;&#039;&#039; (MASF). When full nodes coordinate to enforce new rules, without support from miners, it is called a &#039;&#039;&#039;user-activated softfork&#039;&#039;&#039; (UASF).&lt;br /&gt;
&lt;br /&gt;
New transaction types can often be added as softforks, requiring only that the participants (sender and receiver) and miners understand the new transaction type.&lt;br /&gt;
This is done by having the new transaction appear to older clients as a &amp;quot;pay-to-anybody&amp;quot; transaction (of a special form), and getting the miners to agree to reject blocks including these transaction unless the transaction validates under the new rules.&lt;br /&gt;
This is how [[pay to script hash]] and [[Segregated Witness]] were added to Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Mechanism==&lt;br /&gt;
&lt;br /&gt;
Given a set of valid blocks, you can take any subset of those blocks and that subset will also, of course, all be valid. A softfork changes the rules such that only a subset of blocks that were previously valid remain so. Often softforks make certain transactions invalid, for example a softfork could make any transaction that is more than 1KB invalid (not that that would necessarily be desirable).&lt;br /&gt;
&lt;br /&gt;
Generally softforks accomplish something more useful, for example Pay-to-Script-Hash ([[P2SH]]) was a softfork. Originally the script &amp;lt;code&amp;gt;OP_HASH160 [20-byte-hash-value] OP_EQUAL&amp;lt;/code&amp;gt; could be redeemed by simply pushing the preimage of the hashed value onto the stack. Now the value you push must be a script that evaluates to true. All new transactions with the script &amp;lt;code&amp;gt;OP_HASH160 [20-byte-hash-value] OP_EQUAL&amp;lt;/code&amp;gt; weren&#039;t valid if they merely had a preimage of the hash pushed onto the stack, the preimage had to be a valid script. The requirement for the preimage being a valid script shrunk the set of valid transactions and added a feature at the same time.&lt;br /&gt;
&lt;br /&gt;
In the P2SH example, two opcodes were redefined so they had a new function. You can also add new opcodes that originally didn&#039;t do anything. Because the new rules must cause the set of valid blocks to be a proper subset of the valid blocks with the old rules, you must ensure that adding this new opcode doesn&#039;t cause transactions that were once invalid to be valid. In [[BIP_0012|BIP12]] &amp;lt;code&amp;gt;OP_EVAL&amp;lt;/code&amp;gt; was proposed. To softfork this new opcode in, the proposal stated an opcode that previously didn&#039;t have any effect would be replaced. The script would be evaluated twice, once with the opcode having the new &amp;lt;code&amp;gt;OP_EVAL&amp;lt;/code&amp;gt; behavior and once with its old behavior of doing nothing. The script being run with the old behavior of doing nothing would ensure that the transaction was valid to old clients.&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
In order for a softfork to work, a majority of the mining power needs to be running a client recognizing the fork. The more miners that accept the new rules, the more secure the network is post-fork. If you have 3/4 of miners recognizing the fork, 1/4 blocks created aren&#039;t guaranteed to follow the new rules. These 1/4 blocks will be valid to old nodes that aren&#039;t aware of the new rules, but they will be ignored by new nodes. This allows a &amp;quot;fake confirmation&amp;quot; vulnerability, an attacker could create a transaction paying to their victim, but have it end up in a block not following new rules, they might bribe a miner to make the block incompatible with new rules or make the transaction itself incompatible. Because 3/4 the hashrate won&#039;t mine on top of the block, the block and the transaction paying to you will eventually not be in the &amp;quot;mainchain&amp;quot; allowing the attacker to attempt to [[Double-spending|doublespend]].&lt;br /&gt;
&lt;br /&gt;
These attacks can be avoided by upgrading your client, however if the vast majority of miners (&amp;gt;95%) accept the new rules, the odds of an attacker being able to create many fake confirmations is low. Because miners want to make money, and without upgrading their blocks may be reorged out, there is an incentive for miners to upgrade and 100% acceptance of a fork should be achieved by miners quickly.&lt;br /&gt;
&lt;br /&gt;
===2015 BIP66 Blockchain Fork===&lt;br /&gt;
&lt;br /&gt;
After the deployment of the BIP66 softfork in 2015 95% of hash power stated that they accepted BIP66 by setting their block version to 3. In theory setting your block version to 3 is an agreement with the network to consider version 2 blocks invalid and only mine on valid forks. Being part of the 5% that hadn&#039;t updated and weren&#039;t creating version 3 blocks, BTCNuggets created a version 2 block which was invalid to all new clients (&amp;gt;=0.9.5) but valid to old clients. Antminer and F2Pool, comprising ~40% of the network at the time, were creating version 3 blocks, however neither miner validated previous blocks. This caused both Antminer and F2Pool to mine on top of BTCNuggets version 2 block and create an invalid fork. Over 40% of the hashpower was mining on this version 2 fork despite 95% having &amp;quot;agreed&amp;quot; to not do so. This led to a 6 block fork that was resolved after contacting the F2Pool and Antminer pool owners.&lt;br /&gt;
&lt;br /&gt;
Any SPV clients or out of date clients were vulnerable to these fake confirmations and in theory there could have been a reversed 6 confirmation transaction. Fortunately there were zero doublespent confirmed transactions and the only money lost was mining revenue that these pools lost. F2Pool has continued mining without validating beforehand and SPV client as well as outdated full node clients are at an even higher risk as long as they do so.&lt;br /&gt;
&lt;br /&gt;
==Implications==&lt;br /&gt;
&lt;br /&gt;
Softforks don&#039;t require any nodes to upgrade to maintain consensus since all blocks with the new softforked in rules also follow the old rules, therefore old clients accept them. Softforks cannot be reversed without a hardfork since a softfork by definition only allows the set of valid blocks to be a proper subset of what was valid pre-fork.&lt;br /&gt;
&lt;br /&gt;
If users upgrade to a post-softfork client and for some reason a majority of miners switch back to the pre-softfork client, the post-softfork client users would break consensus as soon as a block came along that didn&#039;t follow their clients&#039; new rules.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Hardfork]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Pay_to_script_hash&amp;diff=64317</id>
		<title>Pay to script hash</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Pay_to_script_hash&amp;diff=64317"/>
		<updated>2017-11-29T22:59:05Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox miner activated fork|title=Pay to Script Hash&lt;br /&gt;
|bipnumber=[[BIP_0013|BIP 13]]&lt;br /&gt;
|purpose=Allow the recipient of a transaction to specify the redeem script instead of the sender&lt;br /&gt;
|coinbase=/P2SH/&lt;br /&gt;
|starttime=2012-01-25 00:00:00&lt;br /&gt;
|timeout=2012-02-01 00:00:00&lt;br /&gt;
|supermajority=55%&lt;br /&gt;
|activated=Block #105571&amp;lt;br/&amp;gt;2012-02-15 00:00:00 &amp;lt;!-- is this correct? --&amp;gt;&lt;br /&gt;
}}&#039;&#039;&#039;Pay to script hash&#039;&#039;&#039; (P2SH) transactions were standardised in [[BIP 0016|BIP 16]]. They allow transactions to be sent to a script hash ([[address]] starting with 3) instead of a public key hash (addresses starting with 1). To spend bitcoins sent via P2SH, the recipient must provide a [[script]] matching the script hash and data which makes the script evaluate to true.&lt;br /&gt;
&lt;br /&gt;
Using P2SH, you can send bitcoins to an address that is secured in various unusual ways without knowing anything about the details of how the security is set up. You just send bitcoins to the ~34-character P2SH address. The recipient might need the signatures of several people to spend these bitcoins, or a password might be required, or the requirements could be completely unique.&lt;br /&gt;
&lt;br /&gt;
== Addresses ==&lt;br /&gt;
&lt;br /&gt;
[[BIP 0013|BIP 13]] specifies the address format. Bitcoin P2SH addresses always start with &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Transaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8 paid to P2SH address 3P14159f73E4gFr7JterCCQh9QjiTjiZrG.  You can see the redeem script in transaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45 which spends that output, using &amp;lt;code&amp;gt;OP_FALSE &amp;lt;sig&amp;gt; { OP_1 &amp;lt;pubkey&amp;gt; OP_1 OP_CHECKMULTISIG }&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey is a Bitcoin [[address]] notable for being the first [[P2SH]]-compatible address receiving bitcoins on the production network.&lt;br /&gt;
Its payment was mined in [[block]] 160720; note that it was spent prior to the enforcement of [[BIP 0016|BIP 16]], so it&#039;s not a good example to understand P2SH.&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64316</id>
		<title>Segregated Witness</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64316"/>
		<updated>2017-11-29T22:40:22Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox miner activated fork|title=SegWit|image=[[File:Segwit.png|256px]]&lt;br /&gt;
|fulltitle=Segregated Witness (Consensus layer)&lt;br /&gt;
|bipnumber=[[BIP_0141|BIP 141]]&lt;br /&gt;
|purpose=Prevent unintended [[transaction malleability]]&lt;br /&gt;
|bit=Bit 1 &amp;quot;segwit&amp;quot;&lt;br /&gt;
|starttime=2016-11-15 00:00:00&lt;br /&gt;
|timeout=2017-11-15 00:00:00&lt;br /&gt;
|supermajority=95% of last 2016 block period&lt;br /&gt;
|lockin=Block #479708&amp;lt;br/&amp;gt;2017-08-08 19:05:58&lt;br /&gt;
|activated=Block #481824&amp;lt;br/&amp;gt;2017-08-24 01:57:37&lt;br /&gt;
}}&#039;&#039;&#039;Segregated Witness&#039;&#039;&#039; (abbreviated as &#039;&#039;&#039;SegWit&#039;&#039;&#039;) is an implemented protocol upgrade intended to provide protection from [[transaction malleability]] and [[Block size limit controversy|increase block capacity]]. SegWit defines a new structure called a &#039;&#039;witness&#039;&#039; that is committed to blocks separately from the transaction merkle tree. This structure contains data required to check transaction validity but is not required to determine transaction effects. In particular, signatures and redeem scripts are moved into this new structure, which does not count towards the traditional [[Block size limit controversy|1 MB block size limit]]. Instead, a new &#039;&#039;weight&#039;&#039; parameter is defined, and blocks are allowed to have at most 4 million weight units (WU). A byte in the original 1 MB zone of the block weighs 4 WU, but a byte in a witness structure only weighs 1 WU, allowing blocks that are technically larger than 1 MB without a hardforking change.&lt;br /&gt;
&lt;br /&gt;
After the successful activations of [[pay to script hash|P2SH]], OP_CLTV, and OP_CSV, SegWit was the last protocol change needed to make the [[Lightning Network]] safe to deploy on the Bitcoin network.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[BIP_0141|BIP 141]] Segregated Witness (Consensus layer)&lt;br /&gt;
* [[BIP_0143|BIP 143]] Transaction Signature Verification for Version 0 Witness Program&lt;br /&gt;
* [[BIP_0144|BIP 144]] Segregated Witness (Peer Services)&lt;br /&gt;
* [[BIP_0145|BIP 145]] getblocktemplate Updates for Segregated Witness&lt;br /&gt;
* [[BIP_0147|BIP 147]] Dealing with dummy stack element malleability&lt;br /&gt;
* [[BIP_0173|BIP 173]] Base32 address format for native v0-16 witness outputs&lt;br /&gt;
* [https://bitcoincore.org/en/2016/01/26/segwit-benefits/ Segregated Witness Benefits]&lt;br /&gt;
* [https://bitcoincore.org/en/segwit_wallet_dev/ Segregated Witness Wallet Developer Guide]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64315</id>
		<title>Template:Infobox miner activated fork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64315"/>
		<updated>2017-11-29T22:29:57Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=&amp;lt;span style=&amp;quot;color: white;&amp;quot;&amp;gt;{{{name|{{{title|{{PAGENAME}}}}}}}}&amp;lt;/span&amp;gt;|image={{{logo|}}}{{#if:{{{image|}}}|{{#if:{{{logo|}}}|&amp;lt;br/&amp;gt;}}{{{image|}}}}}|caption1={{{caption|}}}&lt;br /&gt;
|title_bg={{{bg|black}}}&lt;br /&gt;
|content1=Full title|data1={{{fulltitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content2=BIP number|data2={{{bipnumber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content3=Type|data3=Miner-activated {{{type|softfork}}}&lt;br /&gt;
|content4=Purpose|data4={{{purpose&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|header5=Deployment&lt;br /&gt;
|content5=[[Coinbase|CB signature]]|data5={{{coinbase&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content6=[[BIP 0009|Signalling bit]]|data6={{{bit&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content7=Starttime|data7={{{starttime&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content8=Timeout|data8={{{timeout&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content9=Supermajority|data9={{{supermajority&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content10=Lock-in|data10={{{lockin&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content11=Activated|data11={{{activated&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|foot={{{bottom|}}}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;[[Category:Miner-activated {{{type|softfork}}}s]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64314</id>
		<title>Template:Infobox miner activated fork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64314"/>
		<updated>2017-11-29T22:22:23Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=&amp;lt;span style=&amp;quot;color: white;&amp;quot;&amp;gt;{{{name|{{{title|{{PAGENAME}}}}}}}}&amp;lt;/span&amp;gt;|image={{{logo|}}}{{#if:{{{image|}}}|{{#if:{{{logo|}}}|&amp;lt;br/&amp;gt;}}{{{image|}}}}}|caption1={{{caption|}}}&lt;br /&gt;
|title_bg={{{bg|black}}}&lt;br /&gt;
|content1=Full title|data1={{{fulltitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content2=BIP number|data2={{{bipnumber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content3=Type|data3=Miner-activated {{{type|softfork}}}&lt;br /&gt;
|content4=Purpose|data4={{{purpose&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|header5=Deployment&lt;br /&gt;
|content5=[[Coinbase|CB signature]]|data5={{{coinbase&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content6=[[BIP 0009|Signalling bit]]|data6={{{bit&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content7=Starttime|data7={{{starttime&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content8=Timeout|data8={{{timeout&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content9=Supermajority|data9={{{supermajority&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content10=Lock-in|data10={{{lockin&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content11=Activated|data11={{{activated&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|foot={{{bottom|}}}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;[[Category:Miner-activated {{{type|softfork}}}s&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64313</id>
		<title>Template:Infobox miner activated fork</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Infobox_miner_activated_fork&amp;diff=64313"/>
		<updated>2017-11-29T22:10:49Z</updated>

		<summary type="html">&lt;p&gt;Taras: Created page with &amp;quot;{{Infobox|title=&amp;lt;span style=&amp;quot;color: white;&amp;quot;&amp;gt;{{{name|{{{title|{{PAGENAME}}}}}}}}&amp;lt;/span&amp;gt;|image={{{logo|}}}{{#if:{{{image|}}}|{{#if:{{{logo|}}}|&amp;lt;br/&amp;gt;}}{{{image|}}}}}|caption1={{{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox|title=&amp;lt;span style=&amp;quot;color: white;&amp;quot;&amp;gt;{{{name|{{{title|{{PAGENAME}}}}}}}}&amp;lt;/span&amp;gt;|image={{{logo|}}}{{#if:{{{image|}}}|{{#if:{{{logo|}}}|&amp;lt;br/&amp;gt;}}{{{image|}}}}}|caption1={{{caption|}}}&lt;br /&gt;
|title_bg={{{bg|black}}}&lt;br /&gt;
|content1=Full title|data1={{{fulltitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content2=BIP number|data2={{{bipnumber&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content3=Type|data3=Miner-activated {{{type|softfork}}}&lt;br /&gt;
|content4=Purpose|data4={{{purpose&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content5=[[Coinbase|CB signature]]|data5={{{coinbase&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content6=[[BIP 0009|Signalling bit]]|data6={{{bit&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content7=Majority needed|data7={{{majorityneeded&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content8=Activation period(s)|data8={{{activationperiod&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content9=Lock-in|data9={{{lockin&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content10=Activated|data10={{{activated&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|content11=Expired|data11={{{expired&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|foot={{{bottom|}}}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;[[Category:Miner-activated {{{type|softfork}}}s&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=File:Segwit.png&amp;diff=64312</id>
		<title>File:Segwit.png</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=File:Segwit.png&amp;diff=64312"/>
		<updated>2017-11-29T21:38:29Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64311</id>
		<title>SegWit2x</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64311"/>
		<updated>2017-11-29T21:19:35Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;Not to be confused with [[Segregated Witness]], which is commonly abbreviated as SegWit.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SegWit2x&#039;&#039;&#039;, (abbreviated &#039;&#039;&#039;B2X&#039;&#039;&#039; or &#039;&#039;&#039;S2X&#039;&#039;&#039;, and originally called &#039;&#039;&#039;SegWit2Mb&#039;&#039;&#039;), was a failed contentious hardfork outlined in the [[New York Agreement]] that intended to double the block size limit. The hardfork has been denounced as an attempt made by CEOs and owners of large Bitcoin businesses to introduce changes to the currency&#039;s protocol and development cycle with ulterior motives.&amp;lt;ref&amp;gt;{{cite web|url=https://www.forbes.com/sites/ktorpey/2017/10/31/is-bitcoin-facing-a-corporate-takeover-via-the-2x-fork-a-developer-and-a-business-leader-debate/#11a821363bff|title=Is Bitcoin Facing A Corporate Takeover Via The &#039;2x&#039; Fork? A Developer And A Business Leader Debate|work=Forbes|author=Torpey, Kyle|date=October 31, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Though over 80% of miners signaled intention for SegWit2x and the New York Agreement, it failed to gain any consensus among the community and Core developers. As it became clear that the execution of the fork would lead to a currency split, the address format was deliberately kept identical and no replay protection was implemented, which would have caused many BTC users to inadvertently use B2X. Additionally, code changes were made that allowed B2X nodes to pretend to be BTC nodes in order to connect and use P2P peers from the bitcoin network when synchronizing. Due to these qualities, many users considered B2X to be an outright attack on the bitcoin network, but its designers continued marketing it as an upgrade.&lt;br /&gt;
&lt;br /&gt;
== Cancellation and aftermath ==&lt;br /&gt;
The SegWit2x hardfork was declared cancelled in a joint statement by six individuals.&amp;lt;ref&amp;gt;{{cite web|url=https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-November/000685.html|title=Segwit2x Final Steps|author=Belsche, Mike et al.|date=November 8, 2017}}&amp;lt;/ref&amp;gt; In the following hours, the price of B2X futures (called BT2 on [[Bitfinex]]) dropped to 1% of the price of [[Bitcoin]] (BTC, called BT1 as a Bitfinex future).&lt;br /&gt;
&lt;br /&gt;
Despite the cancellation, some parties intended to proceed with the hard fork.&amp;lt;ref&amp;gt;{{cite web|url=https://www.cryptocoinsnews.com/mysterious-group-bitpico-threatens-to-execute-segwit2x-hard-fork/|title=Mysterious Group BitPico Threatens to Execute the Bitcoin Hard Fork|work=Cryptocoins News|author=Wilmoth, Josiah|date=November 11, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; However, when the SegWit2x nodes split from the rest of the network on November 17, it was found that they had done so one block earlier than anticipated, at block 494782.&amp;lt;ref name=&amp;quot;cd&amp;quot;&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; This was due to an [[wikipedia:off-by-one error|off-by-one error]] as a result of counting up from the [[genesis block]] instead of from block 1. After splitting off, SegWit2x nodes were then waiting for the first block of &amp;gt;1MB to begin the chain fork. But the protocol rules say that the block size increase does not occur until block 494784, so because block 494783 is both required to be at most 1 MB by the original rules and greater than 1 MB by the new rules,{{citation needed}} SegWit2x had come to a permanent standstill.&amp;lt;ref name=&amp;quot;cd&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>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=New_York_Agreement&amp;diff=64310</id>
		<title>New York Agreement</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=New_York_Agreement&amp;diff=64310"/>
		<updated>2017-11-29T21:16:24Z</updated>

		<summary type="html">&lt;p&gt;Taras: Created page with &amp;quot;The opening text of the New York AgreementThe &amp;#039;&amp;#039;&amp;#039;Bitcoin Scaling Agreement at Consensus 2017&amp;#039;&amp;#039;&amp;#039;, better known as the &amp;#039;&amp;#039;&amp;#039;New York Agreement&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NYA-main-points.png|thumb|The opening text of the New York Agreement]]The &#039;&#039;&#039;Bitcoin Scaling Agreement at Consensus 2017&#039;&#039;&#039;, better known as the &#039;&#039;&#039;New York Agreement&#039;&#039;&#039; (abbreviated &#039;&#039;&#039;NYA&#039;&#039;&#039;), was a scaling proposal made jointly by over 50 companies. The agreement intended to put an end to Bitcoin’s [[Block size limit controversy|long-lasting scaling debate]] by increasing the block capacity through activating [[Segregated Witness]] and then [[SegWit2x|doubling the block size]].&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=File:NYA-main-points.png&amp;diff=64309</id>
		<title>File:NYA-main-points.png</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=File:NYA-main-points.png&amp;diff=64309"/>
		<updated>2017-11-29T21:08:14Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64308</id>
		<title>SegWit2x</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64308"/>
		<updated>2017-11-29T20:57:34Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;Not to be confused with [[Segregated Witness]], which is commonly abbreviated as SegWit.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SegWit2x&#039;&#039;&#039;, (also called &#039;&#039;&#039;B2X&#039;&#039;&#039; or &#039;&#039;&#039;S2X&#039;&#039;&#039;), was a failed contentious hardfork that intended to double the block size limit. The hardfork has been denounced as an attempt made by CEOs and owners of large Bitcoin businesses to introduce changes to the currency&#039;s protocol and development cycle with ulterior motives.&amp;lt;ref&amp;gt;{{cite web|url=https://www.forbes.com/sites/ktorpey/2017/10/31/is-bitcoin-facing-a-corporate-takeover-via-the-2x-fork-a-developer-and-a-business-leader-debate/#11a821363bff|title=Is Bitcoin Facing A Corporate Takeover Via The &#039;2x&#039; Fork? A Developer And A Business Leader Debate|work=Forbes|author=Torpey, Kyle|date=October 31, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Support rate ==&lt;br /&gt;
&lt;br /&gt;
Though over 80% of miners signaled intention for SegWit2x, it failed to gain any consensus among the community and the Core developers. As it became clear that the execution of the fork would lead to a currency split, the address format was deliberately kept identical and no replay protection was implemented, which would have caused many BTC users to inadvertently use B2X. Additionally, code changes were made that allowed B2X nodes to pretend to be BTC nodes in order to connect and use P2P peers from the bitcoin network when synchronizing. Due to these qualities, many users considered B2X to be an outright attack on the bitcoin network, but its designers continued marketing it as an upgrade.&lt;br /&gt;
&lt;br /&gt;
== Cancellation ==&lt;br /&gt;
The SegWit2x hardfork was declared cancelled in a joint statement by six individuals.&amp;lt;ref&amp;gt;{{cite web|url=https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-November/000685.html|title=Segwit2x Final Steps|author=Belsche, Mike et al.|date=November 8, 2017}}&amp;lt;/ref&amp;gt; In the following hours, the price of B2X futures (called BT2 on [[Bitfinex]]) dropped to 1% of the price of [[Bitcoin]] (BTC, called BT1 as a Bitfinex future).&lt;br /&gt;
&lt;br /&gt;
Despite the cancellation, some parties intended to proceed with the hard fork.&amp;lt;ref&amp;gt;{{cite web|url=https://www.cryptocoinsnews.com/mysterious-group-bitpico-threatens-to-execute-segwit2x-hard-fork/|title=Mysterious Group BitPico Threatens to Execute the Bitcoin Hard Fork|work=Cryptocoins News|author=Wilmoth, Josiah|date=November 11, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; However, when the SegWit2x nodes split from the rest of the network on November 17, it was found that they had done so one block earlier than anticipated, at block 494782.&amp;lt;ref&amp;gt;{{cite web|url=https://www.coindesk.com/no-fork-no-fire-segwit2x-nodes-stall-running-abandoned-bitcoin-code/|title=No Fork, No Fire: Segwit2x Nodes Stall Running Abandoned Bitcoin Code|work=[[CoinDesk]]|author=Higgins, Stan|date=November 17, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; This was due to an [[wikipedia:off-by-one error|off-by-one error]] as a result of counting up from the [[genesis block]] instead of from block 1. After splitting off, SegWit2x nodes were then waiting for the first block of &amp;gt;1MB to begin the chain fork. But the protocol rules say that the block size increase does not occur until block 494784, so because block 494783 is both required to be at most 1 MB by the original rules and greater than 1 MB by the new rules, SegWit2x had come to a permanent standstill.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64307</id>
		<title>SegWit2x</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=SegWit2x&amp;diff=64307"/>
		<updated>2017-11-29T20:27:52Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;Not to be confused with [[Segregated Witness]], which is commonly abbreviated as SegWit.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;SegWit2x&#039;&#039;&#039;, (also called &#039;&#039;&#039;B2X&#039;&#039;&#039; or &#039;&#039;&#039;S2X&#039;&#039;&#039;), was a failed contentious hardfork that intended to double the block size limit. The attempt has been denounced as an attempt made by CEOs and owners of several Bitcoin businesses to introduce a change in Bitcoin with ulterior motives, including the replacement of the Bitcoin developers with [[Jeff Garzik]].&lt;br /&gt;
&lt;br /&gt;
== Support rate ==&lt;br /&gt;
&lt;br /&gt;
It failed to gain consensus among community:&lt;br /&gt;
&lt;br /&gt;
* over 80% of miners by hashare (though they were just signaling, and this has no cryptographic or economical meaning or repercussions) &lt;br /&gt;
* just below 20% of users by economy ([https://www.bitfinex.com/order_book/bt2btc BitFinex futures market as BT2 token]) (representing actual trades that were executed for money)&lt;br /&gt;
* around 0% of Bitcoin developers (Bitcoin Core)&lt;br /&gt;
&lt;br /&gt;
== Attack or upgrade ==&lt;br /&gt;
&lt;br /&gt;
It was created in a way that would trick users into unknowingly switching to B2X from BTC, due to:&lt;br /&gt;
&lt;br /&gt;
* no replay protection&lt;br /&gt;
* simple SPV wallets without special tools to detect the problem would accept B2X blocks as BTC blocks&lt;br /&gt;
* same address formats&lt;br /&gt;
* code changes that allowed B2X nodes to pretend to be BTC nodes in order to connect and use P2P peers from BTC network&lt;br /&gt;
&lt;br /&gt;
due to this qualities, many users considered B2X and attack on BTC network.&lt;br /&gt;
&lt;br /&gt;
B2X was marketed by it&#039;s creators as an &amp;quot;upgrade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Cancellation ==&lt;br /&gt;
The SegWit2x hardfork was declared cancelled in a joint statement by six individuals.&amp;lt;ref&amp;gt;{{cite web|url=https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-November/000685.html|title=Segwit2x Final Steps|author=Belsche, Mike et al.|date=November 8, 2017}}&amp;lt;/ref&amp;gt; In the following hours, the price of B2X futures (called BT2 on [[Bitfinex]]) dropped to 1% of the price of [[Bitcoin]] (BTC, called BT1 as a Bitfinex future).&lt;br /&gt;
&lt;br /&gt;
Despite the cancellation, some parties intended to proceed with the hard fork.&amp;lt;ref&amp;gt;{{cite web|url=https://www.cryptocoinsnews.com/mysterious-group-bitpico-threatens-to-execute-segwit2x-hard-fork/|title=Mysterious Group BitPico Threatens to Execute the Bitcoin Hard Fork|work=Cryptocoins News|author=Wilmoth, Josiah|date=November 11, 2017|accessdate=November 29, 2017}}&amp;lt;/ref&amp;gt; However, when the flag day arrived, it was found that an off-by-one error in the SegWit2x protocol made it impossible to solve the first required &amp;gt;1MB block, freezing the currency entirely.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64306</id>
		<title>Segregated Witness</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Segregated_Witness&amp;diff=64306"/>
		<updated>2017-11-29T20:02:37Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Segregated Witness&#039;&#039;&#039; (abbreviated as &#039;&#039;&#039;SegWit&#039;&#039;&#039;) is an implemented protocol upgrade intended to provide protection from [[transaction malleability]] and [[Block size limit controversy|increase block capacity]]. SegWit defines a new structure called a &#039;&#039;witness&#039;&#039; that is committed to blocks separately from the transaction merkle tree. This structure contains data required to check transaction validity but is not required to determine transaction effects. In particular, signatures and redeem scripts are moved into this new structure, which does not count towards the traditional [[Block size limit controversy|1 MB block size limit]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[BIP_0141|BIP 141]] Segregated Witness (Consensus layer)&lt;br /&gt;
* [[BIP_0143|BIP 143]] Transaction Signature Verification for Version 0 Witness Program&lt;br /&gt;
* [[BIP_0144|BIP 144]] Segregated Witness (Peer Services)&lt;br /&gt;
* [[BIP_0145|BIP 145]] getblocktemplate Updates for Segregated Witness&lt;br /&gt;
* [[BIP_0147|BIP 147]] Dealing with dummy stack element malleability&lt;br /&gt;
* [[BIP_0173|BIP 173]] Base32 address format for native v0-16 witness outputs&lt;br /&gt;
* [https://bitcoincore.org/en/2016/01/26/segwit-benefits/ Segregated Witness Benefits]&lt;br /&gt;
* [https://bitcoincore.org/en/segwit_wallet_dev/ Segregated Witness Wallet Developer Guide]&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction_Malleability&amp;diff=64305</id>
		<title>Transaction Malleability</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction_Malleability&amp;diff=64305"/>
		<updated>2017-11-29T19:54:35Z</updated>

		<summary type="html">&lt;p&gt;Taras: Taras moved page Transaction Malleability to Transaction malleability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Transaction malleability]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction_malleability&amp;diff=64304</id>
		<title>Transaction malleability</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction_malleability&amp;diff=64304"/>
		<updated>2017-11-29T19:54:35Z</updated>

		<summary type="html">&lt;p&gt;Taras: Taras moved page Transaction Malleability to Transaction malleability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While [[transaction]]s are signed, the signature does not currently cover all the data in a transaction that is hashed to create the transaction hash. Thus, while uncommon, it is possible for a node on the network to change a transaction you send in such a way that the hash is invalidated. Note that this just changes the hash; the output of the transaction remains the same and the bitcoins will go to their intended recipient. However this does mean that, for instance, it is not safe to accept a chain of unconfirmed transactions under any circumstance because the later transactions will depend on the hashes of the previous transactions, and those hashes can be changed until they are confirmed in a block (and potentially even after a confirmation if the block chain is reorganized). In addition, clients must always actively scan for transactions to them; assuming a txout exists because the client created it previously is unsafe.&lt;br /&gt;
&lt;br /&gt;
== Signature Malleability ==&lt;br /&gt;
&lt;br /&gt;
The first form of malleability is in the signatures themselves. Each signature has exactly one DER-encoded ASN.1 octet representation, but OpenSSL does not enforce this, and as long as a signature isn&#039;t horribly malformed, it will be accepted.&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=8392.msg122410#msg122410&amp;lt;/ref&amp;gt; In addition for every ECDSA signature (r,s), the signature (r, -s (mod N)) is a valid signature of the same message.&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=8392.msg1245898#msg1245898&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of block 363724&amp;lt;ref&amp;gt;[http://bitcoin.stackexchange.com/a/38438/21052 When did BIP66 switch from activation to enforcement?], answer by StephenM347, 6 July 2015, Bitcoin.StackExchange&amp;lt;/ref&amp;gt;, the [https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki BIP66 soft fork] has made it mandatory for all new transactions in the block chain to strictly follow the DER-encoded ASN.1 standard.&lt;br /&gt;
Further efforts are still under way to close other possible malleability within DER signatures.&lt;br /&gt;
&lt;br /&gt;
Signatures can still be changed by anyone who has access to the corresponding private keys.&lt;br /&gt;
&lt;br /&gt;
== scriptSig Malleability ==&lt;br /&gt;
&lt;br /&gt;
The [[OP_CHECKSIG|signature algorithm]] used in Bitcoin does not sign any of the scriptSig to create the signature. While signing the whole scriptSig would be impossible - the signature would be signing itself - this does mean that additional data can be added such that it will be pushed on the stack prior to the required signatures and public keys. Similarly OP_DROP can be added to leave the stack exactly as before prior to scriptPubKey execution.&lt;br /&gt;
&lt;br /&gt;
Preventing scriptSig malleability is being considered as well. Currently transactions with anything other than data push operations in their scriptSig are considered non-standard and are not relayed, and eventually this rule may extend to enforcing that the stack have exactly one item after execution. However doing that may interfere with later extensions to Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Satoshi_per_byte&amp;diff=64121</id>
		<title>Satoshi per byte</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Satoshi_per_byte&amp;diff=64121"/>
		<updated>2017-10-23T17:25:40Z</updated>

		<summary type="html">&lt;p&gt;Taras: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Satoshi per byte&amp;#039;&amp;#039;&amp;#039; is a unit for measuring transaction priority, defined by the transaction&amp;#039;s fee in satoshi divided by the size of...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Satoshi per byte&#039;&#039;&#039; is a unit for measuring transaction priority, defined by the [[transaction fees|transaction&#039;s fee]] in [[satoshi (unit)|satoshi]] divided by the size of the transaction in bytes.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Satoshi_Nakamoto&amp;diff=64120</id>
		<title>Satoshi Nakamoto</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Satoshi_Nakamoto&amp;diff=64120"/>
		<updated>2017-10-23T17:24:28Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:&#039;&#039;&#039;&#039;&#039;Satoshi&#039;&#039;&#039; redirects here. For the unit, see [[satoshi (unit)]].&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Satoshi Nakamoto&#039;&#039;&#039; is the founder of [[Bitcoin]] and initial creator of the [[Original Bitcoin client]]. He has said in a P2P foundation profile&amp;lt;ref name=&amp;quot;p2p_f_profile&amp;quot;&amp;gt;[http://p2pfoundation.ning.com/profile/SatoshiNakamoto Satoshi Nakamoto profile on P2P Foundation]&amp;lt;/ref&amp;gt; that he is from Japan. Beyond that, not much else is known about him and his identity. He has been working on the Bitcoin project since 2007.&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=13.msg46#msg46 Re: Questions about Bitcoin]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
His involvement in the Bitcoin project had tapered and by late 2010 it has ended.  The most recent messages reportedly indicate that Satoshi is &amp;quot;gone for good&amp;quot;&amp;lt;ref&amp;gt;[http://bitcoinstats.com/irc/bitcoin-dev/logs/2011/04/26#l1303826036.0 Transcript of #bitcoin-dev for 2011/04/26]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Possible Motives==&lt;br /&gt;
He left some clues about why he is doing this project with the inclusion of the following text in the [[Genesis block]], &amp;quot;The Times 03/Jan/2009 Chancellor on brink of second bailout for banks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Some interesting quotes:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;Yes, [we will not find a solution to political problems in cryptography,] but we can win a major battle in the arms race and gain a new territory of &lt;br /&gt;
freedom for several years.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Governments are good at cutting off the heads of a centrally controlled &lt;br /&gt;
networks like Napster, but pure P2P networks like Gnutella and Tor seem to be &lt;br /&gt;
holding their own.&amp;lt;ref&amp;gt;[http://www.mail-archive.com/cryptography@metzdowd.com/msg09971.html Re: Bitcoin P2P e-cash paper Fri, 07 Nov 2008 09:30:36 -0800]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;It&#039;s very attractive to the libertarian viewpoint if we can explain it &lt;br /&gt;
properly.  I&#039;m better with code than with words though. &amp;lt;ref&amp;gt;[http://www.mail-archive.com/cryptography@metzdowd.com/msg10001.html Re: Bitcoin P2P e-cash paper Fri, 14 Nov 2008 14:29:22]&amp;lt;/ref&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Possible identity==&lt;br /&gt;
His identity and nationality are unknown.&lt;br /&gt;
&lt;br /&gt;
He is entirely unknown outside of Bitcoin as far as anyone can tell, and his (never used) PGP key was created just months prior to the date of the genesis block. He seems to be very familiar with the cryptography mailing list, but there are no non-Bitcoin posts from him on it. He has used an email address from an anonymous mail hosting service (vistomail) as well as one from a free webmail account (gmx.com) and sends mail when connected via Tor. Some have speculated that his entire identity was created in advance in order to protect himself or the network. Perhaps he chose the name Satoshi because it can mean &amp;quot;wisdom&amp;quot; or &amp;quot;reason&amp;quot; and Nakamoto can mean &amp;quot;Central source&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ultimately the design of Bitcoin and its use of cryptographic proof and fully open implementation is one that makes its creator, in a sense, irrelevant and only of interest for historical reasons.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://bitcointalk.org/Satoshi_Nakamoto.asc Satoshi&#039;s PGP public key]&lt;br /&gt;
* [http://www.bitcoin.org/bitcoin.pdf Bitcoin: A Peer-to-Peer Electronic Cash System] Paper&lt;br /&gt;
* [http://sourceforge.net/users/s_nakamoto SourceForge page]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Satoshi Nakamoto]]&lt;br /&gt;
[[es:Satoshi Nakamoto]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Individuals]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Satoshi_(unit)&amp;diff=64119</id>
		<title>Satoshi (unit)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Satoshi_(unit)&amp;diff=64119"/>
		<updated>2017-10-23T17:21:14Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SatoshiUsage.png|thumb|The term &amp;quot;satoshi&amp;quot; in use on a message board]]The &#039;&#039;&#039;satoshi&#039;&#039;&#039; is currently the smallest unit of the bitcoin currency recorded on the [[block chain]].&amp;lt;ref name=&amp;quot;se&amp;quot;&amp;gt;[http://bitcoin.stackexchange.com/questions/114/what-is-a-satoshi What is a &#039;Satoshi&#039;? - Bitcoin Stack Exchange]&amp;lt;/ref&amp;gt; It is a one hundred millionth of a single bitcoin (0.00000001 BTC).&amp;lt;ref name=&amp;quot;se&amp;quot;/&amp;gt; The unit has been named in collective homage to the original creator of Bitcoin, [[Satoshi Nakamoto]].&amp;lt;ref name=&amp;quot;ribuck&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All amounts in the block chain are denominated in satoshi before being converted for display.&amp;lt;ref name=&amp;quot;why&amp;quot;&amp;gt;{{cite btct|title=Why 1BTC should equal 10^8 satoshi ?|date=11 October 2014|id=819656}}&amp;lt;/ref&amp;gt; The source code also uses satoshi when specifying an amount of bitcoin.&amp;lt;ref name=&amp;quot;nov08&amp;quot;/&amp;gt; When displaying an extremely fine fraction of a bitcoin, such as when calculating [[satoshi per byte|fee per byte]] or a [[Bitcoin faucet|faucet]] reward, the amount is displayed in satoshi for readability.&amp;lt;ref&amp;gt;{{cite web|title=How do I calculate my transaction fee?|work=[[21]] Support|author=Binns, Will|date=|accessdate=23 October 2017|url=https://support.21.co/bitcoin/transactions-and-fees/how-do-i-calculate-my-transaction-fee}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|title=Do These &amp;quot;Free Bitcoin&amp;quot; Sites Work?|work=[[CryptoCoinsNews]]|author=Barnes, Samuel|date=9 April 2014|accessdate=19 August 2015|url=https://www.cryptocoinsnews.com/do-free-bitcoin-sites-work/}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although the satoshi is the finest amount that can be recorded in the block chain,&amp;lt;ref name=&amp;quot;why&amp;quot;/&amp;gt; [[payment channels]] may need to make very granular payments and so are sometimes denominated in &#039;&#039;millisatoshi&#039;&#039;, which are one hundred billionths of a single bitcoin.&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/lightning/blob/master/README.md#receiving-and-receiving-payments Receiving and receiving payments]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of October 2017, 1 US cent is worth approximately 171 satoshi.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The value of a bitcoin in satoshi was decided by Satoshi Nakamoto to be 100 million no later than November 2008.&amp;lt;ref name=&amp;quot;nov08&amp;quot;&amp;gt;{{cite btct|id=382374|date=23 December 2013|title=Bitcoin source from November 2008.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On November 15, 2010, ribuck proposed that the one hundredth of a bitcoin (0.01 BTC) be called a &#039;&#039;Satoshi&#039;&#039;.&amp;lt;ref&amp;gt;{{cite btct|id=369|post=22160|date=14 July 2010|title=Official Bitcoin Unicode Character?}}&amp;lt;/ref&amp;gt; Four months later he instead suggested that the one hundred millionth unit be called an &#039;&#039;austrian&#039;&#039; or a &#039;&#039;satoshi&#039;&#039;.&amp;lt;ref&amp;gt;{{cite btct|id=3311|post=46648|date=10 February 2011|title=More divisibility required - move the decimal point}}&amp;lt;/ref&amp;gt; The name &#039;&#039;satoshi&#039;&#039; caught on, and was widely adopted thereafter.&amp;lt;ref name=&amp;quot;ribuck&amp;quot;&amp;gt;{{cite btct|id=407442|post=4415850|date=9 January 2014|title=How did “satoshi” become the name of the base unit?}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Plural===&lt;br /&gt;
Traditionally, the plural form has been simply &#039;&#039;satoshi&#039;&#039;,&amp;lt;ref&amp;gt;[https://en.bitcoin.it/w/index.php?title=Help:FAQ&amp;amp;diff=53369&amp;amp;oldid=53362 Bitcoin Wiki revision by theymos]&amp;lt;/ref&amp;gt; but the term &#039;&#039;satoshis&#039;&#039; is also popular and equally correct. If the plural form were to follow the rules of Japanese grammar, it may be pronounced as &#039;&#039;satoshisa&#039;&#039;,&amp;lt;ref name=&amp;quot;jj73&amp;quot;&amp;gt;{{cite btct|id=289475|post=3112861|date=9 September 2013|title=satoshii}}&amp;lt;/ref&amp;gt; or simply &#039;&#039;satoshi&#039;&#039;.&amp;lt;ref name=&amp;quot;jj73&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Symbol===&lt;br /&gt;
Satoshi is often abbreviated to &#039;&#039;sat&#039;&#039; or &#039;&#039;s&#039;&#039;, although no currency symbol has been widely adopted. There are various proposed symbols:&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Symbol&lt;br /&gt;
! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:x-large&amp;quot;&amp;gt;里&amp;lt;/span&amp;gt;&lt;br /&gt;
| In Japanese names, this character can (rarely) be read &amp;quot;satoshi&amp;quot;. It is an uncommon Chinese/Japanese character on its own, and an infrequent radical (kangxi #166). It can be seen as a radical in the common kanji 理 and 量, used in meaningful words like: 理想 (ideals), 理論 (theory), 理性 (reason), 理科 (science), and 量 (quantity). &amp;quot;Satoshi&amp;quot; is a rare reading; more commonly it is read as &amp;quot;ri&amp;quot; or &amp;quot;sato&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:x-large&amp;quot;&amp;gt;シ&amp;lt;/span&amp;gt;&lt;br /&gt;
| A Japanese katakana representing the syllable &amp;quot;shi&amp;quot;. Note that this character is extremely common in Japanese, so it could cause confusion. Also, it can mean &amp;quot;death&amp;quot; in Japanese and Chinese.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:x-large&amp;quot;&amp;gt;㋛&amp;lt;/span&amp;gt;&lt;br /&gt;
| As above, but circled to distinguish it from the katakana.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:x-large&amp;quot;&amp;gt;し&amp;lt;/span&amp;gt;&lt;br /&gt;
| As above, but this is the hiragana instead of the katakana. This is even more common than シ in Japanese writing, however.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:x-large&amp;quot;&amp;gt;サ&amp;lt;/span&amp;gt;&lt;br /&gt;
| A Japanese katakana representing the syllable &amp;quot;sa&amp;quot;. Maybe it looks more reminiscent of a currency symbol than others. Note that this character is extremely common in Japanese, so it could cause confusion.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{article}}&lt;br /&gt;
[[Category:Denominations]]&lt;br /&gt;
[[Category:Terms and properties named after Satoshi Nakamoto]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Taras&amp;diff=63885</id>
		<title>User:Taras</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Taras&amp;diff=63885"/>
		<updated>2017-08-26T18:17:21Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I will sign important messages with this address: 1TarasQyKwPJRuod6qwh7n8BjMHC49ZNY&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=File:Redeemed_BitBill.jpg&amp;diff=63857</id>
		<title>File:Redeemed BitBill.jpg</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=File:Redeemed_BitBill.jpg&amp;diff=63857"/>
		<updated>2017-08-20T11:59:38Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Template:Physical_bitcoin_manufacturers&amp;diff=63856</id>
		<title>Template:Physical bitcoin manufacturers</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Template:Physical_bitcoin_manufacturers&amp;diff=63856"/>
		<updated>2017-08-20T11:53:37Z</updated>

		<summary type="html">&lt;p&gt;Taras: Created page with &amp;quot;{{Navbox_default |title=Physical bitcoin manufacturers |image=180px |header=List • [...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox_default&lt;br /&gt;
|title=[[Physical bitcoin]] manufacturers&lt;br /&gt;
|image=[[File:Casascius_25btc_size_compare.jpg|180px]]&lt;br /&gt;
|header=[[List of physical bitcoin manufacturers|List]] • [[Mini private key format]]&lt;br /&gt;
|group1=Coins&lt;br /&gt;
|list1=[[Casascius physical bitcoins|Casascius]] &amp;lt;small&amp;gt;(2011-2014)&amp;lt;/small&amp;gt; • &#039;&#039;&#039;[[Denarium physical bitcoins|Denarium]]&#039;&#039;&#039; &amp;lt;small&amp;gt;(2015-)&amp;lt;/small&amp;gt; • [[Lealana]] &amp;lt;small&amp;gt;(2013-2014)&amp;lt;/small&amp;gt;&lt;br /&gt;
|group2=Cards&lt;br /&gt;
|list2=[[Bitbills|BitBills]] &amp;lt;small&amp;gt;(2011)&amp;lt;/small&amp;gt; • [[PrintCoins]] &amp;lt;small&amp;gt;(2011-2012)&amp;lt;/small&amp;gt;&lt;br /&gt;
|footer=&#039;&#039;&#039;Bold:&#039;&#039;&#039; still producing physical bitcoins&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Casascius_physical_bitcoins&amp;diff=63855</id>
		<title>Casascius physical bitcoins</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Casascius_physical_bitcoins&amp;diff=63855"/>
		<updated>2017-08-20T11:34:53Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Casascius 25btc size compare.jpg|thumb|right|300px|Various views of Casascius coins]]&lt;br /&gt;
[[File:Physbitcoinkey.jpg|thumb|right|Redeemed Casascius coin]]&lt;br /&gt;
&#039;&#039;&#039;Casascius physical bitcoins&#039;&#039;&#039;, also called &#039;&#039;&#039;Casascius coins&#039;&#039;&#039;, are physical metal coins created by Bitcoin user [[User:Casascius|Casascius]] (Mike Caldwell, Sandy, Utah, USA) and sold until Nov 26, 2013&amp;lt;ref name=&amp;quot;suspension&amp;quot;&amp;gt;[https://www.casascius.com/ casascius.com], viewed 2016-09-12: &#039;&#039;&amp;quot;As of Nov 27, 2013, I suspended sales of items that contain digital bitcoins.  Current items for sale do not contain bitcoins.&amp;quot;&#039;&#039;&amp;lt;/ref&amp;gt;, that contain an embedded piece of paper with digital Bitcoin value, covered by a tamper-resistant hologram.  Casascius coins are available in 1, 10, 25, 100, and 1000 BTC increments.  They can be purchased at Casascius&#039;s website, https://www.casascius.com (only Bitcoin accepted), or at http://www.MemoryDealers.com (PayPal and credit cards accepted).&lt;br /&gt;
&lt;br /&gt;
The coins are designed such that they could be circulated in face-to-face transactions. The first person to redeem its [[private key]] gets the value on the coin, and afterwards, the coin no longer has any Bitcoin value.  It is difficult or impossible to read the private key on the coin without damaging or destroying the hologram, which exposes a honeycomb-like tamper-evidence pattern when peeled.&lt;br /&gt;
&lt;br /&gt;
The piece of paper inside each coin has a private key which forms the backing for the Bitcoin value represented by the coin.  Redeeming the private key back into digital Bitcoins is currently available with a patched reference client and many of the alternative clients.&lt;br /&gt;
&lt;br /&gt;
Casascius coins are similar to [[Bitbills]] in that they are an object that contains a redemption code that serves as a bearer item for digital bitcoins.&lt;br /&gt;
&lt;br /&gt;
There are 2 independent websites that track the status of all Casascius coins in circulation, based on information from the block chain:&lt;br /&gt;
* [[Casascius Bitcoin Analyzer]] (http://casascius.uberbills.com/)&lt;br /&gt;
* Casascius Physical Bitcoins Database (http://casascius.appspot.com/)&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Originally, Mike Caldwell imagined placing a private key on a piece of paper inside a washer with a tamper-evident hologram on each side. However, he found it was more economical to have a real coin minted with a hologram on one side than to have two different hologram designs, and so the first Casascius coins were customized brass coins ordered from a mint that makes car wash tokens.&amp;lt;ref&amp;gt;{{cite btct|id=131088|title=Coming soon from Casascius: free high-density physical bitcoin key generator|date=2012-12-16|post=2866885}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suspension of sale===&lt;br /&gt;
&lt;br /&gt;
As of Nov 27, 2013, Mike Caldwell suspended sales of items that contain digital bitcoins.&amp;lt;ref name=&amp;quot;suspension&amp;quot; /&amp;gt; The Financial Crimes Enforcement Network (FinCEN), a branch of the Treasury Department, informed him before, that minting physical bitcoins qualifies him as a money transmitter business, which means he needs to register at the federal level and probably get state licenses too.&amp;lt;ref&amp;gt;[http://www.theverge.com/2013/12/13/5207256/casascius-maker-of-shiny-physical-bitcoins-shut-down-by-treasury &#039;&#039;The Verge&#039;&#039; internet site article &#039;&#039;&amp;quot;Casascius, maker of shiny physical bitcoins, shut down by Treasury Department&amp;quot;&#039;&#039; from 2013-12-13, viewed 2016-09-12]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Releases of Casascius coins==&lt;br /&gt;
&lt;br /&gt;
===Original series 1 BTC coin===&lt;br /&gt;
* 1.125 inches in diameter&lt;br /&gt;
* Solid brass&lt;br /&gt;
* Year printed on coins: 2011&lt;br /&gt;
* Approximately 0.24 ounces&lt;br /&gt;
* Eight-digit &amp;quot;[[firstbits]]&amp;quot; inkjetted onto surface of hologram sticker&lt;br /&gt;
* First appeared in September 2011&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=41892.0 CASASCIUS PHYSICAL BITCOIN - In Stock Now!]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* Private key: 22 character string inside the coin, the 256-bit private key is SHA256(string)&lt;br /&gt;
* Approximate number produced: {{formatnum:3500}} as of November 2011&lt;br /&gt;
* A spelling error can be found in the small lettering of the hologram: &amp;quot;CASACIUS&amp;quot; instead of &amp;quot;CASASCIUS&amp;quot;&lt;br /&gt;
* Casascius has stated that no more than {{formatnum:11000}} may be produced&lt;br /&gt;
* All {{formatnum:11000}} Bitcoin addresses pre-generated for the series have been published as a signed text file&lt;br /&gt;
&lt;br /&gt;
===Second series 1 BTC coin===&lt;br /&gt;
[[Image:Casascius-series-2.jpg|thumb|right|200px|Second series 1 BTC Casascius coin]]&lt;br /&gt;
The hologram and the private key is different, the metal part of the coin is the same as the first series.&lt;br /&gt;
* 1.125 inches in diameter&lt;br /&gt;
* Solid brass&lt;br /&gt;
* Year printed on coins: 2011&lt;br /&gt;
* Approximately 0.24 ounces&lt;br /&gt;
* Denomination (&amp;quot;ONE BTC&amp;quot;) appears on the hologram&lt;br /&gt;
* Eight-digit &amp;quot;firstbits&amp;quot; visible through a small transparent window that allows limited visibility of one side of the private key paper&lt;br /&gt;
* Private key: 30 character string inside the coin, the 256-private key is SHA256(string)&lt;br /&gt;
* First appeared in November 2011&lt;br /&gt;
* No spelling error in hologram&lt;br /&gt;
&lt;br /&gt;
===10 BTC silver round===&lt;br /&gt;
* First available on Dec 1, 2011&lt;br /&gt;
* 39mm diameter&lt;br /&gt;
* 1 troy ounce .999 Fine Silver&lt;br /&gt;
* Uses second series holograms marked TEN BTC&lt;br /&gt;
* Comes in a clear plastic capsule&lt;br /&gt;
* Zeroes and ones on the back encode the message &amp;quot;Bitcoin: an idea too big to fail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===25 BTC coin===&lt;br /&gt;
[[Image:Casascius 25btc.jpg|thumb|right|Casascius 25BTC coin]]&lt;br /&gt;
* 1.75 inches in diameter, about 3mm thick&lt;br /&gt;
* Gold-plated alloy&lt;br /&gt;
* Approximately 1.2 ounces&lt;br /&gt;
* Printed year: 2011&lt;br /&gt;
* Uses same holograms and private key scheme as original series 1 BTC coin&lt;br /&gt;
* First appeared in October 2011&lt;br /&gt;
* Zeroes and ones on the back encode the message &amp;quot;You asked for change, we gave you coins&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===100 BTC gold plated bar===&lt;br /&gt;
* Weight: 4.2oz&lt;br /&gt;
* Dimensions: 8cm x 4cm x 0.6cm&lt;br /&gt;
* Printed year: none&lt;br /&gt;
* Indented features: &amp;quot;100 BTC&amp;quot;, Bitcoin logo, &amp;quot;gold plated bearer bar&amp;quot;&lt;br /&gt;
* Hologram: V1 or V2&lt;br /&gt;
&lt;br /&gt;
===1000 BTC gold plated bar===&lt;br /&gt;
* Weight: 4.2oz&lt;br /&gt;
* Dimensions: 8cm x 4cm x 0.6cm&lt;br /&gt;
* Hologram: V1&lt;br /&gt;
* Printed year: none&lt;br /&gt;
* Lasered overprinting on the hologram to indicate the denomination&lt;br /&gt;
* This is a non-denominated bar that has been engraved with a 1000 BTC denomination.  It is indented with the Bitcoin logo and the words &amp;quot;gold plated bearer bar&amp;quot; like the 100 BTC bar, but is not indented with a denomination.  The denomination is applied via laser engraving.&lt;br /&gt;
* This item is presently listed for sale only through MemoryDealers.com&lt;br /&gt;
&lt;br /&gt;
===1000 BTC 1 troy ounce gold coin===&lt;br /&gt;
* Available as of Dec 16, 2011&lt;br /&gt;
* Printed year: 2012&lt;br /&gt;
* Diameter: 30mm&lt;br /&gt;
* Special order item, 3 business day lead time&lt;br /&gt;
* Hologram: V1 with Bitcoin address lasered at top instead of inkjetted across middle&lt;br /&gt;
* Availability: Purchase from MemoryDealers.com, or directly from Casascius with BTC, or USD bank wire&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Mini private key format]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Physical bitcoins]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Genesis_block&amp;diff=63854</id>
		<title>Genesis block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Genesis_block&amp;diff=63854"/>
		<updated>2017-08-20T09:16:54Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;genesis block&#039;&#039;&#039; is the first block of a [[block chain]]. Modern versions of Bitcoin number it as &#039;&#039;&#039;block 0&#039;&#039;&#039;, though very early versions counted it as block 1. The genesis block is almost always hardcoded into the software of the applications that utilize its block chain. It is a special case in that it does not reference a previous block, and for [[Bitcoin]] and almost all of its derivatives, it produces an unspendable subsidy.&lt;br /&gt;
&lt;br /&gt;
== Main network genesis block ==&lt;br /&gt;
Here is a representation of the genesis block&amp;lt;ref name=&amp;quot;block&amp;quot;&amp;gt;{{cite block|hash=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f|0|year=2009|month=01|day=03}}&amp;lt;/ref&amp;gt; as it appeared in a comment in an old version of Bitcoin ([http://sourceforge.net/p/bitcoin/code/133/tree/trunk/main.cpp#l1613 line 1613]). The first section defines exactly all of the variables necessary to recreate the block. The second section is the block in standard printblock format, which contains shortened versions of the data in the first section.&lt;br /&gt;
&lt;br /&gt;
 GetHash()      = 0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&lt;br /&gt;
 hashMerkleRoot = 0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b&lt;br /&gt;
 txNew.vin[0].scriptSig     = 486604799 4 0x736B6E616220726F662074756F6C69616220646E6F63657320666F206B6E697262206E6F20726F6C6C65636E61684320393030322F6E614A2F33302073656D695420656854&lt;br /&gt;
 txNew.vout[0].nValue       = 5000000000&lt;br /&gt;
 txNew.vout[0].scriptPubKey = 0x5F1DF16B2B704C8A578D0BBAF74D385CDE12C11EE50455F3C438EF4C3FBCF649B6DE611FEAE06279A60939E028A8D65C10B73071A6F16719274855FEB0FD8A6704 OP_CHECKSIG&lt;br /&gt;
 block.nVersion = 1&lt;br /&gt;
 block.nTime    = 1231006505&lt;br /&gt;
 block.nBits    = 0x1d00ffff&lt;br /&gt;
 block.nNonce   = 2083236893&lt;br /&gt;
 &lt;br /&gt;
 CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1)&lt;br /&gt;
   CTransaction(hash=4a5e1e, ver=1, vin.size=1, vout.size=1, nLockTime=0)&lt;br /&gt;
     CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73)&lt;br /&gt;
     CTxOut(nValue=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B)&lt;br /&gt;
   vMerkleTree: 4a5e1e&lt;br /&gt;
===Hash===&lt;br /&gt;
The hash of the genesis block, &#039;&#039;&#039;000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f&#039;&#039;&#039;,&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt; has two more leading hex zeroes than were required for an early block.&lt;br /&gt;
&lt;br /&gt;
===Coinbase===&lt;br /&gt;
[[File:jonny1000thetimes.png|thumb|256px|The Times 03/Jan/2009]]&lt;br /&gt;
The [[coinbase]] parameter (seen above in hex) contains, along with the normal data, the following text:&amp;lt;ref&amp;gt;[http://web.archive.org/web/20140309004338/http://uk.reuters.com/article/2009/01/03/idUKPTIP32510920090103 Reuters&#039; reference on The Financial Times article (archive.org cached copy)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The Times 03/Jan/2009 Chancellor on brink of second bailout for banks&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was probably intended as proof that the block was created on or after January 3, 2009, as well as a comment on the instability caused by fractional-reserve banking. Additionally, it suggests that [[Satoshi Nakamoto]] may have lived in the United Kingdom.&amp;lt;ref&amp;gt;{{cite web|author=Davis, J.|year=2011|title=The Crypto-Currency|publisher=&#039;&#039;The New Yorker&#039;&#039;|url=http://www.newyorker.com/magazine/2011/10/10/the-crypto-currency}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Block reward===&lt;br /&gt;
The first 50 BTC block reward went to [[address]] &#039;&#039;1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa&#039;&#039;,&amp;lt;ref name=&amp;quot;block&amp;quot;/&amp;gt; though this reward can&#039;t be spent due to a quirk in the way that the genesis block is expressed in the code. It is not known if this was done intentionally or accidentally.&amp;lt;ref&amp;gt;http://bitcoin.stackexchange.com/questions/10009/why-can-t-the-genesis-block-coinbase-be-spent&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/1nc13r/the_first_50btc_block_reward_cant_be_spend_why/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/9546a977d354b2ec6cd8455538e68fe4ba343a44/src/main.cpp#L1668 - Genesis block transaction treated as a special case in the reference code&amp;lt;/ref&amp;gt; It is believed that other outputs sent to this address are spendable, but it is unknown if Satoshi Nakamoto has the private key for this particular address, if one existed at all.&lt;br /&gt;
&lt;br /&gt;
===Timestamp===&lt;br /&gt;
Although the average time between Bitcoin blocks is 10 minutes, the timestamp of the next block is a full 6 days after the genesis block. One interpretation is that Satoshi was working on bitcoin for some time beforehand and the &#039;&#039;The Times&#039;&#039; front page prompted him to release it to the public. He then mined the genesis block with a timestamp in the past to match the headline. It is also possible that, since the block&#039;s hash is so low, he may have spent 6 days mining it with the same timestamp before proceeding to block 1. The [[prenet hypothesis]] suggests that the genesis block was solved on January 3, but the software was tested by Satoshi Nakamoto using that genesis block until January 9, when all the test blocks were deleted and the genesis block was reused for the main network.&lt;br /&gt;
&lt;br /&gt;
===Raw block data===&lt;br /&gt;
&lt;br /&gt;
The [https://bitcointalk.org/index.php?topic=52706 raw hex version] of the Genesis block looks like:&lt;br /&gt;
 00000000   01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000020   00 00 00 00 3B A3 ED FD  7A 7B 12 B2 7A C7 2C 3E   ....;£íýz{.²zÇ,&amp;gt;&lt;br /&gt;
 00000030   67 76 8F 61 7F C8 1B C3  88 8A 51 32 3A 9F B8 AA   gv.a.È.ÃˆŠQ2:Ÿ¸ª&lt;br /&gt;
 00000040   4B 1E 5E 4A 29 AB 5F 49  FF FF 00 1D 1D AC 2B 7C   K.^J)«_Iÿÿ...¬+|&lt;br /&gt;
 00000050   01 01 00 00 00 01 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000060   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................&lt;br /&gt;
 00000070   00 00 00 00 00 00 FF FF  FF FF 4D 04 FF FF 00 1D   ......ÿÿÿÿM.ÿÿ..&lt;br /&gt;
 00000080   01 04 45 54 68 65 20 54  69 6D 65 73 20 30 33 2F   ..EThe Times 03/&lt;br /&gt;
 00000090   4A 61 6E 2F 32 30 30 39  20 43 68 61 6E 63 65 6C   Jan/2009 Chancel&lt;br /&gt;
 000000A0   6C 6F 72 20 6F 6E 20 62  72 69 6E 6B 20 6F 66 20   lor on brink of &lt;br /&gt;
 000000B0   73 65 63 6F 6E 64 20 62  61 69 6C 6F 75 74 20 66   second bailout f&lt;br /&gt;
 000000C0   6F 72 20 62 61 6E 6B 73  FF FF FF FF 01 00 F2 05   or banksÿÿÿÿ..ò.&lt;br /&gt;
 000000D0   2A 01 00 00 00 43 41 04  67 8A FD B0 FE 55 48 27   *....CA.gŠý°þUH&#039;&lt;br /&gt;
 000000E0   19 67 F1 A6 71 30 B7 10  5C D6 A8 28 E0 39 09 A6   .gñ¦q0·.\Ö¨(à9.¦&lt;br /&gt;
 000000F0   79 62 E0 EA 1F 61 DE B6  49 F6 BC 3F 4C EF 38 C4   ybàê.aÞ¶Iö¼?Lï8Ä&lt;br /&gt;
 00000100   F3 55 04 E5 1E C1 12 DE  5C 38 4D F7 BA 0B 8D 57   óU.å.Á.Þ\8M÷º..W&lt;br /&gt;
 00000110   8A 4C 70 2B 6B F1 1D 5F  AC 00 00 00 00            ŠLp+kñ._¬....&lt;br /&gt;
&lt;br /&gt;
Broken down it looks like this:&lt;br /&gt;
&lt;br /&gt;
 01000000 - version&lt;br /&gt;
 0000000000000000000000000000000000000000000000000000000000000000 - prev block&lt;br /&gt;
 3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A - merkle root&lt;br /&gt;
 29AB5F49 - timestamp&lt;br /&gt;
 FFFF001D - bits&lt;br /&gt;
 1DAC2B7C - nonce&lt;br /&gt;
 01 - number of transactions&lt;br /&gt;
 01000000 - version&lt;br /&gt;
 01 - input&lt;br /&gt;
 0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF - prev output&lt;br /&gt;
 4D - script length&lt;br /&gt;
 04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 - scriptsig&lt;br /&gt;
 FFFFFFFF - sequence&lt;br /&gt;
 01 - outputs&lt;br /&gt;
 00F2052A01000000 - 50 BTC&lt;br /&gt;
 43 - pk_script length&lt;br /&gt;
 4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0B8D578A4C702B6BF11D5FAC - pk_script&lt;br /&gt;
 00000000 - lock time&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[zh-cn:创世block]]&lt;br /&gt;
[[es:Bloque Génesis]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Help:How_to_import_private_keys_in_Bitcoin_Core_0.7%2B&amp;diff=63835</id>
		<title>Help:How to import private keys in Bitcoin Core 0.7+</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Help:How_to_import_private_keys_in_Bitcoin_Core_0.7%2B&amp;diff=63835"/>
		<updated>2017-08-13T02:53:34Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
Before reading this page, users should note that messing with ECDSA private keys is very dangerous and can result in losing bitcoins, even long after the import.&lt;br /&gt;
It is recommended that outside of self-generated vanity addresses, users should &#039;&#039;never&#039;&#039; import (or export) private keys.&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/29948/why-doc-says-importing-private-keys-is-so-dangerous Bitcoin StackExchange - Why doc says importing private keys is so dangerous?]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/18619/why-so-many-warnings-about-importing-private-keys Bitcoin StackExchange - Why so many warnings about importing private keys?]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Backup Your Wallet==&lt;br /&gt;
Although this process is well tested and used you should always take another backup&lt;br /&gt;
of your wallet.dat file before starting.&lt;br /&gt;
&lt;br /&gt;
==Open Debug Window==&lt;br /&gt;
Then go to menu:&lt;br /&gt;
/Help/Debug Window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.PNG|px200]]&lt;br /&gt;
&lt;br /&gt;
and click on the tab - Console.&lt;br /&gt;
&lt;br /&gt;
==Unlock your wallet==&lt;br /&gt;
&lt;br /&gt;
If your wallet is encrypted (I hope it is!) you must unlock it. If not just skip this step.&lt;br /&gt;
&lt;br /&gt;
To do this just type into the box at the bottom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
walletpassphrase &amp;quot;YourLongPassphrase&amp;quot; 600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need the quotes if there is a space in your phrase else there is no need for them.&lt;br /&gt;
The 600 means your wallet is unlocked for 10 minutes (600 seconds).&lt;br /&gt;
&lt;br /&gt;
[[File:Unlock.PNG|px200]]&lt;br /&gt;
&lt;br /&gt;
==Run Import Command in Debug Window==&lt;br /&gt;
In the console at the very bottom is a text entry box.  In here enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
importprivkey yourPrivateKeyInWalletImportFormat &amp;quot;TheLabelThatIWant&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The quotes are only needed if you want a space in the label.&lt;br /&gt;
&lt;br /&gt;
[[File:Import1.PNG]]&lt;br /&gt;
&lt;br /&gt;
You now have to be patient. On a fast PC it takes 2 minutes to import, and&lt;br /&gt;
during this time it looks like you application has hung. After waiting a few minutes&lt;br /&gt;
you will see:&lt;br /&gt;
&lt;br /&gt;
[[File:Import2.PNG]]&lt;br /&gt;
&lt;br /&gt;
If you want import multiple private keys add false at the end like so:&lt;br /&gt;
 importprivkey L1SLw5C14f8KBZCfUow3h5acE{{taggant private key}}fC8ZLMiLo3fgoDWxHjCTuzyGPcd &amp;quot;&amp;quot; false&lt;br /&gt;
&lt;br /&gt;
Do not forget to add the blank label.&lt;br /&gt;
&lt;br /&gt;
for all keys but the last, and then remove the false to allow the rescan. &amp;lt;ref name=&amp;quot;multiple keys&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/2bh4tv/for_importprivkey_0921_just_got_a_whole_lot_more/], Reddit /r/bitcoin thread&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are now done. But always best to check it worked.&lt;br /&gt;
&lt;br /&gt;
==Check Key Imported OK==&lt;br /&gt;
&lt;br /&gt;
Once Imported you can check that you have the address by closing the Debug window and going back to your address book.&lt;br /&gt;
&lt;br /&gt;
You should see the address here:&lt;br /&gt;
&lt;br /&gt;
[[File:InAddressBook.PNG]]&lt;br /&gt;
&lt;br /&gt;
And you can even send a transaction to check e.g.&lt;br /&gt;
&lt;br /&gt;
[[File:ReceivedTrans.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Backup Wallet==&lt;br /&gt;
Your backup of your wallet will not have this key in obviously. So before you do anything else backup the wallet.dat file as normal.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Help:How_to_import_private_keys_in_Bitcoin_Core_0.7%2B&amp;diff=63834</id>
		<title>Help:How to import private keys in Bitcoin Core 0.7+</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Help:How_to_import_private_keys_in_Bitcoin_Core_0.7%2B&amp;diff=63834"/>
		<updated>2017-08-13T02:52:42Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
Before reading this page, users should note that messing with ECDSA private keys is very dangerous and can result in losing bitcoins, even long after the import.&lt;br /&gt;
It is recommended that outside of self-generated vanity addresses, users should &#039;&#039;never&#039;&#039; import (or export) private keys.&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/29948/why-doc-says-importing-private-keys-is-so-dangerous Bitcoin StackExchange - Why doc says importing private keys is so dangerous?]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/18619/why-so-many-warnings-about-importing-private-keys Bitcoin StackExchange - Why so many warnings about importing private keys?]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Backup Your Wallet==&lt;br /&gt;
Although this process is well tested and used you should always take another backup&lt;br /&gt;
of your wallet.dat file before starting.&lt;br /&gt;
&lt;br /&gt;
==Open Debug Window==&lt;br /&gt;
Then go to menu:&lt;br /&gt;
/Help/Debug Window&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.PNG|px200]]&lt;br /&gt;
&lt;br /&gt;
and click on the tab - Console.&lt;br /&gt;
&lt;br /&gt;
==Unlock your wallet==&lt;br /&gt;
&lt;br /&gt;
If your wallet is encrypted (I hope it is!) you must unlock it. If not just skip this step.&lt;br /&gt;
&lt;br /&gt;
To do this just type into the box at the bottom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
walletpassphrase &amp;quot;YourLongPassphrase&amp;quot; 600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You need the quotes if there is a space in your phrase else there is no need for them.&lt;br /&gt;
The 600 means your wallet is unlocked for 10 minutes (600 seconds).&lt;br /&gt;
&lt;br /&gt;
[[File:Unlock.PNG|px200]]&lt;br /&gt;
&lt;br /&gt;
==Run Import Command in Debug Window==&lt;br /&gt;
In the console at the very bottom is a text entry box.  In here enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
importprivkey yourPrivateKeyInWalletImportFormat &amp;quot;TheLabelThatIWant&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The quotes are only needed if you want a space in the label.&lt;br /&gt;
[[File:Import1.PNG]]&lt;br /&gt;
&lt;br /&gt;
You now have to be patient. On a fast PC it takes 2 minutes to import, and&lt;br /&gt;
during this time it looks like you application has hung. After waiting a few minutes&lt;br /&gt;
you will see:&lt;br /&gt;
&lt;br /&gt;
[[File:Import2.PNG]]&lt;br /&gt;
&lt;br /&gt;
If you want import multiple private keys add false at the end like so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
importprivkey L1SLw5C14f8KBZCfUow3h5acE{{taggant private key}}fC8ZLMiLo3fgoDWxHjCTuzyGPcd &amp;quot;&amp;quot; false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not forget to add the blank label.&lt;br /&gt;
&lt;br /&gt;
for all keys but the last, and then remove the false to allow the rescan. &amp;lt;ref name=&amp;quot;multiple keys&amp;quot;&amp;gt;[https://www.reddit.com/r/Bitcoin/comments/2bh4tv/for_importprivkey_0921_just_got_a_whole_lot_more/], Reddit /r/bitcoin thread&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are now done. But always best to check it worked.&lt;br /&gt;
&lt;br /&gt;
==Check Key Imported OK==&lt;br /&gt;
&lt;br /&gt;
Once Imported you can check that you have the address by closing the Debug window and going back to your address book.&lt;br /&gt;
&lt;br /&gt;
You should see the address here:&lt;br /&gt;
&lt;br /&gt;
[[File:InAddressBook.PNG]]&lt;br /&gt;
&lt;br /&gt;
And you can even send a transaction to check e.g.&lt;br /&gt;
&lt;br /&gt;
[[File:ReceivedTrans.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Backup Wallet==&lt;br /&gt;
Your backup of your wallet will not have this key in obviously. So before you do anything else backup the wallet.dat file as normal.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Coinbase_(podcast)&amp;diff=63833</id>
		<title>Coinbase (podcast)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Coinbase_(podcast)&amp;diff=63833"/>
		<updated>2017-08-13T02:41:20Z</updated>

		<summary type="html">&lt;p&gt;Taras: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Coinbase&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; was a podcast that ran for 6 episodes from 2011 to 2012 by Hiro White and TheRealPlato. {{DISPLAYTITLE:&amp;lt;i&amp;gt;Coinbase&amp;lt;/i&amp;gt; (podcast)}} {{s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Coinbase&#039;&#039;&#039;&#039;&#039; was a podcast that ran for 6 episodes from 2011 to 2012 by Hiro White and [[Bitcoin Road Trip|TheRealPlato]].&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;i&amp;gt;Coinbase&amp;lt;/i&amp;gt; (podcast)}}&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Units&amp;diff=63832</id>
		<title>Units</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Units&amp;diff=63832"/>
		<updated>2017-08-13T02:31:24Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most commonly, units of bitcoin are expressed in decimal exponents such as BTC (&amp;quot;bitcoins&amp;quot;), mBTC (&amp;quot;millibitcoins&amp;quot;) and μBTC (&amp;quot;bits&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Decimal metric units==&lt;br /&gt;
&lt;br /&gt;
The BTC unit was chosen to represent a value of 10&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; so as to give sub-unit precision rather than large whole numbers.&lt;br /&gt;
Mirroring the standard &#039;&#039;Le Système International d&#039;Unités&#039;&#039;, this allows for divisions of 1/10th (deci-bitcoins, dBTC), 1/100th (centi-bitcoins, cBTC), 1/1 000th (milli-bitcoins, mBTC), and 1/1 000 000 (micro-bitcoins, μBTC).&lt;br /&gt;
&lt;br /&gt;
===Bits===&lt;br /&gt;
&lt;br /&gt;
Many have adopted the practice of referring to the micro-bitcoin metric sub-unit as &amp;quot;bits&amp;quot;.&lt;br /&gt;
&amp;lt;!-- FIXME: stub --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Table of all units==&lt;br /&gt;
&lt;br /&gt;
This table is intended to include all well-defined units of bitcoin value, including less common and niche units.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:right;font-family:Console, fixed, monospace&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unit !! Abbreviation !! Decimal (BTC) !! Alternate names !! Info&lt;br /&gt;
|-&lt;br /&gt;
| Algorithmic maximum || || 20,999,999.9769&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || [http://www.wolframalpha.com/input/?i=%28sum%28210000*floor%285000000000%2F2^i%29%29%2C+i%3D0+to+32%29%2F10000000 Calculation]&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| tam-bitcoin || || 2,814,749.76710656 || || 1,0000,0000 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| mega-bitcoin || MBTC || 1,000,000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare in context&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| kilo-bitcoin || kBTC || 1,000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare in context&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| hecto-bitcoin || hBTC || 100&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|-&lt;br /&gt;
| Initial block subsidy || || 50&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Until [[Halving day 2012|block 210000]]&amp;lt;ref&amp;gt;{{cite block|209999|year=2012|month=11|day=28|hash=00000000000000f3819164645360294b5dee7f2e846001ac9f41a70b7a9a3de1}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bong-bitcoin || ᵇTBC || 42.94967296 || || 1,0000 tonal&lt;br /&gt;
|-&lt;br /&gt;
| Current block subsidy || || 12.5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || block || As of [[Halving day 2016|block 420000]]&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| deca-bitcoin || daBTC || 10&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| mill-bitcoin || ᵐTBC || 2.68435456 || || 1000 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| bitcoin || BTC || 1&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || coin || SI base unit&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| san-bitcoin || ˢTBC || 0.16777216 || || 100 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| deci-bitcoin || dBTC || 0.1&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| ton-bitcoin || ᵗTBC || 0.01048576 || || 10 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| centi-bitcoin || cBTC || 0.01&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || bitcent || Formerly frequent&amp;lt;ref&amp;gt;Bitcents were frequent until the [[November 2013 bubble]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| [[millibit|milli-bitcoin]] || mBTC || 0.001&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || [[millibit]], millie || Occasional&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin || TBC || 0.00065536 || || Tonal base unit&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-ton || TBCᵗ || 0.00004096 || || 0.1 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-san || TBCˢ || 0.00000256 || || 0.01 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| [[bit (unit)|micro-bitcoin]] || μBTC || 0.000001&amp;amp;nbsp;&amp;amp;nbsp; || [[bit (unit)|bit]] || Frequent&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-mill || TBCᵐ || 0.00000016 || || 0.001 tonal&lt;br /&gt;
|-&lt;br /&gt;
| || || 0.0000001&amp;amp;nbsp; || finney&amp;lt;ref&amp;gt;[http://www.reddit.com/r/Bitcoin/comments/2ewp3z/i_propose_we_rename_00000001_btc_as_the_finney/ After Hal Finney, Bitcoin Pioneer]&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-bong || TBCᵇ || 0.00000001 || || 0.0001 tonal&lt;br /&gt;
|-&lt;br /&gt;
| || sat || 0.00000001 || [[Satoshi (unit)|satoshi]] || Blockchain value&lt;br /&gt;
|-&lt;br /&gt;
| || msat || 0.00000000001 || millisatoshi&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/lightning/blob/master/README.md#receiving-and-receiving-payments Receiving and receiving payments]&amp;lt;/ref&amp;gt; || [[Lightning Network|Payment channel value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Tonal Bitcoin]]&lt;br /&gt;
*[[Satoshi (unit)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Einheiten]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Units&amp;diff=63831</id>
		<title>Units</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Units&amp;diff=63831"/>
		<updated>2017-08-13T02:19:39Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most commonly, units of bitcoin are expressed in decimal exponents such as BTC (&amp;quot;bitcoins&amp;quot;), mBTC (&amp;quot;millibitcoins&amp;quot;) and μBTC (&amp;quot;bits&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==Decimal metric units==&lt;br /&gt;
&lt;br /&gt;
The BTC unit was chosen to represent a value of 10&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; so as to give sub-unit precision rather than large whole numbers.&lt;br /&gt;
Mirroring the standard &#039;&#039;Le Système International d&#039;Unités&#039;&#039;, this allows for divisions of 1/10th (deci-bitcoins, dBTC), 1/100th (centi-bitcoins, cBTC), 1/1 000th (milli-bitcoins, mBTC), and 1/1 000 000 (micro-bitcoins, μBTC).&lt;br /&gt;
&lt;br /&gt;
===Bits===&lt;br /&gt;
&lt;br /&gt;
Many have adopted the practice of referring to the micro-bitcoin metric sub-unit as &amp;quot;bits&amp;quot;.&lt;br /&gt;
&amp;lt;!-- FIXME: stub --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Table of all units==&lt;br /&gt;
&lt;br /&gt;
This table is intended to include all well-defined units of bitcoin value, including less common and niche units.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:right;font-family:Console, fixed, monospace&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Unit !! Abbreviation !! Decimal (BTC) !! Alternate names !! Info&lt;br /&gt;
|-&lt;br /&gt;
| Algorithmic maximum || || 20,999,999.9769&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || [http://www.wolframalpha.com/input/?i=%28sum%28210000*floor%285000000000%2F2^i%29%29%2C+i%3D0+to+32%29%2F10000000 Calculation]&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| tam-bitcoin || || 2,814,749.76710656 || || 1,0000,0000 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| mega-bitcoin || MBTC || 1,000,000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare in context&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| kilo-bitcoin || kBTC || 1,000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare in context&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| hecto-bitcoin || hBTC || 100&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|-&lt;br /&gt;
| Initial block subsidy || || 50&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Until [[Halving day 2012|block 210000]]&amp;lt;ref&amp;gt;{{cite block|209999|year=2012|month=11|day=28|hash=00000000000000f3819164645360294b5dee7f2e846001ac9f41a70b7a9a3de1}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bong-bitcoin || ᵇTBC || 42.94967296 || || 1,0000 tonal&lt;br /&gt;
|-&lt;br /&gt;
| Current block subsidy || || 12.5&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || block || As of [[Halving day 2016|block 420000]]&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| deca-bitcoin || daBTC || 10&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| mill-bitcoin || ᵐTBC || 2.68435456 || || 1000 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| bitcoin || BTC || 1&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || coin || SI base unit&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| san-bitcoin || ˢTBC || 0.16777216 || || 100 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| deci-bitcoin || dBTC || 0.1&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || || Rare&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| ton-bitcoin || ᵗTBC || 0.01048576 || || 10 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| centi-bitcoin || cBTC || 0.01&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || bitcent || Formerly frequent&amp;lt;ref&amp;gt;Bitcents were frequent until the [[November 2013 bubble]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| [[millibit|milli-bitcoin]] || mBTC || 0.001&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || millibit, millie || Occasional&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin || TBC || 0.00065536 || || Tonal base unit&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-ton || TBCᵗ || 0.00004096 || || 0.1 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-san || TBCˢ || 0.00000256 || || 0.01 tonal&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| [[bit (unit)|micro-bitcoin]] || μBTC || 0.000001&amp;amp;nbsp;&amp;amp;nbsp; || bit || Frequent&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-mill || TBCᵐ || 0.00000016 || || 0.001 tonal&lt;br /&gt;
|-&lt;br /&gt;
| || || 0.0000001&amp;amp;nbsp; || finney&amp;lt;ref&amp;gt;[http://www.reddit.com/r/Bitcoin/comments/2ewp3z/i_propose_we_rename_00000001_btc_as_the_finney/ After Hal Finney, Bitcoin Pioneer]&amp;lt;/ref&amp;gt; ||&lt;br /&gt;
|- style=&amp;quot;background-color:#ddffdd&amp;quot;&lt;br /&gt;
| bitcoin-bong || TBCᵇ || 0.00000001 || || 0.0001 tonal&lt;br /&gt;
|-&lt;br /&gt;
| || sat. || 0.00000001 || [[Satoshi (unit)|satoshi]] || Blockchain value&lt;br /&gt;
|- style=&amp;quot;background-color:#ddddff&amp;quot;&lt;br /&gt;
| || || 0.00000000001 || millisatoshi&amp;lt;ref&amp;gt;[https://github.com/ElementsProject/lightning/blob/master/README.md#receiving-and-receiving-payments Receiving and receiving payments]&amp;lt;/ref&amp;gt; || [[Lightning Network|Payment channel value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Tonal Bitcoin]]&lt;br /&gt;
*[[Satoshi (unit)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[de:Einheiten]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Majority_attack&amp;diff=63824</id>
		<title>Majority attack</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Majority_attack&amp;diff=63824"/>
		<updated>2017-08-10T09:13:57Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;majority attack&#039;&#039;&#039; (usually labeled &#039;&#039;&#039;51% attack&#039;&#039;&#039; or &#039;&#039;&#039;&amp;gt;50% attack&#039;&#039;&#039;) is an attack on the network. This attack has a chance to work even if the merchant waits for some confirmations, but requires extremely high relative hashrate.&lt;br /&gt;
&lt;br /&gt;
The attacker submits to the merchant/network a transaction which pays the merchant, while privately mining a blockchain fork in which a [[double-spending|double-spending transaction]] is included instead. After waiting for &#039;&#039;n&#039;&#039; confirmations, the merchant sends the product. If the attacker happened to find more than &#039;&#039;n&#039;&#039; blocks at this point, he releases his fork and regains his coins; otherwise, he can try to continue extending his fork with the hope of being able to catch up with the network. If he never manages to do this, the attack fails and the payment to the merchant will go through. The work done mining will also go to waste, as any new bitcoins would be overwritten by the longest chain.&lt;br /&gt;
&lt;br /&gt;
The probability of success is a function of the attacker&#039;s hashrate (as a proportion of the total network hashrate) and the number of confirmations the merchant waits for. For example, if the attacker controls 10% of the network hashrate but the merchant waits for 6 confirmations, the success probability is on the order of 0.1%. If the attacker controls more than half of the network hashrate, this has a probability of 100% to succeed. Since the attacker can generate blocks faster than the rest of the network, he can simply persevere with his private fork until it becomes longer than the branch built by the honest network, from whatever disadvantage.&lt;br /&gt;
&lt;br /&gt;
No amount of confirmations can prevent this attack; however, waiting for confirmations does increase the aggregate resource cost of performing the attack, which could make it unprofitable or delay it long enough for the circumstances to change or slower-acting synchronization methods to kick in. A majority attack was more feasible in the past when most transactions were worth significantly more than the block reward and when the network hashrate was much lower and prone to reorganization with the advent of new mining technologies.&lt;br /&gt;
&lt;br /&gt;
A majority attack has never been successfully executed on the Bitcoin network, but it has been demonstrated to work on some small altcoins.&lt;br /&gt;
&lt;br /&gt;
See also: [[Weaknesses#Attacker_has_a_lot_of_computing_power]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [https://people.xiph.org/~greg/attack_success.html Attack success probability calculator]&lt;br /&gt;
* [[Irreversible_Transactions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Attack vectors]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=July_2015_flood_attack&amp;diff=63823</id>
		<title>July 2015 flood attack</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=July_2015_flood_attack&amp;diff=63823"/>
		<updated>2017-08-10T09:10:50Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;July 2015 [[flood attack]]&#039;&#039;&#039; was a large &amp;quot;stress test&amp;quot; of the Bitcoin network. The possibly distributed attack has provoked hundreds of thousands of [[transaction]]s, leaving over 80,000 in the [[mempool]] at one time.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3ck5z9|title=80,000 Unconfirmed Transactions right now|date=8 July 2015}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite btct|id=1113292|title=28 000 unconfirmed TXs|date=7 July 2015|post=11823370}}&amp;lt;/ref&amp;gt; The attack is subsequent to stress tests executed in June.&lt;br /&gt;
&lt;br /&gt;
Some charities and organizations, including WikiLeaks and Voat, have received thousands of dust outputs.&amp;lt;ref&amp;gt;{{cite web|last=Pearson|first=Jordan|date=9 July 2015|url=http://motherboard.vice.com/read/wikileaks-is-now-a-target-in-the-massive-spam-attack-on-bitcoin|title=WikiLeaks Is Now a Target In the Massive Spam Attack on Bitcoin|accessdate=10 July 2015|journal=Motherboard|publisher=Vice Media LLC}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;ok&amp;quot;&amp;gt;{{cite reddit|r=technology|id=3cs0ln|title=Voat.co and Wikileaks under attack from Bitcoin spammers|post=https://www.reddit.com/r/technology/comments/3cs0ln/voatco_and_wikileaks_under_attack_from_bitcoin/csyhbzt|date=10 July 2015}}&amp;lt;/ref&amp;gt; Additionally, some single-word [[brainwallet]]s (&amp;quot;password&amp;quot;, &amp;quot;cat&amp;quot;&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cgft7|title=Largest transaction ever mined, 999.657 KB. Consumes an entire block.|date=7 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3cgft7/largest_transaction_ever_mined_999657_kb_consumes/csvbnv4}}&amp;lt;/ref&amp;gt;, etc.) have been the recipients of thousands of transactions, leaving 0.00001 BTC outputs. [[F2Pool]] has been concatenating these outputs in huge 1MB transactions.&amp;lt;ref&amp;gt;{{cite tx|bb41a757f405890fb0f5856228e23b715702d714d59bf2b1feb70d8b2b4e3e08}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|5d8875ed1707cfee2221741b3144e575aec4e0d6412eeffe1e0fa07335f61311}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite btct|id=1112943|title=New achivement. The biggest tx|date=7 July 2015}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cgft7|title=Largest transaction ever mined, 999.657 KB. Consumes an entire block.|date=7 July 2015}}&amp;lt;/ref&amp;gt; These transactions fill up an entire block on their own, and are far too large to be relayed by nodes; they have only been confirmed because F2Pool dedicated blocks to them.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cgft7|title=Largest transaction ever mined, 999.657 KB. Consumes an entire block.|date=7 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3cgft7/largest_transaction_ever_mined_999657_kb_consumes/csvasnz}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;mb&amp;quot;&amp;gt;{{cite web|last=Pearson|first=Jordan|date=9 July 2015|url=http://motherboard.vice.com/read/the-mystery-behind-the-biggest-bitcoin-transaction-ever-made|title=The Mystery Behind the Biggest Bitcoin Transaction Ever Made|accessdate=9 July 2015|journal=Motherboard|publisher=Vice Media LLC}}&amp;lt;/ref&amp;gt; Some nodes reported having spent over 20 seconds verifying one of these transactions,&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cgft7|title=Largest transaction ever mined, 999.657 KB. Consumes an entire block.|date=7 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3cgft7/largest_transaction_ever_mined_999657_kb_consumes/csva1ei}}&amp;lt;/ref&amp;gt; explaining momentary but extreme latency and downtime on block chain explorers.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3ckhcj|title=Blockchain.info is 10 blocks behind the network|date=8 July 2015}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite btct|id=1112943|title=New achivement. The biggest tx|date=7 July 2015|post=11823487}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Gregory Maxwell]] later contacted F2Pool, advising them to use the same signature for each input in the large transactions.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cvw52|title=Is this a self-interested or altruistically constructed block?|date=11 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3cvw52/is_this_a_selfinterested_or_altruistically/cszhxqa}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite tx|id=9fdbcf0ef9d8d00f66e47917f67cc5d78aec1ac786e2abb8d2facb4e4790aad6}}&amp;lt;/ref&amp;gt; This made the transactions highly compressible and far easier to verify.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cvw52|title=Is this a self-interested or altruistically constructed block?|date=11 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3cvw52/is_this_a_selfinterested_or_altruistically/cszic86}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a result of this attack, most mining pools updated their software to produce 1 MB blocks, as originally most capped their blocks at sizes such as 250 kB or 750 kB. The attack seems to have concluded by July 15.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|title=Transaction mempool back down to normal range: 7k tx.|date=15 July 2015|id=3dbu73}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Motivation==&lt;br /&gt;
The attackers may have had an agenda related to the [[blocksize debate]], attempting to demonstrate the infeasibility of 1MB blocks including transactions of hundreds of thousands of users.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt; Specifically, the Chinese [[mining pool]]s ([[AntPool]], [[BW Mining]], [[F2Pool]], [[BTC China]], &amp;amp; [[Huobi]]) have expressed distaste towards [[Gavin Andresen]]&#039;s proposals to increase the blocksize limit, citing concerns of relatively low bandwidth compared to that available in the United States and Europe.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web|last=Pearson|first=Jordan|date=16 June 2015|url=http://motherboard.vice.com/read/chinas-powerful-bitcoin-miners-say-their-bandwidth-sucks|title=China&#039;s Powerful Bitcoin Miners Say Their Bandwidth Sucks|accessdate=9 July 2015|journal=Motherboard|publisher=Vice Media LLC}}&amp;lt;/ref&amp;gt; The flood attack may have been attempting to discredit the pools, and subsequently force them off the network after the raised blocksize limit is in effect.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite btct|id=1089283|title=Hearn&#039;s Worst Case Scenario: Checkpoints in XT to &amp;quot;ignore the longest chain&amp;quot;|date=13 June 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is unlikely that the attack was used in an attempt to damage or shut down Bitcoin, as it appears to have been controlled and benevolent.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3ci9av|title=Could the recent attack on bitcoin be the product of a core developer?|date=8 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3ci9av/could_the_recent_attack_on_bitcoin_be_the_product/csvtpxk}}&amp;lt;/ref&amp;gt; It has also resulted in the donation of over 30 BTC to various sites.&amp;lt;ref name=&amp;quot;ok&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Suspects==&lt;br /&gt;
[[Coinwallet.eu]], who had executed the previous stress tests, may have something to do with this attack as one of their bitcoin addresses had been used in both efforts.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt; However, Coinwallet.eu did not announce involvement in this attack, as they had in the stress tests.&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite btct|id=1094865|title=Ultimate Bitcoin Stress Test - Monday June 22nd - 13:00 GMT|date=20 June 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Peter Todd]] had previously offered to execute a stress test for $7,000&amp;lt;ref&amp;gt;{{cite reddit|r=Buttcoin|id=3bk12f|title=Why doesnt buttcoin start its own &amp;quot;stress test&amp;quot;?|date=29 June 2015|post=https://www.reddit.com/r/Buttcoin/comments/3bk12f/why_doesnt_buttcoin_start_its_own_stress_test/csn4nbz}}&amp;lt;/ref&amp;gt; but he denies involvement in this attack.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3ci9av|title=Could the recent attack on bitcoin be the product of a core developer?|date=8 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3ci9av/could_the_recent_attack_on_bitcoin_be_the_product/csw1e50?context=1}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A redditor has published the private keys to hundreds of addresses which have been recipients of dust outputs in 2013, perhaps in an attempt to incite additional spam as redditors try to claim the funds.&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3cf6qg|title=Need help moving coins to new address|post=https://www.reddit.com/r/Bitcoin/comments/3cf6qg/need_help_moving_coins_to_new_address/csuyyi3|date=7 July 2015}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3chere|title=Stress Test Giveaway|date=7 July 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Satoshi Nakamoto]] has been (perhaps jokingly) labeled a suspect,&amp;lt;ref name=&amp;quot;mb&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite reddit|r=Bitcoin|id=3ci9av|title=Could the recent attack on bitcoin be the product of a core developer?|date=8 July 2015|post=https://www.reddit.com/r/Bitcoin/comments/3ci9av/could_the_recent_attack_on_bitcoin_be_the_product/csw750p}}&amp;lt;/ref&amp;gt; as he had mentioned that the block size should be increased when it is needed&amp;lt;ref&amp;gt;{{cite btct|id=1347|title=(PATCH) increase block size limit|date=3 October 2010|post=15139}}&amp;lt;/ref&amp;gt; and may be campaigning for this change without revealing his involvement.&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:2015 events]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Private_key&amp;diff=63822</id>
		<title>Private key</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Private_key&amp;diff=63822"/>
		<updated>2017-08-10T07:12:56Z</updated>

		<summary type="html">&lt;p&gt;Taras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
A &#039;&#039;&#039;private key&#039;&#039;&#039; in the context of Bitcoin is a secret number that allows bitcoins to be spent.&lt;br /&gt;
Every Bitcoin wallet contains one or more private keys, which are saved in the wallet file.&lt;br /&gt;
The private keys are mathematically related to all Bitcoin addresses generated for the wallet.&lt;br /&gt;
&lt;br /&gt;
Because the private key is the &amp;quot;ticket&amp;quot; that allows someone to spend bitcoins, it is important that these are kept secure.&lt;br /&gt;
Private keys can be kept on computer files, but in some cases are also short enough that they can be printed on paper.&lt;br /&gt;
&lt;br /&gt;
Some wallets allow private keys to be imported without generating any transactions while other wallets or services require that the private key be swept.&lt;br /&gt;
When a private key is swept, a transaction is broadcast that sends the balance controlled by the private key to a new address in the wallet.&lt;br /&gt;
Just as with any other transaction, there is risk of swept transactions to be double-spending.&lt;br /&gt;
&lt;br /&gt;
In contrast, bitcoind provides a facility to import a private key without creating a sweep transaction.&lt;br /&gt;
This is considered very dangerous, and not intended to be used even by power users or experts except in very specific cases.&lt;br /&gt;
Bitcoins can be easily stolen at any time, from a wallet which has imported an untrusted or otherwise insecure private key - this can include private keys generated offline and never seen by someone else&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/29948/why-doc-says-importing-private-keys-is-so-dangerous Bitcoin StackExchange - Why doc says importing private keys is so dangerous?]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://bitcoin.stackexchange.com/questions/18619/why-so-many-warnings-about-importing-private-keys Bitcoin StackExchange - Why so many warnings about importing private keys?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==An example private key==&lt;br /&gt;
In Bitcoin, a private key is usually a 256-bit number (some newer wallets may use between 128 and 512 bits), which can be represented one of several ways.&lt;br /&gt;
Here is a private key in hexadecimal - 256 bits in hexadecimal is 32 bytes, or 64 characters in the range 0-9 or A-F.&lt;br /&gt;
&lt;br /&gt;
 E9873D79C6D87DC0FB6A5778633389{{taggant private key}}F4453213303DA61F20BD67FC233AA33262&lt;br /&gt;
&lt;br /&gt;
==Range of valid ECDSA private keys==&lt;br /&gt;
Nearly every 256-bit number is a valid [[ECDSA]] private key.  Specifically, any 256-bit number from 0x1 to 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 is a valid private key.&lt;br /&gt;
&lt;br /&gt;
The range of valid private keys is governed by the [[secp256k1]] ECDSA standard used by Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Newer wallets may use [[BIP 0032|BIP 32]] seeds for their private keys, which can be as long as 512 bits.&lt;br /&gt;
&lt;br /&gt;
==Base58 Wallet Import format==&lt;br /&gt;
{{main|Wallet import format}}&lt;br /&gt;
When importing or sweeping ECDSA private keys, a shorter format known as [[wallet import format]] is often used, which offers a few advantages.&lt;br /&gt;
The wallet import format is shorter, and includes built-in error checking codes so that typos can be automatically detected and/or corrected (which is impossible in hex format) and type bits indicating how it is intended to be used.&lt;br /&gt;
Wallet import format is the most common way to represent private keys in Bitcoin.&lt;br /&gt;
For private keys associated with uncompressed public keys, they are 51 characters and always start with the number 5 on mainnet (9 on testnet). Private keys associated with compressed public keys are 52 characters and start with a capital L or K on mainnet (c on testnet). This is the same private key in (mainnet) wallet import format:&lt;br /&gt;
&lt;br /&gt;
 5Kb8kLf9zgWQnogidDA76Mz{{taggant private key}}PL6TsZZY36hWXMssSzNydYXYB9KF&lt;br /&gt;
&lt;br /&gt;
When a WIF private key is imported, it always corresponds to exactly one [[Address|Bitcoin address]].&lt;br /&gt;
Any utility which performs the conversion can display the matching Bitcoin address.&lt;br /&gt;
The mathematical conversion is somewhat complex and best left to a computer, but it&#039;s notable that the WIF guarantees it will always correspond to the same address no matter which program is used to convert it.&lt;br /&gt;
&lt;br /&gt;
The Bitcoin address implemented using the sample above is: 1CC3X2gu58d6wXUW{{taggant address}}MffpuzN9JAfTUWu4Kj&lt;br /&gt;
&lt;br /&gt;
==Mini private key format==&lt;br /&gt;
{{main|Mini private key format}}&lt;br /&gt;
Some applications use the [[mini private key format]].  Not every private key or Bitcoin address has a corresponding mini private key - they have to be generated a certain way in order to ensure a mini private key exists for an address.  The mini private key is used for applications where space is critical, such as in QR codes and in [[physical bitcoins]].  The above example has a mini key, which is:&lt;br /&gt;
&lt;br /&gt;
 SzavMBLoXU6{{taggant private key}}kDrqtUVmffv&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
Any Bitcoins sent to the address 1CC3X2gu58d6wXUW{{taggant address}}MffpuzN9JAfTUWu4Kj can be spent by anybody who knows the private key implementing it in &#039;&#039;any&#039;&#039; of the three formats, regardless of when the bitcoins were sent, unless the wallet receiving them has since made use of the coins generated.&lt;br /&gt;
The private key is only needed to spend the bitcoins, not necessarily to see the value of them.&lt;br /&gt;
&lt;br /&gt;
If a private key controlling unspent bitcoins is compromised or stolen, the value can only be protected if it is immediately spent to a different output which is secure.&lt;br /&gt;
Because bitcoins can only be spent once, when they are spent using a private key, the private key becomes worthless.&lt;br /&gt;
It is often possible, but inadvisable and insecure, to use the address implemented by the private key again, in which case the same private key would be [[Address reuse|reused]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Paper wallet]]&lt;br /&gt;
* [[How to import private keys]]&lt;br /&gt;
* [[How to import private keys v7+]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[es:Clave privada]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=63821</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=63821"/>
		<updated>2017-08-10T07:01:59Z</updated>

		<summary type="html">&lt;p&gt;Taras: Some more taggants just in case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
Wallet Import Format (WIF, also known as Wallet Export Format) is a way of encoding a private ECDSA key so as to make it easier to copy.&lt;br /&gt;
&lt;br /&gt;
A testing suite is available for encoding and decoding of WIF at:&lt;br /&gt;
&lt;br /&gt;
http://gobittest.appspot.com/PrivateKey&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 0x80 byte in front of it for mainnet addresses or 0xef for testnet addresses. Also add a 0x01 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&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 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 0x80). If the private key corresponded to a compressed public key, also drop the last byte (it should be 0x01). If it corresponded to a compressed public key, the WIF string will have started with K or L 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;
==WIF checksum checking==&lt;br /&gt;
1 - Take the Wallet Import Format 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;
3 - Perform SHA-256 hash on the shortened string&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 - Make sure it is the same, as the last 4 bytes from point 2&lt;br /&gt;
    507A5B8D&lt;br /&gt;
7 - If they are, and the byte string from point 2 starts with 0x80 (0xef for testnet addresses), then there is no error.&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Wallet_import_format&amp;diff=63820</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=63820"/>
		<updated>2017-08-10T06:56:38Z</updated>

		<summary type="html">&lt;p&gt;Taras: Added taggants to the sample private keys, a user accidentally sent 1 BTC to one believing it was their own after having imported it as a test a while earlier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sample}}&lt;br /&gt;
Wallet Import Format (WIF, also known as Wallet Export Format) is a way of encoding a private ECDSA key so as to make it easier to copy.&lt;br /&gt;
&lt;br /&gt;
A testing suite is available for encoding and decoding of WIF at:&lt;br /&gt;
&lt;br /&gt;
http://gobittest.appspot.com/PrivateKey&lt;br /&gt;
&lt;br /&gt;
==Private key to WIF==&lt;br /&gt;
1 - Take a private key&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
2 - Add a 0x80 byte in front of it for mainnet addresses or 0xef for testnet addresses. Also add a 0x01 byte at the end if the private key will correspond to a compressed public key&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&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;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
7 - Convert the result from a byte string into a base58 string using [[Base58Check encoding]]. This is the Wallet Import Format&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 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;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D&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 0x80). If the private key corresponded to a compressed public key, also drop the last byte (it should be 0x01). If it corresponded to a compressed public key, the WIF string will have started with K or L instead of 5 (or c instead of 9 on testnet). This is the private key.&lt;br /&gt;
    0C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
==WIF checksum checking==&lt;br /&gt;
1 - Take the Wallet Import Format 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;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D&lt;br /&gt;
3 - Drop the last 4 checksum bytes from the byte string&lt;br /&gt;
    800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D&lt;br /&gt;
3 - Perform SHA-256 hash on the shortened string&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 - Make sure it is the same, as the last 4 bytes from point 2&lt;br /&gt;
    507A5B8D&lt;br /&gt;
7 - If they are, and the byte string from point 2 starts with 0x80 (0xef for testnet addresses), then there is no error.&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
</feed>