<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On Sep 26, 2014, at 4:42 AM, Joseph Birr-Pixton <<a href="mailto:jpixton@gmail.com">jpixton@gmail.com</a>> wrote:<div><blockquote type="cite">You've glossed over the details (of how a user gets his mail->key<br>mapping into the blockchain) and then declared it to be simple.<br><br>Cheers,<br>Joe</blockquote><div><br></div>Yes, thanks Joe for pointing that out.</div><div><br></div><div>I don't know what details you are looking for, so please ask for them specifically if I do not provide them below.</div><div><br></div><div>I'm going to assume you know the details of:</div><div><br></div><div>- How Bitcoin's blockchain works</div><div>- How Namecoin's d/ namespace works</div><div><br></div><div>Those can be found online. The rest of the details are fairly straightforward:</div><div><br></div><div>1. Domain details of example.bit are in d/example</div><div>2. Following an RFC that does not yet exist but will exist, the JSON in d/example specifies a how mail users are to be queried on it. For the sake of referencing something, let's call this RFC, "RFC 9001". RFC 9001 simply specifies how to ask example.bit for the public keys of any given user that server hosts.</div><div>3. User types <a href="mailto:joe@example.bit">joe@example.bit</a> in any email client that's using DNSChain [1]</div><div><br></div><div>Now, here we have two possible ways of getting the right public key for <a href="mailto:joe@example.bit">joe@example.bit</a>. The connection between the client and DNSChain is MITM-proof as per [1]. Either:</div><div><br></div><div>a) DNSChain sends the RFC 9001 details to the client, and the client is responsible for querying the user's public key from example.bit.</div><div>b) DNSChain is responsible for it, and simply sends the requested user's public key.</div><div><br></div><div><br></div><div>So then the question naturally arises: how does this work for .com emails?</div><div><br></div><div>Answer: if it is to work in a MITM-proof fashion, .com must be copied over to a blockchain. A proposal for how to do this while preserving the correct owners is in [2].</div><div><br></div><div>Kind regards,</div><div>Greg</div><div><div><br class="webkit-block-placeholder"></div><div>[1] <a href="https://github.com/okTurtles/dnschain">https://github.com/okTurtles/dnschain</a></div><div>[2] <a href="https://forum.namecoin.info/viewtopic.php?f=5&t=1439">https://forum.namecoin.info/viewtopic.php?f=5&t=1439</a></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>
<div><div><br></div></div></div></body></html>