<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Adaptive_difficulty</id>
	<title>Adaptive difficulty - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Adaptive_difficulty"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;action=history"/>
	<updated>2026-05-07T21:18:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=33024&amp;oldid=prev</id>
		<title>Ids: capitalisation of Bitcoin when it means the system as a whole</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=33024&amp;oldid=prev"/>
		<updated>2012-11-25T02:51:07Z</updated>

		<summary type="html">&lt;p&gt;capitalisation of Bitcoin when it means the system as a whole&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:51, 25 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Adaptive difficulty&#039;&#039;&#039; is a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitcoin &lt;/del&gt;protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Adaptive difficulty&#039;&#039;&#039; is a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin &lt;/ins&gt;protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;EDIT 2012-11-22:&amp;#039;&amp;#039;&amp;#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/index.php?board=6.0 Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&amp;#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] 01:00, 23 November 2012 (GMT)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;EDIT 2012-11-22:&amp;#039;&amp;#039;&amp;#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/index.php?board=6.0 Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&amp;#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] 01:00, 23 November 2012 (GMT)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The world is being wired up with ever faster connectivity. A merchant location in particular, where any kind of online transaction is desired, will usually have a fast link to either the net or specific counterparty bank(s), with paid-for higher bandwidth and lower latency than the usual domestic speeds. All but the smallest businesses where an internet presence is de rigeur now routinely choose to pay for a fast connection, sometimes choosing to pay a little extra for a guarantee of quick repair (&amp;quot;five nines&amp;quot; cover and the like).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The world is being wired up with ever faster connectivity. A merchant location in particular, where any kind of online transaction is desired, will usually have a fast link to either the net or specific counterparty bank(s), with paid-for higher bandwidth and lower latency than the usual domestic speeds. All but the smallest businesses where an internet presence is de rigeur now routinely choose to pay for a fast connection, sometimes choosing to pay a little extra for a guarantee of quick repair (&amp;quot;five nines&amp;quot; cover and the like).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It will therefore remain an expectation of customers that a merchant can process their transaction quickly as a matter of course. (With &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitcoin&lt;/del&gt;, we do have the sub-community of users who desire strong anonymity and may use Tor/i2p, coin mixing services, and the like. They are tech-savvy and accept that these choices cause slowness. We can&#039;t expect that to become the broader expectation, however.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It will therefore remain an expectation of customers that a merchant can process their transaction quickly as a matter of course. (With &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin&lt;/ins&gt;, we do have the sub-community of users who desire strong anonymity and may use Tor/i2p, coin mixing services, and the like. They are tech-savvy and accept that these choices cause slowness. We can&#039;t expect that to become the broader expectation, however.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The average 10-minute interval between blocks, and the need to wait a few blocks (6 is often cited) to achieve acceptable closeness to irreversibility of one&amp;#039;s transaction, will likely be a barrier to ease of use in cases where an expectation of speed is firmly embedded in customers&amp;#039; and merchants&amp;#039; culture. (Even people who choose to slow down the &amp;#039;&amp;#039;submission&amp;#039;&amp;#039; of their transaction, in exchange for better anonymity for example, would still benefit from fast &amp;#039;&amp;#039;handling&amp;#039;&amp;#039; of their transaction once it has been submitted. They too may well grumble at the tens of minutes&amp;#039; to hours&amp;#039; delay on top of that of their own choosing.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The average 10-minute interval between blocks, and the need to wait a few blocks (6 is often cited) to achieve acceptable closeness to irreversibility of one&amp;#039;s transaction, will likely be a barrier to ease of use in cases where an expectation of speed is firmly embedded in customers&amp;#039; and merchants&amp;#039; culture. (Even people who choose to slow down the &amp;#039;&amp;#039;submission&amp;#039;&amp;#039; of their transaction, in exchange for better anonymity for example, would still benefit from fast &amp;#039;&amp;#039;handling&amp;#039;&amp;#039; of their transaction once it has been submitted. They too may well grumble at the tens of minutes&amp;#039; to hours&amp;#039; delay on top of that of their own choosing.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented [the bare beginnings of] a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... [well, I&#039;ll allow myself a stub, as a home for this teaser stuff: &quot;[[Proof_of_blockchain_fair_sharing|proof of blockchain fair sharing]]&quot;] ...but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitcoin&lt;/del&gt;. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented [the bare beginnings of] a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... [well, I&#039;ll allow myself a stub, as a home for this teaser stuff: &quot;[[Proof_of_blockchain_fair_sharing|proof of blockchain fair sharing]]&quot;] ...but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin&lt;/ins&gt;. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &#039;&#039;&#039;there is an asymmetry&#039;&#039;&#039; between the two communities&#039; goals, as follows. [I&#039;m talking about an attack to destroy the usability of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitcoin&lt;/del&gt;. An attack to achieve double spending is a much lower-impact event, the analysis of which I&#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bitcoin &lt;/del&gt;as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &#039;&#039;&#039;there is an asymmetry&#039;&#039;&#039; between the two communities&#039; goals, as follows. [I&#039;m talking about an attack to destroy the usability of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin&lt;/ins&gt;. An attack to achieve double spending is a much lower-impact event, the analysis of which I&#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bitcoin &lt;/ins&gt;as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=33010&amp;oldid=prev</id>
		<title>Ids: removed nonexistent talk page link, added automatically by the ~~~~ expansion</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=33010&amp;oldid=prev"/>
		<updated>2012-11-24T22:27:11Z</updated>

		<summary type="html">&lt;p&gt;removed nonexistent talk page link, added automatically by the ~~~~ expansion&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:27, 24 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/index.php?board=6.0 Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;([[User talk:Ids|talk]]) &lt;/del&gt;01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/index.php?board=6.0 Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32942&amp;oldid=prev</id>
		<title>Ids: changed forum link to development and technical discussion sub-forum, rather than top-level</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32942&amp;oldid=prev"/>
		<updated>2012-11-23T01:06:20Z</updated>

		<summary type="html">&lt;p&gt;changed forum link to development and technical discussion sub-forum, rather than top-level&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:06, 23 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/ Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] ([[User talk:Ids|talk]]) 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?board=6.0 &lt;/ins&gt;Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] ([[User talk:Ids|talk]]) 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32941&amp;oldid=prev</id>
		<title>Ids: layout</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32941&amp;oldid=prev"/>
		<updated>2012-11-23T01:01:40Z</updated>

		<summary type="html">&lt;p&gt;layout&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:01, 23 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/ Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.)[[User:Ids|Iain Stewart]] ([[User talk:Ids|talk]]) 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/ Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.) [[User:Ids|Iain Stewart]] ([[User talk:Ids|talk]]) 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32940&amp;oldid=prev</id>
		<title>Ids: advertised Meni Rosenfeld&#039;s proposal, now that I see how similar our ideas are!</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=32940&amp;oldid=prev"/>
		<updated>2012-11-23T01:00:15Z</updated>

		<summary type="html">&lt;p&gt;advertised Meni Rosenfeld&amp;#039;s proposal, now that I see how similar our ideas are!&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:00, 23 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Adaptive difficulty&amp;#039;&amp;#039;&amp;#039; is a bitcoin protocol change proposal by [[User:Ids|Iain Stewart]], with the goal of letting the typical time interval from one block to the next adjust smoothly to prevailing network latency, while not compromising the strength of the blockchain, or the decentralized character of the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&#039;&#039;EDIT 2012-11-22:&#039;&#039;&#039; My idea is essentially the same as that proposed by [http://en.wikipedia.org/wiki/User:Meni_Rosenfeld Meni Rosenfeld] on the [https://bitcointalk.org/ Bitcoin forums]. Please read and enjoy and critique [https://bitcointalk.org/index.php?topic=79837.0 his adaptive difficulty proposal]! (I&#039;ll leave this page here for historical completeness, but not continue working on it.)[[User:Ids|Iain Stewart]] ([[User talk:Ids|talk]]) 01:00, 23 November 2012 (GMT)&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Background ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=29540&amp;oldid=prev</id>
		<title>Ids: /* ...and now for something completely different! (unpolished teaser for now...) */ made it clear I&#039;m fully aware p.o.b.f.s. is hopelessly unfinished</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=29540&amp;oldid=prev"/>
		<updated>2012-08-07T23:06:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;...and now for something completely different! (unpolished teaser for now...): &lt;/span&gt; made it clear I&amp;#039;m fully aware p.o.b.f.s. is hopelessly unfinished&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:06, 7 August 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... [well, I&#039;ll allow myself a stub, as a home for this teaser stuff: &quot;[[Proof_of_blockchain_fair_sharing|proof of blockchain fair sharing]]&quot;] ...but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[the bare beginnings of] &lt;/ins&gt;a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... [well, I&#039;ll allow myself a stub, as a home for this teaser stuff: &quot;[[Proof_of_blockchain_fair_sharing|proof of blockchain fair sharing]]&quot;] ...but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &amp;quot;honest&amp;quot; and &amp;quot;malicious&amp;quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&amp;#039;t &amp;quot;attack&amp;quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &amp;#039;&amp;#039;&amp;#039;there is an asymmetry&amp;#039;&amp;#039;&amp;#039; between the two communities&amp;#039; goals, as follows. [I&amp;#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is a much lower-impact event, the analysis of which I&amp;#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &amp;quot;community&amp;quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &amp;quot;I could be next&amp;quot; - from entering the winning blockchain. Thus it has to achieve &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &amp;#039;&amp;#039;&amp;#039;doesn&amp;#039;t&amp;#039;&amp;#039;&amp;#039; have to achieve exclusion of the attacker&amp;#039;s blocks - they&amp;#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&amp;#039;ve avoided the ruining of bitcoin as a usable system. It&amp;#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &amp;quot;community&amp;quot; from achieving its, tougher, goal. I hope this indicates the general direction I&amp;#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &amp;quot;honest&amp;quot; and &amp;quot;malicious&amp;quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&amp;#039;t &amp;quot;attack&amp;quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &amp;#039;&amp;#039;&amp;#039;there is an asymmetry&amp;#039;&amp;#039;&amp;#039; between the two communities&amp;#039; goals, as follows. [I&amp;#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is a much lower-impact event, the analysis of which I&amp;#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &amp;quot;community&amp;quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &amp;quot;I could be next&amp;quot; - from entering the winning blockchain. Thus it has to achieve &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &amp;#039;&amp;#039;&amp;#039;doesn&amp;#039;t&amp;#039;&amp;#039;&amp;#039; have to achieve exclusion of the attacker&amp;#039;s blocks - they&amp;#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&amp;#039;ve avoided the ruining of bitcoin as a usable system. It&amp;#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &amp;quot;community&amp;quot; from achieving its, tougher, goal. I hope this indicates the general direction I&amp;#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27022&amp;oldid=prev</id>
		<title>Ids: /* ...and now for something completely different! (unpolished teaser for now...) */ advertised &quot;proof of blockchain fair sharing&quot; page (stub/teaser for now)</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27022&amp;oldid=prev"/>
		<updated>2012-05-21T10:57:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;...and now for something completely different! (unpolished teaser for now...): &lt;/span&gt; advertised &amp;quot;proof of blockchain fair sharing&amp;quot; page (stub/teaser for now)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:57, 21 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(Just to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;... [well, I&#039;ll allow myself a stub, as a home for this teaser stuff: &quot;[[Proof_of_blockchain_fair_sharing|proof of blockchain fair sharing]]&quot;] &lt;/ins&gt;...but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &amp;quot;honest&amp;quot; and &amp;quot;malicious&amp;quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&amp;#039;t &amp;quot;attack&amp;quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &amp;#039;&amp;#039;&amp;#039;there is an asymmetry&amp;#039;&amp;#039;&amp;#039; between the two communities&amp;#039; goals, as follows. [I&amp;#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is a much lower-impact event, the analysis of which I&amp;#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &amp;quot;community&amp;quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &amp;quot;I could be next&amp;quot; - from entering the winning blockchain. Thus it has to achieve &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &amp;#039;&amp;#039;&amp;#039;doesn&amp;#039;t&amp;#039;&amp;#039;&amp;#039; have to achieve exclusion of the attacker&amp;#039;s blocks - they&amp;#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&amp;#039;ve avoided the ruining of bitcoin as a usable system. It&amp;#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &amp;quot;community&amp;quot; from achieving its, tougher, goal. I hope this indicates the general direction I&amp;#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &amp;quot;honest&amp;quot; and &amp;quot;malicious&amp;quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&amp;#039;t &amp;quot;attack&amp;quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &amp;#039;&amp;#039;&amp;#039;there is an asymmetry&amp;#039;&amp;#039;&amp;#039; between the two communities&amp;#039; goals, as follows. [I&amp;#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is a much lower-impact event, the analysis of which I&amp;#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols.] The &amp;gt;50% &amp;quot;community&amp;quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &amp;quot;I could be next&amp;quot; - from entering the winning blockchain. Thus it has to achieve &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &amp;#039;&amp;#039;&amp;#039;doesn&amp;#039;t&amp;#039;&amp;#039;&amp;#039; have to achieve exclusion of the attacker&amp;#039;s blocks - they&amp;#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&amp;#039;ve avoided the ruining of bitcoin as a usable system. It&amp;#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &amp;quot;community&amp;quot; from achieving its, tougher, goal. I hope this indicates the general direction I&amp;#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27021&amp;oldid=prev</id>
		<title>Ids: /* ...and now for something completely different! (unpolished teaser for now...) */ explicit postponement, with apologia, of double-spending attack analysis</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27021&amp;oldid=prev"/>
		<updated>2012-05-21T10:44:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;...and now for something completely different! (unpolished teaser for now...): &lt;/span&gt; explicit postponement, with apologia, of double-spending attack analysis&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:44, 21 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(Just to explain - I&amp;#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &amp;#039;&amp;#039;&amp;#039;seem&amp;#039;&amp;#039;&amp;#039; to have almost accidentally invented a different system which protects against even a &amp;#039;&amp;#039;&amp;#039;considerably-greater-than-50% attack&amp;#039;&amp;#039;&amp;#039;! I don&amp;#039;t want to create a page on it just yet before I thoroughly check that I&amp;#039;m not making a fool of myself... but as a teaser description: it&amp;#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&amp;#039;s another story], and it relies on the fact that stakeholders are &amp;#039;&amp;#039;&amp;#039;pseudonymously trackable&amp;#039;&amp;#039;&amp;#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &amp;#039;&amp;#039;&amp;#039;closeness to fair-share proportions&amp;#039;&amp;#039;&amp;#039; in such a way that a 90% attacker finds they can&amp;#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&amp;#039;s chagrin, &amp;#039;&amp;#039;&amp;#039;incorporate&amp;#039;&amp;#039;&amp;#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&amp;#039;s pseudonymous identity/identities destroys their bitcoin-days&amp;#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(Just to explain - I&amp;#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &amp;#039;&amp;#039;&amp;#039;seem&amp;#039;&amp;#039;&amp;#039; to have almost accidentally invented a different system which protects against even a &amp;#039;&amp;#039;&amp;#039;considerably-greater-than-50% attack&amp;#039;&amp;#039;&amp;#039;! I don&amp;#039;t want to create a page on it just yet before I thoroughly check that I&amp;#039;m not making a fool of myself... but as a teaser description: it&amp;#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&amp;#039;s another story], and it relies on the fact that stakeholders are &amp;#039;&amp;#039;&amp;#039;pseudonymously trackable&amp;#039;&amp;#039;&amp;#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &amp;#039;&amp;#039;&amp;#039;closeness to fair-share proportions&amp;#039;&amp;#039;&amp;#039; in such a way that a 90% attacker finds they can&amp;#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&amp;#039;s chagrin, &amp;#039;&amp;#039;&amp;#039;incorporate&amp;#039;&amp;#039;&amp;#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&amp;#039;s pseudonymous identity/identities destroys their bitcoin-days&amp;#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &#039;&#039;&#039;there is an asymmetry&#039;&#039;&#039; between the two communities&#039; goals, as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;already not &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;plausible motive&lt;/del&gt;.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(To expand a little on the above teaser: One might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. That reductio argument is false here - &#039;&#039;&#039;there is an asymmetry&#039;&#039;&#039; between the two communities&#039; goals, as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;much lower-impact event, the analysis of which I&#039;m therefore postponing, although on general grounds the situation is probably neither especially better nor worse than with other protocols&lt;/ins&gt;.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27015&amp;oldid=prev</id>
		<title>Ids: /* ...and now for something completely different! (unpolished teaser for now...) */ crisper, clearer wordings in places</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27015&amp;oldid=prev"/>
		<updated>2012-05-21T07:01:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;...and now for something completely different! (unpolished teaser for now...): &lt;/span&gt; crisper, clearer wordings in places&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:01, 21 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &amp;#039;&amp;#039;...and now for something completely different! (unpolished teaser for now...)&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;just &lt;/del&gt;to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;There! That&#039;ll have to do for now! &lt;/del&gt;More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Just &lt;/ins&gt;to explain - I&#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &#039;&#039;&#039;seem&#039;&#039;&#039; to have almost accidentally invented a different system which protects against even a &#039;&#039;&#039;considerably-greater-than-50% attack&#039;&#039;&#039;! I don&#039;t want to create a page on it just yet before I thoroughly check that I&#039;m not making a fool of myself... but as a teaser description: it&#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&#039;s another story], and it relies on the fact that stakeholders are &#039;&#039;&#039;pseudonymously trackable&#039;&#039;&#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &#039;&#039;&#039;closeness to fair-share proportions&#039;&#039;&#039; in such a way that a 90% attacker finds they can&#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&#039;s chagrin, &#039;&#039;&#039;incorporate&#039;&#039;&#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&#039;s pseudonymous identity/identities destroys their bitcoin-days&#039; stake and takes them out of the running as a big attacker for a long time.] - More to follow real soon now hopefully!)&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to &lt;/del&gt;expand a little on the above teaser &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- yeah, I know, this is becoming something of a page-within-a-page, but I don&#039;t feel ready to give it a page of its own yet&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one &lt;/del&gt;might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not so. The &lt;/del&gt;asymmetry &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/del&gt;as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is already not a plausible motive.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;gosh, &lt;/del&gt;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To &lt;/ins&gt;expand a little on the above teaser: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;One &lt;/ins&gt;might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in a purported proof of immunity of the honest &amp;lt;50% from the malicious &amp;gt;50%, &lt;/ins&gt;the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;That reductio argument is false here - &#039;&#039;&#039;there &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/ins&gt;asymmetry&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; between the two communities&#039; goals, &lt;/ins&gt;as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is already not a plausible motive.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where, reasonably often, another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27014&amp;oldid=prev</id>
		<title>Ids: /* ...and now for something completely different! (unpolished teaser for now...) */ wording tweak</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Adaptive_difficulty&amp;diff=27014&amp;oldid=prev"/>
		<updated>2012-05-21T06:45:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;...and now for something completely different! (unpolished teaser for now...): &lt;/span&gt; wording tweak&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:45, 21 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(just to explain - I&amp;#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &amp;#039;&amp;#039;&amp;#039;seem&amp;#039;&amp;#039;&amp;#039; to have almost accidentally invented a different system which protects against even a &amp;#039;&amp;#039;&amp;#039;considerably-greater-than-50% attack&amp;#039;&amp;#039;&amp;#039;! I don&amp;#039;t want to create a page on it just yet before I thoroughly check that I&amp;#039;m not making a fool of myself... but as a teaser description: it&amp;#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&amp;#039;s another story], and it relies on the fact that stakeholders are &amp;#039;&amp;#039;&amp;#039;pseudonymously trackable&amp;#039;&amp;#039;&amp;#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &amp;#039;&amp;#039;&amp;#039;closeness to fair-share proportions&amp;#039;&amp;#039;&amp;#039; in such a way that a 90% attacker finds they can&amp;#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&amp;#039;s chagrin, &amp;#039;&amp;#039;&amp;#039;incorporate&amp;#039;&amp;#039;&amp;#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&amp;#039;s pseudonymous identity/identities destroys their bitcoin-days&amp;#039; stake and takes them out of the running as a big attacker for a long time.] - There! That&amp;#039;ll have to do for now! More to follow real soon now hopefully!)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;(just to explain - I&amp;#039;m neglecting this adaptive difficulty stuff for a while [sorry!] because I &amp;#039;&amp;#039;&amp;#039;seem&amp;#039;&amp;#039;&amp;#039; to have almost accidentally invented a different system which protects against even a &amp;#039;&amp;#039;&amp;#039;considerably-greater-than-50% attack&amp;#039;&amp;#039;&amp;#039;! I don&amp;#039;t want to create a page on it just yet before I thoroughly check that I&amp;#039;m not making a fool of myself... but as a teaser description: it&amp;#039;s of proof-of-stake flavour [which makes me nervous in some ways, but that&amp;#039;s another story], and it relies on the fact that stakeholders are &amp;#039;&amp;#039;&amp;#039;pseudonymously trackable&amp;#039;&amp;#039;&amp;#039;, unlike proof-of-work contributors, and therefore a formula for blockchain height can reward &amp;#039;&amp;#039;&amp;#039;closeness to fair-share proportions&amp;#039;&amp;#039;&amp;#039; in such a way that a 90% attacker finds they can&amp;#039;t stop the honest 10% contributing too-expensive-for-attacker-to-reverse blocks which, to the attacker&amp;#039;s chagrin, &amp;#039;&amp;#039;&amp;#039;incorporate&amp;#039;&amp;#039;&amp;#039; the accumulated transactions the attacker has been endlessly reversing and re-excluding in an effort to ruin the credibility of bitcoin. [And any change to the attacker&amp;#039;s pseudonymous identity/identities destroys their bitcoin-days&amp;#039; stake and takes them out of the running as a big attacker for a long time.] - There! That&amp;#039;ll have to do for now! More to follow real soon now hopefully!)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(to expand a little on the above teaser - yeah, I know, this is becoming something of a page-within-a-page, but I don&#039;t feel ready to give it a page of its own yet: one might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. This is not so. The asymmetry is as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is already not a plausible motive.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;gosh, I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where another honest block gets in and stays in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonably often&lt;/del&gt;. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;(to expand a little on the above teaser - yeah, I know, this is becoming something of a page-within-a-page, but I don&#039;t feel ready to give it a page of its own yet: one might think that by reductio ad absurdum &#039;&#039;&#039;no&#039;&#039;&#039; system can protect against a &amp;gt;50% attack, because the labels &quot;honest&quot; and &quot;malicious&quot; ultimately have no technical meaning, and so just swapping the labels would, absurdly, give a second proof, saying that the &amp;lt;50% community can&#039;t &quot;attack&quot; [i.e. save us all from] the &amp;gt;50% community, in contradiction to the first proof. This is not so. The asymmetry is as follows. [I&#039;m talking about an attack to destroy the usability of bitcoin. An attack to achieve double spending is already not a plausible motive.] The &amp;gt;50% &quot;community&quot; [the attacker(s)] is trying to exclude transactions - perhaps all of them, perhaps those of specific people it wants to harass, perhaps random ones just to create fear that &quot;gosh, I could be next&quot; - from entering the winning blockchain. Thus it has to achieve &#039;&#039;&#039;total&#039;&#039;&#039; exclusion of the would-be blocks originating from the &amp;lt;50% community, who keep including the transactions to try and earn an honest profit from the fees. By contrast, the &amp;lt;50% community [the just-trying-to-earn-a-living honest miners] &#039;&#039;&#039;doesn&#039;t&#039;&#039;&#039; have to achieve exclusion of the attacker&#039;s blocks - they&#039;re happy with a mixed blockchain where&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, reasonably often, &lt;/ins&gt;another honest block gets in and stays in. So long as they can get transactions bedded down into the blockchain, they&#039;ve avoided the ruining of bitcoin as a usable system. It&#039;s this crucial asymmetry between the two communities which lets the honest miners win - a chain height formula which suitably rewards diversity of pseudonymous composition will stop even a 90% attacker &quot;community&quot; from achieving its, tougher, goal. I hope this indicates the general direction I&#039;m headed. [[User:Ids|Iain Stewart]] 02:15, 21 May 2012 (GMT))&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ids</name></author>
	</entry>
</feed>