<?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=Theymos</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=Theymos"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/wiki/Special:Contributions/Theymos"/>
	<updated>2026-05-02T13:00:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Vault_of_Satoshi&amp;diff=70702</id>
		<title>Vault of Satoshi</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Vault_of_Satoshi&amp;diff=70702"/>
		<updated>2025-05-17T16:52:07Z</updated>

		<summary type="html">&lt;p&gt;Theymos: In context, this is not the same thing as the linked article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vault of Satoshi is a [[currency exchange|exchange]] that allows you to trade fiat currency to bitcoins with other members of the Exchange.&lt;br /&gt;
&lt;br /&gt;
==Deposits==&lt;br /&gt;
&lt;br /&gt;
* Interac Online Deposits&lt;br /&gt;
* On-site Interac debit&lt;br /&gt;
* Vault of Satoshi codes (created and redeemed from Vault of Satoshi)&lt;br /&gt;
* Bank Wire&lt;br /&gt;
* PAD (Pre-Authorized Debit)&lt;br /&gt;
* Online Bill Payment&lt;br /&gt;
* InstaBT&lt;br /&gt;
&lt;br /&gt;
==Withdrawals==&lt;br /&gt;
&lt;br /&gt;
* Vault of Satoshi MasterCards&lt;br /&gt;
* Vault of Satoshi Interac Debit Cards&lt;br /&gt;
* Paypal&lt;br /&gt;
* EFT Bank Transfers&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
The exchange was opened for public penetration testing in April 2013, and after extensive testing publicly on October 7th, 2013. &lt;br /&gt;
&lt;br /&gt;
* Vault of Satoshi is the [http://www.coindesk.com/vault-satoshi-announces-proof-solvency-service/ first exchange] in the world to use a 100% transparent audit using the open source software found [https://github.com/olalonde/proof-of-solvency here].&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://vaultofsatoshi.com Vault of Satoshi] exchange website&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Defunct exchanges]]&lt;br /&gt;
[[Category:EWallets]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=70595</id>
		<title>Miner fees</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Miner_fees&amp;diff=70595"/>
		<updated>2025-02-22T18:37:28Z</updated>

		<summary type="html">&lt;p&gt;Theymos: remove fujn spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Miner fees&#039;&#039;&#039; are a fee that spenders may include in any Bitcoin on-chain [[transaction]].  The fee may be collected by the miner who includes the [[transaction]] in a [[block]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Every Bitcoin transaction spends zero or more bitcoins to zero or more recipients.  The difference between the amount being spent and the amount being received is the transaction fee (which must be zero or more).&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s design makes it easy and efficient for the spender to specify how much fee to pay, whereas it would be harder and less efficient for the recipient to specify the fee, so by custom the spender is almost always solely responsible for paying all necessary Bitcoin transaction fees.&lt;br /&gt;
&lt;br /&gt;
When a miner creates a [[block proposal]], the miner is entitled to specify where all the fees paid by the transactions in that block proposal should be sent.  If the proposal results in a valid block that becomes a part of the [[best block chain]], the fee income will be sent to the specified recipient.  If a valid block does not collect all available fees, the amount not collected is permanently destroyed; this has happened on more than 1,000 occasions from 2011 to 2017,&amp;lt;ref&amp;gt;[https://medium.com/@alcio/how-to-destroy-bitcoins-255bb6f2142e How to Destroy Bitcoins] by Antoine Le Calvez, Medium.com, retrieved 2018-01-03&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://twitter.com/random_walker/status/948590112576868354 &amp;quot;Looks like back in 2012, when tx fees started becoming common, some miners were claiming the standard 50 BTC and leaving all tx fees unclaimed.&amp;quot;], Arvind Narayanan, Twitter.com, posted 2018-01-03, retrieved 2018-01-03&amp;lt;/ref&amp;gt; with decreasing frequency over time.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The market for block space==&lt;br /&gt;
&lt;br /&gt;
[[File:fee.png|thumb|Receiving the fees from hundreds of transactions (0.44 BTC)]]&lt;br /&gt;
&lt;br /&gt;
The minimum fee necessary for a transaction to confirm varies over time and arises from the intersection of supply and demand in Bitcoin&#039;s free market for block space.&amp;lt;ref&amp;gt;[https://medium.com/@bramcohen/how-wallets-can-handle-transaction-fees-ff5d020d14fb Bram Cohen blog post with helpful background to the market for block space]&amp;lt;/ref&amp;gt;  On the supply size, Bitcoin has a [[maximum block size]] (currently one million vbytes) that limits the maximum amount of transaction data that can be added to a block.&lt;br /&gt;
&lt;br /&gt;
However, Bitcoin blocks are not produced on a fixed schedule—the system targets an average of one block every 10 minutes over long periods of time but, over short periods of time, a new block can arrive in less than a second or more than an hour after the previous block.  As the number of blocks received in a period of time varies, so does the effective maximum block size.  For example, in the illustration below we see the average time between blocks based on the time they were received by a node during a one-day period (left axis) and the corresponding effective maximum block size implied by that block production rate (right axis, in million [[vbytes]]):&lt;br /&gt;
&lt;br /&gt;
[[File:Time-between-blocks.png|center]]&lt;br /&gt;
&lt;br /&gt;
During periods of higher effective maximum block sizes, this natural and unpredictable variability means that transactions with lower fees have a higher than normal chance of getting confirmed—and during periods of lower effective maximum block sizes, low-fee transactions have a lower than normal chance of getting confirmed.&lt;br /&gt;
&lt;br /&gt;
On the demand side of Bitcoin&#039;s free market for block space, each spender is under unique constraints when it comes to spending their bitcoins.  Some are willing to pay high fees; some are not.  Some desire fast confirmation; some are content with waiting a while.  Some use wallets with excellent dynamic fee estimation; some do not.  In addition, demand varies according to certain patterns, with perhaps the most recognizable being the weekly cycle where fees increase during weekdays and decrease on the weekend:&lt;br /&gt;
&lt;br /&gt;
[[File:Block-fees-dow.png|center]]&lt;br /&gt;
&lt;br /&gt;
Another less recognizable cycle is the intra-day cycle where fees wax and wane during the day:&lt;br /&gt;
&lt;br /&gt;
[[File:Block-fees-hod.png|center]]&lt;br /&gt;
&lt;br /&gt;
These variations in supply and demand create a market for block space that allows users to make a trade-off between confirmation time and cost. Users with high time requirements may pay a higher than average transaction fee to be confirmed quickly, while users under less time pressure can save money by being prepared to wait longer for either a natural (but unpredictable) increase in supply or a (somewhat predictable) decrease in demand.&lt;br /&gt;
&lt;br /&gt;
It is envisioned that over time the cumulative effect of collecting transaction fees will allow those creating new blocks to &amp;quot;earn&amp;quot; more bitcoins than will be mined from new bitcoins created by the new block itself.  This is also an incentive to keep trying to create new blocks as the creation of new bitcoins from the mining activity goes towards [[Controlled supply|zero in the future]].&amp;lt;ref&amp;gt;[https://bitcoincore.org/bitcoin.pdf Bitcoin: A Peer-to-Peer Electronic Cash], section 6: Incentive, Satoshi Nakamoto, 2008-11-01, retrieved 2018-01-22&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feerates ==&lt;br /&gt;
&lt;br /&gt;
Perhaps the most important factor affecting how fast a transaction gets confirmed is its fee rate (often spelled feerate).  This section describes why feerates are important and how to calculate a transaction&#039;s feerate.&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions vary in size for a variety of reasons.  We can easily visualize that by drawing four transactions side-by-side based on their size (length) with each of&lt;br /&gt;
our examples larger than the previous one:&lt;br /&gt;
&lt;br /&gt;
[[File:Feerate1.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
This method of illustrating length makes it easy to also visualize an example maximum block size limit that constrains how much transaction data a miner can add to an individual block:&lt;br /&gt;
&lt;br /&gt;
[[File:Feerate2.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Since Bitcoin only allows whole transactions to be added to a particular block, at least one of the transactions in the example above can&#039;t be added to the next block.  So how does a miner select which transactions to include?  There&#039;s no required selection method (called &#039;&#039;policy&#039;&#039;) and no known way to make any particular policy required, but one strategy popular among miners is for each individual miner to attempt to maximize the amount of fee income they can collect from the transactions they include in their blocks.&lt;br /&gt;
&lt;br /&gt;
We can add a visualization of available fees to our previous illustration by keeping the length of each transaction the same but making the area of the transaction equal to its fee.  This makes the height of each transaction equal to the fee divided by the size, which is called the &#039;&#039;feerate:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Feerate3.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Although long (wide) transactions may contain more total fees, the high-feerate (tall) transactions are the most profitable to mine because their area is greatest compared to the amount of space (length) they take up in a block.  For example, compare transaction B to transaction D in the illustration above.  This means that miners attempting to maximize fee income can get good results by simply sorting by fee rate and including as many transactions as possible in a block:&lt;br /&gt;
&lt;br /&gt;
[[File:Feerate4.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Because only complete transactions can be added to a block, sometimes (as in the example above) the inability to include the incomplete transaction near the end of the block frees up space for one or smaller and lower-feerate transactions, so when a block gets near full, a profit-maximizing miner will often ignore all remaining transactions that are too large to fit and include the smaller transactions that do fit (still in highest-feerate order):&lt;br /&gt;
&lt;br /&gt;
[[File:Feerate5.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Excluding some rare and rarely-significant edge cases, the feerate sorting described above maximizes miner revenue for any given block size as long as none of the transactions depend on any of the other transactions being included in the same block (see the next section, &#039;&#039;feerates for dependent transactions,&#039;&#039; for more information about that).&lt;br /&gt;
&lt;br /&gt;
To calculate the feerate for your transaction, take the fee the transaction pays and divide that by the size of the transaction (currently based on [[weight units]] or [[vbytes]] but no longer based on [[bytes]]).  For example, if a transaction pays a fee of 2,250 nanobitcoins and is 225 vbytes in size, its feerate is 2,250 divided by 225, which is 10 nanobitcoins per vbyte (this happens to be the minimum fee [[Bitcoin Core]] Wallet will pay by default).&lt;br /&gt;
&lt;br /&gt;
When comparing to the feerate between several transactions, ensure that the units used for all of the measurements are the same.  For example, some tools calculate size in weight units and others use vbytes; some tools also display fees in a variety of [[Units|denominations]].&lt;br /&gt;
&lt;br /&gt;
== Feerates for dependent transactions (child-pays-for-parent) ==&lt;br /&gt;
&lt;br /&gt;
Bitcoin transactions can depend on the inclusion of other transactions in the same block, which complicates the feerate-based transaction selection described above.  This section describes the rules of that dependency system, how miners can maximize revenue while managing those dependencies, and how bitcoin spenders can use the dependency system to effectively increase the feerate of unconfirmed transactions.&lt;br /&gt;
&lt;br /&gt;
Each transaction in a block has a sequential order, one transaction after another.  Each block in the block chain also has a sequential order, one block after another.  This means that there&#039;s a single sequential order to every transaction in the [[best block chain]].&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate1.png|center]]&lt;br /&gt;
&lt;br /&gt;
One of Bitcoin&#039;s [[consensus rules]] is that the transaction where you receive bitcoins must appear earlier in this sequence than the transaction where you spend those bitcoins.  For example, if Alice pays Bob in transaction A and Bob uses those same bitcoins to pay Charlie in transaction B, transaction A must appear earlier in the sequence of transactions than transaction B.  Often this is easy to accomplish because transaction A appears in an earlier block than transaction B:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate2.png|center]]&lt;br /&gt;
&lt;br /&gt;
But if transaction A and B both appear in the same block, the rule still applies: transaction A must appear earlier in the block than transaction B.&lt;br /&gt;
&lt;br /&gt;
This complicates the task of maximizing fee revenue for miners.  Normally, miners would prefer to simply sort transactions by feerate as described in the &#039;&#039;feerate&#039;&#039; section above.   But if both transaction A and B are unconfirmed, the miner cannot include B earlier in the block than A even if B pays a higher feerate.  This can make sorting by feerate alone less profitable than expected, so a more complex algorithm is needed.  Happily, it&#039;s only slightly more complex.&lt;br /&gt;
&lt;br /&gt;
For example, consider the following four transactions that are similar to those analyzed in the preceding &#039;&#039;feerate&#039;&#039; section:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate3.png|center]]&lt;br /&gt;
&lt;br /&gt;
To maximize revenue, miners need a way to compare groups of related transactions to each other as well as to individual transactions that have no unconfirmed dependencies.  To do that, every transaction available for inclusion in the next block has its feerate calculated for it and all of its unconfirmed ancestors.  In the example, this means that transaction B is now considered as a combination of transaction B plus transaction A:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate4.png|center]]&lt;br /&gt;
&lt;br /&gt;
Note that this means that unconfirmed ancestor transactions will be considered twice or more, as in the case of transaction A in our example which is considered once as part of the transaction B+A group and once on its own.  We&#039;ll deal with this complication in a moment.&lt;br /&gt;
&lt;br /&gt;
These transaction groups are then sorted in feerate order as described in the previous &#039;&#039;feerate&#039;&#039; section:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate5.png|center]]&lt;br /&gt;
&lt;br /&gt;
Any individual transaction that appears twice or more in the sorted list has its redundant copies removed.  In the example case, we remove the standalone version of transaction A since it&#039;s already part of the&lt;br /&gt;
transaction B+A group:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancestor-feerate6.png|center]]&lt;br /&gt;
&lt;br /&gt;
Finally, we see if we can squeeze in some smaller transactions into the end of the block to avoid wasting space as described in the previous &#039;&#039;feerate&#039;&#039; section.  In this case, we can&#039;t, so no changes are made.&lt;br /&gt;
&lt;br /&gt;
Except for some edge cases that are rare and rarely have a significant impact on revenue, this simple and efficient transaction sorting algorithm maximizes miner feerate revenue after factoring in transaction dependencies.&lt;br /&gt;
&lt;br /&gt;
Note: to ensure the algorithm runs quickly, implementations such as Bitcoin Core limit the maximum number of related transactions that will be collected together for consideration as one group.  As of Bitcoin Core 0.15.0 (released late 2017), this is a maximum of 25 transactions, although there have been proposals to increase this amount somewhat.&lt;br /&gt;
&lt;br /&gt;
For spenders, miner use of transaction grouping means that if you&#039;re waiting for an unconfirmed transaction that pays too low a feerate (e.g.  transaction A), you can create a child transaction spending an output of that transaction and which pays a much higher feerate (e.g. transaction B) to encourage miners to confirm both transactions in the same block.  Wallets that explicitly support this feature often call it &#039;&#039;child pays for parent (CPFP)&#039;&#039; because child transaction B helps pay for parent transaction A.&lt;br /&gt;
&lt;br /&gt;
To calculate the feerate for a transaction group, sum the fees paid by all the the group&#039;s unconfirmed transactions and divide that by the sum of the sizes for all those same transactions (in [[weight units]] or [[vbytes]]).  For example, if transaction A has a fee of 1,000 nanobitcoins and a size of 250 vbytes and transaction B has a fee of 3,000 nanobitcoins and a size of 150 vbytes, the combined feerate is (1,000 + 3,000)/(250 + 150), which is 10 nanobitcoins per vbyte.&lt;br /&gt;
&lt;br /&gt;
The idea behind ancestor feerate grouping goes back to at least 2013 and saw several different proposals to add it to Bitcoin Core, with it finally becoming available for production with the August 2016 release of Bitcoin Core 0.13.0.&amp;lt;ref&amp;gt;[https://bitcoincore.org/en/2016/08/23/release-0.13.0/#more-intelligent-transaction-selection-for-mining More intelligent transaction selection for mining], Bitcoin Core 0.13.0 release notes, BitcoinCore.org, 2016-08-23, retrieved 2017-01-14&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reference Implementation==&lt;br /&gt;
&lt;br /&gt;
The following sections describe the behavior of the [[Original Bitcoin client|reference implementation]] as of version 0.12.0. Earlier versions treated fees differently, as do other popular implementations (including possible later versions).&lt;br /&gt;
&lt;br /&gt;
===Sending===&lt;br /&gt;
&lt;br /&gt;
Users can decide to pay a predefined fee rate by setting `-paytxfee=&amp;lt;n&amp;gt;`&lt;br /&gt;
(or `settxfee &amp;lt;n&amp;gt;` rpc during runtime). A value of `n=0` signals Bitcoin&lt;br /&gt;
Core to use floating fees. By default, Bitcoin Core will use floating&lt;br /&gt;
fees.&lt;br /&gt;
&lt;br /&gt;
Based on past transaction data, floating fees approximate the fees&lt;br /&gt;
required to get into the `m`th block from now. This is configurable&lt;br /&gt;
with `-txconfirmtarget=&amp;lt;m&amp;gt;` (default: `2`).&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is not possible to give good estimates, or an estimate&lt;br /&gt;
at all. Therefore, a fallback value can be set with `-fallbackfee=&amp;lt;f&amp;gt;`&lt;br /&gt;
(default: `0.0002` BTC/kB).&lt;br /&gt;
&lt;br /&gt;
At all times, Bitcoin Core will cap fees at `-maxtxfee=&amp;lt;x&amp;gt;` (default:&lt;br /&gt;
0.10) BTC.&lt;br /&gt;
Furthermore, Bitcoin Core will never create transactions smaller than&lt;br /&gt;
the current minimum relay fee.&lt;br /&gt;
Finally, a user can set the minimum fee rate for all transactions with&lt;br /&gt;
`-mintxfee=&amp;lt;&amp;lt;nowiki&amp;gt;i&amp;lt;/nowiki&amp;gt;&amp;gt;`, which defaults to 1000 satoshis per kB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that a typical transaction is 500 bytes.&lt;br /&gt;
&lt;br /&gt;
===Including in Blocks===&lt;br /&gt;
&lt;br /&gt;
This section describes how the reference implementation selects which transactions to put into new blocks, with default settings. All of the settings may be changed if a miner wants to create larger or smaller blocks containing more or fewer free transactions.&lt;br /&gt;
&lt;br /&gt;
Then transactions that pay a fee of at least 0.00001 BTC/kb are added to the block, highest-fee-per-kilobyte transactions first, until the block is not more than 750,000 bytes big.&lt;br /&gt;
&lt;br /&gt;
The remaining transactions remain in the miner&#039;s &amp;quot;memory pool&amp;quot;, and may be included in later blocks if their priority or fee is large enough.&lt;br /&gt;
&lt;br /&gt;
For Bitcoin Core 0.12.0, zero bytes&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/blob/v0.12.0/doc/release-notes.md#relay-and-mining-priority-transactions&amp;lt;/ref&amp;gt; in the block are set aside for the highest-[[Transaction_fees#Priority_transactions|priority transactions]]. Transactions are added highest-priority-first to this section of the block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Relaying===&lt;br /&gt;
&lt;br /&gt;
The reference implementation&#039;s rules for relaying transactions across the peer-to-peer network are very similar to the rules for sending transactions, as a value of 0.00001 BTC is used to determine whether or not a transaction is considered &amp;quot;Free&amp;quot;. However, the rule that all outputs must be 0.01 BTC or larger does not apply. To prevent &amp;quot;penny-flooding&amp;quot; denial-of-service attacks on the network, the reference implementation caps the number of free transactions it will relay to other nodes to (by default) 15 thousand bytes per minute.&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default Value (units)&lt;br /&gt;
|-&lt;br /&gt;
| txconfirmtarget || 2 (blocks)&lt;br /&gt;
|-&lt;br /&gt;
| paytxfee || 0 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| mintxfee || 0.00001 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| limitfreerelay || 15 (thousand bytes per minute)&lt;br /&gt;
|-&lt;br /&gt;
| minrelaytxfee || 0.00001 (BTC/kB)&lt;br /&gt;
|-&lt;br /&gt;
| blockmaxsize || 750000 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockminsize || 0 (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| blockprioritysize || 0 (bytes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fee Plotting Sites==&lt;br /&gt;
&lt;br /&gt;
As of May 2016, the following sites seem to plot the required fee, in satoshi per (kilo)byte, required to get a transaction mined in a certain number of blocks. Note that all these algorithms work in terms of probabilities.&lt;br /&gt;
&lt;br /&gt;
* https://bitcoinfees.net/&lt;br /&gt;
&lt;br /&gt;
=== Other Useful Sites ===&lt;br /&gt;
&lt;br /&gt;
* https://anduck.net/bitcoin/fees/ - Shows what kind of fees filled up recent blocks&lt;br /&gt;
* https://jochen-hoenicke.de/queue/#1w - another mempool broken down by fee rate site&lt;br /&gt;
* https://esotericnonsense.com/ - yet another mempool site, also very good&lt;br /&gt;
* https://estimatefee.com/ - You can click any of the transactions in that graph to get more info (like its &amp;quot;effective fee rate&amp;quot; which uses recursive ancestors/descendants for CPFP) and an estimated amount of blocks it&#039;ll take to confirm. It works with any transaction in the top 100MB of the bitcoin mempool. And you can enter in any transaction txid for info when you&#039;re wondering why it doesn&#039;t confirm.&lt;br /&gt;
* https://mempool.space/ - Shows how the next few blocks are shaping up and the range of fees per block.  Helps estimate the low-end fee to use to get into the next block.&lt;br /&gt;
* https://whatthefee.io/ - Shows the probability of a particular fee rate being confirmed within a particular timeframe.&lt;br /&gt;
&lt;br /&gt;
==Priority transactions==&lt;br /&gt;
&lt;br /&gt;
Historically it was not required to include a fee for every transaction. A large portion of miners would mine transactions with no fee given that they had enough &amp;quot;priority&amp;quot;. Today, low priority is mostly used as an indicator for spam transactions and almost all miners expect every transaction to include a fee. Today miners choose which transactions to mine only based on fee-rate.&lt;br /&gt;
&lt;br /&gt;
Transaction priority was calculated as a value-weighted sum of input age, divided by transaction size in bytes:&lt;br /&gt;
 priority = sum(input_value_in_base_units * input_age)/size_in_bytes&lt;br /&gt;
Transactions needed to have a priority above 57,600,000 to avoid the enforced limit (as of client version 0.3.21).  This threshold was written in the code as COIN * 144 / 250, suggesting that the threshold represents a one-day old, 1 btc coin (144 is the expected number of blocks per day) and a transaction size of 250 bytes.&lt;br /&gt;
&lt;br /&gt;
So, for example, a transaction that has 2 inputs, one of 5 btc with 10 confirmations, and one of 2 btc with 3 confirmations, and has a size of 500bytes, will have a priority of&lt;br /&gt;
 (500000000 * 10 + 200000000 * 3) / 500 = 11,200,000&lt;br /&gt;
&lt;br /&gt;
===Historic rules for free transactions===&lt;br /&gt;
A transaction was safe to send without fees if these conditions were met:&lt;br /&gt;
&lt;br /&gt;
* It is smaller than 1,000 bytes.&lt;br /&gt;
* All outputs are 0.01 BTC or larger.&lt;br /&gt;
* Its priority is large enough (see above)&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Techniques to reduce transaction fees]]&lt;br /&gt;
* [[Free transaction relay policy]]&lt;br /&gt;
* [[Fee bumping]]&lt;br /&gt;
* [[Replace by fee]]&lt;br /&gt;
* [https://bitcoinexchangerate.org/fees Unconfirmed transactions fee chart]&lt;br /&gt;
* [https://jochen-hoenicke.de/queue/ historic fees and mempools]&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:Vocabulary]]&lt;br /&gt;
[[Category:Mining]]&lt;br /&gt;
[[de:Transaktionsgebühren]]&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Alpaca&amp;diff=70594</id>
		<title>Alpaca</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Alpaca&amp;diff=70594"/>
		<updated>2025-02-22T18:36:01Z</updated>

		<summary type="html">&lt;p&gt;Theymos: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One of the unofficial mascots for Bitcoin&amp;lt;ref&amp;gt;The others might include the Honey Badger.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The connection between Bitcoin and the Alpaca likely originated from the February 10, 2011 post on Slashdot which described various goods and services could be purchased with bitcoins&amp;lt;ref&amp;gt;[https://slashdot.org/story/11/02/10/189246/Online-Only-Currency-BitCoin-Reaches-Dollar-Parity Online-Only Currency BitCoin Reaches Dollar Parity]&amp;lt;/ref&amp;gt;.  Because the slashdot crowd has a tendency to be critical (they summarized Apple&#039;s 2001 iPod announcement as &amp;quot;lame&amp;quot;, for instance&amp;lt;ref&amp;gt;[https://slashdot.org/story/01/10/23/1816257/Apple-releases-iPod Apple releases iPod]&amp;lt;/ref&amp;gt;) or humorous (&amp;quot;Do alpacas really wear socks?&amp;quot;&amp;lt;ref&amp;gt;[https://slashdot.org/comments.pl?sid=1989992&amp;amp;cid=35165074 Obvious question]&amp;lt;/ref&amp;gt;) the meme involving the Alpaca was born.&lt;br /&gt;
&lt;br /&gt;
The mention in Slashdot included a link to the page for a merchant, Grass Hill Alpacas, that sold Alpaca products for bitcoin.  He used that transaction in a subsequent article comparing using Bitcoin as a medium of exchange versus the coincidence of wants that a barter exchange suffers. Shortly after receiving the media mentions, most of the merchant&#039;s product offerings had sold out for the remainder of the season.&lt;br /&gt;
&lt;br /&gt;
Bitcoin&#039;s former lead developer [[User:Gavinandresen|Gavin Andresen]] tweeted that he had purchased wool socks with bitcoins.  &lt;br /&gt;
&lt;br /&gt;
In March, 2011 the [[What is Bitcoin]]? video described Alpaca socks as one of the products Bitcoins could buy.&lt;br /&gt;
&lt;br /&gt;
The reference to Alpaca socks has since been mentioned in quite a number of blog posts, news reports and videos occurring in the months since&amp;lt;ref&amp;gt;[http://www.forbes.com/forbes/2011/0509/technology-psilocybin-bitcoins-gavin-andresen-crypto-currency.html Crypto Currency]&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;[https://www.slate.com/id/2294980 My Money Is Cooler Than Yours]&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;[https://www.technologyreview.com/s/424091/what-bitcoin-is-and-why-it-matters/ What Bitcoin Is, and Why It Matters]&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;[https://www.npr.org/2011/05/24/136620231/what-are-bitcoins What Are Bitcoins?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The Bitcoin community has generally identified with the Alpaca and the Alpaca-Bitcoin meme.  An example comes in a response on IRC following the conviction of Bernard Von NotHaus in which the U.S. DOJ labeled him a domestic terrorist for issuing a private currency&amp;lt;ref&amp;gt;[https://web.archive.org/web/20181116042550/https://www.silverbearcafe.com/private/03.11/thoughts.html Thoughts On The Liberty Dollar Debacle]&amp;lt;/ref&amp;gt;.  The quote &amp;quot;We are &#039;alpaca-sock-wearing crypto-terrorists&#039;&amp;quot; resonated with Bitcoiners, and the meme persists&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=8416.msg123020#msg123020 We are &amp;quot;alpaca-sock-wearing crypto-terrorists&amp;quot;]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Confirmation&amp;diff=70593</id>
		<title>Confirmation</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Confirmation&amp;diff=70593"/>
		<updated>2025-02-22T18:34:13Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* How Many Confirmations Is Enough */ Remove fujn spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After a transaction is broadcast to the Bitcoin network, it may be included in a block that is published to the network.&lt;br /&gt;
When that happens it is said that the transaction has been mined at a depth of 1 block.&lt;br /&gt;
With each subsequent block that is found, the number of blocks deep is increased by one.&lt;br /&gt;
To be secure against [[double spending]], a transaction should not be considered as &#039;&#039;&#039;confirmed&#039;&#039;&#039; until it is a certain number of blocks deep.&lt;br /&gt;
&lt;br /&gt;
Note that unconfirmed transactions do not [[Transaction expiration|expire]].&lt;br /&gt;
&lt;br /&gt;
=Number of Confirmations=&lt;br /&gt;
&lt;br /&gt;
The classic bitcoin client will show a transaction as &amp;quot;n/unconfirmed&amp;quot; until the transaction is 6 blocks deep.&lt;br /&gt;
Merchants and exchanges who accept [[trade|bitcoins as payment]] can and should set their own threshold as to how many blocks are required until funds are considered confirmed.&lt;br /&gt;
When potential loss due to double spending as nominal, as with very inexpensive or non-fungible items, people may choose not to wait for a transaction to be confirmed, and complete the exchange as soon as it is seen on the network.&lt;br /&gt;
Most [[:Category:Exchanges|exchanges]] and other merchants who bear the risk from double spending require 6 or more blocks.&lt;br /&gt;
&lt;br /&gt;
There is nothing special about the default, often-cited figure of 6 blocks. It was chosen based on the assumption that an attacker is unlikely to amass more than 10% of the hashrate, and that a negligible risk of less than 0.1% is acceptable.&lt;br /&gt;
Both these figures are arbitrary, however;&lt;br /&gt;
6 blocks are overkill for casual attackers, and at the same time powerless against more dedicated attackers with much more than 10% hashrate.&lt;br /&gt;
&lt;br /&gt;
Freshly-mined coins cannot be spent for 100 blocks.&lt;br /&gt;
It is advisable to wait some additional time for a better chance that the transaction will be propagated by all nodes.&lt;br /&gt;
Some older bitcoin clients won&#039;t show generated coins as confirmed until they are 120 blocks deep.&lt;br /&gt;
&lt;br /&gt;
==How Many Confirmations Is Enough==&lt;br /&gt;
&lt;br /&gt;
Transactions with 0/unconfirmed can be reversed with not too much cost via [[Irreversible_Transactions#Attack_vectors|Finney attack and race attack]], but in some cases may still be acceptable especially for low-value goods and services, or ones which can be clawed back.&lt;br /&gt;
&lt;br /&gt;
For transactions with confirmations, the website (https://people.xiph.org/~greg/attack_success.html) can be used to calculate the probability of a successful doublespend given a hashrate proportion and number of confirmations. Note that in the reality of bitcoin mining today, more than 6 confirmations are required. (60 confirmations to have &amp;lt;1% odds of succeeding against an entity with 40% hash power). See Section 11 of the (https://bitcoin.org/bitcoin.pdf bitcoin whitepaper) for the AttackerSuccessProbability formula.&lt;br /&gt;
&lt;br /&gt;
Some mining enterprises may hide their hash power across several mining pools. Also mining [[Mining#ASIC_Mining|ASICs]] can be temporarily overclocked to increase their hash power. This is less power-efficient but could be used for a brief burst of hashrate. For maximum safety, it is recommended that for the irreversible sale of items with value comparable to the block reward, a large number of confirmations (144 blocks = 1 day) is required before completing the exchange.&lt;br /&gt;
&lt;br /&gt;
See also: [[Irreversible Transactions]]&lt;br /&gt;
&lt;br /&gt;
=Confirmation Times=&lt;br /&gt;
&lt;br /&gt;
Each additional confirmation is a new [[block]] being found and added to the end of the [[blockchain]].&lt;br /&gt;
&lt;br /&gt;
Miners create blocks by solving the [[proof of work]] for their proposed block. The block interval has an average of 10 minutes but not every block interval is exactly 10 minutes. It follows a statistical process known as a [https://en.wikipedia.org/wiki/Poisson_point_process poisson process], where random events happen with the same probability in each time interval. Another way of expressing this is that the mining process has no memory, at every second a block has the same chance of being found. Poisson processes are well-understood but can be unintuative.&lt;br /&gt;
&lt;br /&gt;
[[File:Block-interval.png|600px|center|alt text]]&lt;br /&gt;
&lt;br /&gt;
There are lots of block intervals with a time less than 10 minutes but then a few block intervals much longer which bump up the average to 10 minutes. So the bitcoin network can get unlucky and a block won&#039;t be found for a whole hour.&lt;br /&gt;
&lt;br /&gt;
[[File:Block-cumulative-interval.png|600px|center|alt text]]&lt;br /&gt;
&lt;br /&gt;
In a 10 minute interval, the probability of a block being found is about 63% (or 1 - e^(-1)). So approximately two-thirds of the time a block will be found in 10 minutes or less. In 30 minutes a block has a 95% chance of being found, which rises to 99.7% if the time interval is 60 minutes.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
&lt;br /&gt;
* [[Blocks]]&lt;br /&gt;
* [[Transaction]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_chain&amp;diff=70592</id>
		<title>Block chain</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_chain&amp;diff=70592"/>
		<updated>2025-02-22T18:32:40Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:blockchain.png|thumb|Blocks in the main chain (black) are the longest series of blocks that go from the genesis block (green) to the current block. Purple blocks are blocks that are not in the longest chain and therefore not used.]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;block chain&#039;&#039;&#039; is a transaction database shared by all [[Node|nodes]] participating in a system based on the Bitcoin protocol.  A full copy of a currency&#039;s block chain contains every [[transaction]] ever executed in the currency.  With this information, one can find out how much value belonged to each [[address]] at any point in history.&lt;br /&gt;
&lt;br /&gt;
Every [[Blocks|block]] contains a [[hash]] of the previous block. This has the effect of creating a chain of blocks from the [[genesis block]] to the current block. Each block is guaranteed to come after the previous block chronologically because the previous block&#039;s hash would otherwise not be known. Each block is also computationally impractical to modify once it has been in the chain for a while because every block after it would also have to be regenerated. These properties are what make bitcoins transactions [[Irreversible Transactions|irreversible]]. The block chain is the main innovation of Bitcoin.&lt;br /&gt;
&lt;br /&gt;
Honest generators only build onto a block (by referencing it in blocks they create) if it is the latest block in the longest valid chain. &amp;quot;Length&amp;quot; is calculated as total combined difficulty of that chain, not number of blocks, though this distinction is only important in the context of a few potential attacks. A chain is valid if all of the blocks and transactions within it are valid, and only if it starts with the genesis block.&lt;br /&gt;
&lt;br /&gt;
For any block on the chain, there is only one path to the genesis block. Coming from the genesis block, however, there can be forks. One-block forks are created from time to time when two blocks are created just a few seconds apart. When that happens, generating nodes build onto whichever one of the blocks they received first. Whichever block ends up being included in the next block becomes part of the main chain because that chain is longer. More serious forks have occurred after fixing bugs that required backward-incompatible changes.&lt;br /&gt;
&lt;br /&gt;
Blocks in shorter chains (or invalid chains) are not used for anything. When the bitcoin client switches to another, longer chain, all valid transactions of the blocks inside the shorter chain are re-added to the pool of queued transactions and will be included in another block. The reward for the blocks on the shorter chain will not be present in the longest chain, so they will be practically lost, which is why a network-enforced 100-block maturation time for generations exists.&lt;br /&gt;
&lt;br /&gt;
These blocks on the shorter chains are often called &amp;quot;orphan&amp;quot; blocks.  This is because the generation transactions do not have a parent block in the longest chain, so these generation transactions show up as orphan in the listtransactions RPC call.  Several pools have misinterpreted these messages and started calling their blocks &amp;quot;orphans&amp;quot;.  In reality, these blocks have a parent block, and might even have children.&lt;br /&gt;
&lt;br /&gt;
Because a block can only reference one previous block, it is impossible for two forked chains to merge.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to use the block chain algorithm for non-financial purposes: see [[Alternative chain]].&lt;br /&gt;
&lt;br /&gt;
The block chain is broadcast to all nodes on the networking using a flood protocol: see [[Block chain download]].&lt;br /&gt;
&lt;br /&gt;
== Blockchain nonsense ==&lt;br /&gt;
&lt;br /&gt;
Blockchain is touted as a magical fairy dust solution that you can sprinkle over a problem and end up with an amazing solution. ICOs have perfected this art (often combining it with other buzz words like IoT and AI) and raised billions of dollars to deliver virtually nothing.  If someone comes to you talking about a blockchain project: run if you don&#039;t know them. If they&#039;re a friend or family, explain to them that it&#039;s nonsense to use a blockchain without strong [[proof of work]] and an adequately decentralized network of nodes.  &amp;lt;!-- feel free to rewrite this, just wanted to put something here to work with --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[BlockChain.info]] - Utility site and [[EWallet]] provider of similar name&lt;br /&gt;
* [https://tokenview.io Tokenview] - A Web based Blockchain Explorer&lt;br /&gt;
* [[BlockTrail.com]] - Advanced API and Block Explorer for Bitcoin&lt;br /&gt;
* [[Coinprism.info]] - Web based blockchain explorer for bitcoin and colored coin&lt;br /&gt;
&lt;br /&gt;
[[ru:цепочка блоков]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Help:Getting_started&amp;diff=70591</id>
		<title>Help:Getting started</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Help:Getting_started&amp;diff=70591"/>
		<updated>2025-02-22T18:14:17Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Removed protection from &amp;quot;Help:Getting started&amp;quot;: Temporarily unprotect for WikiR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mbox|title=This wiki and the links it contains can be edited by anyone.|content=Always verify that the URL to the site you are visiting is correct. Before trusting or sending your bitcoins to any website you should always search on additional [[:Bitcoin:Community_portal|community resources]] to see what other users are saying about the service.}}&lt;br /&gt;
&lt;br /&gt;
* Get started buying bitcoins at [[Coinbase_(business)|Coinbase]], [[Bitstamp]] or [[Cubits]].&lt;br /&gt;
* Start by watching [http://weusecoins.com/ this 2 minute introduction video].&lt;br /&gt;
* Learn why it [http://bitcoin.stackexchange.com/questions/2834/what-are-the-perceived-advantages-of-bitcoin-as-a-store-of-value could be a good investment], or an objectively [http://bitcoin.stackexchange.com/questions/305/what-are-the-perceived-advantages-of-bitcoin-as-a-means-of-exchange better means of exchange].&lt;br /&gt;
* Get a [[Clients|client]] and try it out yourself.&lt;br /&gt;
* Ask a question at [http://bitcoin.stackexchange.com/ StackExchange] or [http://bitcointalk.org BitcoinTalk].&lt;br /&gt;
* [http://bitcoin.stackexchange.com/questions/118/how-much-bitcoin-will-i-mine-right-now-with-hardware-x Can I generate Free Money on my computer?] (No, that&#039;s no longer possible.)&lt;br /&gt;
* Browse the [[FAQ]].&lt;br /&gt;
* [[Buying Bitcoins (the noob version)|Where can I buy bitcoins?]] (Hint: [http://bitcoin.stackexchange.com/questions/2293/how-can-i-buy-bitcoin-via-a-credit-card-or-paypal You can&#039;t buy them with Paypal or credit cards])&lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking for how to get started with Bitcoin-Qt, [[Getting started installing bitcoin-qt|this is the article you&#039;re looking for]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Introduction|Bitcoin Introduction]]&lt;br /&gt;
* [[Trade|Bitcoin Businesses]]&lt;br /&gt;
* [[Trading bitcoins]]&lt;br /&gt;
{{p-full}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Transaction_broadcasting&amp;diff=70554</id>
		<title>Transaction broadcasting</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Transaction_broadcasting&amp;diff=70554"/>
		<updated>2025-02-14T12:02:32Z</updated>

		<summary type="html">&lt;p&gt;Theymos: remove spammy link insertion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{seealso|Satoshi Client Transaction Exchange}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Transaction accelerator]]&lt;br /&gt;
&lt;br /&gt;
Third party sites to (re-)submit a raw, signed transaction to the network; sometimes referred to as &amp;quot;pushtx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* https://bitaps.com/broadcast&lt;br /&gt;
* https://btc.network/broadcast&lt;br /&gt;
* https://blockchair.com/broadcast&lt;br /&gt;
* https://live.blockcypher.com/btc/pushtx/&lt;br /&gt;
* https://www.viabtc.com/tools/broadcast&lt;br /&gt;
* https://www.blockchain.com/explorer/assets/btc/broadcast-transaction&lt;br /&gt;
* https://blockstream.info/tx/push&lt;br /&gt;
* https://coinb.in/#broadcast&lt;br /&gt;
&lt;br /&gt;
==Footnotes==&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70451</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70451"/>
		<updated>2024-12-10T19:57:40Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Summraznboi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction. Evaluation without a rationale will be ignored.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure and still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0347.mediawiki OP_CAT]&lt;br /&gt;
! [https://merkle.fun/ OP_CCV]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0345.mediawiki OP_VAULT]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/2258ebe48cd387ff2f05e1881f54640815b4ab07/bip-txhash.md OP_TXHASH]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki SIGHASH_APO]&lt;br /&gt;
! Rationale&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0119.mediawiki OP_CTV]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0348.md OP_CSFS]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/018d28c967b3f2b747ecb4e5a85d0b5f9f4ec79a/bip-PC.md OP_PAIRCOMMIT]&lt;br /&gt;
! [https://github.com/bitcoin/bips/blob/master/bip-0349.md OP_INTERNALKEY]&lt;br /&gt;
!&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}} || {{Acceptable}} || {{No}} || {{No}} || [https://gitlab.com/-/snippets/4777553 📌]&lt;br /&gt;
|-&lt;br /&gt;
| arbedout || Sigbash || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Acceptable}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}} || [https://gist.github.com/arbedout/94a7350d2a521e42a70ddf9c3f2ce469 📌]&lt;br /&gt;
|-&lt;br /&gt;
| ArminSabouri || OP_CAT || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{No}} || {{Prefer}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ben Zhu || Discoco Labs || {{Prefer}} || {{Acceptable}} || {{No}} || {{No}} || {{Prefer}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| chrisguida || Lightning || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} ||&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Eli Ben-Sasson || StarkWare || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Ethan Heilman || OP_CAT || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Prefer}} || {{Evaluating}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}} ||&lt;br /&gt;
|-&lt;br /&gt;
| everythingsats || African Bitcoiners || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Prefer}} || {{Acceptable}} || {{Acceptable}} ||&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}} || [https://gist.github.com/instagibbs/eeb9d8013270387b4318b5585e858b9c 📌]&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Acceptable}} || {{Wanting}} || {{No}} || {{Acceptable}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} ||&lt;br /&gt;
|-&lt;br /&gt;
| knocte || geewallet || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{Evaluating}} || {{No}} || {{Evaluating}} || {{Evaluating}} ||&lt;br /&gt;
|-&lt;br /&gt;
| LucidLuckylee || ZeroSync || {{No}} || {{Acceptable}} || {{No}} || {{No}} || {{Weak}} || {{Evaluating}} || {{Weak}} || {{Prefer}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}} ||&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Wanting}} || {{Weak}} || [https://gist.github.com/moonsettler/76654ca714fac03d9e08da3e47e98b98 📌]&lt;br /&gt;
|-&lt;br /&gt;
| Nick Hansen || Luxor || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Orkun Kılıç || Citrea || {{Acceptable}} || {{Wanting}} || {{No}} || {{No}} || {{Prefer}} || {{Evaluating}} || {{Deficient}} || {{Prefer}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Psifour || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Deficient}} || {{Weak}} || {{Weak}} || [https://gist.github.com/Psifour/6cba4b6f0fe0ca6dd8d1aa84c878f9ff 📌]&lt;br /&gt;
|-&lt;br /&gt;
| Paul Sztorc || Drivechain || {{Acceptable}} || {{Wanting}} || {{Weak}} || {{Wanting}} || {{Acceptable}} || {{Evaluating}} || {{Prefer}} || {{Deficient}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;&amp;gt;Only one of CCV and VAULT should be implemented, as they enable nearly identical constructions&amp;lt;/ref&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Deficient}} || {{No}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Rob Hamilton || AnchorWatch || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Prefer}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || Stanford / BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}} ||&lt;br /&gt;
|-&lt;br /&gt;
| roujiamo || bitdollar || {{Weak}} || {{Acceptable}} || {{Evaluating}} || {{Wanting}} || {{Prefer}} || {{Weak}} || {{Deficient}} || {{Acceptable}} || {{Deficient}} ||&lt;br /&gt;
|-&lt;br /&gt;
| Steven Roose || Second (Ark) || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{Deficient}} || {{Prefer}} || {{Acceptable}} || {{No}} || {{Prefer}} || {{Acceptable}} ||&lt;br /&gt;
|-&lt;br /&gt;
| xhliu || sCrypt || {{Weak}} || {{Acceptable}} || {{Evaluating}} || {{Wanting}} || {{Prefer}} || {{Weak}} || {{Deficient}} || {{Acceptable}} || {{Deficient}} ||&lt;br /&gt;
|-&lt;br /&gt;
| ZmnSCPxj || C= || {{Wanting}} || {{Weak}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{Evaluating}} || {{Deficient}} || {{Wanting}} || {{Wanting}} ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Talk:Electrum&amp;diff=70448</id>
		<title>Talk:Electrum</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Talk:Electrum&amp;diff=70448"/>
		<updated>2024-12-10T15:53:56Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* Malicious link slipped through */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of Commands outdated == &lt;br /&gt;
&lt;br /&gt;
In version 1.7.2 some of the commands are different:&lt;br /&gt;
dumpprivkeys, help, restore, unprioritize, freeze, signmessage, getaddresshistory, getconfig, verifymessage, signrawtransaction, dumpprivkey, setlabel, getseed, contacts, create, setconfig, importprivkey, validateaddress, payto, createmultisig, deseed, getbalance, sendrawtransaction, eval, password, listaddresses, mktx, unfreeze, listunspent, createrawtransaction, prioritize, decoderawtransaction, history {{unsigned|FrankMain|12:24, 27 March 2013‎}}&lt;br /&gt;
&lt;br /&gt;
== Malicious link slipped through ==&lt;br /&gt;
&lt;br /&gt;
The current link to the Electrum website is incorrect and when I click it, uBlock Origin flags it in its &amp;quot;Badware risks&amp;quot; list.&lt;br /&gt;
&lt;br /&gt;
The link was inserted in May, so it&#039;s been live for about half a year. This article is in the first page of search results for &amp;quot;Electrum&amp;quot;. It&#039;s actually one source I checked to make sure I got the legit site.&lt;br /&gt;
&lt;br /&gt;
This seems to be an elaborate scam, as most of the edit actually seems to have added useful info and improved the article. The [[User:Lindsey_Graham|user]]&#039;s only edits are that and creating a friendly, human user page. Note: I just created this account to fix this issue, so I also don&#039;t have any history! Please do scrutinize me as well! As long as someone checks out this issue!&lt;br /&gt;
&lt;br /&gt;
I submitted a revert but it went into the moderation queue, assumedly b/c my account is new.&lt;br /&gt;
&lt;br /&gt;
- [[User:Qwerty0|Qwerty0]] ([[User talk:Qwerty0|talk]])&lt;br /&gt;
:Nice catch, thanks! [[User:Theymos|theymos]] ([[User talk:Theymos|talk]]) 15:53, 10 December 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70431</id>
		<title>Bitcoin Wiki:Editing privileges</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70431"/>
		<updated>2024-12-07T22:19:45Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Update in light of Moderation being added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On the Bitcoin Wiki, new users&#039; edits are &#039;&#039;&#039;held for review&#039;&#039;&#039; by moderators. New users are also subject to additional rules.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
Carefully read and follow these rules:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;If your first edits are you adding an external link or creating a page for some service, you&#039;re probably going to be banned.&#039;&#039;&#039; Do not even add an external link to your own user page. If you think that an external link would really be helpful, suggest it on the page&#039;s talk page.&lt;br /&gt;
# No self-promotion, and avoid listing sites or services which make their own income (e.g. exchanges, marketplaces, hardware wallet manufacturers, etc). You can talk about the idea of certain products (e.g. hardware wallets exist and are useful in XYZ circumstances), but not list specific brands.&lt;br /&gt;
# Generally, the Bitcoin Wiki is a space for Bitcoin, not altcoins.&lt;br /&gt;
# Articles here will likely be edited by other people. Try not to take it personally.&lt;br /&gt;
# Do not engage in edit wars: use the talk page to find consensus.&lt;br /&gt;
&lt;br /&gt;
== What if my edits are not being approved? ==&lt;br /&gt;
After you make your edits, they are automatically added to a queue, and a Permittor should approve or reject them within a few days. Give it some time. Do not complain until at least five days have passed.&lt;br /&gt;
&lt;br /&gt;
If your edits are rejected, first consider that you might have broken the above rules. If not, here are some ways to get in contact with us:&lt;br /&gt;
* Post on the [https://bitcointalk.org/index.php?board=168.0 wiki board on bitcointalk.org].&lt;br /&gt;
* Join {{Freenode IRC|bitcoin-wiki}} on Freenode - there is also a {{Libera IRC|bitcoin-wiki}} channel on Libera if you prefer that network.&lt;br /&gt;
* Contact a [https://en.bitcoin.it/w/index.php?title=Special:ListUsers&amp;amp;group=truster Permittor]. Go to their talk page, and click the &amp;quot;new topic&amp;quot; link at the top. If even your edits to talk pages are being rejected, one of our Permittors is also willing to be contacted [https://spamty.eu/show/v7/237/45773e1f08/ via email].&lt;br /&gt;
&lt;br /&gt;
{{p-full}}&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;font-size:0px;&amp;quot;&amp;gt;Bitcoin Wiki:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;Editing privileges&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Guide_for_Permittors&amp;diff=70430</id>
		<title>Bitcoin Wiki:Guide for Permittors</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Guide_for_Permittors&amp;diff=70430"/>
		<updated>2024-12-07T21:47:49Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Created page with &amp;quot;On the Bitcoin Wiki, users&amp;#039; edits are held for review unless said users are designated as Editors. Permittors approve/reject edits held for review, and they also make people into Editors.  === Reviewing edits ===  You review edits on the :Special:Moderation page. * For obvious spam, you should &amp;quot;mark as spammer&amp;quot; and &amp;quot;reject all&amp;quot;. * You should only &amp;quot;mark as spammer&amp;quot; if you are &amp;#039;&amp;#039;&amp;#039;100%&amp;#039;&amp;#039;&amp;#039; sure that the person is an &amp;#039;&amp;#039;irredeemable&amp;#039;&amp;#039; spammer. If you&amp;#039;re only 99% sure, reje...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On the Bitcoin Wiki, users&#039; edits are held for review unless said users are designated as Editors. Permittors approve/reject edits held for review, and they also make people into Editors.&lt;br /&gt;
&lt;br /&gt;
=== Reviewing edits ===&lt;br /&gt;
&lt;br /&gt;
You review edits on the [[:Special:Moderation]] page.&lt;br /&gt;
* For obvious spam, you should &amp;quot;mark as spammer&amp;quot; and &amp;quot;reject all&amp;quot;.&lt;br /&gt;
* You should only &amp;quot;mark as spammer&amp;quot; if you are &#039;&#039;&#039;100%&#039;&#039;&#039; sure that the person is an &#039;&#039;irredeemable&#039;&#039; spammer. If you&#039;re only 99% sure, reject just that one edit, and observe their actions further.&lt;br /&gt;
* If an edit is definitely bad, but the user is not an irredeemable spammer, it&#039;s best to &#039;&#039;&#039;approve&#039;&#039;&#039; the edit, revert it, and then leave a comment on their talk page telling them why you reverted it. This is the healthiest thing to do for the community, since it&#039;s the best way to turn a bad editor into a good editor. If you reject the edit without comment, then it&#039;s a sort of &amp;quot;shadowban&amp;quot; which is likely to make the editor annoyed or frustrated, and they also won&#039;t learn what they did wrong.&lt;br /&gt;
* You should &#039;&#039;definitely&#039;&#039; not reject an edit when reasonable people could argue that it was a good edit. Approve it and then revert it with your reasoning, so that people can argue about it if they want.&lt;br /&gt;
&lt;br /&gt;
===== Edit conflicts =====&lt;br /&gt;
&lt;br /&gt;
When approving an edit, there can sometimes be edit conflicts, which means that the software can&#039;t figure out how to automatically merge the edit. After you get the edit conflict error, you should click the red edit-conflict link to do the manual merge. The current page will be in the top text box, and the user&#039;s (now-outdated) version of the page will be in the text box at the bottom of the page. It&#039;s also helpful to refer to just the &amp;quot;diff&amp;quot; of the edit, linked back at the main moderation page.&lt;br /&gt;
&lt;br /&gt;
It may be easier to reject the edit and then make the changes to the page yourself, but you should &#039;&#039;&#039;not&#039;&#039;&#039; do this if at all possible, since then the user won&#039;t be properly credited.&lt;br /&gt;
&lt;br /&gt;
=== Promoting Editors ===&lt;br /&gt;
&lt;br /&gt;
After a user has made a couple of good contributions, or if you have other good reasons for thinking that they&#039;re a good user, you can add them to the &amp;quot;editor&amp;quot; group at [[:Special:UserRights]].&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:NotATether&amp;diff=70429</id>
		<title>User talk:NotATether</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:NotATether&amp;diff=70429"/>
		<updated>2024-12-07T19:45:06Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* &amp;quot;Covenants support&amp;quot; edits */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will be used by myself (NotATether) as a staging ground for new topics and revisions.&lt;br /&gt;
&lt;br /&gt;
== Comparison of gift card services ==&lt;br /&gt;
&lt;br /&gt;
- Bitrefill&lt;br /&gt;
&lt;br /&gt;
- Coinsbee&lt;br /&gt;
&lt;br /&gt;
== Fixed GPG screenshot ==&lt;br /&gt;
&lt;br /&gt;
I fixed your screenshot in [https://en.bitcoin.it/w/index.php?title=Electrum&amp;amp;type=revision&amp;amp;diff=70064&amp;amp;oldid=69340]. Cheers. --[[User:Ysangkok|Ysangkok]] ([[User talk:Ysangkok|talk]]) 03:06, 28 February 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Covenants support&amp;quot; edits ==&lt;br /&gt;
&lt;br /&gt;
The Bitcoin developers would like to limit additions to the [[Covenants support]] page to only credible developers, so please leave edits on that page in the moderation queue for developers 1440000bytes and ReardenCode to approve or reject.&lt;br /&gt;
&lt;br /&gt;
Also, I apologize for not properly explaining/announcing the Moderation feature to you or anyone yet. It was just added a month or two ago, and I plan to write some proper guidelines etc. on it as soon as I get a chance. I see you figured it out on your own and have been rejecting/approving edits: thank you! [[User:Theymos|theymos]] ([[User talk:Theymos|talk]]) 19:45, 7 December 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:1440000bytes&amp;diff=70406</id>
		<title>User talk:1440000bytes</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:1440000bytes&amp;diff=70406"/>
		<updated>2024-12-05T18:21:09Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* Permittor */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Permittor ==&lt;br /&gt;
&lt;br /&gt;
If new Bitcoin Wiki users are not in the Editors group, then their edits are held back for review by a Permittor. A number of new users have joined so that they can edit [[Covenants support]]. These edits require review, and since you created the page, I made you a Permittor. I will consider you to have primary responsibility for approving/rejecting edits on that page.&lt;br /&gt;
&lt;br /&gt;
Edits held for review are listed at [[:Special:Moderation]]. If edits conflict, then you will have to manually merge the edits into the page. You can also make people an Editor (exempting them from future need for review) at [[:Special:UserRights]].&lt;br /&gt;
&lt;br /&gt;
Thanks! [[User:Theymos|theymos]] ([[User talk:Theymos|talk]]) 18:21, 5 December 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70405</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70405"/>
		<updated>2024-12-05T18:20:31Z</updated>

		<summary type="html">&lt;p&gt;Theymos: alphabetize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| ArminSabouri || OP_CAT || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{No}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| chrisguida || Lightning || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| Orkun Kılıç || Citrea || {{Acceptable}} || {{Wanting}} || {{No}} || {{No}} || {{Prefer}} || {{Evaluating}} || {{Deficient}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;&amp;gt;Only one of CCV and VAULT should be implemented, as they enable nearly identical constructions&amp;lt;/ref&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70404</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70404"/>
		<updated>2024-12-05T18:08:27Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Orkunkilic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| chrisguida || Lightning || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;&amp;gt;Only one of CCV and VAULT should be implemented, as they enable nearly identical constructions&amp;lt;/ref&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| ArminSabouri || OP_CAT || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{No}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| Orkun Kılıç || Citrea || {{Acceptable}} || {{Wanting}} || {{No}} || {{No}} || {{Prefer}} || {{Evaluating}} || {{Deficient}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70403</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70403"/>
		<updated>2024-12-05T18:08:03Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Arminsdev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| chrisguida || Lightning || {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;&amp;gt;Only one of CCV and VAULT should be implemented, as they enable nearly identical constructions&amp;lt;/ref&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| ArminSabouri || OP_CAT || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Prefer}} || {{Evaluating}} || {{No}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70400</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70400"/>
		<updated>2024-12-05T11:50:11Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by ReardenCode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;&amp;gt;Only one of CCV and VAULT should be implemented, as they enable nearly identical constructions&amp;lt;/ref&amp;gt; || {{Wanting}}&amp;lt;ref name=&amp;quot;reardenvault&amp;quot;/&amp;gt; || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70399</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70399"/>
		<updated>2024-12-05T11:48:14Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Kaloudis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| Evan Kaloudis || ZEUS || {{Prefer}} || {{Wanting}} || {{Weak}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Prefer}} || {{Deficient}} || {{Prefer}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70398</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70398"/>
		<updated>2024-12-05T11:47:44Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Jamesob&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| jamesob || ??? || {{Prefer}} || {{Prefer}} || {{Weak}} || {{Prefer}} || {{Acceptable}} || {{Wanting}} || {{Acceptable}} || {{Deficient}} || {{Weak}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70397</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70397"/>
		<updated>2024-12-05T11:47:21Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by RobinLinus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| RobinLinus || BitVM || {{No}} || {{Acceptable}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Prefer}} || {{Weak}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70396</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70396"/>
		<updated>2024-12-05T11:46:16Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Matthewjablack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70395</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70395"/>
		<updated>2024-12-05T11:45:41Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by CryptoQuick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Weak}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| cryptoquick || Surmount Systems || {{Acceptable}} || {{Prefer}} || {{Evaluating}} || {{Prefer}} || {{Acceptable}} || {{Evaluating}} || {{Acceptable}} || {{Prefer}} || {{No}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70394</id>
		<title>Covenants support</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Covenants_support&amp;diff=70394"/>
		<updated>2024-12-05T11:44:27Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Merge edit by Jaybny&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;This list is incomplete and under construction.&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| {{Evaluating}} || Not sure. Still evaluating the idea&lt;br /&gt;
|-&lt;br /&gt;
| {{No}} || Doesn&#039;t support (but might or might not go along with it with sufficient community support)&lt;br /&gt;
|-&lt;br /&gt;
| {{Deficient}} || Okay with the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Weak}} || Better than nothing at all&lt;br /&gt;
|-&lt;br /&gt;
| {{Wanting}} || Positively likes the idea, but considers it to have insufficient community support&lt;br /&gt;
|-&lt;br /&gt;
| {{Acceptable}} || It is a workable solution&lt;br /&gt;
|-&lt;br /&gt;
| {{Prefer}} || The best option all things considered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Developers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Developer&lt;br /&gt;
! Affiliation&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | LNHANCE&lt;br /&gt;
! OP_CAT&lt;br /&gt;
! OP_CCV&lt;br /&gt;
! OP_VAULT&lt;br /&gt;
! OP_TXHASH&lt;br /&gt;
! SIGHASH_APO&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! OP_CTV&lt;br /&gt;
! OP_CSFS&lt;br /&gt;
! OP_PAIRCOMMIT&lt;br /&gt;
! OP_INTERNALKEY&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 1440000bytes || joinstr || {{Prefer}} || {{Acceptable}} || {{No}} || {{Acceptable}} || {{Deficient}} || {{Evaluating}}|| {{Acceptable}} || {{No}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| Jon Atack || Bitcoin Core || {{Acceptable}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| Luke Dashjr || Bitcoin Knots || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{No}} || {{Deficient}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|-&lt;br /&gt;
| moonsettler || LNhance || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| matthewjablack || Atomic Finance || {{Prefer}} || {{Acceptable}} || {{Weak}} || {{Acceptable}} || {{Wanting}} || {{Evaluating}} || {{Acceptable}} || {{Weak}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| reardencode || LNHANCE || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Deficient}} || {{No}}&lt;br /&gt;
|-&lt;br /&gt;
| benthecarman || Taproot Wizards || {{Prefer}} || {{Prefer}} || {{Acceptable}} || {{Prefer}} || {{Prefer}} || {{Wanting}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| instagibbs || Spiral || {{Weak}} || {{Wanting}} || {{No}} || {{Wanting}} || {{Wanting}} || {{Evaluating}} || {{Wanting}} || {{Wanting}} || {{Weak}}&lt;br /&gt;
|-&lt;br /&gt;
| anon nonane dev || Bitcoin/LN || {{No}} || {{Evaluating}} || {{Evaluating}} || {{No}} || {{No}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}}&lt;br /&gt;
|-&lt;br /&gt;
| jaybny || Sidepit|| {{Prefer}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Weak}} || {{Evaluating}} || {{Evaluating}} || {{Evaluating}} || {{Acceptable}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Script&amp;diff=70376</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Script&amp;diff=70376"/>
		<updated>2024-11-30T19:05:43Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Good catch, but the error was in the other direction&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 intentionally 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 prove ownership 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 keys, 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) when the script exits.  The party that 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 the combined script completing execution with a true value on the top of the stack.&lt;br /&gt;
&lt;br /&gt;
This document is for information purposes only. De facto, Bitcoin script is defined by the code run by the network to check the validity of blocks.&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;
Leading zeros in an integer and negative zero are allowed in blocks but get rejected by the stricter requirements which standard full nodes put on transactions before retransmitting them.&lt;br /&gt;
Byte vectors on the stack are not allowed to be more than 520 bytes long. Opcodes which take integers and bools off the stack require that they be no more than 4 bytes long, but addition and subtraction can overflow and result in a 5 byte integer being put on the stack.&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 concern that the client might have a bug in their implementation. This fear was motivated by a bug found in OP_LSHIFT that could crash any Bitcoin node if exploited and by other bugs that allowed anyone to spend anyone&#039;s bitcoins. The removed opcodes are sometimes said to be &amp;quot;disabled&amp;quot;, 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 for historical interest only.&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;
Zero, negative zero (using any number of bytes), and empty array are all treated as false. Anything else is treated as true.&lt;br /&gt;
&lt;br /&gt;
=== Notation on this page ===&lt;br /&gt;
&lt;br /&gt;
In the tables below, the inputs and outputs are both described by items as if they were pushed on the stack in that order. So for example, &amp;quot;x1 x2&amp;quot; indicates pushing value x1 on the stack, then x2, such that x1 is at the bottom of the stack, and x2 is at the top. When writing scripts as human-readable opcodes, the push opcodes and the associated data are usually written as &amp;lt;code&amp;gt;&amp;amp;lt;data&amp;amp;gt;&amp;lt;/code&amp;gt;. For example, a P2SH script would be written as &amp;lt;code&amp;gt;OP_HASH160 &amp;amp;lt;data&amp;amp;gt; OP_EQUAL&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;&amp;amp;lt;data&amp;amp;gt;&amp;lt;/code&amp;gt; in this context means the byte &amp;lt;code&amp;gt;0x14&amp;lt;/code&amp;gt; followed by the 20 bytes of the data itself. You should also ensure that you use the appropriate push instruction if your data is very large. See the table below for details.&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 in little endian order.&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 in little endian order.&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.  The top stack value is removed.&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;. Since bitcoin 0.9, 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 data. Such outputs are provably unspendable and specially discarded from storage in the UTXO set, reducing their cost to the network. Since [https://bitcoin.org/en/release/v0.12.0#relay-any-sequence-of-pushdatas-in-opreturn-outputs-now-allowed 0.12], standard relay rules allow a single output with OP_RETURN, that contains any sequence of push statements (or OP_RESERVED&amp;lt;ref&amp;gt;see code for IsPushOnly [https://github.com/bitcoin/bitcoin/blob/bccb4d29a8080bf1ecda1fc235415a11d903a680/src/script/script.cpp#L232]&amp;lt;/ref&amp;gt;) after the OP_RETURN provided the total scriptPubKey length is at most 83 bytes.&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 3rd item down the stack is moved to the top.&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;
|OP_CHECKSIGADD&lt;br /&gt;
|186&lt;br /&gt;
|0xba&lt;br /&gt;
|sig n pub&lt;br /&gt;
|out&lt;br /&gt;
|Three values are popped from the stack.  The integer n is incremented by one and returned to the stack if the signature is valid for the public key and transaction.  The integer n is returned to the stack unchanged if the signature is the empty vector (OP_0).  In any other case, the script is invalid.  This opcode is only available in tapscript.&amp;lt;ref&amp;gt;[https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki BIP342]&amp;lt;/ref&amp;gt;&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 [https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki 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 [https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki BIP 0068] with nSequence) is not equal to or longer than the value of the top stack item. The precise semantics are described in [https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki BIP 0112].&lt;br /&gt;
|}&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;
The following is a list of interesting scripts.&lt;br /&gt;
When notating scripts, data to be pushed to the stack is generally enclosed in angle brackets&lt;br /&gt;
and data push commands are omitted.&lt;br /&gt;
Non-bracketed words are opcodes.&lt;br /&gt;
These examples include the “OP_” prefix, but it is permissible to omit it.&lt;br /&gt;
Thus&lt;br /&gt;
“&amp;lt;pubkey1&amp;gt; &amp;lt;pubkey2&amp;gt; OP_2 OP_CHECKMULTISIG”&lt;br /&gt;
may be abbreviated to&lt;br /&gt;
“&amp;lt;pubkey1&amp;gt; &amp;lt;pubkey2&amp;gt; 2 CHECKMULTISIG”.&lt;br /&gt;
Note that there is a small number of standard script forms that are relayed from node to node;&lt;br /&gt;
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|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;
=== 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 in the script was the genesis block header hashed twice with SHA-256. 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;
=== Incentivized finding of hash collisions ===&lt;br /&gt;
&lt;br /&gt;
In 2013 Peter Todd created scripts that result in true if a hash collision is found. Bitcoin addresses resulting from these scripts can have money sent to them. If someone finds a hash collision they can spend the bitcoins on that address, so this setup acts as an incentive for somebody to do so.&lt;br /&gt;
&lt;br /&gt;
For example the SHA1 script:&lt;br /&gt;
&lt;br /&gt;
 scriptPubKey: OP_2DUP OP_EQUAL OP_NOT OP_VERIFY OP_SHA1 OP_SWAP OP_SHA1 OP_EQUAL&lt;br /&gt;
 scriptSig: &amp;lt;preimage1&amp;gt; &amp;lt;preimage2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the bitcointalk thread &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=293382.0 bitcointalk forum thread on the hash collision bounties]&amp;lt;/ref&amp;gt; and reddit thread&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/1mavh9/trustless_bitcoin_bounty_for_sha1_sha256_etc/&amp;lt;/ref&amp;gt; for more details.&lt;br /&gt;
&lt;br /&gt;
In February 2017 the SHA1 bounty worth 2.48 bitcoins was claimed.&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://bitide.qedprotocol.com/ BitIDE] - BitIDE: A web based Bitcoin Script IDE with built in debugger, meta-scripting, virtual op-codes, and local testnet.&lt;br /&gt;
*[https://bitcoin.sipa.be/miniscript] - Miniscript: a language for writing (a subset of) Bitcoin Scripts in a structured way, enabling analysis, composition, generic signing and more.&lt;br /&gt;
*[https://github.com/siminchen/bitcoinIDE Bitcoin IDE] – Bitcoin Script for dummies&lt;br /&gt;
*[http://www.crmarsh.com/script-playground/ Script Playground] — convert Script to JavaScript&lt;br /&gt;
*[https://bitauth.com/ide BitAuth IDE] — an Integrated Development Environment for Bitcoin Authentication&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;
==References==&lt;br /&gt;
&amp;lt;references /&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>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User_talk:Flix&amp;diff=70353</id>
		<title>User talk:Flix</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User_talk:Flix&amp;diff=70353"/>
		<updated>2024-10-10T17:30:57Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* Chart */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not complaining about your [[Bitcoin Ladder]] idea, but I&#039;m not sure it should be linked from every listed service&#039;s article... Is there a reason behind that? --[[User:Luke-jr|Luke-jr]] ([[User talk:Luke-jr|talk]]) 22:43, 17 January 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
I agree, linking to it from /every single service page/ is a bit much. --[[User:Nanotube|Nanotube]] ([[User talk:Nanotube|talk]]) 22:57, 17 January 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
Ok. Agree. 18 links maybe too many. I&#039;ll remove some. --[[User:Flix|Flix]] ([[User talk:Flix|talk]]) 23:29, 17 January 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
: Sounds good. I might suggest to link it from other listings-style pages (like &#039;trade&#039;, &#039;businesses and organizations&#039;, and such), rather than from individual service provider pages. That&#039;d be quite sensible. --[[User:Nanotube|Nanotube]] ([[User talk:Nanotube|talk]]) 02:05, 18 January 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
Done. Removed half the links. --[[User:Flix|Flix]] ([[User talk:Flix|talk]]) 09:26, 18 January 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
&lt;br /&gt;
The chart you uploaded is highly speculative. It&#039;s the sort of thing that a scamcoin-pumper would post, and it&#039;s not appropriate for this wiki, which is supposed to be fairly neutral and professional. [[User:Theymos|theymos]] ([[User talk:Theymos|talk]]) 17:30, 10 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=70352</id>
		<title>Category:History</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Category:History&amp;diff=70352"/>
		<updated>2024-10-10T17:29:54Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Reverted edit by Flix (talk) to last revision by NotATether&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{outdated}}&lt;br /&gt;
Two fantastic compilations of Bitcoin history are available at the [http://historyofbitcoin.org HistoryOfBitcoin.org] and [http://igotbitcoin.com/milestones igotbitcoin.com/milestones] sites.&lt;br /&gt;
&lt;br /&gt;
== Some historical events related to digital currencies predating the Bitcoin project ==&lt;br /&gt;
=== 1913 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | December 23&lt;br /&gt;
|| The Federal Reserve Act&amp;lt;ref&amp;gt;The [https://en.wikipedia.org/wiki/Federal_Reserve_Act Federal Reserve Act]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== 1933 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | April 5&lt;br /&gt;
|| Executive Order 6102&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Executive_Order_6102 Executive Order 6102]&amp;lt;/ref&amp;gt;, &amp;quot;Confiscation of gold&amp;quot;, signed. Later, the United States went off the gold standard. Reversed in 1974.&lt;br /&gt;
|}&lt;br /&gt;
=== 1936 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | Feburary&lt;br /&gt;
|| Keynesian economic theory&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/The_General_Theory_of_Employment,_Interest_and_Money The General Theory] is a book written by Kaynes that was a milestone in [https://en.wikipedia.org/wiki/Keynesian_economics macroeconomic theory.]&amp;lt;/ref&amp;gt; developed&lt;br /&gt;
|}&lt;br /&gt;
=== 1976 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| Diffie and Hellman discover asymmetric public key cryptography&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange Diffie-Hellman key exchange]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1983 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| David Chaum develops idea of e-cash&amp;lt;ref&amp;gt;[http://blog.koehntopp.de/uploads/chaum_fiat_naor_ecash.pdf Untraceable electronic cash]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1992 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| Cypherpunk movement and mailing list&amp;lt;ref&amp;gt;[https://mailing-list-archive.cryptoanarchy.wiki/ Cypherpunk mailing list archives]&amp;lt;/ref&amp;gt; started.&lt;br /&gt;
|}&lt;br /&gt;
=== 1993 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 17&lt;br /&gt;
|| Hal Finney predicts NFTs&amp;lt;ref&amp;gt;[https://mailing-list-archive.cryptoanarchy.wiki/archive/1993/01/ee44616c1d030cb0722be6e3e5ff9c16e6535f48514cbb881f09b27884275c14/ 1993-01-17 - Crypto trading cards.]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1995 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| David Chaum implements Digicash&amp;lt;ref&amp;gt;[https://www.forbes.com/forbes/1999/1101/6411390a.html Requiem for a Bright Idea&lt;br /&gt;
]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1996 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | June 18&lt;br /&gt;
|| NSA publishes &amp;quot;Anonymous Electronic Cash&amp;quot;&amp;lt;ref&amp;gt;[https://groups.csail.mit.edu/mac/classes/6.805/articles/money/nsamint/nsamint.htm HOW TO MAKE A MINT: THE CRYPTOGRAPHY OF ANONYMOUS ELECTRONIC CASH]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1997 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| Tim May proposes crypto based on remailers&amp;lt;ref&amp;gt;[http://osaka.law.miami.edu/~froomkin/articles/tcmay.htm Untraceable Digital Cash, Information Markets, and BlackNet]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | May&lt;br /&gt;
|| Adam Back proposes HashCash&amp;lt;ref&amp;gt;[http://www.hashcash.org/papers/hashcash.pdf Hashcash - A Denial of Service Counter-Measure]&amp;lt;/ref&amp;gt;. implemented in 2001.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
=== 1998 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | May&lt;br /&gt;
|| Wei Dei starts b-money&amp;lt;ref&amp;gt;http://www.weidai.com/bmoney.txt&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 1999 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| Liberty dollar starts&amp;lt;ref&amp;gt;[https://libertydollar.net/the-history-of-the-liberty-dollar/ The History of the Liberty Dollar]&amp;lt;/ref&amp;gt;. Its office was raided in 2007[https://web.archive.org/web/20071118023934/https://reason.com/blog/show/123553.html Your Liberty Dollar Raid Update] and it shut down soon after.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | &lt;br /&gt;
|| Milton Friedman predicts e-currencies&amp;lt;ref&amp;gt;[https://cointelegraph.com/news/nobel-laureate-milton-friedman-predicted-bitcoin-era-17-years-ago Nobel Laureate Milton Friedman Predicted Bitcoin Era 17 Years Ago - CoinTelegraph]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 2000 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | May&lt;br /&gt;
|| Paypal as we know it today is founded&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Timeline_of_PayPal Timeline of PayPal - Wikipedia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 2001 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; |&lt;br /&gt;
|| Pecunix, an Panamaian e-currency based on gold reserves, is created&amp;lt;ref&amp;gt;[https://www.cato.org/sites/cato.org/files/serials/files/cato-journal/2014/5/cato-journal-v34n2-5.pdf The Troubling Suppression of Competition from Alternative Monies: The Cases of the Liberty Dollar and E-gold]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
=== 2002 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; |&lt;br /&gt;
|| John Nash publishes the paper &amp;quot;Ideal Money&amp;quot;&amp;lt;ref&amp;gt;https://www.jstor.org/stable/1061553&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | Feburary 10&lt;br /&gt;
|| First mention of &amp;quot;The Digital Monetary Trust&amp;quot;&amp;lt;ref&amp;gt;[https://web.archive.org/web/20020210143425/http://orlingrabbe.com/dmt_guide.htm A Guide To the DMT System]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | December 9&lt;br /&gt;
|| &amp;quot;X&amp;quot; publishes on digital peer to peer currency in UK finance group&amp;lt;ref&amp;gt;[[X|&amp;quot;X&amp;quot;]] - Bitcoin Wiki&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Important milestones of the Bitcoin project ==&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | August 18&lt;br /&gt;
|| Domain name &amp;quot;bitcoin.org&amp;quot; registered&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=103369.msg1135218#msg1135218 According to theymos], Satoshi registered bitcoin.org via https://www.anonymousspeech.com/ which allows to anonymously register domains.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! October 31&lt;br /&gt;
|| [https://notatether.com/bitcoin.pdf Bitcoin whitepaper] published&lt;br /&gt;
|-&lt;br /&gt;
! November 09&lt;br /&gt;
|| Bitcoin project registered at SourceForge.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2009 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 3&lt;br /&gt;
|| [http://www.BlockExplorer.com/b/0 Genesis block] established at 18:15:05 GMT&lt;br /&gt;
|-&lt;br /&gt;
! January 9&lt;br /&gt;
|| Bitcoin v0.1 released and announced on the [http://www.mail-archive.com/cryptography@metzdowd.com/msg10152.html cryptography mailing list]. Hal Finney tweets &amp;quot;Running bitcoin&amp;quot; the following day.&amp;lt;ref&amp;gt;[https://twitter.com/halfin/status/1110302988?lang=en]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! January 12&lt;br /&gt;
|| First Bitcoin transaction, [http://www.BlockExplorer.com/b/170 in block 170] - from [[Satoshi]] to Hal Finney&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=91806.msg1012234#msg1012234 Earliest Block With A Spend]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! March 8&lt;br /&gt;
|| Bitcoin Wikipedia page created&amp;lt;ref&amp;gt;[https://en.wikipedia.org/w/index.php?title=Bitcoin&amp;amp;oldid=275832581]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! May 8&lt;br /&gt;
|| Announcement of Bitcoin on Reddit&amp;lt;ref&amp;gt;[https://np.reddit.com/r/business/comments/8itlf/bitcoin_a_peertopeer_network_based_anonymous/ Bitcoin: A peer-to-peer network based anonymous digital currency. r/business]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! October 5&lt;br /&gt;
|| Exchange rates [http://newlibertystandard.wikifoundry.com/page/2009+Exchange+Rate published] by New Liberty Standard.  $1 = 1,309.03 BTC (and [[User:theymos|theymos]] thought NLS was overcharging&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=104287.msg1143955#msg1143955 Historical Price Data for 2009]&amp;lt;/ref&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
! October 9&lt;br /&gt;
|| #bitcoin-dev channel registered on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| Bitcoin v0.2 released&lt;br /&gt;
|-&lt;br /&gt;
! December 30&lt;br /&gt;
|| First difficulty increase at 06:11:04 GMT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2010 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 6&lt;br /&gt;
|| [[Bitcoin Market]] established&lt;br /&gt;
|-&lt;br /&gt;
! May 22&lt;br /&gt;
|| laszlo first to buy pizza with Bitcoins agreeing upon paying 10,000 BTC for ~$25 worth of pizza courtesy of jercos&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=137.msg1195#msg1195 bitcointalk post] where laszlo confirmed having bought pizza&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! July 7&lt;br /&gt;
|| Bitcoin v0.3 released&lt;br /&gt;
|-&lt;br /&gt;
! July 11&lt;br /&gt;
|| Bitcoin v0.3 release mentioned on slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/10/07/11/1747245/Bitcoin-Releases-Version-03 slashdot] metiones Bitcoin&amp;lt;/ref&amp;gt;, bringing a large influx of new bitcoin users.&lt;br /&gt;
|-&lt;br /&gt;
! July 12&lt;br /&gt;
|| Beginning of a 10x increase in exchange value over a 5 day period, from about $0.008/BTC to $0.08/BTC&lt;br /&gt;
|-&lt;br /&gt;
! July 17&lt;br /&gt;
|| [[MtGox]] established&lt;br /&gt;
|-&lt;br /&gt;
! July 18&lt;br /&gt;
|| ArtForz generated his first block after establishing his personal OpenCL GPU hash farm&lt;br /&gt;
|-&lt;br /&gt;
! August 15&lt;br /&gt;
|| Bug in the bitcoin code allows a bad transaction into block 74638.  Users quickly adopt fixed code and the &amp;quot;good&amp;quot; block chain overtook the bad one at a block height of 74691, 53 blocks later ([[Incidents#Value_overflow]]).&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| jgarzik [https://bitcointalk.org/index.php?topic=133.msg12921#msg12921 offered] 10,000 BTC (valued at ~$600-650) to puddinpop to open source their windows-based CUDA client&lt;br /&gt;
|-&lt;br /&gt;
! September 14&lt;br /&gt;
|| Block [http://blockexplorer.com/b/79764 79,764] is first to be mined using split allocation of the generation reward.&lt;br /&gt;
|-&lt;br /&gt;
! September 18&lt;br /&gt;
|| puddinpop [https://bitcointalk.org/index.php?topic=133.msg13135#msg13135 released] source to their windows-based CUDA client under MIT license&lt;br /&gt;
|-&lt;br /&gt;
! September 29&lt;br /&gt;
|| kermit [https://bitcointalk.org/index.php?topic=1306.0 discovered] a microtransactions exploit which precipitated the Bitcoin v0.3.13 release&lt;br /&gt;
|-&lt;br /&gt;
! October 01&lt;br /&gt;
|| [https://bitcointalk.org/?topic=1334.0 First public OpenCL miner] released&lt;br /&gt;
|-&lt;br /&gt;
! October 04&lt;br /&gt;
|| Original Bitcoin History wiki page (this page) established (ooh so meta) on Bitcoin.org&#039;s wiki.&lt;br /&gt;
|-&lt;br /&gt;
! October 07&lt;br /&gt;
|| Exchange rate started climbing up from $0.06/BTC after several flat months.&lt;br /&gt;
|-&lt;br /&gt;
! October 16&lt;br /&gt;
|| First recorded escrowed bitcoin trade conducted, between nanotube and Diablo-D3, escrowed by theymos.&lt;br /&gt;
|-&lt;br /&gt;
! October 17&lt;br /&gt;
|| [[Bitcoin_OTC|#bitcoin-otc]] trading channel established on freenode IRC.&lt;br /&gt;
|-&lt;br /&gt;
! October 28&lt;br /&gt;
|| First bitcoin short sale transaction initiated, with a loan of 100 BTC by nanotube to [[User:Kiba|kiba]], facilitated by the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! November 6&lt;br /&gt;
|| The [https://bitcointalk.org/index.php?topic=1672 Bitcoin economy passed US $1 million]. The MtGox price touched USD $0.50/BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 7&lt;br /&gt;
|| Bitcoind was compiled for the Nokia N900 mobile computer by doublec. The following day, ribuck sent him 0.42 BTC in the first portable-to-portable Bitcoin transaction.&lt;br /&gt;
|-&lt;br /&gt;
! December 9&lt;br /&gt;
|| The generation difficulty passed 10,000.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| First bitcoin call option contract sold, from nanotube to [[User:Sgornick|sgornick]], via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! December 16&lt;br /&gt;
|| [http://mining.bitcoin.cz/ Bitcoin Pooled Mining], operated by slush, found its first block&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2011 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | January 2&lt;br /&gt;
|| [[Tonal Bitcoin]] units standardized.&lt;br /&gt;
|-&lt;br /&gt;
! January 8&lt;br /&gt;
|| [[History of Bitcoin]] page (this page) created after replicating from original Bitcoin History page on Bitcoin.org.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Bitcoin Pooled Mining reached a total of 10,000 Mhash/s&lt;br /&gt;
|-&lt;br /&gt;
! January 27&lt;br /&gt;
|| Largest numeric value ever traded for bitcoins thus far occurred on this date. Three currency bills from Zimbabwe, known as Zimdollars, were traded on [[Bitcoin-otc|#bitcoin-otc]] at the rate of 4 BTC for each of the one-hundred trillion dollar ($100,000,000,000,000) Zimbabwe notes&amp;lt;ref&amp;gt;Serial numbers for Zimdollars sold: AA1669317, AA1669318 and AA1669319&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! January 28&lt;br /&gt;
|| Block 105000 was generated. This means that 5.25 million bitcoins have been generated, which is just over one-quarter of the eventual total of nearly 21 million.&lt;br /&gt;
|-&lt;br /&gt;
! February 9&lt;br /&gt;
|| Bitcoin reached parity with the US dollar, touching $1 per BTC at [[MtGox]].&lt;br /&gt;
|-&lt;br /&gt;
! February 10&lt;br /&gt;
|| Bitcoin.org website struggles to handle [https://bitcointalk.org/index.php?topic=3444.0 traffic] resulting from mentions on Slashdot&amp;lt;ref&amp;gt;[http://news.slashdot.org/story/11/02/10/189246/Online-Only-Currency-BitCoin-Reaches-Dollar-Parity Online-Only Currency BitCoin Reaches Dollar Parity]&amp;lt;/ref&amp;gt;, Hacker News and Twitter following the news that parity had been reached.&lt;br /&gt;
|-&lt;br /&gt;
! February 14&lt;br /&gt;
|| A vehicle was, for the first time, offered in exchange for a certain number of bitcoins&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=3485.0 Car for Sale - Australia]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! March 1&lt;br /&gt;
|| [[MagicalTux]] buys mtgox.com from its founder [[Jed McCaleb]]&lt;br /&gt;
|-&lt;br /&gt;
! March 6&lt;br /&gt;
|| Total Bitcoin network computation speed for a short time reached a new high of almost 900Ghash/sec, dropping to 500Ghash/sec soon after. Some speculate that this was due to some supercomputer or bot-net that joined the network ([http://bitcoin.atspace.com/mysteryminer.html mystery miner]).&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| BTC/USD exchange rate reaches a 6-week low point at almost $0.70/BTC, after what appeared to be a short burst of, possibly automated, BTC sales at progressively lower prices. BTC price had been declining since the February 9 high.&lt;br /&gt;
|-&lt;br /&gt;
! March 22&lt;br /&gt;
|| [https://www.weusecoins.com/ WeUseCoins] releases the viral video [https://www.youtube.com/watch?v=Um63OQz3bjo What Is Bitcoin?] which has had more than 6.4 million views.&lt;br /&gt;
|-&lt;br /&gt;
! March 25&lt;br /&gt;
|| Difficulty decreased nearly 10%.  A decrease has only occurred once before, and this decrease of nearly 10% was the largest.&lt;br /&gt;
|-&lt;br /&gt;
! March 27&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the British Pound Sterling BTC/GBP, [[Britcoin]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! March 31&lt;br /&gt;
|| The first market for exchanging bitcoins to and from Brazilian Reals, [[Bitcoin Brazil]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 5&lt;br /&gt;
|| The first market for exchanging bitcoins to and from the Polish złoty, [[BitMarket.eu]], opens.&lt;br /&gt;
|-&lt;br /&gt;
! April 12&lt;br /&gt;
|| First bitcoin put option contract sold via the [[Bitcoin-otc|#bitcoin-otc]] market.&lt;br /&gt;
|-&lt;br /&gt;
! April 16&lt;br /&gt;
|| TIME does [http://techland.time.com/2011/04/16/online-cash-bitcoin-could-challenge-governments/ an article on Bitcoin].&lt;br /&gt;
|-&lt;br /&gt;
! April 23&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the Euro (EUR) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| BTC/USD exchange rate reaches and passes parity with the British Sterling Pound (GBP) on [[MtGox]] exchange.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| Value of the Bitcoin money stock at current exchange rate passes $10 million USD threshold.&lt;br /&gt;
|-&lt;br /&gt;
! April 27&lt;br /&gt;
|| [[VirWoX]] opens first market to trade bitcoins against a virtual currency on BTC/SL (Second Life Lindens) exchange.&lt;br /&gt;
|-&lt;br /&gt;
! April 30&lt;br /&gt;
|| The generation difficulty passed 100,000.&lt;br /&gt;
|-&lt;br /&gt;
! June 2&lt;br /&gt;
|| The exchange rate at [[MtGox]] touched 10 USD per BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| [[Tonal Bitcoin]] reached parity with the US cent, touching 1¢ per TBC at [[Bitcoin Market]].&lt;br /&gt;
|-&lt;br /&gt;
! June 8&lt;br /&gt;
|| The [[MtGox]] exchange rate peaked at 31.91 USD, at a &amp;quot;market capitalization&amp;quot; of about $206 M [http://bitcoin.stackexchange.com/questions/2047/market-capitalization-over-time].&lt;br /&gt;
|-&lt;br /&gt;
! June 12&lt;br /&gt;
|| The [[MtGox]] exchange rate briefly dropped to near 10 USD four days after the peak, in its largest percentage price retreat to date.&lt;br /&gt;
|-&lt;br /&gt;
! June 13&lt;br /&gt;
|| Forum user allinvain claimed to have had [http://forum.bitcoin.org/index.php?topic=16457.0 25,000 BTC stolen] from his Bitcoin wallet (approx. USD equivalent $375,000).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| The MtGox database was compromised and the user table was leaked, containing details of 60,000 usernames, email addresses and password hashes, some of which were overly simple to brute force passwords.&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Someone was able to access an admin account at MtGox and issue sell orders for hundreds of thousands of fake bitcoins, forcing the MtGox price down from $17.51 per bitcoin to $0.01. MtGox announced that these trades would be reversed. Trading was halted at MtGox for 7 days (and also briefly at TradeHill and Britcoin while their security was reviewed).&lt;br /&gt;
|-&lt;br /&gt;
! June 19&lt;br /&gt;
|| Some of the users on the leaked MtGox database had used the same username at MyBitcoin and had their passwords hacked. About 600 of them had their balance [http://forum.bitcoin.org/index.php?topic=22221.msg279396#msg279396 stolen from their MyBitcoin accounts]. One user lost over 2000 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! June 20&lt;br /&gt;
|| The EFF announced that it was no longer accepting Bitcoin donations due to legal uncertainties.&lt;br /&gt;
|-&lt;br /&gt;
! June 24&lt;br /&gt;
|| The generation difficulty passed 1,000,000 with Block [http://blockexplorer.com/b/133056 133056].&lt;br /&gt;
|-&lt;br /&gt;
! July 19&lt;br /&gt;
|| &amp;quot;Let it go on record that at 4:05pm CET [19 July 2011], my manager Tadek was the first person in the world to receive [testnet] Bitcoins via NFC ;)&amp;quot; - Mike Hearn&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| [[BitCoins Mobile]], the first Bitcoin application for iPad was released by [http://www.intervex.net Intervex Digital].&lt;br /&gt;
|-&lt;br /&gt;
! July 26&lt;br /&gt;
|| [http://www.room77.de/ Room77] [https://bitcointalk.org/index.php?topic=32162.0 becomes] the first brick-and-mortar business (bar) to accept Bitcoin as a means of payment.&lt;br /&gt;
|-&lt;br /&gt;
! July 30&lt;br /&gt;
|| [http://pastebin.com/raw.php?i=BUB3dygQ Tribute to Len Sassaman] included in the blockchain&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=33618.msg420597#msg420597 A Tribute to Len &amp;quot;rabbi&amp;quot; Sassama]&amp;lt;/ref&amp;gt;.  &lt;br /&gt;
|-&lt;br /&gt;
! August 20&lt;br /&gt;
|| First Bitcoin Conference and World Expo held, in NYC.&amp;lt;ref&amp;gt;[http://bitcoinme.com/index.php/conference/ New York Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! August 23&lt;br /&gt;
|| [[P2Pool]], the first P2P decentralized pool, mines its first Bitcoin mainnet block (Block [http://blockexplorer.com/b/142312 142,312]).&lt;br /&gt;
|-&lt;br /&gt;
! August 30&lt;br /&gt;
|| Difficulty adjustment at block [http://blockexplorer.com/b/143136 143,136] marks the first back-to-back drop.&lt;br /&gt;
|-&lt;br /&gt;
! November 15&lt;br /&gt;
|| First CVE (CVE-2011-4447) assigned to a Bitcoin client exploit.&lt;br /&gt;
|-&lt;br /&gt;
! November 25&lt;br /&gt;
|| First European Bitcoin Conference in Prague, Czech Rep.&amp;lt;ref&amp;gt;[http://bitgroups.org/ Prague Conference 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! December 12&lt;br /&gt;
|| Largest amount of fees, to-date, in a single transaction, and most fees in a single block. A [http://blockexplorer.com/tx/1d7749c65c90c32f5e2c036217a2574f3f4403da39174626b246eefa620b58d9 transaction] paid 171 BTC in fees in [http://blockexplorer.com/b/157235 block 157235]&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=88423.msg973509#msg973509 Largest fee ever?]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2012 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | March 1&lt;br /&gt;
|| Largest theft of bitcoins to-date occurred (near 50K BTC) after security breach at web host Linode.&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | April 1&lt;br /&gt;
|| Pay-to-script-hash ([[P2SH]]) as defined through [[BIP 0016]] goes live.&lt;br /&gt;
|-&lt;br /&gt;
! May 08&lt;br /&gt;
|| A single service, [[Satoshi Dice]] becomes responsible for over half the transaction volume on the Bitcoin blockchain.&lt;br /&gt;
|-&lt;br /&gt;
! June 3&lt;br /&gt;
|| Largest block (most transactions), to-date (June 3), is [http://BlockExplorer.com/b/181919 block 181919] with 1322 transactions&amp;lt;ref&amp;gt;[http://bitcointalk.org/index.php?topic=85353.msg939859#msg939859 Largest block to date]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! July 22&lt;br /&gt;
|| One millionth topic reply was posted on the unofficial [[Bitcoin Forum]] &amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=94608.0 Topic about one millionth forum post]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 15-16&lt;br /&gt;
|| Bitcoin Conference in London &amp;lt;ref&amp;gt;[http://bitcoin2012.com/ London Conference 2012]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! September 27&lt;br /&gt;
|| Formation of the [[Bitcoin Foundation]].&lt;br /&gt;
|-&lt;br /&gt;
! November 28&lt;br /&gt;
|| Halving day.  [http://blockexplorer.com/b/210000 Block 210,000] is the first with a block reward subsidy of only 25 BTC.&lt;br /&gt;
|-&lt;br /&gt;
! December 6&lt;br /&gt;
|| First Bitcoin exchange [https://bitcointalk.org/index.php?topic=129461.0 licensed &amp;quot;as a bank&amp;quot; in europe] (actually a PSP which is like a bank, without debt-money issuing).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2013 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;8em&amp;quot; | February 19&lt;br /&gt;
|| Bitcoin Client v0.8 released featuring improved download speed and [https://en.wikipedia.org/wiki/Bloom_filter Bloom Filtering]&lt;br /&gt;
|-&lt;br /&gt;
! February 28&lt;br /&gt;
|| The [[MtGox]] exchange rate broke the June 8 2011 peak of 31.91 USD. The first all time high since 601 days&lt;br /&gt;
|-&lt;br /&gt;
! March 12&lt;br /&gt;
|| A previously undiscovered protocol rule results in a [http://bitcoin.org/chainfork.html hard fork of the 0.8.0 reference client].&lt;br /&gt;
|-&lt;br /&gt;
! March 18&lt;br /&gt;
|| The United States federal agency charged with enforcing laws against money laundering (FinCEN) declares that Bitcoin users are subject to regulation only at the point of USD-BTC exchange.&amp;lt;ref&amp;gt;[http://arstechnica.com/tech-policy/2013/03/us-regulator-bitcoin-exchanges-must-comply-with-money-laundering-laws/ US regulator: Bitcoin exchanges must comply with money-laundering laws]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! March 28&lt;br /&gt;
|| Total Bitcoin market cap passes $1 billion. &amp;lt;ref&amp;gt;http://spectrum.ieee.org/computing/networks/bitcoin-hits-1billion&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! April 1&lt;br /&gt;
|| Bitcoin price breaks 100 USD on [[MtGox]] and other major exchanges.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2014 ===&lt;br /&gt;
=== 2015 ===&lt;br /&gt;
=== 2016 ===&lt;br /&gt;
&lt;br /&gt;
=== 2017 ===&lt;br /&gt;
{| style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! May 3&lt;br /&gt;
|| [[Tonal Bitcoin]] reached parity with the US dollar, touching $1 per TBC for the first time.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Bitcoin Firsts]]&lt;br /&gt;
* [[Press]]&lt;br /&gt;
* [https://bitcoinhelp.net/know/more/price-chart-history Bitcoin Price Chart with Historic Events]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70324</id>
		<title>Bitcoin Wiki:Editing privileges</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70324"/>
		<updated>2024-09-24T20:43:00Z</updated>

		<summary type="html">&lt;p&gt;Theymos: add NotATether&amp;#039;s email&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can edit, your account has to be manually approved.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
First, note these rules:&lt;br /&gt;
&lt;br /&gt;
# Avoid listing sites or services which make their own income (e.g. exchanges, marketplaces, hardware wallet manufacturers, etc). You can talk about the idea of certain products (e.g. hardware wallets exist and are useful in XYZ circumstances), but not list specific brands.&lt;br /&gt;
#* &#039;&#039;&#039;If your first edits are you adding an external link or creating a page for some service, you&#039;re probably going to be banned.&#039;&#039;&#039;&lt;br /&gt;
# Articles here will likely be edited by other people. Try not to take it personally.&lt;br /&gt;
# Avoid altcoins and especially scamcoins when possible, or confine discussion of these to their own pages (e.g. comparison of altcoins). The Bitcoin Wiki is a space for Bitcoin.&lt;br /&gt;
# Do not engage in edit wars: use the talk page to find consensus.&lt;br /&gt;
&lt;br /&gt;
== Getting the attention of a Permittor ==&lt;br /&gt;
Get a Permittor to whitelist you in one of these ways:&lt;br /&gt;
* Post the edits you want to make on the [https://bitcointalk.org/index.php?board=168.0 wiki board on bitcointalk.org]. Don&#039;t just ask to be whitelisted without saying what you want to do.&lt;br /&gt;
* Join {{Freenode IRC|bitcoin-wiki}} on Freenode - there is also a {{Libera IRC|bitcoin-wiki}} channel on Libera if you prefer that network. Here, you will also be expected to explain what you want to do.&lt;br /&gt;
* One of our Permittors accepts whitelisting requests via email. Send a summary of your proposed edits and your wiki username [https://spamty.eu/show/v7/237/45773e1f08/ here]. Since this is only one Permittor, this method may be slower.&lt;br /&gt;
&lt;br /&gt;
{{p-full}}&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;font-size:0px;&amp;quot;&amp;gt;Bitcoin Wiki:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;Editing privileges&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70323</id>
		<title>Bitcoin Wiki:Editing privileges</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_Wiki:Editing_privileges&amp;diff=70323"/>
		<updated>2024-09-22T19:52:54Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can edit, your account has to be manually approved.&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
First, note these rules:&lt;br /&gt;
&lt;br /&gt;
# Avoid listing sites or services which make their own income (e.g. exchanges, marketplaces, hardware wallet manufacturers, etc). You can talk about the idea of certain products (e.g. hardware wallets exist and are useful in XYZ circumstances), but not list specific brands.&lt;br /&gt;
#* &#039;&#039;&#039;If your first edits are you adding an external link or creating a page for some service, you&#039;re probably going to be banned.&#039;&#039;&#039;&lt;br /&gt;
# Articles here will likely be edited by other people. Try not to take it personally.&lt;br /&gt;
# Avoid altcoins and especially scamcoins when possible, or confine discussion of these to their own pages (e.g. comparison of altcoins). The Bitcoin Wiki is a space for Bitcoin.&lt;br /&gt;
# Do not engage in edit wars: use the talk page to find consensus.&lt;br /&gt;
&lt;br /&gt;
== Getting the attention of a Permittor ==&lt;br /&gt;
Get a Permittor to whitelist you in one of these ways:&lt;br /&gt;
* Post the edits you want to make on the [https://bitcointalk.org/index.php?board=168.0 wiki board on bitcointalk.org]. Don&#039;t just ask to be whitelisted without saying what you want to do.&lt;br /&gt;
* Join {{Freenode IRC|bitcoin-wiki}} on Freenode - there is also a {{Libera IRC|bitcoin-wiki}} channel on Libera if you prefer that network. Here, you will also be expected to explain what you want to do.&lt;br /&gt;
&lt;br /&gt;
{{p-full}}&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;font-size:0px;&amp;quot;&amp;gt;Bitcoin Wiki:&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;&amp;quot;&amp;gt;Editing privileges&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=User:Theymos&amp;diff=70319</id>
		<title>User:Theymos</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=User:Theymos&amp;diff=70319"/>
		<updated>2024-08-15T20:45:59Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I can be reached via [https://spamty.eu/show/v7/230/5aac06658f/ email] or forum PM. I am not reliably available elsewhere: I don&#039;t use IRC, Telegram, or Discord.&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Bitcoin_mixer&amp;diff=70318</id>
		<title>Bitcoin mixer</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Bitcoin_mixer&amp;diff=70318"/>
		<updated>2024-08-15T19:42:42Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Reverted edit by Fearano (talk) to last revision by NotATether&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bitcoin mixer&#039;&#039;&#039; is software (or a service like [[CoinJoin]]) that accepts Bitcoin from multiple users, mixes them so you can’t identify who sent how much, and then sends out different bitcoins to their destinations.&lt;br /&gt;
&lt;br /&gt;
If you were to view such a transaction on an explorer, you’d find the address of the mixer as the recipient (in the case of an outgoing transaction from your wallet) instead of a Bitcoin address. Similarly, if you typed in a transaction recipient’s address, and looked to see where the coins came from, all you’d find would be the tumbler’s address.&lt;br /&gt;
&lt;br /&gt;
It’s called a “mixer” because it mixes your coins with other holders&#039; coins to the point that none of them can be connected back to their original wallet addresses. Hence, when you use this solution, you can send Bitcoin or receive it while remaining completely anonymous.&lt;br /&gt;
&lt;br /&gt;
Most Bitcoin tumblers require you to pay service fees for mixing your coins, which are subtracted from your deposit.&lt;br /&gt;
&lt;br /&gt;
== Origins ==&lt;br /&gt;
&lt;br /&gt;
Using bitcoins is a flawed way to stay [[Anonymity|anonymous]] while making your purchases, donations, and P2P payments. But Bitcoin transactions are never truly anonymous. Bitcoin activities are recorded and available publicly via the blockchain — a comprehensive database which keeps a record of bitcoin transactions. And when you finally use Bitcoin to pay for goods and services, you will of course need to provide your name and address to the seller for delivery purposes. You may also have to complete KYC verification in before you can purchase something. It means that a third party can trace your transactions and find ID information. To avoid this, mixers provide the ability to exchange your bitcoins for different ones which cannot be associated with the original owner.&lt;br /&gt;
&lt;br /&gt;
Prior to the advent of trustless alternatives, &#039;&#039;&#039;mixing services&#039;&#039;&#039; (also called &#039;&#039;&#039;mixers&#039;&#039;&#039; or &#039;&#039;&#039;tumblers&#039;&#039;&#039;) were used to mix one&#039;s funds with other people&#039;s money, intending to confuse the trail back to the funds&#039; original source. In traditional financial systems, the equivalent would be moving funds through [[Wikipedia:Offshore bank|banks located in countries with strict bank-secrecy laws]], such as the Cayman Islands, the Bahamas and Panama.&lt;br /&gt;
&lt;br /&gt;
== Comparison to CoinJoins ==&lt;br /&gt;
&lt;br /&gt;
A CoinJoin collects the inputs of many users, and broadcasts them into many outputs in a single transaction, whereas a mixer sends your bitcoins through a series of transactions with a variable number of inputs and outputs, before it is sent back to you in another address, or imported into a wallet as a private key.&lt;br /&gt;
&lt;br /&gt;
A mixer additionally uses a wide variety of techniques to enhance authenticity and privacy, including onion links, PGP signatures, and letters of guarantee.&lt;br /&gt;
&lt;br /&gt;
While a single CoinJoin transaction does not provide as much anonymity as a mixer, a wallet coordinator which relays funds through a series of CoinJoins may have a comparable level of anonymity as a mixer.&lt;br /&gt;
&lt;br /&gt;
== Anonimity ==&lt;br /&gt;
&lt;br /&gt;
While the underlying cryptography and algorithms used by mixers are usually robust, they can be undermined if a mixer records logs of its user activity. This can be used to de-anonymize users in the event that this data is stolen during a hack or collected by law enforcement during a site take-down.&lt;br /&gt;
&lt;br /&gt;
A mixer&#039;s privacy may also be undermined by its hosting provider, its domain name service (DNS) provider, telemetry data sent to analytics services, and any DDoS protection services used by the website, such as Cloudflare.&lt;br /&gt;
&lt;br /&gt;
== Controversy ==&lt;br /&gt;
&lt;br /&gt;
Because of the level of anonymity provided by mixers and the nature of how these services operate, they are frequently used by criminals for money laundering. While Bitcoin mixers are not necessarily created with the intent of laundering money, hackers have used them to anonymize large sums of crypto (in some cases worth hundreds of millions of dollars) that have been stolen from exchanges, bridges, and DeFi services during hacks. This has led to an increased scrutiny of bitcoin mixers by various governments, and have in some cases resulted in bitcoin mixers getting seized.&lt;br /&gt;
&lt;br /&gt;
In particular, bitcoin mixers are often abused by state-sponsored cybercrime groups such as [https://en.wikipedia.org/wiki/Lazarus_Group Lazarus Group], which in at least two occasions caused the United States to place the used mixers on the OFAC sanctions list. This is despite the fact that many bitcoin mixers forbidding their use for crime in their terms of services.&lt;br /&gt;
&lt;br /&gt;
Critics of bitcoin mixers say that the addresses belonging to mixers can easily be identified, that exchanges are more likely to withhold a user&#039;s funds if they deposit or withdraw to a mixer, that there are a large number of counterfeit websites impersonating mixers, and that users could lose their bitcoins if a mixer is seized by law enforcement before the mixing process is complete.&lt;br /&gt;
&lt;br /&gt;
Occasionally, mixers advertise their services on other platforms, mainly on [[BitcoinTalk|Bitcointalk]]. This has led to some controversy when a mixer&#039;s service is seized by governments. In order to deal with this, Bitcointalk banned mixers from operating on the site, and also forbade forum users from advertising mixers.&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=5476162.0 - &#039;&#039;Mixers to be banned&#039;&#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some mixers use a [https://en.wikipedia.org/wiki/Content_delivery_network content delivery network] (CDN) in order to mitigate DDoS attacks. The most common ones are Cloudflare and DDoS-Guard. The disadvantage in using a CDN is that it can read all of the information sent by users to the website, including bitcoin addresses, as well as metadata about the user&#039;s browser such as the IP address, user-agent, and device details. This could potentially lead to de-anonymization of users if this information is given to another entity such as a government&amp;lt;ref&amp;gt;[https://bitcointalk.org/index.php?topic=5247838.msg54414843 Mixers using Cloudflare&#039;s  SSL certificates | Bitcointalk]&amp;lt;/ref&amp;gt;. This can be mitigated by accessing the mixer through its onion link on the Tor Browser.&lt;br /&gt;
&lt;br /&gt;
Mixers are also targets for phishing. Scammers can register a domain name that looks similar to a real mixer&#039;s name, clone the website&#039;s design but instead of running a mixer, simply steal any bitcoins that are sent for mixing. Because users often mix bitcoins in large quantities, this has posed a serious problems for them. &lt;br /&gt;
&lt;br /&gt;
== Alternatives to Mixers ==&lt;br /&gt;
&lt;br /&gt;
Several [[Privacy|blockchain-based methods]] have been proposed or developed in order to solve the flaws related to mixers. Some of these are listed below.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Taproot addresses&#039;&#039;&#039; contain a mechanism for adding additional spend conditions to an address, enabling the hiding of payment information inside them without revealing them publicly.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Silent payments&#039;&#039;&#039; utilize externally-defined addresses to create a list random Bitcoin addresses which can be used to send single-use transactions between two or more parties on the blockchain.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Coinjoins&#039;&#039;&#039; use decentralized or centralized software that coordinates transactions made by multiple parties by placing them all in a series of combined transactions. When implemented properly, it becomes impossible for blockchain analysis to trace the source of funds. To use coinjoins, you need to use a wallet that supports this feature. One such wallet is [[Wasabi Wallet|Wasabi]] wallet.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[Anonymity]]&lt;br /&gt;
* [[:Category:Mixing Services]]&lt;br /&gt;
* [https://bitmixlist.org A list of Bitcoin mixers]&lt;br /&gt;
* [https://bitlist.co Another list of Bitcoin mixers]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wp|Cryptocurrency_tumbler}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Financial]]&lt;br /&gt;
[[Category:Anonymity]]&lt;br /&gt;
[[Category:Privacy]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Quantum_computing_and_Bitcoin&amp;diff=65990</id>
		<title>Quantum computing and Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Quantum_computing_and_Bitcoin&amp;diff=65990"/>
		<updated>2018-12-26T03:22:35Z</updated>

		<summary type="html">&lt;p&gt;Theymos: some updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quantum computers are computers which exploit quantum mechanics to do certain computations far more quickly than traditional computers. A sufficiently large quantum computer would cause some trouble for Bitcoin, though it would certainly not be insurmountable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that the abbreviation &#039;&#039;QC&#039;&#039; can stand for either &#039;&#039;quantum computer(s)&#039;&#039; or &#039;&#039;quantum cryptography&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== QC attacks ==&lt;br /&gt;
&lt;br /&gt;
The most dangerous attack by quantum computers is against public-key cryptography. On traditional computers, it takes on the order of 2&amp;lt;sup&amp;gt;128&amp;lt;/sup&amp;gt; basic operations to get the Bitcoin private key associated with a Bitcoin public key. This number is so massively large that any attack using traditional computers is completely impractical. However, it is known for sure that it would take a sufficiently large quantum computer on the order of only 128&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; basic quantum operations to be able to break a Bitcoin key using Shor&#039;s Algorithm. This might take some time, especially since the first quantum computers are likely to be extremely slow, but it is still very practical.&lt;br /&gt;
&lt;br /&gt;
For symmetric cryptography, quantum attacks exist, but are less dangerous. Using Grover&#039;s Algorithm, the number of operations required to attack a symmetric algorithm is square-rooted. For example, finding some data which hashes to a specific SHA-256 hash requires 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt; basic operations on a traditional computer, but 2&amp;lt;sup&amp;gt;128&amp;lt;/sup&amp;gt; basic quantum operations. Both of these are impractically large. Also, since quantum computers will be massively slower and more expensive than traditional computers for decades after they are invented, quantum attacks against symmetric crypto seem unlikely to be especially common. If quantum computers grow in speed and shrink in price over time, then their inherent per-operation advantage in mining might allow them to out-compete classical computers in Bitcoin mining at some point, probably far in the future; this is comparable to the historic move from CPUs to GPUs to ASICs in Bitcoin&#039;s past, and would not be an issue.&lt;br /&gt;
&lt;br /&gt;
=== Timeline / plausibility ===&lt;br /&gt;
&lt;br /&gt;
Creating a quantum computer is a &#039;&#039;massive&#039;&#039; scientific and engineering challenge. As of 2019, the largest general-purpose quantum computers have fewer than 100 qubits, have impractically-high error rates, and can operate only in lab conditions at temperatures near absolute zero. Attacking Bitcoin keys would require around 1500 qubits. Humanity currently does not have the technology necessary to create a quantum computer large enough to attack Bitcoin keys. It is not known how quickly this technology will advance; however, cryptography standards such as ECRYPT II tend to say that Bitcoin&#039;s 256-bit ECDSA keys are secure until at least 2030-2040.&lt;br /&gt;
&lt;br /&gt;
There is a company called D-Wave which claims to produce quantum computers with over 2000 qubits. However, this claim has not been universally accepted, and even if it is true, this is a &#039;&#039;special-purpose&#039;&#039; &amp;quot;annealing quantum processor&amp;quot; incapable of attacking crypto.&lt;br /&gt;
&lt;br /&gt;
== Mitigations ==&lt;br /&gt;
&lt;br /&gt;
Bitcoin already has some built-in quantum resistance. If you only use Bitcoin addresses one time, which has always been the recommended practice, then your ECDSA public key is only ever revealed at the one time that you spend bitcoins sent to each address. A quantum computer would need to be able to break your key in the short time between when your transaction is first sent and when it gets into a block. It will likely be decades after a quantum computer first breaks a Bitcoin key before quantum computers become this fast.&lt;br /&gt;
&lt;br /&gt;
All of the commonly-used public-key algorithms are broken by QC. This includes RSA, DSA, DH, and all forms of elliptic-curve cryptography. Public-key crypto that is secure against QC does exist, however. Currently, Bitcoin experts tend to favor a cryptosystem based on [https://en.wikipedia.org/wiki/Lamport_signature Lamport signatures]. Lamport signatures are very fast to compute, but they have two major downsides:&lt;br /&gt;
&lt;br /&gt;
* The signature would be quite large, at least several kB (40-170 times larger than now). This would be very bad for Bitcoin&#039;s overall scalability, since bandwidth is one of the main limiting factors to Bitcoin&#039;s scaling. Advances in scalability such as Segregated Witness (the signature is part of the witness) and Lightning will be helpful.&lt;br /&gt;
* At the time that you create each keypair, you would need to set some finite maximum number of times that you can sign with this key. Signing more than this number of times would be insecure. Increasing the signing limit increases the size of each signature even more. Since you are only really supposed to use addresses once, this may not be a huge problem for Bitcoin.&lt;br /&gt;
&lt;br /&gt;
There is also some ongoing academic research on creating quantum-safe public-key algorithms with many of the same properties as today&#039;s public-key algorithms, but this is very experimental. It is not known whether it will end up being possible.&lt;br /&gt;
&lt;br /&gt;
A new public-key algorithm can be added to Bitcoin as a [[softfork]]. From the end-user perspective, this would appear as the creation of a new address type, and everyone would need to send their bitcoins to this new address type to achieve quantum security.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [http://diyhpl.us/~bryan/papers2/bitcoin/On%20Bitcoin%20security%20in%20the%20presence%20of%20broken%20crypto%20primitives%20-%202016.pdf On Bitcoin Security in the Presence of Broken Crypto Primitives - February 19, 2016]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Decoding_BitPay_payment_requests&amp;diff=65932</id>
		<title>Decoding BitPay payment requests</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Decoding_BitPay_payment_requests&amp;diff=65932"/>
		<updated>2018-11-27T16:08:01Z</updated>

		<summary type="html">&lt;p&gt;Theymos: note that bip70 is deprecated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BitPay]] annoyingly forces users to pay via a non-standard version of the [https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki BIP70] payment protocol. BIP70 was created in 2013, and is [https://github.com/bitcoin/bitcoin/pull/14451 deprecated] due to its complexity, reliance on the insecure &amp;amp; centralized certificate authority architecture, privacy issues, and lack of compelling reasons to use it. Therefore, it is not widely supported by wallets, and it probably never will be. This page shows you how to pay to these requests without wallet support.&lt;br /&gt;
&lt;br /&gt;
==Easy Way==&lt;br /&gt;
&lt;br /&gt;
Paste the request URI into https://alexk111.github.io/DeBitpay/, and it will give you the address. This is slightly insecure, since that page could be suddenly changed to give you an incorrect address instead of the real one.&lt;br /&gt;
&lt;br /&gt;
==Doing it yourself==&lt;br /&gt;
&lt;br /&gt;
BitPay supports a non-standard extension to BIP70 which uses JSON instead of a binary format. Therefore, you can use curl or similar to get the payment info. Use a command like:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -H &#039;Accept: application/payment-request&#039; https://bitpay.com/i/...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl supports Tor and proxies. For Tor, you&#039;d add &amp;lt;tt&amp;gt;--socks5-hostname localhost:9050&amp;lt;/tt&amp;gt; before &amp;lt;tt&amp;gt;-H&amp;lt;/tt&amp;gt;. Replace 9050 with 9150 for Tor Browser.&lt;br /&gt;
&lt;br /&gt;
In the response, &amp;lt;tt&amp;gt;address&amp;lt;/tt&amp;gt; is the address you pay to, &amp;lt;tt&amp;gt;amount&amp;lt;/tt&amp;gt; is the exact number of [[Satoshi (unit)|satoshi]] you are expected to send (divide by 100000000 for BTC), and &amp;lt;tt&amp;gt;requiredFeeRate&amp;lt;/tt&amp;gt; is the minimum satoshi/byte fee rate that you must pay. &#039;&#039;&#039;Warning:&#039;&#039;&#039; if you don&#039;t pay at least the fee rate specified, then BitPay might not register your payment. Round your fees up if necessary.&lt;br /&gt;
&lt;br /&gt;
It should be possible to use built-in tools such as PowerShell to do the same thing on Windows. Edit this page if you know how.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Craig_Wright&amp;diff=65905</id>
		<title>Craig Wright</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Craig_Wright&amp;diff=65905"/>
		<updated>2018-11-19T20:50:51Z</updated>

		<summary type="html">&lt;p&gt;Theymos: grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Craig Wright is a fraudster who claims to be the creator of Bitcoin, [[Satoshi Nakamoto]]. There has been no concrete evidence presented in favour of Wright&#039;s claim. There is overwhelming evidence against his claim, yet Wright was able to get lots of media coverage by sympathetic journalists with a limited understanding of technology after Wright tricked or bribed a couple of Bitcoin figureheads such as Gavin Andresen to back his claims without themselves having access to any supporting evidence. The Bitcoin community has a duty to explain our technology - we can&#039;t expect everyone to understand cryptographic proof -, hence this page can be a useful list of resources.&lt;br /&gt;
&lt;br /&gt;
=== Evidence against Craig Wright being Satoshi ===&lt;br /&gt;
&lt;br /&gt;
* Wright&#039;s claimed PGP key was provably backdated. &amp;lt;ref&amp;gt;[https://medium.com/@tbrice/wrights-appeal-to-authority-paper-disproved-its-own-thesis-8f2d45e5df24 Prove of backdated PGP key]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://bitcointalk.org/index.php?topic=1282144.msg13196947#msg13196947&amp;lt;/ref&amp;gt;&lt;br /&gt;
* He was paid millions of dollars by nTrust to &#039;reveal&#039; himself as Satoshi (this is for those who think he lacked motive)&amp;lt;ref&amp;gt;[http://archive.is/kjuLi#selection-729.989-732.0 Paid a million dollars by nTrust to &#039;reveal&#039; himself as Satoshi]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Claimed signature proving him to be Satoshi was worthless. &amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/4hflr3/craig_wrights_signature_is_worthless/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Second claimed &amp;quot;signature&amp;quot; was also an obvious forgery. &amp;lt;ref&amp;gt;https://bitcoin.stackexchange.com/questions/81115/if-someone-wanted-to-pretend-to-be-satoshi-by-posting-a-fake-signature-to-defrau&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Faked blog posts showing his early involvement in bitcoin. &amp;lt;ref&amp;gt;[https://np.reddit.com/r/btc/comments/6xkn24/bcc_bch_are_bitcoin_they_follow_the_whitepaper/dmjcyou/?context=3 Faked early blog posts]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Craig Wright is apparently using his fame to run an advance-fee scam.&amp;lt;ref&amp;gt;https://www.reddit.com/r/Bitcoin/comments/4cdsna/craig_wright_nigerian_prince_and_other_unlikely/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Incorrectly calling it &amp;quot;Bit Coin&amp;quot; several times in 2011. &amp;lt;ref&amp;gt;https://www.reddit.com/r/btc/comments/4ieye8/craig_wright_posting_on_a_lulzsec_site_in_2011/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Gross technical incompetence. &amp;lt;ref&amp;gt;http://archive.is/6C3C9&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://np.reddit.com/r/btc/comments/799xlz/csw_many_wonder_why_secp256k1_was_used_in/dp0azeb/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://i.imgur.com/fOn1BI9.png&amp;lt;/ref&amp;gt;&lt;br /&gt;
* No evidence of any C++ proficiency.&lt;br /&gt;
* Plagiarizism&amp;lt;ref&amp;gt;https://twitter.com/PeterRizun/status/983752297363660800 https://archive.is/9ymSC&amp;lt;/ref&amp;gt;&lt;br /&gt;
* If Craig Wright really was the creator of Bitcoin, the proof would be trivial. We see an example by Charlie Lee the creator of Litecoin&amp;lt;ref&amp;gt;https://twitter.com/satoshilite/status/727157971428331520&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wright sometimes explains away his apparent technical incompetence by suggesting that the actual development of Bitcoin was performed by a deceased acquaintance, David Kleinman. Kleinman worked as a systems administrator and IT security consultant for law enforcement and does not appear to have any particular programming expertise, similar to Wright. Wright&#039;s unsubstantiated claims are the only known source suggesting Kleinman has any connection to the creation of Bitcoin. As a result, arguments that Wright was in some way &amp;quot;involved&amp;quot; with the creation of Bitcoin due to his relationship with Kleinman are circular.&lt;br /&gt;
&lt;br /&gt;
==See Also ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Craig_Steven_Wright Craig Steven Wright on Wikipedia]&lt;br /&gt;
* [https://www.reddit.com/r/Bitcoin/comments/89cbsc/vitalik_buterin_calls_out_craig_wright_for_what/dwq8d1m/ Other list of evidence]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Alert_system&amp;diff=65729</id>
		<title>Alert system</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Alert_system&amp;diff=65729"/>
		<updated>2018-09-13T07:05:55Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Mention that it was published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Prefinal alert.png|thumb|300px|The prefinal alert message in the status bar of the GUI client]]Bitcoin versions 0.3.10 introduced an &#039;&#039;&#039;alert system&#039;&#039;&#039; which allowed messages about critical network problems to be broadcast to all clients.&lt;br /&gt;
&lt;br /&gt;
The alert system has been completely retired.&amp;lt;ref name=&amp;quot;org&amp;quot;&amp;gt;https://bitcoin.org/en/alert/2016-11-01-alert-retirement&amp;lt;/ref&amp;gt; The code was removed since 0.13.0 and since 0.14.0 any old nodes will receive a static hard-coded &amp;quot;Alert Key Compromised&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
When an alert was in effect, the message it contains would appear in the status bar of all clients and in the &amp;quot;errors&amp;quot; field of RPC &#039;&#039;getinfo&#039;&#039;. Any script registered with the &amp;lt;code&amp;gt;-alertnotify&amp;lt;/code&amp;gt; command-line option will be notified.&lt;br /&gt;
&lt;br /&gt;
===Alert message===&lt;br /&gt;
Alerts are broadcast using the same [[network|TCP relay system]] as &#039;&#039;block&#039;&#039; and &#039;&#039;tx&#039;&#039; messages. They are not encoded in a special transaction. Unlike block and tx relaying, alerts are sent at the start of every new connection for as long as the alert is in effect. This ensures that everyone receives the alert.&lt;br /&gt;
&lt;br /&gt;
Alerts contain this information:&lt;br /&gt;
* How long to relay the alert.&lt;br /&gt;
* How long to consider the alert valid.&lt;br /&gt;
* An alert ID number.&lt;br /&gt;
* A list of alerts that should be canceled upon receipt of this alert.&lt;br /&gt;
* Exactly which versions of Bitcoin are affected by the alert. Unaffected versions still relay the alert for the benefit of older versions.&lt;br /&gt;
* Alert priority.&lt;br /&gt;
* The alert text.&lt;br /&gt;
&lt;br /&gt;
Only alerts that are signed by a specific ECDSA public key are considered valid. Some known private key holders were [[Satoshi Nakamoto]], [[User:gavinandresen|Gavin Andresen]] and [[User:Theymos|theymos]], but the private key was made public after the alert system was retired, so there is no longer any special group of alert-key-holders.&lt;br /&gt;
&lt;br /&gt;
===Safe mode===&lt;br /&gt;
Until version 0.3.20, Bitcoin went into safe mode when a valid alert was received. In safe mode, all RPC commands that send BTC or get info about received BTC return an error. Current Bitcoin versions no longer go into safe mode in response to alerts, though Bitcoin &#039;&#039;will&#039;&#039; still go into safe mode when it detects on its own that something is seriously wrong with the network.&lt;br /&gt;
&lt;br /&gt;
Even though Bitcoin no longer automatically disables RPC when an alert is live, it is wise for Bitcoin sites to shut down when an alert has been issued. To detect an active alert, poll the &amp;quot;errors&amp;quot; field of &#039;&#039;getinfo&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To test safe mode, run Bitcoin with the -testsafemode switch. To override a real safe mode event, run Bitcoin with the -disablesafemode switch.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
{{multiple image|align=vertical|width=300&lt;br /&gt;
|image1=alert.png&lt;br /&gt;
|image2=bitcoin-alert-cli.png&lt;br /&gt;
|footer=An alert appearing on bitcoin clients&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The alert system was hastily implemented by [[Satoshi Nakamoto]] after the [[value overflow incident]] on August 15, 2010. Satoshi never actually used this system; it remained dormant until the [[February 20, 2012 protocol change]], for which an alert was issued on February 18.&amp;lt;ref&amp;gt;[https://bitcoin.org/en/alert/2012-02-18-protocol-change February 20, 2012 Protocol Changes] at bitcoin.org&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 2016, the alert system was retired&amp;lt;ref name=&amp;quot;org&amp;quot;/&amp;gt; because of the possibility of privileged users sending political alert messages, &amp;lt;!-- because of consensus that there shouldn&#039;t be privileged users in a decentralized system in the first place, [reword?]--&amp;gt; and because of the possibility of the alert key having been taken from [[Mark Karpelès]] by the Japanese police in 2014.&amp;lt;ref&amp;gt;https://github.com/bitcoin/bitcoin/pull/7692&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The alert key was scheduled to be released to the public in May 2017, but this was postponed.&amp;lt;ref name=&amp;quot;org&amp;quot;/&amp;gt; It was eventually published in July 2018.&lt;br /&gt;
&lt;br /&gt;
===Past alerts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID&lt;br /&gt;
! Sent date&lt;br /&gt;
! Expires (UTC)&lt;br /&gt;
! Versions&lt;br /&gt;
! Priority&lt;br /&gt;
! Message&lt;br /&gt;
|-&lt;br /&gt;
| 1010&lt;br /&gt;
| Feb 18, 2012&lt;br /&gt;
| Feb 21 02:47:15&lt;br /&gt;
| All&lt;br /&gt;
| 100&lt;br /&gt;
| See bitcoin.org/feb20 if you have trouble connecting after 20 February&lt;br /&gt;
|-&lt;br /&gt;
| 1011&lt;br /&gt;
| Mar 16, 2012&lt;br /&gt;
| cancelled May 15, 2012&lt;br /&gt;
| 0.5 - 0.5.3&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: security fix for Bitcoin-Qt on Windows: http://bitcoin.org/critfix&lt;br /&gt;
|-&lt;br /&gt;
| 1012&lt;br /&gt;
| Mar 16, 2012&lt;br /&gt;
| cancelled May 15, 2012&lt;br /&gt;
| 6.0&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: security fix for Bitcoin-Qt on Windows: http://bitcoin.org/critfix&lt;br /&gt;
|-&lt;br /&gt;
| 1013&lt;br /&gt;
| Mar 16, 2012&lt;br /&gt;
| cancelled May 15, 2012&lt;br /&gt;
| 5.99&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: security fix for Bitcoin-Qt on Windows: http://bitcoin.org/critfix&lt;br /&gt;
|-&lt;br /&gt;
| 1015&lt;br /&gt;
| May 15, 2012&lt;br /&gt;
| May 16, 2013&lt;br /&gt;
| 0.1 - 0.4.5&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: upgrade required, see http://bitcoin.org/dos for details&lt;br /&gt;
|-&lt;br /&gt;
| 1016&lt;br /&gt;
| May 15, 2012&lt;br /&gt;
| May 16, 2013&lt;br /&gt;
| 0.4.99 - 0.5.4&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: upgrade required, see http://bitcoin.org/dos for details&lt;br /&gt;
|-&lt;br /&gt;
| 1020&lt;br /&gt;
| May 15, 2012&lt;br /&gt;
| May 16, 2013&lt;br /&gt;
| 0.6.0&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: upgrade required, see http://bitcoin.org/dos for details&lt;br /&gt;
|-&lt;br /&gt;
| 1032&lt;br /&gt;
| March 12, 2013&lt;br /&gt;
| March 13, 2013&lt;br /&gt;
| 0.8.0&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: chain fork, stop mining on version 0.8&lt;br /&gt;
|-&lt;br /&gt;
| 1033&lt;br /&gt;
| March 19, 2013&lt;br /&gt;
| March 20, 2013&lt;br /&gt;
| 0.1 - 0.7.2&lt;br /&gt;
| 10&lt;br /&gt;
| See http://bitcoin.org/may15.html for an important message&lt;br /&gt;
|-&lt;br /&gt;
| 1034&lt;br /&gt;
| May 9, 2013&lt;br /&gt;
| June 8, 2013&lt;br /&gt;
| 0.1 - 0.7.2&lt;br /&gt;
| 10&lt;br /&gt;
| Action required: see http://bitcoin.org/may15.html for more information&lt;br /&gt;
|-&lt;br /&gt;
| 1040&lt;br /&gt;
| April 11, 2014&lt;br /&gt;
| cancelled&lt;br /&gt;
| 0.9.0&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: Upgrade required: see https://www.bitcoin.org/heartbleed/&lt;br /&gt;
|-&lt;br /&gt;
| 1041&lt;br /&gt;
| April 11, 2014&lt;br /&gt;
| April 11, 2015&lt;br /&gt;
| 0.9.0&lt;br /&gt;
| 5000&lt;br /&gt;
| URGENT: Upgrade required: see https://www.bitcoin.org/heartbleed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/bitcoin/bitcoin/pull/7692 - The pull request where removing the alert system from [[Bitcoin Core]] was discussed&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Vocabulary]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
https://bitcoin.org/en/alerts&lt;br /&gt;
&lt;br /&gt;
{{Bitcoin Core documentation}}&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Decoding_BitPay_payment_requests&amp;diff=65688</id>
		<title>Decoding BitPay payment requests</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Decoding_BitPay_payment_requests&amp;diff=65688"/>
		<updated>2018-09-03T22:45:57Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Created page with &amp;quot;BitPay annoyingly forces users to pay via the [https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki BIP70] payment protocol. BIP70 was created in 2013, and befor...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BitPay]] annoyingly forces users to pay via the [https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki BIP70] payment protocol. BIP70 was created in 2013, and before BitPay did this, it had become more-or-less deprecated due to its complexity, reliance on the insecure &amp;amp; centralized certificate authority architecture, privacy issues, and lack of compelling reasons to use it. Therefore, it is not widely supported by wallets, and it may never be. This page shows you how to pay to these requests without wallet support.&lt;br /&gt;
&lt;br /&gt;
==Easy Way==&lt;br /&gt;
&lt;br /&gt;
Paste the request URI into https://alexk111.github.io/DeBitpay/, and it will give you the address. This is slightly insecure, since that page could be suddenly changed to give you an incorrect address instead of the real one.&lt;br /&gt;
&lt;br /&gt;
==Doing it yourself==&lt;br /&gt;
&lt;br /&gt;
BitPay supports a non-standard extension to BIP70 which uses JSON instead of a binary format. Therefore, you can use curl or similar to get the payment info. Use a command like:&lt;br /&gt;
&amp;lt;pre&amp;gt;curl -H &#039;Accept: application/payment-request&#039; https://bitpay.com/i/...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl supports Tor and proxies. For Tor, you&#039;d add &amp;lt;tt&amp;gt;--socks5-hostname localhost:9050&amp;lt;/tt&amp;gt; before &amp;lt;tt&amp;gt;-H&amp;lt;/tt&amp;gt;. Replace 9050 with 9150 for Tor Browser.&lt;br /&gt;
&lt;br /&gt;
In the response, &amp;lt;tt&amp;gt;address&amp;lt;/tt&amp;gt; is the address you pay to, &amp;lt;tt&amp;gt;amount&amp;lt;/tt&amp;gt; is the exact number of [[Satoshi (unit)|satoshi]] you are expected to send (divide by 100000000 for BTC), and &amp;lt;tt&amp;gt;requiredFeeRate&amp;lt;/tt&amp;gt; is the minimum satoshi/byte fee rate that you must pay. &#039;&#039;&#039;Warning:&#039;&#039;&#039; if you don&#039;t pay at least the fee rate specified, then BitPay might not register your payment. Round your fees up if necessary.&lt;br /&gt;
&lt;br /&gt;
It should be possible to use built-in tools such as PowerShell to do the same thing on Windows. Edit this page if you know how.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Setting_up_a_Tor_hidden_service&amp;diff=65671</id>
		<title>Setting up a Tor hidden service</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Setting_up_a_Tor_hidden_service&amp;diff=65671"/>
		<updated>2018-08-26T21:16:33Z</updated>

		<summary type="html">&lt;p&gt;Theymos: note that onion v3 is not supported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you use a Bitcoin [[full node]] over Tor, then usually it will only be able to make outgoing connections. Therefore, you will only get a maximum of 8 total connections. This is fine, and is not something you usually need to worry about, but if your computer is often online and you want to be a big help to the network, you can run a Tor hidden service in order to accept incoming connections over Tor.&lt;br /&gt;
&lt;br /&gt;
Note that there is no need to forward port 8333 when using a Tor hidden service. The hidden service will cause most firewalls and NAT setups to be bypassed. For this reason, running a Tor hidden service is also a good idea if you want incoming connections but are for some reason unable to forward port 8333.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
These instructions are for Linux. It is possible to do on Windows, but the instructions would be rather different. (If you&#039;ve done it on Windows, consider adding the instructions to this page.)&lt;br /&gt;
&lt;br /&gt;
You need Tor (at least version 0.2.7.1). Figure out where your &amp;lt;tt&amp;gt;torrc&amp;lt;/tt&amp;gt; file is (&amp;lt;tt&amp;gt;/etc/tor/torrc&amp;lt;/tt&amp;gt; is one possibility). This guide assumes default Tor settings. This guide assumes that Tor is running under the user and group &amp;lt;tt&amp;gt;tor&amp;lt;/tt&amp;gt;, which will usually be the case if you install Tor using your distro&#039;s package manager. Note that Bitcoin &#039;&#039;&#039;does not&#039;&#039;&#039; support hidden service version 3 (ie. long onion addresses).&lt;br /&gt;
&lt;br /&gt;
You need Bitcoin Core (or similar). For method 1, you need at least version 0.12.0. Find &amp;lt;tt&amp;gt;bitcoin.conf&amp;lt;/tt&amp;gt; in your [[data directory]].&lt;br /&gt;
&lt;br /&gt;
=== Method 1 (recommended) ===&lt;br /&gt;
&lt;br /&gt;
This sets up an ephemeral hidden service. The hidden service address (xxxx.onion) will change every time Bitcoin Core is restarted.&lt;br /&gt;
&lt;br /&gt;
Add these lines to your &amp;lt;tt&amp;gt;torrc&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ControlPort 9051&lt;br /&gt;
CookieAuthentication 1&lt;br /&gt;
CookieAuthFileGroupReadable 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to figure out what user bitcoind or bitcoin-qt is running as. Run the following command while Bitcoin is running:&lt;br /&gt;
&amp;lt;pre&amp;gt;ps -eo user,group,comm |egrep &#039;bitcoind|bitcoin-qt&#039; |awk &#039;{print &amp;quot;Bitcoin user: &amp;quot; $1}&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Write down the reported user.&lt;br /&gt;
&lt;br /&gt;
Run the following command as root, which adds your Bitcoin user to the tor group. Replace BITCOIN_USER with the actual user name found above:&lt;br /&gt;
&amp;lt;pre&amp;gt;usermod -a -G tor BITCOIN_USER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t modify any other settings, Bitcoin Core will usually connect over the regular Internet, but will also allow connections to and from the hidden service. If you want Bitcoin Core to only connect via Tor (for anonymity), add these lines to bitcoin.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;proxy=127.0.0.1:9050&lt;br /&gt;
listen=1&lt;br /&gt;
bind=127.0.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you additionally want Bitcoin Core to only connect out to Tor &#039;&#039;hidden services&#039;&#039;, also add this line (not particularly recommended):&lt;br /&gt;
&amp;lt;pre&amp;gt;onlynet=onion&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re only interested in running a hidden service in order to help the network, then there&#039;s no need to modify any bitcoin.conf settings at all. Bitcoin Core will automatically detect Tor and create the hidden service.&lt;br /&gt;
&lt;br /&gt;
Now restart Tor, and then Bitcoin Core. You should eventually get incoming connections via the hidden service.&lt;br /&gt;
&lt;br /&gt;
=== Method 2 ===&lt;br /&gt;
&lt;br /&gt;
This sets up a static hidden service. The hidden service address (xxxx.onion) will never change. This is probably even more helpful for the network, and you will probably get more incoming connections than method 1, but &#039;&#039;maybe&#039;&#039; it would be helpful to someone trying to track your transactions.&lt;br /&gt;
&lt;br /&gt;
Add these lines to your &amp;lt;tt&amp;gt;torrc&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;HiddenServiceDir /var/lib/tor/bitcoin-service/&lt;br /&gt;
HiddenServicePort 8333 127.0.0.1:8333&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart Tor. As root, run &amp;lt;tt&amp;gt;cat /var/lib/tor/bitcoin-service/hostname&amp;lt;/tt&amp;gt;. Your onion address will be reported. If it didn&#039;t work, then probably your distro&#039;s version of Tor doesn&#039;t actually use &amp;lt;tt&amp;gt;/var/lib/tor&amp;lt;/tt&amp;gt; for this purpose. You should try to figure out the correct HiddenServiceDir location.&lt;br /&gt;
&lt;br /&gt;
In the following steps, replace ONION_ADDR with the onion address reported above.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t care about anonymity and are only looking to help the network, add the following lines to bitcoin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;onion=127.0.0.1:9050&lt;br /&gt;
listen=1&lt;br /&gt;
externalip=ONION_ADDR&lt;br /&gt;
discover=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will allow you to accept connections both via your onion address and your IP address (if you have port 8333 forwarded), and Tor will only be used for connections to and from Tor hidden services.&lt;br /&gt;
&lt;br /&gt;
If you care about anonymity, &#039;&#039;&#039;instead&#039;&#039;&#039; of the above, add the following lines to bitcoin.conf to use Tor for everything:&lt;br /&gt;
&amp;lt;pre&amp;gt;proxy=127.0.0.1:9050&lt;br /&gt;
listen=1&lt;br /&gt;
bind=127.0.0.1&lt;br /&gt;
externalip=ONION_ADDR&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you additionally want Bitcoin Core to only connect out to Tor &#039;&#039;hidden services&#039;&#039;, also add this line (not particularly recommended):&lt;br /&gt;
&amp;lt;pre&amp;gt;onlynet=onion&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now restart Bitcoin Core. You should eventually get incoming connections via your hidden service.&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Orphan_Block&amp;diff=65611</id>
		<title>Orphan Block</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Orphan_Block&amp;diff=65611"/>
		<updated>2018-07-28T22:37:15Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Clarify that people usually mean stale block when they say this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Usually when people say &amp;quot;orphan block&amp;quot;, they mean a [[Vocabulary#Stale_Block|Stale Block]], which is a well-formed block which is no longer part of the difficultywise-longest and well-formed blockchain. The [[Block Reward]] in a stale block is no longer spendable on the difficultywise-longest and well-formed blockchain; therefore whoever mined that block does not actually get the reward (or the [[transaction fees]]).  This phenomenon must be taken into account by mining pools that use any payout strategy other than &amp;quot;proportional&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Conceptually, calling the above type of block an orphan block doesn&#039;t make any sense, since it &#039;&#039;does&#039;&#039; have a parent. Indeed, in the Bitcoin source code and in more technical discussions, orphan blocks and stale blocks are two separate things: both are not part of the longest valid chain, but in an orphan block it is because the parent is &#039;&#039;unknown&#039;&#039;, whereas in a stale block it is because that part of the chain is known to no longer be longest. However, in general discussions people almost always mean &amp;quot;stale block&amp;quot; but say &amp;quot;orphan block&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Schnorr&amp;diff=65601</id>
		<title>Schnorr</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Schnorr&amp;diff=65601"/>
		<updated>2018-07-19T23:42:16Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Add summary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitcoin currently uses the [[ECDSA]] algorithm to generate cryptographic signatures for a given message and [[secp256k1]] keypair. Schnorr is an alternative algorithm with several advantages. The main reason that Bitcoin did not originally use Schnorr signatures is that Schnorr was not standardized, and was not available in common crypto libraries.&lt;br /&gt;
&lt;br /&gt;
==Technical details==&lt;br /&gt;
&lt;br /&gt;
Schnorr signatures are a proposed future extension that give a new way to generate signatures r, s on a hash h.&lt;br /&gt;
&lt;br /&gt;
Given a hash value h, hash function f(), private key x, group generator G, and public key P=xG, we can generate a Schnorr signature on h as follows:&lt;br /&gt;
&lt;br /&gt;
Choose a random nonce k. Let R=Gk, and let s = k - f(h . R . P)x. The Schnorr signature is the pair (R, s). Note that R is a public key, so would require 33 bytes to represent (32 bytes + 1 bit indicating &amp;quot;even&amp;quot; vs &amp;quot;odd&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
To check the validity of a signature (R, s) against a public key P, do the following:&lt;br /&gt;
&lt;br /&gt;
Note that sG = (k- f(h . R . P))G = kG - f(h . R . P)xG = R - f(h . R . P)P. So we simply compare sG + f(h . R . P)P to R to check the signature.&lt;br /&gt;
&lt;br /&gt;
An advantage of this method is that, if parties cooperate, we can generate a single signature that validates two or more separate transactions.&lt;br /&gt;
&lt;br /&gt;
Choose h1, h2, x1, x2, G, P1=Gx1, P2=Gx2. Each party chooses a nonce yielding k1 and k2, and publicly shares R1=Gk1, R2=Gk2.&lt;br /&gt;
&lt;br /&gt;
Let R = R1+R2. Each signer generates an s, s1 = k1 - f(h . R . P)x1, s2 = k2 - f(h . R . P)x2. The signature (R, s) where s = s1 + s2 proves both transactions are signed.&lt;br /&gt;
&lt;br /&gt;
Note that sG = (s1 + s2)G = s1G + s2G = (k1 - f(h . R . P)x1)G + (k2 - f(h . R . P)x2)G = k1G - f(h . R . P)x1G + k2G - f(h . R . P)x2G = R1 + R2 - f(h . R . P)(P1 + P2) = R - f(h . R . P)(P1 + P2)&lt;br /&gt;
&lt;br /&gt;
To verify, check that sG +f(h . R . P)(P1+P2) is R.&lt;br /&gt;
&lt;br /&gt;
This can be easily generalized from 2 to N.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki Draft Schnorr specification for future use in Bitcoin]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Secp256k1&amp;diff=65600</id>
		<title>Secp256k1</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Secp256k1&amp;diff=65600"/>
		<updated>2018-07-19T23:33:32Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Clarify that secp256k1 is independent of ECDSA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Secp256k1.png|thumb |This is a graph of secp256k1&#039;s elliptic curve &#039;&#039;y&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; + 7&#039;&#039; over the real numbers. Note that because secp256k1 is actually defined over the field Z&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;, its graph will in reality look like random scattered points, not anything like this.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;secp256k1&#039;&#039;&#039; refers to the parameters of the elliptic curve used in Bitcoin&#039;s public-key cryptography, and is defined in &#039;&#039;Standards for Efficient Cryptography (SEC)&#039;&#039; (Certicom Research, http://www.secg.org/sec2-v2.pdf). Currently Bitcoin uses secp256k1 with the [[ECDSA]] algorithm, though the same curve with the same public/private keys can be used in some other algorithms such as [[Schnorr]].&lt;br /&gt;
&lt;br /&gt;
secp256k1 was almost never used before Bitcoin became popular, but it is now gaining in popularity due to its several nice properties. Most commonly-used curves have a random structure, but secp256k1 was constructed in a special non-random way which allows for especially efficient computation. As a result, it is often more than 30% faster than other curves if the implementation is sufficiently optimized. Also, unlike the popular NIST curves, secp256k1&#039;s constants were selected in a predictable way, which significantly reduces the possibility that the curve&#039;s creator inserted any sort of backdoor into the curve.&lt;br /&gt;
&lt;br /&gt;
=== Technical details ===&lt;br /&gt;
&lt;br /&gt;
As excerpted from &#039;&#039;Standards&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
The elliptic curve domain parameters over F&#039;&#039;&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;&#039;&#039; associated with a Koblitz curve secp256k1 are specified&lt;br /&gt;
by the sextuple T = (&#039;&#039;p,a,b,G,n,h&#039;&#039;) where the finite field F&#039;&#039;&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;&#039;&#039; is defined by:&lt;br /&gt;
* &#039;&#039;p&#039;&#039; = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F&lt;br /&gt;
* = 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;9&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; - 2&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
The curve &#039;&#039;E&#039;&#039;: &#039;&#039;y&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;+ax+b&#039;&#039; over F&#039;&#039;&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;&#039;&#039; is defined by:&lt;br /&gt;
* &#039;&#039;a&#039;&#039; = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;br /&gt;
* &#039;&#039;b&#039;&#039; = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007&lt;br /&gt;
&lt;br /&gt;
The base point G in compressed form is:&lt;br /&gt;
* &#039;&#039;G&#039;&#039; = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798&lt;br /&gt;
and in uncompressed form is:&lt;br /&gt;
* &#039;&#039;G&#039;&#039; = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8&lt;br /&gt;
Finally the order &#039;&#039;n&#039;&#039; of &#039;&#039;G&#039;&#039; and the cofactor are:&lt;br /&gt;
* &#039;&#039;n&#039;&#039; = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141&lt;br /&gt;
* &#039;&#039;h&#039;&#039; = 01&lt;br /&gt;
&lt;br /&gt;
=== Properties ===&lt;br /&gt;
&lt;br /&gt;
* secp256k1 has characteristic &#039;&#039;p&#039;&#039;, it is defined over the prime field ℤ&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt;. Some other curves in common use have characteristic &#039;&#039;2&#039;&#039;, and are defined over a binary Galois field &#039;&#039;GF(2&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;)&#039;&#039;, but secp256k1 is not one of them.&lt;br /&gt;
* As the &#039;&#039;a&#039;&#039; constant is zero, the &#039;&#039;ax&#039;&#039; term  in the curve equation is always zero, hence the curve equation becomes &#039;&#039;y&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = x&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; + 7&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Cryptocurrencies ===&lt;br /&gt;
This list is incomplete. You can help by expanding it.&lt;br /&gt;
&lt;br /&gt;
* Bitcoin&lt;br /&gt;
* Ethereum&lt;br /&gt;
* EOS&lt;br /&gt;
* Litecoin&lt;br /&gt;
* Dash&lt;br /&gt;
* Dogecoin&lt;br /&gt;
* Zcash&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [https://bitcoin.stackexchange.com/questions/21907/what-does-the-curve-used-in-bitcoin-secp256k1-look-like What does secp256k1 look like] (Bitcoin stack exchange answer by Pieter Wuille)&lt;br /&gt;
&lt;br /&gt;
[[es:Secp256k1]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65493</id>
		<title>Vocabulary</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65493"/>
		<updated>2018-06-24T00:39:41Z</updated>

		<summary type="html">&lt;p&gt;Theymos: add Policy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
=====Bitcoin=====&lt;br /&gt;
The name of a decentralized p2p crypto-currency network.&lt;br /&gt;
&lt;br /&gt;
=====[[Bitcoins]]=====&lt;br /&gt;
Digital currency units generated and used within the Bitcoin system.  Common abbreviations include BTC, XBT or lowercase &#039;&#039;bitcoin&#039;&#039; when referring to units of the currency.&lt;br /&gt;
&lt;br /&gt;
=====[[Block]]=====&lt;br /&gt;
Blocks are links in a chain of transaction verifications. Outstanding transactions get bundled into a block and are verified roughly every ten minutes on average. Each subsequent block strengthens the verification of previous blocks. Each block contains one or more transactions.&lt;br /&gt;
&lt;br /&gt;
=====[[Block Chain]]=====&lt;br /&gt;
Each block includes the difficult-to-produce verification hash of the previous block. This allows each subsequent block to be linked to all previous blocks. These blocks which are linked together for the purpose of verifying transactions within blocks is called the block chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Mining#Reward|Block Reward]]=====&lt;br /&gt;
When a Bitcoin miner finds a block, it receives newly minted bitcoins known as the &amp;quot;Block Reward.&amp;quot; The reward (a.k.a., subsidy) is halved every four years and is responsible for bitcoin&#039;s [[controlled supply]].&lt;br /&gt;
&lt;br /&gt;
=====Branching Point=====&lt;br /&gt;
The block at which the block chain diverges into multiple chain branches.&lt;br /&gt;
&lt;br /&gt;
=====BTC=====&lt;br /&gt;
The common decimal [[Units|unit]] of a single bitcoin. Equal to 100,000,000 satoshis, or 1.00000000 bitcoin.&lt;br /&gt;
&lt;br /&gt;
=====[[Checkpoint Lockin]]=====&lt;br /&gt;
Every once in a while, an old block hash is hardcoded into Bitcoin software. Different implementations choose different checkpoint locations. Checkpoints prevent various DOS attacks from nodes flooding unusable chains and attacks involving isolating nodes and giving them fake chains. Satoshi announced the feature [https://bitcointalk.org/index.php?topic=437 here] and it was discussed to death [https://bitcointalk.org/index.php?topic=1647 here].&lt;br /&gt;
&lt;br /&gt;
=====Coinbase=====&lt;br /&gt;
&amp;quot;Coinbase&amp;quot; is another name for a generation transaction. The input of such a transaction contains some arbitrary data where the scriptSig would go in normal transactions -- this data is sometimes called the &amp;quot;coinbase&amp;quot;, as well.&lt;br /&gt;
&lt;br /&gt;
=====[[Confirmation]]=====&lt;br /&gt;
To protect against double spending, a transaction should not be considered as &amp;quot;confirmed&amp;quot; until a certain number of blocks in the block chain confirm, or verify that the transaction.  The classic bitcoin client will show a transaction as &amp;quot;n/unconfirmed&amp;quot; until 6 blocks confirm the transaction.&lt;br /&gt;
&lt;br /&gt;
=====[[Difficulty]]=====&lt;br /&gt;
Every 2016 blocks, Bitcoin adjusts the difficulty of verifying blocks based on the time it took to verify the previous 2016 blocks. The difficulty is adjusted so that given the average estimated computing power of the whole bitcoin network, only one block will verified on average every ten minutes for the next 2016 blocks. The difficulty is usually expressed as a number, optionally accurate to many decimal places (eg. in [http://blockexplorer.com/b/100000 block 100,000] it was 14,484.162361.  The difficulty is inversely proportional to the hash target, which is expressed as a hex number with around 50 digits, and is the number under which a block&#039;s generated hash must be to qualify as an officially verified block. The hash target is equal to ((65535 &amp;lt;&amp;lt; 208) / difficulty).  Difficulty is also often called block difficulty, hash difficulty, verification difficulty or the difficulty of generating bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====[[Double-spending|Double-Spending]]=====&lt;br /&gt;
Attempting to spend coins that have already been spent in another transaction&lt;br /&gt;
&lt;br /&gt;
=====Generate Bitcoins=====&lt;br /&gt;
An old term for [[Mining]]. The word &amp;quot;Mining&amp;quot; was not coined until years after Bitcoin was created, after [[Satoshi Nakamoto|Satoshi]] left.&lt;br /&gt;
&lt;br /&gt;
=====[[Hash]]=====&lt;br /&gt;
The output of a cryptographic [[#Hash_function|hash function]].&lt;br /&gt;
&lt;br /&gt;
=====Hash function=====&lt;br /&gt;
A computer algorithm which takes an arbitrary amount of input data and deterministically produces fixed length output, known as the data&#039;s &amp;quot;hash&amp;quot;, that can be used to easily verify that data has not been altered. If you change any single bit of the original data and run the hash algorithm, the hash will completely change. Because the hash is seemingly random, it is prohibitively difficult to try to produce a specific hash by changing the data which is being hashed.&lt;br /&gt;
&lt;br /&gt;
=====Low Priority=====&lt;br /&gt;
See Priority.&lt;br /&gt;
&lt;br /&gt;
=====Main Chain=====&lt;br /&gt;
The longest valid [[Block Chain]].&lt;br /&gt;
&lt;br /&gt;
=====Memory pool=====&lt;br /&gt;
Nodes store [[transactions]] waiting to get into a block in their memory pool (or &#039;&#039;&#039;mempool&#039;&#039;&#039;) after receiving them. In other words, a node&#039;s  memory pool contains all 0-confirmation transactions across the entire network that that particular node knows about (with caveats). When [[Mining|miner]]s construct new blocks, they fill their candidate blocks with transactions taken from their local node&#039;s mempool. It is a common misconception that &amp;quot;the mempool&amp;quot; is one single network-wide thing, when in reality it is a different (though probably similar) set of transactions for every node. Indeed, if it could be guaranteed that every node had exactly the same mempool, then there would be no need for mining or a [[block chain]].&lt;br /&gt;
&lt;br /&gt;
Exactly which transactions enter a node&#039;s mempool, and how long it stays there, is policy which varies per node. The mempool behavior of [[Bitcoin Core]] 0.16 is complex, with many user-configurable variables, but some highlights of the &#039;&#039;&#039;defaults&#039;&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
* Transactions only enter the mempool if they are valid and have a fee above 1 satoshi/byte. Transactions excluded from the mempool have their hash saved in memory so that they aren&#039;t downloaded over and over again.&lt;br /&gt;
* The mempool is saved across node restarts. In old versions, the mempool was saved only in memory and would be wiped if the node restarted, which is how it got the name &#039;&#039;memory&#039;&#039; pool.&lt;br /&gt;
* The mempool will only grow to a maximum size of 300 MB. If it would get larger than that, then the lowest-fee-per-byte transactions already in it are evicted instead.&lt;br /&gt;
* Transactions that have been in the mempool for 336 hours without getting into a block are evicted.&lt;br /&gt;
* Transactions within the mempool can be replaced by higher-fee versions if the old versions signalled replace-by-fee (RBF, BIP125) and the new version increases the fee by at least 1 satoshi/byte.&lt;br /&gt;
&lt;br /&gt;
=====Merkle root=====&lt;br /&gt;
Every [[transactions|transaction]] has a [[hash]] associated with it. In a [[block]], all of the transaction hashes in the block are themselves hashed (sometimes several times -- the exact process is complex), and the result is the Merkle root. In other words, the Merkle root is the hash of all the hashes of all the transactions in the block. The Merkle root is included in the [[block hashing algorithm|block header]]. With this scheme, it is possible to securely verify that a transaction has been accepted by the network (and get the number of confirmations) by downloading just the tiny block headers and [[Wikipedia:Merkle tree|Merkle tree]] -- downloading the entire block chain is unnecessary. This feature is currently not used in Bitcoin, but it will be in the future.&lt;br /&gt;
&lt;br /&gt;
===== Miner=====&lt;br /&gt;
Computer software which is designed to repeatedly calculate hashes with the intention to create a successful block and earn coins from transaction fees and new coins created with the block itself.  The term references an analogy of gold miners who dig gold out of the ground and thus &amp;quot;discover&amp;quot; new gold that can be used to create new coins with a similar kind of discovery occurring with a successful hash to create new Bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====Node=====&lt;br /&gt;
Each piece of software connected to the main Bitcoin [[network]] is called a node. Some nodes are [[full node]]s.&lt;br /&gt;
&lt;br /&gt;
=====Nonce=====&lt;br /&gt;
A nonce is an otherwise meaningless number which is used to alter the outcome of a hash. Each time Bitcoin hashes a block, it increments a nonce within the block which it is trying verify. If the numeric value of the effectively random hash is below a certain amount determined by the block generation difficulty, then the block is accepted by other clients and gets added to the chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Orphan Block]]=====&lt;br /&gt;
An orphan block is a block which has no known parent in the currently-longest [[block chain]]. Not to be confused with a [[#Stale_Block|Stale Block]] (which has a known parent, but is no longer part of the longest chain).&lt;br /&gt;
&lt;br /&gt;
=====Orphan root=====&lt;br /&gt;
The root (first) block in an [[Orphan Block|orphan]] block chain.&lt;br /&gt;
&lt;br /&gt;
=====Policy=====&lt;br /&gt;
&lt;br /&gt;
Any rule which a node can change freely at will is called policy. For example, whether or not you have your node relay transactions is policy, since diverging from the default behavior is OK. This is distinguished from &#039;&#039;consensus&#039;&#039; rules, where everyone needs to have the same behavior or else you end up splitting the currency. Also see: [[Full node]], [[Consensus]], [[Bitcoin is not ruled by miners]].&lt;br /&gt;
&lt;br /&gt;
=====Priority=====&lt;br /&gt;
A scoring mechanism to help ensure that expensive data storage isn&#039;t consumed by lower quality and spam. A miner taking priority into account will not include low-priority transactions into his blocks if the limited space is already filled by higher-priority transactions.  A [[Transaction Fee|transaction fee]] will affect priority.&lt;br /&gt;
&lt;br /&gt;
Priority (other than the transaction fee) was removed from [[Bitcoin Core]] in 2017, though some miners may still choose to use it by using modified software.&lt;br /&gt;
&lt;br /&gt;
=====[[Proof of work]]=====&lt;br /&gt;
A result that can only be obtained through the use of computational resources. Changing the data in the proof of work requires redoing the work.&lt;br /&gt;
&lt;br /&gt;
=====Reorganize=====&lt;br /&gt;
A block chain reorganize (or &#039;&#039;&#039;reorg&#039;&#039;&#039;) happens when one chain becomes longer than the one you are currently working on. All of the blocks in the old chain that are not in the new one become orphan blocks, and their generations are invalidated. Transactions that use the newly-invalid generated coins also become invalid, though this is only possible in large chain splits because generations can&#039;t be spent for 100 blocks. The number of confirmations for transactions may change after a reorg, and transactions that are not in the new chain will become &amp;quot;0/unconfirmed&amp;quot; again. If a transaction in the old chain conflicts with one in the new chain (as a result of double-spending), the old one becomes invalid.&lt;br /&gt;
&lt;br /&gt;
=====Satoshi=====&lt;br /&gt;
The base unit of Bitcoin (0.00000001 BTC) is sometimes called a satoshi, after Bitcoin&#039;s creator [[Satoshi Nakamoto]].&lt;br /&gt;
&lt;br /&gt;
=====Seed Nodes=====&lt;br /&gt;
Nodes whose IP addresses are included in the [[Original Bitcoin client|Bitcoin client]] for use during a new installation when the normal bootstrapping process through IRC wasn&#039;t possible.&lt;br /&gt;
&lt;br /&gt;
=====Stale Block=====&lt;br /&gt;
A well-formed block which is no longer part of the difficultywise-longest and well-formed blockchain.  Not to be confused with an [[#Orphan_Block|Orphan Block]] (which has no known parent in the longest [[block chain]]).&lt;br /&gt;
&lt;br /&gt;
=====Subsidy=====&lt;br /&gt;
See &amp;quot;[[#Block_Reward|Block Reward]]&amp;quot; above.&lt;br /&gt;
&lt;br /&gt;
=====Super Nodes=====&lt;br /&gt;
A participant in a p2p network which connects to as many other nodes as possible.&lt;br /&gt;
&lt;br /&gt;
=====[[Tonal Bitcoin]]=====&lt;br /&gt;
Adaptation of Bitcoin to the [http://en.wikipedia.org/wiki/John_W._Nystrom#Tonal_System_.28Hexadecimal.29 Tonal System]. 1 TBC is defined as 1,0000 (65,536 decimal) base bitcoin units. Not widely used.&lt;br /&gt;
&lt;br /&gt;
=====[[Transaction Fee]]=====&lt;br /&gt;
A voluntary fee which can be added to a transaction which is used as an incentive to add the bitcoin transaction to a block.  The fee determines the likelihood of inclusion in any given block, where a high fee included with a transaction has a priority over transactions with a lower fee included or no fee at all.&lt;br /&gt;
&lt;br /&gt;
=====Virgin bitcoin=====&lt;br /&gt;
The reward for generating a [[Block|block]] that has not yet been spent, a state which might increase the ability to transact [[anonymity|anonymously]].&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>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65492</id>
		<title>Vocabulary</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65492"/>
		<updated>2018-06-24T00:26:11Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Various minor fixups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
=====Bitcoin=====&lt;br /&gt;
The name of a decentralized p2p crypto-currency network.&lt;br /&gt;
&lt;br /&gt;
=====[[Bitcoins]]=====&lt;br /&gt;
Digital currency units generated and used within the Bitcoin system.  Common abbreviations include BTC, XBT or lowercase &#039;&#039;bitcoin&#039;&#039; when referring to units of the currency.&lt;br /&gt;
&lt;br /&gt;
=====[[Block]]=====&lt;br /&gt;
Blocks are links in a chain of transaction verifications. Outstanding transactions get bundled into a block and are verified roughly every ten minutes on average. Each subsequent block strengthens the verification of previous blocks. Each block contains one or more transactions.&lt;br /&gt;
&lt;br /&gt;
=====[[Block Chain]]=====&lt;br /&gt;
Each block includes the difficult-to-produce verification hash of the previous block. This allows each subsequent block to be linked to all previous blocks. These blocks which are linked together for the purpose of verifying transactions within blocks is called the block chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Mining#Reward|Block Reward]]=====&lt;br /&gt;
When a Bitcoin miner finds a block, it receives newly minted bitcoins known as the &amp;quot;Block Reward.&amp;quot; The reward (a.k.a., subsidy) is halved every four years and is responsible for bitcoin&#039;s [[controlled supply]].&lt;br /&gt;
&lt;br /&gt;
=====Branching Point=====&lt;br /&gt;
The block at which the block chain diverges into multiple chain branches.&lt;br /&gt;
&lt;br /&gt;
=====BTC=====&lt;br /&gt;
The common decimal [[Units|unit]] of a single bitcoin. Equal to 100,000,000 satoshis, or 1.00000000 bitcoin.&lt;br /&gt;
&lt;br /&gt;
=====[[Checkpoint Lockin]]=====&lt;br /&gt;
Every once in a while, an old block hash is hardcoded into Bitcoin software. Different implementations choose different checkpoint locations. Checkpoints prevent various DOS attacks from nodes flooding unusable chains and attacks involving isolating nodes and giving them fake chains. Satoshi announced the feature [https://bitcointalk.org/index.php?topic=437 here] and it was discussed to death [https://bitcointalk.org/index.php?topic=1647 here].&lt;br /&gt;
&lt;br /&gt;
=====Coinbase=====&lt;br /&gt;
&amp;quot;Coinbase&amp;quot; is another name for a generation transaction. The input of such a transaction contains some arbitrary data where the scriptSig would go in normal transactions -- this data is sometimes called the &amp;quot;coinbase&amp;quot;, as well.&lt;br /&gt;
&lt;br /&gt;
=====[[Confirmation]]=====&lt;br /&gt;
To protect against double spending, a transaction should not be considered as &amp;quot;confirmed&amp;quot; until a certain number of blocks in the block chain confirm, or verify that the transaction.  The classic bitcoin client will show a transaction as &amp;quot;n/unconfirmed&amp;quot; until 6 blocks confirm the transaction.&lt;br /&gt;
&lt;br /&gt;
=====[[Difficulty]]=====&lt;br /&gt;
Every 2016 blocks, Bitcoin adjusts the difficulty of verifying blocks based on the time it took to verify the previous 2016 blocks. The difficulty is adjusted so that given the average estimated computing power of the whole bitcoin network, only one block will verified on average every ten minutes for the next 2016 blocks. The difficulty is usually expressed as a number, optionally accurate to many decimal places (eg. in [http://blockexplorer.com/b/100000 block 100,000] it was 14,484.162361.  The difficulty is inversely proportional to the hash target, which is expressed as a hex number with around 50 digits, and is the number under which a block&#039;s generated hash must be to qualify as an officially verified block. The hash target is equal to ((65535 &amp;lt;&amp;lt; 208) / difficulty).  Difficulty is also often called block difficulty, hash difficulty, verification difficulty or the difficulty of generating bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====[[Double-spending|Double-Spending]]=====&lt;br /&gt;
Attempting to spend coins that have already been spent in another transaction&lt;br /&gt;
&lt;br /&gt;
=====Generate Bitcoins=====&lt;br /&gt;
An old term for [[Mining]]. The word &amp;quot;Mining&amp;quot; was not coined until years after Bitcoin was created, after [[Satoshi Nakamoto|Satoshi]] left.&lt;br /&gt;
&lt;br /&gt;
=====[[Hash]]=====&lt;br /&gt;
The output of a cryptographic [[#Hash_function|hash function]].&lt;br /&gt;
&lt;br /&gt;
=====Hash function=====&lt;br /&gt;
A computer algorithm which takes an arbitrary amount of input data and deterministically produces fixed length output, known as the data&#039;s &amp;quot;hash&amp;quot;, that can be used to easily verify that data has not been altered. If you change any single bit of the original data and run the hash algorithm, the hash will completely change. Because the hash is seemingly random, it is prohibitively difficult to try to produce a specific hash by changing the data which is being hashed.&lt;br /&gt;
&lt;br /&gt;
=====Low Priority=====&lt;br /&gt;
See Priority.&lt;br /&gt;
&lt;br /&gt;
=====Main Chain=====&lt;br /&gt;
The longest valid [[Block Chain]].&lt;br /&gt;
&lt;br /&gt;
=====Memory pool=====&lt;br /&gt;
Nodes store [[transactions]] waiting to get into a block in their memory pool (or &#039;&#039;&#039;mempool&#039;&#039;&#039;) after receiving them. In other words, a node&#039;s  memory pool contains all 0-confirmation transactions across the entire network that that particular node knows about (with caveats). When [[Mining|miner]]s construct new blocks, they fill their candidate blocks with transactions taken from their local node&#039;s mempool. It is a common misconception that &amp;quot;the mempool&amp;quot; is one single network-wide thing, when in reality it is a different (though probably similar) set of transactions for every node. Indeed, if it could be guaranteed that every node had exactly the same mempool, then there would be no need for mining or a [[block chain]].&lt;br /&gt;
&lt;br /&gt;
Exactly which transactions enter a node&#039;s mempool, and how long it stays there, is [[policy]] which varies per node. The mempool behavior of [[Bitcoin Core]] 0.16 is complex, with many user-configurable variables, but some highlights of the &#039;&#039;&#039;defaults&#039;&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
* Transactions only enter the mempool if they are valid and have a fee above 1 satoshi/byte. Transactions excluded from the mempool have their hash saved in memory so that they aren&#039;t downloaded over and over again.&lt;br /&gt;
* The mempool is saved across node restarts. In old versions, the mempool was saved only in memory and would be wiped if the node restarted, which is how it got the name &#039;&#039;memory&#039;&#039; pool.&lt;br /&gt;
* The mempool will only grow to a maximum size of 300 MB. If it would get larger than that, then the lowest-fee-per-byte transactions already in it are evicted instead.&lt;br /&gt;
* Transactions that have been in the mempool for 336 hours without getting into a block are evicted.&lt;br /&gt;
* Transactions within the mempool can be replaced by higher-fee versions if the old versions signalled replace-by-fee (RBF, BIP125) and the new version increases the fee by at least 1 satoshi/byte.&lt;br /&gt;
&lt;br /&gt;
=====Merkle root=====&lt;br /&gt;
Every [[transactions|transaction]] has a [[hash]] associated with it. In a [[block]], all of the transaction hashes in the block are themselves hashed (sometimes several times -- the exact process is complex), and the result is the Merkle root. In other words, the Merkle root is the hash of all the hashes of all the transactions in the block. The Merkle root is included in the [[block hashing algorithm|block header]]. With this scheme, it is possible to securely verify that a transaction has been accepted by the network (and get the number of confirmations) by downloading just the tiny block headers and [[Wikipedia:Merkle tree|Merkle tree]] -- downloading the entire block chain is unnecessary. This feature is currently not used in Bitcoin, but it will be in the future.&lt;br /&gt;
&lt;br /&gt;
===== Miner=====&lt;br /&gt;
Computer software which is designed to repeatedly calculate hashes with the intention to create a successful block and earn coins from transaction fees and new coins created with the block itself.  The term references an analogy of gold miners who dig gold out of the ground and thus &amp;quot;discover&amp;quot; new gold that can be used to create new coins with a similar kind of discovery occurring with a successful hash to create new Bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====Node=====&lt;br /&gt;
Each piece of software connected to the main Bitcoin [[network]] is called a node. Some nodes are [[full node]]s.&lt;br /&gt;
&lt;br /&gt;
=====Nonce=====&lt;br /&gt;
A nonce is an otherwise meaningless number which is used to alter the outcome of a hash. Each time Bitcoin hashes a block, it increments a nonce within the block which it is trying verify. If the numeric value of the effectively random hash is below a certain amount determined by the block generation difficulty, then the block is accepted by other clients and gets added to the chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Orphan Block]]=====&lt;br /&gt;
An orphan block is a block which has no known parent in the currently-longest [[block chain]]. Not to be confused with a [[#Stale_Block|Stale Block]] (which has a known parent, but is no longer part of the longest chain).&lt;br /&gt;
&lt;br /&gt;
=====Orphan root=====&lt;br /&gt;
The root (first) block in an [[Orphan Block|orphan]] block chain.&lt;br /&gt;
&lt;br /&gt;
=====Priority=====&lt;br /&gt;
A scoring mechanism to help ensure that expensive data storage isn&#039;t consumed by lower quality and spam. A miner taking priority into account will not include low-priority transactions into his blocks if the limited space is already filled by higher-priority transactions.  A [[Transaction Fee|transaction fee]] will affect priority.&lt;br /&gt;
&lt;br /&gt;
Priority (other than the transaction fee) was removed from [[Bitcoin Core]] in 2017, though some miners may still choose to use it by using modified software.&lt;br /&gt;
&lt;br /&gt;
=====[[Proof of work]]=====&lt;br /&gt;
A result that can only be obtained through the use of computational resources. Changing the data in the proof of work requires redoing the work.&lt;br /&gt;
&lt;br /&gt;
=====Reorganize=====&lt;br /&gt;
A block chain reorganize (or &#039;&#039;&#039;reorg&#039;&#039;&#039;) happens when one chain becomes longer than the one you are currently working on. All of the blocks in the old chain that are not in the new one become orphan blocks, and their generations are invalidated. Transactions that use the newly-invalid generated coins also become invalid, though this is only possible in large chain splits because generations can&#039;t be spent for 100 blocks. The number of confirmations for transactions may change after a reorg, and transactions that are not in the new chain will become &amp;quot;0/unconfirmed&amp;quot; again. If a transaction in the old chain conflicts with one in the new chain (as a result of double-spending), the old one becomes invalid.&lt;br /&gt;
&lt;br /&gt;
=====Satoshi=====&lt;br /&gt;
The base unit of Bitcoin (0.00000001 BTC) is sometimes called a satoshi, after Bitcoin&#039;s creator [[Satoshi Nakamoto]].&lt;br /&gt;
&lt;br /&gt;
=====Seed Nodes=====&lt;br /&gt;
Nodes whose IP addresses are included in the [[Original Bitcoin client|Bitcoin client]] for use during a new installation when the normal bootstrapping process through IRC wasn&#039;t possible.&lt;br /&gt;
&lt;br /&gt;
=====Stale Block=====&lt;br /&gt;
A well-formed block which is no longer part of the difficultywise-longest and well-formed blockchain.  Not to be confused with an [[#Orphan_Block|Orphan Block]] (which has no known parent in the longest [[block chain]]).&lt;br /&gt;
&lt;br /&gt;
=====Subsidy=====&lt;br /&gt;
See &amp;quot;[[#Block_Reward|Block Reward]]&amp;quot; above.&lt;br /&gt;
&lt;br /&gt;
=====Super Nodes=====&lt;br /&gt;
A participant in a p2p network which connects to as many other nodes as possible.&lt;br /&gt;
&lt;br /&gt;
=====[[Tonal Bitcoin]]=====&lt;br /&gt;
Adaptation of Bitcoin to the [http://en.wikipedia.org/wiki/John_W._Nystrom#Tonal_System_.28Hexadecimal.29 Tonal System]. 1 TBC is defined as 1,0000 (65,536 decimal) base bitcoin units. Not widely used.&lt;br /&gt;
&lt;br /&gt;
=====[[Transaction Fee]]=====&lt;br /&gt;
A voluntary fee which can be added to a transaction which is used as an incentive to add the bitcoin transaction to a block.  The fee determines the likelihood of inclusion in any given block, where a high fee included with a transaction has a priority over transactions with a lower fee included or no fee at all.&lt;br /&gt;
&lt;br /&gt;
=====Virgin bitcoin=====&lt;br /&gt;
The reward for generating a [[Block|block]] that has not yet been spent, a state which might increase the ability to transact [[anonymity|anonymously]].&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>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65491</id>
		<title>Vocabulary</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Vocabulary&amp;diff=65491"/>
		<updated>2018-06-24T00:15:43Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Update mempool info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
=====Bitcoin=====&lt;br /&gt;
The name of a decentralized p2p crypto-currency network.&lt;br /&gt;
&lt;br /&gt;
=====[[Bitcoins]]=====&lt;br /&gt;
Digital currency units generated and used within the Bitcoin system.  Common abbreviations include BTC, XBT or lowercase &#039;&#039;bitcoin&#039;&#039; when referring to units of the currency.&lt;br /&gt;
&lt;br /&gt;
=====[[Block]]=====&lt;br /&gt;
Blocks are links in a chain of transaction verifications. Outstanding transactions get bundled into a block and are verified roughly every ten minutes on average. Each subsequent block strengthens the verification of previous blocks. Each block contains one or more transactions.&lt;br /&gt;
&lt;br /&gt;
=====[[Block Chain]]=====&lt;br /&gt;
Each block includes the difficult-to-produce verification hash of the previous block. This allows each subsequent block to be linked to all previous blocks. These blocks which are linked together for the purpose of verifying transactions within blocks is called the block chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Mining#Reward|Block Reward]]=====&lt;br /&gt;
When a Bitcoin miner finds a block, it receives newly minted bitcoins known as the &amp;quot;Block Reward.&amp;quot; The reward (a.k.a., subsidy) is halved every four years and is responsible for bitcoin&#039;s [[controlled supply]].&lt;br /&gt;
&lt;br /&gt;
=====Branching Point=====&lt;br /&gt;
The block at which the block chain diverges into multiple chain branches.&lt;br /&gt;
&lt;br /&gt;
=====BTC=====&lt;br /&gt;
The common decimal [[Units|unit]] of a single bitcoin. Equal to 100,000,000 satoshis, or 1.00000000 bitcoin.&lt;br /&gt;
&lt;br /&gt;
=====[[Checkpoint Lockin]]=====&lt;br /&gt;
Every once in a while, an old block hash is hardcoded into Bitcoin software. Different implementations choose different checkpoint locations. Checkpoints prevent various DOS attacks from nodes flooding unusable chains and attacks involving isolating nodes and giving them fake chains. Satoshi announced the feature [https://bitcointalk.org/index.php?topic=437 here] and it was discussed to death [https://bitcointalk.org/index.php?topic=1647 here].&lt;br /&gt;
&lt;br /&gt;
=====Coinbase=====&lt;br /&gt;
&amp;quot;Coinbase&amp;quot; is another name for a generation transaction. The input of such a transaction contains some arbitrary data where the scriptSig would go in normal transactions -- this data is sometimes called the &amp;quot;coinbase&amp;quot;, as well.&lt;br /&gt;
&lt;br /&gt;
=====[[Confirmation]]=====&lt;br /&gt;
To protect against double spending, a transaction should not be considered as &amp;quot;confirmed&amp;quot; until a certain number of blocks in the block chain confirm, or verify that the transaction.  The classic bitcoin client will show a transaction as &amp;quot;n/unconfirmed&amp;quot; until 6 blocks confirm the transaction.&lt;br /&gt;
&lt;br /&gt;
=====[[Difficulty]]=====&lt;br /&gt;
Every 2016 blocks, Bitcoin adjusts the difficulty of verifying blocks based on the time it took to verify the previous 2016 blocks. The difficulty is adjusted so that given the average estimated computing power of the whole bitcoin network, only one block will verified on average every ten minutes for the next 2016 blocks. The difficulty is usually expressed as a number, optionally accurate to many decimal places (eg. in [http://blockexplorer.com/b/100000 block 100,000] it was 14,484.162361.  The difficulty is inversely proportional to the hash target, which is expressed as a hex number with around 50 digits, and is the number under which a block&#039;s generated hash must be to qualify as an officially verified block. The hash target is equal to ((65535 &amp;lt;&amp;lt; 208) / difficulty).  Difficulty is also often called block difficulty, hash difficulty, verification difficulty or the difficulty of generating bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====[[Double-spending|Double-Spending]]=====&lt;br /&gt;
Attempting to spend coins that have already been spent in another transaction&lt;br /&gt;
&lt;br /&gt;
=====Generate Bitcoins=====&lt;br /&gt;
The process by which new bitcoins (a.k.a., the &amp;quot;Block Reward&amp;quot;) are distributed via [[Mining]].&lt;br /&gt;
&lt;br /&gt;
=====[[Hash]]=====&lt;br /&gt;
The output of a cryptographic [[#Hash_function|hash function]].&lt;br /&gt;
&lt;br /&gt;
=====Hash function=====&lt;br /&gt;
A computer algorithm which takes an arbitrary amount of input data and deterministically produces fixed length output, known as the data&#039;s &amp;quot;hash&amp;quot;, that can be used to easily verify that data has not been altered. If you change any single bit of the original data and run the hash algorithm, the hash will completely change. Because the hash is seemingly random, it is prohibitively difficult to try to produce a specific hash by changing the data which is being hashed.&lt;br /&gt;
&lt;br /&gt;
=====Low Priority=====&lt;br /&gt;
See Priority.&lt;br /&gt;
&lt;br /&gt;
=====Main Chain=====&lt;br /&gt;
The longest [[Block Chain]].&lt;br /&gt;
&lt;br /&gt;
=====Memory pool=====&lt;br /&gt;
Nodes store [[transactions]] waiting to get into a block in their memory pool (or &#039;&#039;&#039;mempool&#039;&#039;&#039;) after receiving them. In other words, a node&#039;s  memory pool contains all 0-confirmation transactions across the entire network that that particular node knows about (with caveats). When [[Mining|miner]]s construct new blocks, they fill their candidate blocks with transactions taken from their local node&#039;s mempool. It is a common misconception that &amp;quot;the mempool&amp;quot; is one single network-wide thing, when in reality it is a different (though probably similar) set of transactions for every node. Indeed, if it could be guaranteed that every node had exactly the same mempool, then there would be no need for mining or a [[block chain]].&lt;br /&gt;
&lt;br /&gt;
Exactly which transactions enter a node&#039;s mempool, and how long it stays there, is [[policy]] which varies per node. The mempool behavior of [[Bitcoin Core]] 0.16 is complex, with many user-configurable variables, but some highlights of the &#039;&#039;&#039;defaults&#039;&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
* Transactions only enter the mempool if they are valid and have a fee above 1 satoshi/byte. Transactions excluded from the mempool have their hash saved in memory so that they aren&#039;t downloaded over and over again.&lt;br /&gt;
* The mempool is saved across node restarts. In old versions, the mempool was saved only in memory and would be wiped if the node restarted, which is how it got the name &#039;&#039;memory&#039;&#039; pool.&lt;br /&gt;
* The mempool will only grow to a maximum size of 300 MB. If it would get larger than that, then the lowest-fee-per-byte transactions already in it are evicted instead.&lt;br /&gt;
* Transactions that have been in the mempool for 336 hours without getting into a block are evicted.&lt;br /&gt;
* Transactions within the mempool can be replaced by higher-fee versions if the old versions signalled replace-by-fee (RBF, BIP125) and the new version increases the fee by at least 1 satoshi/byte.&lt;br /&gt;
&lt;br /&gt;
=====Merkle root=====&lt;br /&gt;
Every [[transactions|transaction]] has a [[hash]] associated with it. In a [[block]], all of the transaction hashes in the block are themselves hashed (sometimes several times -- the exact process is complex), and the result is the Merkle root. In other words, the Merkle root is the hash of all the hashes of all the transactions in the block. The Merkle root is included in the [[block hashing algorithm|block header]]. With this scheme, it is possible to securely verify that a transaction has been accepted by the network (and get the number of confirmations) by downloading just the tiny block headers and [[Wikipedia:Merkle tree|Merkle tree]] -- downloading the entire block chain is unnecessary. This feature is currently not used in Bitcoin, but it will be in the future.&lt;br /&gt;
&lt;br /&gt;
===== Miner=====&lt;br /&gt;
Computer software which is designed to repeatedly calculate hashes with the intention to create a successful block and earn coins from transaction fees and new coins created with the block itself.  The term references an analogy of gold miners who dig gold out of the ground and thus &amp;quot;discover&amp;quot; new gold that can be used to create new coins with a similar kind of discovery occurring with a successful hash to create new Bitcoins.&lt;br /&gt;
&lt;br /&gt;
=====Node=====&lt;br /&gt;
Each Bitcoin client currently running within the network is referred to as a Node of the system.&lt;br /&gt;
&lt;br /&gt;
=====Nonce=====&lt;br /&gt;
A nonce is an otherwise meaningless number which is used to alter the outcome of a hash. Each time Bitcoin hashes a block, it increments a nonce within the block which it is trying verify. If the numeric value of the effectively random hash is below a certain amount determined by the block generation difficulty, then the block is accepted by other clients and gets added to the chain.&lt;br /&gt;
&lt;br /&gt;
=====[[Orphan Block]]=====&lt;br /&gt;
An orphan block is a block which has no known parent in the currently-longest [[block chain]]. Not to be confused with a [[#Stale_Block|Stale Block]] (which has a known parent, but is no longer part of the longest chain).&lt;br /&gt;
&lt;br /&gt;
=====Orphan root=====&lt;br /&gt;
The root (first) block in an [[Orphan Block|orphan]] block chain.&lt;br /&gt;
&lt;br /&gt;
=====Priority=====&lt;br /&gt;
A scoring mechanism to help ensure that expensive data storage isn&#039;t consumed by lower quality and spam. Low priority transactions will not get included by a miner if the limited space is already filled by higher priority transactions.  A [[Transaction Fee|transaction fee]] will affect priority.&lt;br /&gt;
&lt;br /&gt;
=====[[Proof of work]]=====&lt;br /&gt;
A result that can only be obtained through the use of computational resources. Changing the data in the proof of work requires redoing the work.&lt;br /&gt;
&lt;br /&gt;
=====Reorganize=====&lt;br /&gt;
A block chain reorganize (or &#039;&#039;&#039;reorg&#039;&#039;&#039;) happens when one chain becomes longer than the one you are currently working on. All of the blocks in the old chain that are not in the new one become orphan blocks, and their generations are invalidated. Transactions that use the newly-invalid generated coins also become invalid, though this is only possible in large chain splits because generations can&#039;t be spent for 100 blocks. The number of confirmations for transactions may change after a reorg, and transactions that are not in the new chain will become &amp;quot;0/unconfirmed&amp;quot; again. If a transaction in the old chain conflicts with one in the new chain (as a result of double-spending), the old one becomes invalid.&lt;br /&gt;
&lt;br /&gt;
=====Satoshi=====&lt;br /&gt;
The base unit of Bitcoin (0.00000001 BTC) is sometimes called a Satoshi, after Bitcoin&#039;s creator [[Satoshi Nakamoto]].&lt;br /&gt;
&lt;br /&gt;
=====Seed Nodes=====&lt;br /&gt;
Nodes whose IP addresses are included in the [[Original Bitcoin client|Bitcoin client]] for use during a new installation when the normal bootstrapping process through IRC wasn&#039;t possible.&lt;br /&gt;
&lt;br /&gt;
=====Stale Block=====&lt;br /&gt;
A well-formed block which is no longer part of the difficultywise-longest and well-formed blockchain.  Not to be confused with an [[#Orphan_Block|Orphan Block]] (which has no known parent in the longest [[block chain]]).&lt;br /&gt;
&lt;br /&gt;
=====Subsidy=====&lt;br /&gt;
See &amp;quot;[[#Block_Reward|Block Reward]]&amp;quot; above.&lt;br /&gt;
&lt;br /&gt;
=====Super Nodes=====&lt;br /&gt;
A participant in a p2p network which connects to as many other nodes as possible.&lt;br /&gt;
&lt;br /&gt;
=====[[Tonal Bitcoin]]=====&lt;br /&gt;
Adaptation of Bitcoin to the [http://en.wikipedia.org/wiki/John_W._Nystrom#Tonal_System_.28Hexadecimal.29 Tonal System]. 1 TBC is defined as 1,0000 (65,536 decimal) base bitcoin units. Not widely used.&lt;br /&gt;
&lt;br /&gt;
=====[[Transaction Fee]]=====&lt;br /&gt;
A voluntary fee which can be added to a transaction which is used as an incentive to add the bitcoin transaction to a block.  The fee determines the likelihood of inclusion in any given block, where a high fee included with a transaction has a priority over transactions with a lower fee included or no fee at all.&lt;br /&gt;
&lt;br /&gt;
=====Virgin bitcoin=====&lt;br /&gt;
The reward for generating a [[Block|block]] that has not yet been spent, a state which might increase the ability to transact [[anonymity|anonymously]].&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>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65231</id>
		<title>Nuclear war and Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65231"/>
		<updated>2018-04-14T04:25:24Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A nuclear war would be problematic for Bitcoin in several ways, though maybe it would not be the end of the world.__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===Attack scope===&lt;br /&gt;
&lt;br /&gt;
It is first necessary to consider the scope of a nuclear attack. Some possibilities are:&lt;br /&gt;
&lt;br /&gt;
* Usage of tactical nuclear weapons, which are mainly just large bombs&lt;br /&gt;
* A targeted attack on a few cities, which will destroy those cities, but might not have much &#039;&#039;direct&#039;&#039; wider impact.&lt;br /&gt;
* An EMP-focused attack, in which a small number of nuclear weapons are detonated at high altitude in order to destroy a very large amount of electronic equipment.&lt;br /&gt;
* All-out war, in which the belligerent countries empty their reserves of nuclear weapons, and most primary and secondary targets within non-neutral countries are destroyed&lt;br /&gt;
&lt;br /&gt;
A lot of people think that everyone is just going to quickly die in a nuclear war, and so it&#039;s no use planning for post-war scenarios. This is wrong; in most of the scenarios listed above, the vast majority of people would not be directly harmed at all by the war. Even in the worst-case all-out-war scenario, probably at least half of the affected populations would survive the blast and immediate radiation, and could potentially live long lives if they take the correct actions in the aftermath to avoid excessive fallout exposure.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin&#039;s reliance on the Internet===&lt;br /&gt;
&lt;br /&gt;
For Bitcoin to function:&lt;br /&gt;
&lt;br /&gt;
# All miners have to be connected in such a way that there is low latency between them. Miners that can&#039;t connect to the majority of mining power over a low-latency connection cannot mine.&lt;br /&gt;
# Anyone wishing to transact must be able to connect to the same Internet that the majority of miners are using &#039;&#039;at some point&#039;&#039;. There are no latency requirements for sending or receiving transactions.&lt;br /&gt;
&lt;br /&gt;
Many nuclear scenarios could damage cables and backbone routers, segmenting parts of the Internet. In this case, it would be necessary for people wishing to transact to find some way of communicating with the single segment containing the most mining power, such as by using satellite communication, dial-up connections, or even by writing transactions down on paper and moving them physically. This would make Bitcoin more cumbersome to use -- perhaps too cumbersome to be realistic during or immediately after a nuclear war --, but still usable.&lt;br /&gt;
&lt;br /&gt;
A likely scenario is that Bitcoin would become frozen and practically unusable - but not destroyed - until the Internet was restored to roughly its former capabilities.&lt;br /&gt;
&lt;br /&gt;
===Destruction of mining hardware===&lt;br /&gt;
&lt;br /&gt;
If a large amount of mining hardware is destroyed either directly by a nuclear blast or by an EMP, [[difficulty]] could get stuck at a too-high level for an extended period of time. The correct response to this is to [[hardfork]] to a lower difficulty.&lt;br /&gt;
&lt;br /&gt;
===Effects of EMPs===&lt;br /&gt;
&lt;br /&gt;
When detonated, nuclear bombs release electromagnetic pulses (EMPs), which are harmful to electronic equipment. A nuclear bomb meant to destroy a ground target will only affect nearby areas with an EMP, but a mere handful of nuclear bombs detonated in the air at strategic points could cause an entire continent to be affected by EMPs.&lt;br /&gt;
&lt;br /&gt;
EMPs are not dangerous to humans, but they have the following effects on electronics:&lt;br /&gt;
&lt;br /&gt;
* Anything connected to the power grid will be affected as if struck by lightning, but surge protectors will probably not provide protection.&lt;br /&gt;
* All semiconductors are likely to be destroyed. This includes CPUs and SSDs. Small semiconductors that are not connected to anything at the time of the EMP (eg. disconnected USB flash drives) &#039;&#039;may&#039;&#039; survive. The larger the item and connected wires/metal, the more it acts as an antenna for the EMP.&lt;br /&gt;
* Magnetic hard drives should preserve their data, though their controller chips are semiconductors which will probably be destroyed by the EMP. So they will probably require manual repairs before being operational post-EMP&lt;br /&gt;
* CDs/DVDs/BDs will be unaffected, as will paper.&lt;br /&gt;
 &lt;br /&gt;
An EMP strike could conceivably destroy almost all of a country&#039;s, continent&#039;s, or the entire world&#039;s computers. Bitcoin requires computers to function, so a widespread EMP strike would prevent Bitcoin from functioning in the affected areas until the destroyed computers could be replaced. Even if the entire world was affected, Bitcoin would be frozen with its pre-EMP ledger, not destroyed.&lt;br /&gt;
&lt;br /&gt;
An EMP strike could also destroy private keys. You should have backups of your private keys (or mnemonic) on paper or CD/DVD/BD, which are immune to EMPs.&lt;br /&gt;
 &lt;br /&gt;
The Bitcoin block chain is so widely distributed that someone will undoubtedly have a safe copy of it somewhere.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65230</id>
		<title>Nuclear war and Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65230"/>
		<updated>2018-04-14T04:15:47Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A nuclear war would be problematic for Bitcoin in several ways, though maybe it would not be the end of the world.&lt;br /&gt;
&lt;br /&gt;
===Attack scope===&lt;br /&gt;
&lt;br /&gt;
It is first necessary to consider the scope of a nuclear attack. Some possibilities are:&lt;br /&gt;
&lt;br /&gt;
* Usage of tactical nuclear weapons, which are mainly just large bombs&lt;br /&gt;
* A targeted attack on a few cities, which will destroy those cities, but might not have much &#039;&#039;direct&#039;&#039; wider impact.&lt;br /&gt;
* An EMP-focused attack, in which a small number of nuclear weapons are detonated at high altitude in order to destroy a very large amount of electronic equipment.&lt;br /&gt;
* All-out war, in which the belligerent countries empty their reserves of nuclear weapons, and most primary and secondary targets within non-neutral countries are destroyed&lt;br /&gt;
&lt;br /&gt;
A lot of people think that everyone is just going to quickly die in a nuclear war, and so it&#039;s no use planning for post-war scenarios. This is wrong; in most of the scenarios listed above, the vast majority of people would not be directly harmed at all by the war. Even in the worst-case all-out-war scenario, probably at least half of the affected populations would survive the blast and immediate radiation, and could potentially live long lives if they take the correct actions in the aftermath to avoid excessive fallout exposure.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin&#039;s reliance on the Internet===&lt;br /&gt;
&lt;br /&gt;
For Bitcoin to function:&lt;br /&gt;
&lt;br /&gt;
# All miners have to be connected in such a way that there is low latency between them. Miners that can&#039;t connect to the majority of mining power over a low-latency connection cannot mine.&lt;br /&gt;
# Anyone wishing to transact must be able to connect to the same Internet that the majority of miners are using &#039;&#039;at some point&#039;&#039;. There are no latency requirements for sending or receiving transactions.&lt;br /&gt;
&lt;br /&gt;
Many nuclear scenarios could damage cables and backbone routers, segmenting parts of the Internet. In this case, it would be necessary for people wishing to transact to find some way of communicating with the single segment containing the most mining power, such as by using satellite communication, dial-up connections, or even by writing transactions down on paper and moving them physically. This would make Bitcoin more cumbersome to use -- perhaps too cumbersome to be realistic during or immediately after a nuclear war --, but still usable.&lt;br /&gt;
&lt;br /&gt;
A likely scenario is that Bitcoin would become frozen and practically unusable - but not destroyed - until the Internet was restored to roughly its former capabilities.&lt;br /&gt;
&lt;br /&gt;
===Destruction of mining hardware===&lt;br /&gt;
&lt;br /&gt;
If a large amount of mining hardware is destroyed either directly by a nuclear blast or by an EMP, [[difficulty]] could get stuck at a too-high level for an extended period of time. The correct response to this is to [[hardfork]] to a lower difficulty.&lt;br /&gt;
&lt;br /&gt;
===Effects of EMPs===&lt;br /&gt;
&lt;br /&gt;
When detonated, nuclear bombs release electromagnetic pulses (EMPs), which are harmful to electronic equipment. A nuclear bomb meant to destroy a ground target will only affect nearby areas with an EMP, but a mere handful of nuclear bombs detonated in the air at strategic points could cause an entire continent to be affected by EMPs.&lt;br /&gt;
&lt;br /&gt;
EMPs are not dangerous to humans, but they have the following effects on electronics:&lt;br /&gt;
&lt;br /&gt;
* Anything connected to the power grid will be affected as if struck by lightning, but surge protectors will probably not provide protection.&lt;br /&gt;
* All semiconductors are likely to be destroyed. This includes CPUs and SSDs. Small semiconductors that are not connected to anything at the time of the EMP (eg. disconnected USB flash drives) &#039;&#039;may&#039;&#039; survive. The larger the item and connected wires/metal, the more it acts as an antenna for the EMP.&lt;br /&gt;
* Magnetic hard drives should preserve their data, though their controller chips are semiconductors which will probably be destroyed by the EMP. So they will probably require manual repairs before being operational post-EMP&lt;br /&gt;
* CDs/DVDs/BDs will be unaffected, as will paper.&lt;br /&gt;
 &lt;br /&gt;
An EMP strike could conceivably destroy almost all of a country&#039;s, continent&#039;s, or the entire world&#039;s computers. Bitcoin requires computers to function, so a widespread EMP strike would prevent Bitcoin from functioning in the affected areas until the destroyed computers could be replaced. Even if the entire world was affected, Bitcoin would be frozen with its pre-EMP ledger, not destroyed.&lt;br /&gt;
&lt;br /&gt;
An EMP strike could also destroy private keys. You should have backups of your private keys (or mnemonic) on paper or CD/DVD/BD, which are immune to EMPs.&lt;br /&gt;
 &lt;br /&gt;
The Bitcoin block chain is so widely distributed that someone will undoubtedly have a safe copy of it somewhere.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65229</id>
		<title>Nuclear war and Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65229"/>
		<updated>2018-04-14T04:15:12Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A nuclear war would be problematic for Bitcoin in several ways, though maybe it would not be the end of the world.&lt;br /&gt;
&lt;br /&gt;
===Attack scope===&lt;br /&gt;
&lt;br /&gt;
It is first necessary to consider the scope of a nuclear attack. Some possibilities are:&lt;br /&gt;
&lt;br /&gt;
* Usage of tactical nuclear weapons, which are mainly just large bombs&lt;br /&gt;
* A targeted attack on a few cities, which will destroy those cities, but might not much &#039;&#039;direct&#039;&#039; wider impact.&lt;br /&gt;
* An EMP-focused attack, in which a small number of nuclear weapons are detonated at high altitude in order to destroy a very large amount of electronic equipment.&lt;br /&gt;
* All-out war, in which the belligerent countries empty their reserves of nuclear weapons, and most primary and secondary targets within non-neutral countries are destroyed&lt;br /&gt;
&lt;br /&gt;
A lot of people think that everyone is just going to quickly die in a nuclear war, and so it&#039;s no use planning for post-war scenarios. This is wrong; in most of the scenarios listed above, the vast majority of people would not be directly harmed at all by the war. Even in the worst-case all-out-war scenario, probably at least half of the affected populations would survive the blast and immediate radiation, and could potentially live long lives if they take the correct actions in the aftermath to avoid excessive fallout exposure.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin&#039;s reliance on the Internet===&lt;br /&gt;
&lt;br /&gt;
For Bitcoin to function:&lt;br /&gt;
&lt;br /&gt;
# All miners have to be connected in such a way that there is low latency between them. Miners that can&#039;t connect to the majority of mining power over a low-latency connection cannot mine.&lt;br /&gt;
# Anyone wishing to transact must be able to connect to the same Internet that the majority of miners are using &#039;&#039;at some point&#039;&#039;. There are no latency requirements for sending or receiving transactions.&lt;br /&gt;
&lt;br /&gt;
Many nuclear scenarios could damage cables and backbone routers, segmenting parts of the Internet. In this case, it would be necessary for people wishing to transact to find some way of communicating with the single segment containing the most mining power, such as by using satellite communication, dial-up connections, or even by writing transactions down on paper and moving them physically. This would make Bitcoin more cumbersome to use -- perhaps too cumbersome to be realistic during or immediately after a nuclear war --, but still usable.&lt;br /&gt;
&lt;br /&gt;
A likely scenario is that Bitcoin would become frozen and practically unusable - but not destroyed - until the Internet was restored to roughly its former capabilities.&lt;br /&gt;
&lt;br /&gt;
===Destruction of mining hardware===&lt;br /&gt;
&lt;br /&gt;
If a large amount of mining hardware is destroyed either directly by a nuclear blast or by an EMP, [[difficulty]] could get stuck at a too-high level for an extended period of time. The correct response to this is to [[hardfork]] to a lower difficulty.&lt;br /&gt;
&lt;br /&gt;
===Effects of EMPs===&lt;br /&gt;
&lt;br /&gt;
When detonated, nuclear bombs release electromagnetic pulses (EMPs), which are harmful to electronic equipment. A nuclear bomb meant to destroy a ground target will only affect nearby areas with an EMP, but a mere handful of nuclear bombs detonated in the air at strategic points could cause an entire continent to be affected by EMPs.&lt;br /&gt;
&lt;br /&gt;
EMPs are not dangerous to humans, but they have the following effects on electronics:&lt;br /&gt;
&lt;br /&gt;
* Anything connected to the power grid will be affected as if struck by lightning, but surge protectors will probably not provide protection.&lt;br /&gt;
* All semiconductors are likely to be destroyed. This includes CPUs and SSDs. Small semiconductors that are not connected to anything at the time of the EMP (eg. disconnected USB flash drives) &#039;&#039;may&#039;&#039; survive. The larger the item and connected wires/metal, the more it acts as an antenna for the EMP.&lt;br /&gt;
* Magnetic hard drives should preserve their data, though their controller chips are semiconductors which will probably be destroyed by the EMP. So they will probably require manual repairs before being operational post-EMP&lt;br /&gt;
* CDs/DVDs/BDs will be unaffected, as will paper.&lt;br /&gt;
 &lt;br /&gt;
An EMP strike could conceivably destroy almost all of a country&#039;s, continent&#039;s, or the entire world&#039;s computers. Bitcoin requires computers to function, so a widespread EMP strike would prevent Bitcoin from functioning in the affected areas until the destroyed computers could be replaced. Even if the entire world was affected, Bitcoin would be frozen with its pre-EMP ledger, not destroyed.&lt;br /&gt;
&lt;br /&gt;
An EMP strike could also destroy private keys. You should have backups of your private keys (or mnemonic) on paper or CD/DVD/BD, which are immune to EMPs.&lt;br /&gt;
 &lt;br /&gt;
The Bitcoin block chain is so widely distributed that someone will undoubtedly have a safe copy of it somewhere.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65228</id>
		<title>Nuclear war and Bitcoin</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Nuclear_war_and_Bitcoin&amp;diff=65228"/>
		<updated>2018-04-14T04:14:24Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Created page with &amp;quot;A nuclear war would be problematic in several ways for Bitcoin, though maybe not the end of the world.  ===Attack scope===  It is first necessary to consider the scope of a nu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A nuclear war would be problematic in several ways for Bitcoin, though maybe not the end of the world.&lt;br /&gt;
&lt;br /&gt;
===Attack scope===&lt;br /&gt;
&lt;br /&gt;
It is first necessary to consider the scope of a nuclear attack. Some possibilities are:&lt;br /&gt;
&lt;br /&gt;
* Usage of tactical nuclear weapons, which are mainly just large bombs&lt;br /&gt;
* A targeted attack on a few cities, which will destroy those cities, but might not much &#039;&#039;direct&#039;&#039; wider impact.&lt;br /&gt;
* An EMP-focused attack, in which a small number of nuclear weapons are detonated at high altitude in order to destroy a very large amount of electronic equipment.&lt;br /&gt;
* All-out war, in which the belligerent countries empty their reserves of nuclear weapons, and most primary and secondary targets within non-neutral countries are destroyed&lt;br /&gt;
&lt;br /&gt;
A lot of people think that everyone is just going to quickly die in a nuclear war, and so it&#039;s no use planning for post-war scenarios. This is wrong; in most of the scenarios listed above, the vast majority of people would not be directly harmed at all by the war. Even in the worst-case all-out-war scenario, probably at least half of the affected populations would survive the blast and immediate radiation, and could potentially live long lives if they take the correct actions in the aftermath to avoid excessive fallout exposure.&lt;br /&gt;
&lt;br /&gt;
===Bitcoin&#039;s reliance on the Internet===&lt;br /&gt;
&lt;br /&gt;
For Bitcoin to function:&lt;br /&gt;
&lt;br /&gt;
# All miners have to be connected in such a way that there is low latency between them. Miners that can&#039;t connect to the majority of mining power over a low-latency connection cannot mine.&lt;br /&gt;
# Anyone wishing to transact must be able to connect to the same Internet that the majority of miners are using &#039;&#039;at some point&#039;&#039;. There are no latency requirements for sending or receiving transactions.&lt;br /&gt;
&lt;br /&gt;
Many nuclear scenarios could damage cables and backbone routers, segmenting parts of the Internet. In this case, it would be necessary for people wishing to transact to find some way of communicating with the single segment containing the most mining power, such as by using satellite communication, dial-up connections, or even by writing transactions down on paper and moving them physically. This would make Bitcoin more cumbersome to use -- perhaps too cumbersome to be realistic during or immediately after a nuclear war --, but still usable.&lt;br /&gt;
&lt;br /&gt;
A likely scenario is that Bitcoin would become frozen and practically unusable - but not destroyed - until the Internet was restored to roughly its former capabilities.&lt;br /&gt;
&lt;br /&gt;
===Destruction of mining hardware===&lt;br /&gt;
&lt;br /&gt;
If a large amount of mining hardware is destroyed either directly by a nuclear blast or by an EMP, [[difficulty]] could get stuck at a too-high level for an extended period of time. The correct response to this is to [[hardfork]] to a lower difficulty.&lt;br /&gt;
&lt;br /&gt;
===Effects of EMPs===&lt;br /&gt;
&lt;br /&gt;
When detonated, nuclear bombs release electromagnetic pulses (EMPs), which are harmful to electronic equipment. A nuclear bomb meant to destroy a ground target will only affect nearby areas with an EMP, but a mere handful of nuclear bombs detonated in the air at strategic points could cause an entire continent to be affected by EMPs.&lt;br /&gt;
&lt;br /&gt;
EMPs are not dangerous to humans, but they have the following effects on electronics:&lt;br /&gt;
&lt;br /&gt;
* Anything connected to the power grid will be affected as if struck by lightning, but surge protectors will probably not provide protection.&lt;br /&gt;
* All semiconductors are likely to be destroyed. This includes CPUs and SSDs. Small semiconductors that are not connected to anything at the time of the EMP (eg. disconnected USB flash drives) &#039;&#039;may&#039;&#039; survive. The larger the item and connected wires/metal, the more it acts as an antenna for the EMP.&lt;br /&gt;
* Magnetic hard drives should preserve their data, though their controller chips are semiconductors which will probably be destroyed by the EMP. So they will probably require manual repairs before being operational post-EMP&lt;br /&gt;
* CDs/DVDs/BDs will be unaffected, as will paper.&lt;br /&gt;
 &lt;br /&gt;
An EMP strike could conceivably destroy almost all of a country&#039;s, continent&#039;s, or the entire world&#039;s computers. Bitcoin requires computers to function, so a widespread EMP strike would prevent Bitcoin from functioning in the affected areas until the destroyed computers could be replaced. Even if the entire world was affected, Bitcoin would be frozen with its pre-EMP ledger, not destroyed.&lt;br /&gt;
&lt;br /&gt;
An EMP strike could also destroy private keys. You should have backups of your private keys (or mnemonic) on paper or CD/DVD/BD, which are immune to EMPs.&lt;br /&gt;
 &lt;br /&gt;
The Bitcoin block chain is so widely distributed that someone will undoubtedly have a safe copy of it somewhere.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Satoshi_(unit)&amp;diff=63910</id>
		<title>Satoshi (unit)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Satoshi_(unit)&amp;diff=63910"/>
		<updated>2017-09-14T00:00:22Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* Symbol */ Added my proposed symbol and organized it into a table&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&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, as in a contemporary faucet, the amount is displayed in satoshi for readability.&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;
As of July 2017, 1 US cent is worth approximately 430 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. If the plural form were to follow the rules of Japanese grammar, it may be pronounced as &#039;&#039;satoshi&#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 &#039;&#039;satoshisa&#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 sometimes abbreviated to &#039;&#039;sat&#039;&#039; or &#039;&#039;s&#039;&#039;, although no symbol has been widely adopted.&lt;br /&gt;
&lt;br /&gt;
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>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63874</id>
		<title>Block weight</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63874"/>
		<updated>2017-08-23T05:31:20Z</updated>

		<summary type="html">&lt;p&gt;Theymos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prior to [[SegWit]], there was a max block size of 1MB. After SegWit, the concept of max block size was removed and replaced with &#039;&#039;max block weight&#039;&#039;. The current max block weight is 4MB.&lt;br /&gt;
&lt;br /&gt;
===Summary: &amp;quot;How do I get cheaper transactions?&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
To get cheaper transactions, you have to:&lt;br /&gt;
&lt;br /&gt;
# Install a SegWit-supporting wallet.&lt;br /&gt;
# Receive money on new SegWit addresses, which start with 3. You must generate new addresses; your old addresses will never be SegWit addresses. Note that not all addresses starting with 3 are SegWit addresses, and it is impossible to tell just from looking at an address whether it is a SegWit address.&lt;br /&gt;
# Whenever you &#039;&#039;spend BTC which you have received via SegWit addresses&#039;&#039;, you will receive the SegWit discount. If you send a transaction spending some BTC received via non-SegWit addresses and some BTC received via SegWit addresses, you will receive a partial discount. The destination address doesn&#039;t matter.&lt;br /&gt;
&lt;br /&gt;
There are no compatibility issues: non-SegWit wallets can send BTC to SegWit addresses, and SegWit wallets can send BTC to non-SegWit addresses.&lt;br /&gt;
&lt;br /&gt;
===Definition of block weight===&lt;br /&gt;
&lt;br /&gt;
Normally, each byte in a transaction counts as 4 bytes of block weight. However, if a byte is part of the SegWit witness area, then it receives a &#039;&#039;discount&#039;&#039;, and only counts as 1 byte of block weight.&lt;br /&gt;
&lt;br /&gt;
For example, let&#039;s say that you&#039;ve previously received some BTC to SegWit address A, and some BTC to legacy address B. Now consider a transaction sending both of these amounts to some address C. The data unrelated to the transaction inputs are always non-witness data counted as 4 bytes/byte. In particular, address C doesn&#039;t matter, and can be SegWit, non-SegWit, or anything. The witness data related to address A will go in the SegWit witness area, and will be be counted as 1 byte/byte. The witness data related to address B is non-SegWit, and so will be counted as 4 bytes/byte.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Witness data&amp;quot; is more-or-less the data that would go in a legacy transaction&#039;s [[Transactions|scriptSig]].&lt;br /&gt;
&lt;br /&gt;
===Conversion to real sizes===&lt;br /&gt;
&lt;br /&gt;
It is a common misconception that SegWit somehow makes transactions smaller, but this is incorrect. A 300-byte transaction is 300 bytes on-disk and on-wire. SegWit just &#039;&#039;counts&#039;&#039; those bytes differently toward the 4MB weight limit.&lt;br /&gt;
&lt;br /&gt;
The maximum size of a block is nearly equal to the max block weight, so currently 4MB. This is not somehow &amp;quot;made-up&amp;quot; size; the maximum block is &#039;&#039;&#039;really&#039;&#039;&#039; 4MB on-disk and on-wire. However, this maximum can only be reached if the block is full of very weird transactions, so it should not usually be seen.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;typical&#039;&#039; size of a block depends on the make-up of transactions in that block. As of 2017, the average transaction make-up would lead to about 2.3MB typical blocks if all transactions were SegWit transactions.&lt;br /&gt;
&lt;br /&gt;
===Detailed example===&lt;br /&gt;
&lt;br /&gt;
Consider this transaction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;0100000000010115e180dc28a2327e687facc33f10f2a20da717e5548406f7ae8b4c8&lt;br /&gt;
11072f85603000000171600141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b928ffff&lt;br /&gt;
ffff019caef505000000001976a9141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b92&lt;br /&gt;
888ac02483045022100f764287d3e99b1474da9bec7f7ed236d6c81e793b20c4b5aa1&lt;br /&gt;
f3051b9a7daa63022016a198031d5554dbb855bdbe8534776a4be6958bd8d530dc001&lt;br /&gt;
c32b828f6f0ab0121038262a6c6cec93c2d3ecd6c6072efea86d02ff8e3328bbd0242&lt;br /&gt;
b20af3425990ac00000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
! Description&lt;br /&gt;
! Raw byte count&lt;br /&gt;
! Type (multiplier)&lt;br /&gt;
! Section total weight&lt;br /&gt;
! Running total weight&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Version 1&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;00&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit marker&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit flag&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of inputs (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;15..56&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output hash&lt;br /&gt;
| 32&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 128&lt;br /&gt;
| 150&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;03000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output index (3)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 166&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;17&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script length (23 bytes)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 170&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;16..28&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: P2SH-enclosed P2WPKH witness program&lt;br /&gt;
| 23&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 92&lt;br /&gt;
| 262&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;ffffffff&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sequence&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 278&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output count (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 282&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;9caef50500000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output value (0.99987100 BTC)&lt;br /&gt;
| 8&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 32&lt;br /&gt;
| 314&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;19&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output script size (25)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 318&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;76..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: DUP HASH160 0x1d7c... EQUALVERIFY CHECKSIG&lt;br /&gt;
| 25&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 100&lt;br /&gt;
| 418&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;02&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of stack items for input 0 (2)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 419&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;48&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 0 (72)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 420&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;304...ab01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 0, signature&lt;br /&gt;
| 72&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 72&lt;br /&gt;
| 492&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;21&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 1 (33)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 493&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;03..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 1, pubkey&lt;br /&gt;
| 33&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 33&lt;br /&gt;
| 526&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;00000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Locktime (0)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 542&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The transaction&#039;s &#039;&#039;&#039;real size on disk and over the network&#039;&#039;&#039; is 218 bytes, the size in bytes of the whole transaction expressed above in hexadecimal. The weight is always greater than the real size, in this case 542 bytes.&lt;br /&gt;
&lt;br /&gt;
It is not possible to create exactly-equivalent legacy transactions for SegWit transactions. If BTC is sent to a SegWit address, then it must be spent in a SegWit input. However, for comparison, a similar 1-input, 1-output legacy transaction would be about 191 bytes. The legacy transaction would consume 0.0191% of a 1MB legacy block, while this transaction consumes 0.0136% of a SegWit block, a reduction of 34%. Different transaction types can have much greater reductions.&lt;br /&gt;
&lt;br /&gt;
You may notice that the transaction size has increased a little -- 218 bytes vs 191 bytes -- but most/all of the overhead is redundant data which could be removed. For example, if you have the witness, then you can compute the 23-byte P2SH script. If necessary, this data could be removed before transmitting the transactions: this would be a change to the P2P protocol which wouldn&#039;t even require a softfork.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63873</id>
		<title>Block weight</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63873"/>
		<updated>2017-08-23T05:11:24Z</updated>

		<summary type="html">&lt;p&gt;Theymos: /* Detailed example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prior to [[SegWit]], there was a max block size of 1MB. After SegWit, the concept of max block size was removed and replaced with &#039;&#039;max block weight&#039;&#039;. The current max block weight is 4MB.&lt;br /&gt;
&lt;br /&gt;
===Definition of block weight===&lt;br /&gt;
&lt;br /&gt;
Normally, each byte in a transaction counts as 4 bytes of block weight. However, if a byte is part of the SegWit witness area, then it receives a &#039;&#039;discount&#039;&#039;, and only counts as 1 byte of block weight.&lt;br /&gt;
&lt;br /&gt;
For example, let&#039;s say that you&#039;ve previously received 0.5 BTC to SegWit address A, and 0.5 BTC to legacy address B. Now consider a transaction sending both of these amounts to some address C. The data unrelated to the transaction inputs are always non-witness data counted as 4 bytes/byte. In particular, address C doesn&#039;t matter, and can be SegWit, non-SegWit, or anything. The input data related to address A will, except for a constant amount of overhead, be witness data counted as 1 byte/byte. The input data related to address B is non-SegWit, and so will be counted as 4 bytes/byte. When we say &amp;quot;input data&amp;quot;, we primarily mean the signatures and public keys in the [[Transactions|scriptSig]].&lt;br /&gt;
&lt;br /&gt;
===Conversion to real sizes===&lt;br /&gt;
&lt;br /&gt;
It is a common misconception that SegWit somehow makes transactions smaller, but this is incorrect. A 300-byte transaction is 300 bytes on-disk and on-wire. SegWit just &#039;&#039;counts&#039;&#039; those bytes differently toward the 4MB weight limit.&lt;br /&gt;
&lt;br /&gt;
The maximum size of a block is nearly equal to the max block weight, so currently 4MB. This is not somehow &amp;quot;made-up&amp;quot; size; the maximum block is &#039;&#039;&#039;really&#039;&#039;&#039; 4MB on-disk and on-wire. However, this maximum should not usually be reached.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;typical&#039;&#039; size of a block depends on the make-up of transactions in that block. As of 2017, the average transaction make-up would lead to about 2.3MB typical blocks if all transactions were SegWit transactions.&lt;br /&gt;
&lt;br /&gt;
===Detailed example===&lt;br /&gt;
&lt;br /&gt;
Consider this transaction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;0100000000010115e180dc28a2327e687facc33f10f2a20da717e5548406f7ae8b4c8&lt;br /&gt;
11072f85603000000171600141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b928ffff&lt;br /&gt;
ffff019caef505000000001976a9141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b92&lt;br /&gt;
888ac02483045022100f764287d3e99b1474da9bec7f7ed236d6c81e793b20c4b5aa1&lt;br /&gt;
f3051b9a7daa63022016a198031d5554dbb855bdbe8534776a4be6958bd8d530dc001&lt;br /&gt;
c32b828f6f0ab0121038262a6c6cec93c2d3ecd6c6072efea86d02ff8e3328bbd0242&lt;br /&gt;
b20af3425990ac00000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
! Description&lt;br /&gt;
! Raw byte count&lt;br /&gt;
! Type (multiplier)&lt;br /&gt;
! Section total weight&lt;br /&gt;
! Running total weight&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Version 1&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;00&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit marker&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit flag&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of inputs (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;15..56&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output hash&lt;br /&gt;
| 32&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 128&lt;br /&gt;
| 150&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;03000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output index (3)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 166&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;17&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script length (23 bytes)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 170&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;16..28&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: P2SH-enclosed P2WPKH witness program&lt;br /&gt;
| 23&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 92&lt;br /&gt;
| 262&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;ffffffff&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sequence&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 278&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output count (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 282&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;9caef50500000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output value (0.99987100 BTC)&lt;br /&gt;
| 8&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 32&lt;br /&gt;
| 314&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;19&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output script size (25)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 318&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;76..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: DUP HASH160 0x1d7c... EQUALVERIFY CHECKSIG&lt;br /&gt;
| 25&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 100&lt;br /&gt;
| 418&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;02&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of stack items for input 0 (2)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 419&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;48&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 0 (72)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 420&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;304...ab01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 0, signature&lt;br /&gt;
| 72&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 72&lt;br /&gt;
| 492&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;21&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 1 (33)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 493&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;03..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 1, pubkey&lt;br /&gt;
| 33&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 33&lt;br /&gt;
| 526&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;00000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Locktime (0)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 542&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The transaction&#039;s &#039;&#039;&#039;real size on disk and over the network&#039;&#039;&#039; is 218 bytes, the size in bytes of the whole transaction expressed above in hexadecimal. The weight is always greater than the real size, in this case 542 bytes.&lt;br /&gt;
&lt;br /&gt;
It is not possible to create exactly-equivalent legacy transactions for SegWit transactions. If BTC is sent to a SegWit address, then it must be spent in a SegWit input. However, for comparison, a similar 1-input, 1-output legacy transaction would be about 191 bytes. The legacy transaction would consume 0.0191% of a 1MB legacy block, while this transaction consumes 0.0136% of a SegWit block, a reduction of 34%. Different transaction types can have much greater reductions.&lt;br /&gt;
&lt;br /&gt;
You may notice that the transaction size has increased a little -- 218 bytes vs 191 bytes -- but most/all of the overhead is redundant data which could be removed. For example, if you have the witness, then you can compute the 23-byte P2SH script. If necessary, this data could be removed before transmitting the transactions: this would be a change to the P2P protocol which wouldn&#039;t even require a softfork.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63872</id>
		<title>Block weight</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Block_weight&amp;diff=63872"/>
		<updated>2017-08-23T04:58:43Z</updated>

		<summary type="html">&lt;p&gt;Theymos: Created page with &amp;quot;Prior to SegWit, there was a max block size of 1MB. After SegWit, the concept of max block size was removed and replaced with &amp;#039;&amp;#039;max block weight&amp;#039;&amp;#039;. The current max block w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prior to [[SegWit]], there was a max block size of 1MB. After SegWit, the concept of max block size was removed and replaced with &#039;&#039;max block weight&#039;&#039;. The current max block weight is 4MB.&lt;br /&gt;
&lt;br /&gt;
===Definition of block weight===&lt;br /&gt;
&lt;br /&gt;
Normally, each byte in a transaction counts as 4 bytes of block weight. However, if a byte is part of the SegWit witness area, then it receives a &#039;&#039;discount&#039;&#039;, and only counts as 1 byte of block weight.&lt;br /&gt;
&lt;br /&gt;
For example, let&#039;s say that you&#039;ve previously received 0.5 BTC to SegWit address A, and 0.5 BTC to legacy address B. Now consider a transaction sending both of these amounts to some address C. The data unrelated to the transaction inputs are always non-witness data counted as 4 bytes/byte. In particular, address C doesn&#039;t matter, and can be SegWit, non-SegWit, or anything. The input data related to address A will, except for a constant amount of overhead, be witness data counted as 1 byte/byte. The input data related to address B is non-SegWit, and so will be counted as 4 bytes/byte. When we say &amp;quot;input data&amp;quot;, we primarily mean the signatures and public keys in the [[Transactions|scriptSig]].&lt;br /&gt;
&lt;br /&gt;
===Conversion to real sizes===&lt;br /&gt;
&lt;br /&gt;
It is a common misconception that SegWit somehow makes transactions smaller, but this is incorrect. A 300-byte transaction is 300 bytes on-disk and on-wire. SegWit just &#039;&#039;counts&#039;&#039; those bytes differently toward the 4MB weight limit.&lt;br /&gt;
&lt;br /&gt;
The maximum size of a block is nearly equal to the max block weight, so currently 4MB. This is not somehow &amp;quot;made-up&amp;quot; size; the maximum block is &#039;&#039;&#039;really&#039;&#039;&#039; 4MB on-disk and on-wire. However, this maximum should not usually be reached.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;typical&#039;&#039; size of a block depends on the make-up of transactions in that block. As of 2017, the average transaction make-up would lead to about 2.3MB typical blocks if all transactions were SegWit transactions.&lt;br /&gt;
&lt;br /&gt;
===Detailed example===&lt;br /&gt;
&lt;br /&gt;
Consider this transaction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;0100000000010115e180dc28a2327e687facc33f10f2a20da717e5548406f7ae8b4c8&lt;br /&gt;
11072f85603000000171600141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b928ffff&lt;br /&gt;
ffff019caef505000000001976a9141d7cd6c75c2e86f4cbf98eaed221b30bd9a0b92&lt;br /&gt;
888ac02483045022100f764287d3e99b1474da9bec7f7ed236d6c81e793b20c4b5aa1&lt;br /&gt;
f3051b9a7daa63022016a198031d5554dbb855bdbe8534776a4be6958bd8d530dc001&lt;br /&gt;
c32b828f6f0ab0121038262a6c6cec93c2d3ecd6c6072efea86d02ff8e3328bbd0242&lt;br /&gt;
b20af3425990ac00000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
! Description&lt;br /&gt;
! Raw byte count&lt;br /&gt;
! Type (multiplier)&lt;br /&gt;
! Section total weight&lt;br /&gt;
! Running total weight&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Version 1&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;00&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit marker&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| SegWit flag&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of inputs (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;15..56&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output hash&lt;br /&gt;
| 32&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 128&lt;br /&gt;
| 150&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;03000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Previous output index (3)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 166&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;17&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script length (23 bytes)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 170&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;16..28&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: P2SH-enclosed P2WPKH witness program&lt;br /&gt;
| 23&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 92&lt;br /&gt;
| 262&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;ffffffff&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sequence&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 278&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output count (1)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 282&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;9caef50500000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output value (0.99987100 BTC)&lt;br /&gt;
| 8&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 32&lt;br /&gt;
| 314&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;19&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Output script size (25)&lt;br /&gt;
| 1&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 4&lt;br /&gt;
| 318&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;76..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Script: DUP HASH160 0x1d7c... EQUALVERIFY CHECKSIG&lt;br /&gt;
| 25&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 100&lt;br /&gt;
| 418&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;02&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Number of stack items for input 0 (2)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 419&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;48&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 0 (72)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 420&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;304...ab01&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 0, signature&lt;br /&gt;
| 72&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 72&lt;br /&gt;
| 492&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;21&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Size of stack item 1 (33)&lt;br /&gt;
| 1&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 1&lt;br /&gt;
| 493&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;03..ac&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Stack item 1, pubkey&lt;br /&gt;
| 33&lt;br /&gt;
| Witness (1x)&lt;br /&gt;
| 33&lt;br /&gt;
| 526&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;00000000&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Locktime (0)&lt;br /&gt;
| 4&lt;br /&gt;
| Non-witness (4x)&lt;br /&gt;
| 16&lt;br /&gt;
| 542&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The transaction&#039;s &#039;&#039;&#039;real size on disk and over the network&#039;&#039;&#039; is 218 bytes, the size in bytes of the whole transaction expressed above in hexadecimal. The weight is always greater than the real size, in this case 542 bytes.&lt;br /&gt;
&lt;br /&gt;
It is not possible to create exactly-equivalent legacy transactions for SegWit transactions. If BTC is sent to a SegWit address, then it must be spent in a SegWit input. However, for comparison, a similar 1-input, 1-output legacy transaction would be about 191 bytes. The legacy transaction would consume 0.0191% of a 1MB legacy block, while this transaction consumes 0.0136% of a SegWit block, a reduction of 34%.&lt;br /&gt;
&lt;br /&gt;
You may notice that the transaction size has increased a little -- 218 bytes vs 191 bytes -- but most/all of the overhead is redundant data which could be removed. For example, if you have the witness, then you can compute the 23-byte P2SH script. If necessary, this data could be removed before transmitting the transactions: this would be a change to the P2P protocol which wouldn&#039;t even require a softfork.&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Theymos</name></author>
	</entry>
</feed>