<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On Aug 22, 2014, at 3:31 PM, Trevor Perrin <<a href="mailto:trevp@trevp.net">trevp@trevp.net</a>> wrote:<blockquote type="cite">I was hoping for more analysis of the "register a name for your<br>public-key" case.<br><br>This use case is NOT a "cryptocurrency" use case. It's closer to<br>older ideas such as [1] which build on a timestamping /<br>blockchain-like data structure, but don't rely on cryptocurrency<br>mechanisms like proof-of-work mining or proof-of-work block selection.<br><br>So the merits of proof-of-work here are debateable. It would be good<br>to explore the requirements of this use case, and the pros and cons of<br>such a mechanism.<br></blockquote><div><br></div><div>Speaking of unsupported assertions, that "the merits of proof-of-work [are] debatable" needs to be substantiated with something, especially if you are comparing it to pre-PoW concepts.</div><div><br></div><blockquote type="cite">Unsupported assertions like "critically important" don't advance the discussion.<br></blockquote><div><br class="webkit-block-placeholder"></div><div>Isn't it self-evident that to have the correct public key for the mapping you need the mapping to be updatable in case it is compromised, lost, changed, etc.?</div><div><br></div><div><blockquote type="cite">I'm using the term normally enough. Namecoin is a single namespace<br></blockquote><div><br></div><div><div>Namecoin has two officially recognized namespaces, and far more unofficial namespaces. It supports an almost arbitrary number of namespaces.</div></div><div><br></div><div><a href="https://wiki.namecoin.info/index.php?title=Welcome">https://wiki.namecoin.info/index.php?title=Welcome</a></div><br><blockquote type="cite">backed by a single blockchain with a single set of rules.</blockquote><blockquote type="cite">I consider that "centralized". I understand the proof-of-work process<br>attempts to decentralize the selection of new blocks (but of course,<br>see mining pools).<br><br>We're smart enough to handle these distinctions, let's not belabor terminology.</blockquote></div><div><br class="webkit-block-placeholder"></div><div>To declare the whole of Bitcoin or Namecoin as being centralized—based on the number of namespaces or the number of blockchains they "have"—seems disingenuous at best, and ad hominem at worst.</div><div><br></div><div>To illustrate the difference in stark terms between TSAs and Blockchains:</div><div><br></div><div>- In CT, it is possible for a *single* entity (MITM) can provide false answers to *all* queries that a user makes.</div><div>- In blockchains protected by PoW, it is nearly impossible for any single entity to provide false answers to the vast majority of queries a user makes, even when the chain is under 51% attack.</div><div><br class="webkit-block-placeholder"></div><div><div>Dismissing this difference as "belaboring terminology" makes it sound (to me at least) as though you aren't interested in having an honest discussion.</div></div><div><br></div><div><blockquote type="cite">You should read my post and its references (and the Nakamoto paper):<br></blockquote><br></div><div>I read your post and the Nakamoto paper. If there's a reason for me to read your references that's relevant to this discussion please let me know, otherwise I politely decline as there are other matters that I must devote my time to.</div><div><br></div><div><blockquote type="cite">and the idea they could be linked<br>together and published without burning hundreds of millions of dollars<br>in computation seems like apostasy.</blockquote><br></div><div>There are various consensus algorithms out there that do not rely on PoW. There are also PoW algorithms that don't waste computation (see Vitalik's blog posts and talks).</div><div><br></div><div>What interests me are not so much Merkle Trees on their own, but how they are used by blockchains and consensus algorithms. Merkle Trees on their own aren't enough to address the issues that you expressed concerned about in previous emails (secure & efficient key distribution, name to key mappings, e2e messaging, etc.).</div><div><br></div><div><blockquote type="cite"><blockquote type="cite">On the otherhand, if you are expressing a preference for alternative<br>consensus protocols, please be specific about which ones you prefer.<br></blockquote><br>The immediate question I was raising is whether block selection<br>benefits from a consensus protocol, in the<br>"register-a-name-for-your-public-key" case.<br></blockquote><div><br></div><div>Yes. Everything I've researched indicates they are necessary to secure the blockchain itself. I have no seen a single valid counter-argument to this point.</div><div><br></div><blockquote type="cite">There are examples where blockchain-type data structures are useful<br>when a single entity chooses the successive blocks (timestamping;<br>transparency for a centralized service; a Certificate Transparency<br>log).<br><br>It's unclear to me whether "register-a-name-for-your-public-key" is<br>more like those cases, or more like cryptocurrency.<br></blockquote><br></div><div>I showed in previous emails why CT doesn't deliver on its promise and therefore cannot be used for this purpose. You're welcome to respond to that if you would like.</div><div><br></div><div>Cheers,</div><div>Greg</div><div><br></div><div>
<br class="Apple-interchange-newline"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">--</span><br style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">Please do not email me anything that you are not comfortable also sharing</span><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;"> with the NSA.</span>
</div>
<br></body></html>