<div dir="ltr">Hello,<div><br></div><div>I have written a PoC for using Blockstack names to resolve hidden services.  Blockstack is a portable decentralized naming system that currently runs on top of the Bitcoin blockchain.  Similar to systems like Namecoin, each Blockstack node retains a 100% replica of all name state, including mappings between globally-unique human-readable Blockstack names and the .onion addresses they resolve to.</div><div><br></div><div>The code and tutorial is hosted here: <a href="https://github.com/jcnelson/blockstack-tor" target="_blank">https://github.com/<wbr>jcnelson/blockstack-<span class="gmail-il">tor</span></a>.</div><div><br></div><div>It works by using the Python stem package to rewrite the target address of a stream from a Blockstack name to a .onion address (similar to how Jesse Victors' OnioNS system works).  We plan to add support to the stdin/stdout protocol in Prop279 as well.</div><div><br></div><div>Best,</div><div><span style="font-size:12.8px">Jude Nelson</span></div>-- <br><div class="gmail_signature"><div dir="ltr"><p style="color:rgb(136,136,136);font-size:small;margin:0px"><font color="#999999" face="arial, helvetica, sans-serif" size="1"><b>JUDE NELSON</b></font><font size="1" face="arial, helvetica, sans-serif"><font color="#999999">   </font><i style="color:rgb(153,153,153)">ENGINEERING PARTNER  @BlockstackLabs</i></font></p></div></div>
</div>