<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On 6 June 2013 23:48, Luke-Jr <span dir="ltr">&lt;<a href="mailto:luke@dashjr.org" target="_blank">luke@dashjr.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">On Thursday, June 06, 2013 8:16:40 PM Andreas M. Antonopoulos wrote:<br>
&gt; &gt; This doesn&#39;t work like you might think: first of all, the fees today are<br>
&gt; &gt; greatly subsidized - the actual cost to store data in the blockchain is<br>
&gt; &gt; much higher than most storage solutions. Secondly, only the miner receives<br>
&gt; &gt; the fees, not the majority of nodes which have to bear the burden of the<br>
&gt; &gt; data. That is, the fee system is setup as an antispam/deterrant, not as<br>
&gt; &gt; payment for<br>
&gt; &gt; storage.<br>
&gt;<br>
&gt; There&#39;s a difference between storing the content itself, and storing just a<br>
&gt; hash to content (which however is not spendable payment). I undertand why<br>
&gt; content itself doesn&#39;t belong. But it goes too far to say that only<br>
&gt; payments should be allowed.<br>
<br>
</div>Because payments are the only thing everyone using Bitcoin has agreed to use<br>
the blockchain for. Furthermore, there is no *reason* to store non-payments in<br>
the blockchain. If there was in fact such a use case, things might be arguable<br>
- but there isn&#39;t any I&#39;m aware of.<br></blockquote><div><br></div><div>Two quotes satoshi:<br><br>&quot;Piling every proof-of-work quorum system in the world into one dataset doesn&#39;t scale.&quot;<br><br></div>
<div>and<br></div><div><br>&quot;I like Hal Finney&#39;s idea for user-friendly timestamping.  Convert the hash of a file to a bitcoin address and send 0.01 to it&quot;<br><br></div><div>This leads me to believe, that while bitcoin should not be over used as a time stamp server, there could be a balance reached for casual time stamp recording as part of satoshi&#39;s concept.<br>
<br></div><div>What we call &quot;spam&quot; is to a degree subjective, and I think not always obvious, tho in some cases it clearly is.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im"><br>
&gt; If the fees are not enough, fix the fee structure, don&#39;t stop incredibly<br>
&gt; innovative and promising uses of the distributed timestamping database.<br>
&gt; That is definitely throwing the baby out with the bathwater. If the issue<br>
&gt; is size, then address that, rather than the content itself.<br>
<br>
</div>The issue is using other peoples&#39; resources for something they did not agree<br>
to use it for. The fees aren&#39;t merely &quot;not enough&quot;, they were never *intended*<br>
to be &quot;cost of storage&quot;. They are &quot;cost of security&quot; and &quot;prevent spamming&quot;.<br>
<div class="im"><br>
&gt; Discriminating based on transaction content violates neutrality of the<br>
&gt; protocol and in my mind removes a very very large possibility of future<br>
</div>&gt; innovation. If bitcoin is a *platform* and not just a payment system, then<br>
<div class="im">&gt; it needs to be neutral to content, like TCP/IP so that other protocols can<br>
&gt; be layered. Solve the size problem itself, without picking and chosing<br>
&gt; which uses of bitcoin are good and which are &quot;bad&quot; or &quot;spam&quot;. I think it<br>
&gt; risks killing a tremendous amount of innovation just as it is starting.<br>
<br>
</div>The concepts behind Bitcoin are applicable to future innovation, but this can<br>
all be accomplished without spamming Bitcoin itself.<br>
<div class="im"><br>
&gt; &gt; Not the same thing at all; nobody is forced to store/relay<br>
&gt; &gt; video/voice/images without reimbursement. On the other hand, any full<br>
&gt; &gt; Bitcoin node is required to at least download the entire blockchain once.<br>
&gt; &gt; And the network as a whole suffers if nodes decide to start not-storing<br>
&gt; &gt; parts of the blockchain they don&#39;t want to deal with.<br>
&gt; &gt;<br>
&gt; &gt; So don&#39;t store content, but allow hashes of content.<br>
&gt;<br>
&gt; Again, I think it is extreme and extremely restrictive to say that ONLY<br>
&gt; payments are allowed.<br>
<br>
</div>Non-payments are quite possible without the Bitcoin blockchain itself. If<br>
you&#39;re worried that not enough people will store the alternative-non-payment<br>
data, then you are essentially saying that voluntary participation is not<br>
enough and that forced storage is your solution. I don&#39;t think this is what<br>
you intend...<br>
<div class="im"><br>
&gt; &gt; This is how merged mining solves the problem. A single extra hash in the<br>
&gt; &gt; coinbase can link the bitcoin blockchain up with unlimited other data.<br>
&gt;<br>
&gt; Can you explain this part or refer me to some docs? What do you mean by<br>
&gt; &quot;coinbase&quot;, I assume not the company.<br>
<br>
</div>The Bitcoin blockchain protocol has 95 bytes per block reserved for miners to<br>
put extra data. Currently, this is used for extranonces, political or other<br>
short messages (such as in the Genesis block), miner &quot;signatures&quot;, and also,<br>
as I mentioned, merged mining. Merged mining works by tying a non-<br>
transactional merkle tree to the blockchain. The block coinbase stores the<br>
hash of the top of this merkle tree, so any data within the merkle tree can<br>
prove it is associated to the block. The merged mining merkle tree then stores<br>
hashes of multiple other data sets: for example, a Namecoin block can be<br>
referenced in a merged mining merkle tree, to use the Bitcoin block&#39;s proof-<br>
of-work for itself (so, miners can mine both Bitcoin and Namecoin using the<br>
same hashing effort). You could also add other non-transactional blocks to the<br>
merged mining merkle tree, for generic timestamping or really anything at all.<br>
<span class=""><font color="#888888"><br>
Luke<br>
</font></span><div class=""><div class="h5"><br>
------------------------------------------------------------------------------<br>
How ServiceNow helps IT people transform IT departments:<br>
1. A cloud service to automate IT design, transition and operations<br>
2. Dashboards that offer high-level views of enterprise services<br>
3. A single system of record for all IT processes<br>
<a href="http://p.sf.net/sfu/servicenow-d2d-j" target="_blank">http://p.sf.net/sfu/servicenow-d2d-j</a><br>
_______________________________________________<br>
Bitcoin-development mailing list<br>
<a href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development" target="_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a><br>
</div></div></blockquote></div><br></div></div>