<div dir="auto">This is a great solution. <div dir="auto"><br></div><div dir="auto">8 or more secure hashes, each of which can be implemented on GPU/CPU, but rotate through them - per block round robin.<div dir="auto"><br></div><div dir="auto">Hardware, infrastructue investment is protected.  ASIC is not.</div><div dir="auto"><br></div><div dir="auto">Each pow has different tracking metrics and difficulty adjustments.  This means the difficulty adjust will be less accurate (1/8th the samples),  but that&#39;s never been an issue.</div><div dir="auto"><br></div><div dir="auto">ASIC will never beat this - because it will be 8x more expensive to maintain the cold circuits.  </div><div dir="auto"><br></div><div dir="auto">Miners with gpu/generalized hardware will always be in business. </div><div dir="auto"><br></div><div dir="auto">Should be done gradually and pre-emptively.    Change one at a time on a slow schedule, allowing a graceful transition.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mar 20, 2017 8:59 AM, &quot;Marcos mayorga via bitcoin-dev&quot; &lt;<a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
Just a thought,<br>
Bitcoin developers shouldn&#39;t care about miners business model, they can<br>
always sell their hw and close the bz as soon as bitcoin hardforks to<br>
better ways of doing.<br>
Just focus on making a better cryptocurrency, the more decentralized the<br>
best.<br>
<br>
M<br>
<br>
&gt; By doing this you&#39;re significantly changing the economic incentives behind<br>
&gt; bitcoin mining. How can you reliably invest in hardware if you have no<br>
&gt; idea<br>
&gt; when or if your profitability is going to be cut by 50-75% based on a<br>
&gt; whim?<br>
&gt;<br>
&gt; You may also inadvertently create an entirely new attack vector if 50-75%<br>
&gt; of the SHA256 hardware is taken offline and purchased by an entity who<br>
&gt; intends to do harm to the network.<br>
&gt;<br>
&gt; Bitcoin only works if most miners are honest, this has been known since<br>
&gt; the<br>
&gt; beginning.<br>
&gt;<br>
&gt; On Mon, Mar 20, 2017 at 9:50 AM John Hardy via bitcoin-dev &lt;<br>
&gt; <a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.<wbr>linuxfoundation.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; I’m very worried about the state of miner centralisation in Bitcoin.<br>
&gt;&gt;<br>
&gt;&gt; I always felt the centralising effects of ASIC manufacturing would<br>
&gt;&gt; resolve<br>
&gt;&gt; themselves once the first mover advantage had been exhausted and the<br>
&gt;&gt; industry had the opportunity to mature.<br>
&gt;&gt;<br>
&gt;&gt; I had always assumed initial centralisation would be harmless since<br>
&gt;&gt; miners<br>
&gt;&gt; have no incentive to harm the network. This does not consider the risk<br>
&gt;&gt; of a<br>
&gt;&gt; single entity with sufficient power and either poor, malicious or<br>
&gt;&gt; coerced<br>
&gt;&gt; decision making. I now believe that such centralisation poses a huge<br>
&gt;&gt; risk<br>
&gt;&gt; to the security of Bitcoin and preemptive action needs to be taken to<br>
&gt;&gt; protect the network from malicious actions by any party able to exert<br>
&gt;&gt; influence over a substantial portion of SHA256 hardware.<br>
&gt;&gt;<br>
&gt;&gt; Inspired by UASF, I believe we should implement a Malicious miner<br>
&gt;&gt; Reactive<br>
&gt;&gt; Proof of Work Additions (MR POWA).<br>
&gt;&gt;<br>
&gt;&gt; This would be a hard fork activated in response to a malicious attempt<br>
&gt;&gt; by<br>
&gt;&gt; a hashpower majority to introduce a contentious hard fork.<br>
&gt;&gt;<br>
&gt;&gt; The activation would occur once a fork was detected violating protocol<br>
&gt;&gt; (likely oversize blocks) with a majority of hashpower. The threshold and<br>
&gt;&gt; duration for activation would need to be carefully considered.<br>
&gt;&gt;<br>
&gt;&gt; I don’t think we should eliminate SHA256 as a hashing method and<br>
&gt;&gt; change<br>
&gt;&gt; POW entirely. That would be throwing the baby out with the bathwater and<br>
&gt;&gt; hurt the non-malicious miners who have invested in hardware, making it<br>
&gt;&gt; harder to gain their support.<br>
&gt;&gt;<br>
&gt;&gt; Instead I believe we should introduce multiple new proofs of work that<br>
&gt;&gt; are<br>
&gt;&gt; already established and proven within existing altcoin implementations.<br>
&gt;&gt; As<br>
&gt;&gt; an example we could add Scrypt, Ethash and Equihash. Much of the code<br>
&gt;&gt; and<br>
&gt;&gt; mining infrastructure already exists. Diversification of hardware (a mix<br>
&gt;&gt; of<br>
&gt;&gt; CPU and memory intensive methods) would also be positive for<br>
&gt;&gt; decentralisation. Initial difficulty could simply be an estimated<br>
&gt;&gt; portion<br>
&gt;&gt; of existing infrastructure.<br>
&gt;&gt;<br>
&gt;&gt; This example would mean 4 proofs of work with 40 minute block target<br>
&gt;&gt; difficulty for each. There could also be a rule that two different<br>
&gt;&gt; proofs<br>
&gt;&gt; of work must find a block before a method can start hashing again. This<br>
&gt;&gt; means there would only be 50% of hardware hashing at a time, and a<br>
&gt;&gt; sudden<br>
&gt;&gt; gain or drop in hashpower from a particular method does not dramatically<br>
&gt;&gt; impact the functioning of the network between difficulty adjustments.<br>
&gt;&gt; This<br>
&gt;&gt; also adds protection from attacks by the malicious SHA256 hashpower<br>
&gt;&gt; which<br>
&gt;&gt; could even be required to wait until all other methods have found a<br>
&gt;&gt; block<br>
&gt;&gt; before being allowed to hash again.<br>
&gt;&gt;<br>
&gt;&gt; 50% hashing time would mean that the cost of electricity in relation to<br>
&gt;&gt; hardware would fall by 50%, reducing some of the centralising impact of<br>
&gt;&gt; subsidised or inexpensive electricity in some regions over others.<br>
&gt;&gt;<br>
&gt;&gt; Such a hard fork could also, counter-intuitively, introduce a block size<br>
&gt;&gt; increase since while we’re hard forking it makes sense to minimise the<br>
&gt;&gt; number of future hard forks where possible. It could also activate<br>
&gt;&gt; SegWit<br>
&gt;&gt; if it hasn’t already.<br>
&gt;&gt;<br>
&gt;&gt; The beauty of this method is that it creates a huge risk to any<br>
&gt;&gt; malicious<br>
&gt;&gt; actor trying to abuse their position. Ideally, MR POWA would just serve<br>
&gt;&gt; as<br>
&gt;&gt; a deterrent and never activate.<br>
&gt;&gt;<br>
&gt;&gt; If consensus were to form around a hard fork in the future nodes would<br>
&gt;&gt; be<br>
&gt;&gt; able to upgrade and MR POWA, while automatically activating on<br>
&gt;&gt; non-upgraded<br>
&gt;&gt; nodes, would be of no economic significance: a vestigial chain<br>
&gt;&gt; immediately<br>
&gt;&gt; abandoned with no miner incentive.<br>
&gt;&gt;<br>
&gt;&gt; I think this would be a great way to help prevent malicious use of<br>
&gt;&gt; hashpower to harm the network. This is the beauty of Bitcoin: for any<br>
&gt;&gt; road<br>
&gt;&gt; block that emerges the economic majority can always find a way around.<br>
&gt;&gt;<br>
&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt; bitcoin-dev mailing list<br>
&gt;&gt; <a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.<wbr>linuxfoundation.org</a><br>
&gt;&gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" target="_blank">https://lists.linuxfoundation.<wbr>org/mailman/listinfo/bitcoin-<wbr>dev</a><br>
&gt;&gt;<br>
&gt; --<br>
&gt; Andrew Johnson<br>
&gt; ______________________________<wbr>_________________<br>
&gt; bitcoin-dev mailing list<br>
&gt; <a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.<wbr>linuxfoundation.org</a><br>
&gt; <a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" target="_blank">https://lists.linuxfoundation.<wbr>org/mailman/listinfo/bitcoin-<wbr>dev</a><br>
&gt;<br>
<br>
<br>
______________________________<wbr>_________________<br>
bitcoin-dev mailing list<br>
<a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.<wbr>linuxfoundation.org</a><br>
<a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" target="_blank">https://lists.linuxfoundation.<wbr>org/mailman/listinfo/bitcoin-<wbr>dev</a><br>
</blockquote></div></div>