<p dir="ltr">But miners dont want to run full nodes, its better to develop some SPV like that connects to some nodes.</p>
<p dir="ltr">Also I believe that stratum mining protocol improves some performance things that GBT lacks.</p>
<p dir="ltr">If a new protocol that requires blocks created by miners is developed and named in a cool way, miners could ask for protocol support to his favourite pool.</p>
<div class="gmail_quote">El 17/06/2014 20:26, &quot;Karel Bílek&quot; &lt;<a href="mailto:kb@karelbilek.com">kb@karelbilek.com</a>&gt; escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Jun 17, 2014 at 4:20 PM, Christophe Biocca<br>
&lt;<a href="mailto:christophe.biocca@gmail.com">christophe.biocca@gmail.com</a>&gt; wrote:<br>
&gt; <a href="https://en.bitcoin.it/wiki/Getblocktemplate" target="_blank">https://en.bitcoin.it/wiki/Getblocktemplate</a> is supposed to solve most<br>
&gt; of the pooling-centralization problems.<br>
<br>
This. There is no need to create anything new when GBT already exists.<br>
In my opinion.<br>
<br>
&gt; Unfortunately, it is opt-in,<br>
&gt; and GHash.io doesn&#39;t support it.<br>
<br>
Yep. As pools in general are not a part of the bitcoin protocol itself<br>
(nobody cares how the work happened), I am not sure how this can be<br>
forced.<br>
<br>
&gt; Also most miners don&#39;t care and don&#39;t do the work to set it up. To do<br>
&gt; transaction inclusion themselves, they&#39;d need to run a full node,<br>
&gt; which is a bit more work and resources than just pointing hashpower at<br>
&gt; a stratum server.<br>
<br>
Also, yep. If the miners cared about 51% attack, they wouldn&#39;t join<br>
ghash in the first place. All the miners willingly accept the risk in<br>
joining the big pool.<br>
<br>
K. B.<br>
<br>
&gt; If you figure out a way to make GBT widely used (&gt;50% hashpower), kudos to you.<br>
&gt;<br>
&gt; On Tue, Jun 17, 2014 at 4:57 AM, Raúl Martínez &lt;<a href="mailto:rme@i-rme.es">rme@i-rme.es</a>&gt; wrote:<br>
&gt;&gt; First of all I apologice due to the possible mistakes in my writing below, I<br>
&gt;&gt; am not a Bitcoin developer but I have some knowledge about it.<br>
&gt;&gt;<br>
&gt;&gt; ----<br>
&gt;&gt;<br>
&gt;&gt; We all know the recent news, Ghash pool controlling 51% of the hashrate.<br>
&gt;&gt; While some consider it a threat others think that is not harmful.<br>
&gt;&gt;<br>
&gt;&gt; The thing is that we have to do something to stop this from happening again.<br>
&gt;&gt;<br>
&gt;&gt; My proposal is to start thinking about miners that join a pool like<br>
&gt;&gt; independent miners and not slave miners, this includes creating a new mining<br>
&gt;&gt; protocol that does not rely on the pool sending the list of transactions to<br>
&gt;&gt; include in a block. Each individual miner has to collect transactions by his<br>
&gt;&gt; own and mine that, this can be achieved by running a full node or by running<br>
&gt;&gt; a SPV like node that ask other nodes for transactions.<br>
&gt;&gt;<br>
&gt;&gt; Once this protocol is developed and standarised we as a community could<br>
&gt;&gt; require all pools to use it (because its better, because is more<br>
&gt;&gt; trustless...), not by imposing it but by recommending it.<br>
&gt;&gt;<br>
&gt;&gt; Pool owners could send some instructions using this protocol to the miner<br>
&gt;&gt; about how many transactions to include per block (some pools want small<br>
&gt;&gt; blocks), how many 0 fee transactions to include, how much is the minimum fee<br>
&gt;&gt; per Kb to include transactions and some info about the Coinbase field in the<br>
&gt;&gt; block.<br>
&gt;&gt;<br>
&gt;&gt; This way is impossible to perform some of the possible 51% attacks:<br>
&gt;&gt;<br>
&gt;&gt; A pool owner cant mine a new chain (selfish mining) (pool clients have a SPV<br>
&gt;&gt; or full node that has checkpoints and ask other peers about the length of<br>
&gt;&gt; the chain)<br>
&gt;&gt; A pool owner can&#39;t perform double spends or reverse transactions (pool<br>
&gt;&gt; clients know all the transactions relayed to the network, they know if they<br>
&gt;&gt; are already included on a block)<br>
&gt;&gt; A pool owner cant decide which transactions not to include (but they can<br>
&gt;&gt; configure the minimum fee).<br>
&gt;&gt; A pool owner cant get all the rewards by avoiding other pools from mining<br>
&gt;&gt; blocks (Because the pool client knows the last block independently that is<br>
&gt;&gt; from his pool or other).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The only thing that a 51% pool owner can do is to shut down his pool and<br>
&gt;&gt; drop the hashrate by 51% because he does not control the miners.<br>
&gt;&gt;<br>
&gt;&gt; If the pool owner owns all the hardware in the pool my proposal is not<br>
&gt;&gt; valid, if the pool clients dont use this protocol my proposal is not valid.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I want to know if this is possible or its been developed or there is already<br>
&gt;&gt; a working protocol that works like this, also I want to read other people&#39;s<br>
&gt;&gt; ways to address this threat, thanks for reading.<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt; HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions<br>
&gt;&gt; Find What Matters Most in Your Big Data with HPCC Systems<br>
&gt;&gt; Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.<br>
&gt;&gt; Leverages Graph Analysis for Fast Processing &amp; Easy Data Exploration<br>
&gt;&gt; <a href="http://p.sf.net/sfu/hpccsystems" target="_blank">http://p.sf.net/sfu/hpccsystems</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Bitcoin-development mailing list<br>
&gt;&gt; <a href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a><br>
&gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development" target="_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; ------------------------------------------------------------------------------<br>
&gt; HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions<br>
&gt; Find What Matters Most in Your Big Data with HPCC Systems<br>
&gt; Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.<br>
&gt; Leverages Graph Analysis for Fast Processing &amp; Easy Data Exploration<br>
&gt; <a href="http://p.sf.net/sfu/hpccsystems" target="_blank">http://p.sf.net/sfu/hpccsystems</a><br>
&gt; _______________________________________________<br>
&gt; Bitcoin-development mailing list<br>
&gt; <a href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a><br>
&gt; <a href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development" target="_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a><br>
</blockquote></div>