<div dir="ltr"><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Nice work. Glad to hear this isn't dead. </div><div class="gmail_msg"><br class="gmail_msg"></div><div dir="ltr" class="gmail_msg">Anyone looking at  deploying this should give a serious look at CONAME ( <a href="https://github.com/yahoo/coname" class="gmail_msg" target="_blank">https://github.com/yahoo/coname</a>.)  as well, which was developed at yahoo/google as part of end-to-end and is in large part  based on CONIKS. It's also written in go, was aimed at deployment on real cloud infrastructure with a distributed database backend,  and offered different scalability trade offs that are far better suited to deployment at scale.  I think there is also a javascript client *somewhere*. </div><div dir="ltr" class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">As I recall the rough difference was : Unlike CONIKS, where users had to check every version of the tree for consistency, dename/coname allowed users to merely check a counter attached to their key entry  in the latest tree and see that it had not been incremented. Other dedicated verifiers were responsible for checking that counter values were correct over multiple version of the tree. This greatly reduced the load on both the server and the bandwidth requirements for clients. At any reasonable scale, having every user download log(n) elements in a tree every epoch seemed prohibitive, hence the design tweak.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"> The cost of this was it was much harder to completely hide the number of users added to the tree in a given epoch.   Surprisingly, completely hiding such information was not a particularly pressing  concern during development.<br class="gmail_msg"></div><div dir="ltr" class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">There was a thread on it with far mere details here  <a href="https://moderncrypto.org/mail-archive/messaging/2015/001771.html" class="gmail_msg" target="_blank">https://moderncrypto.org/mail-archive/messaging/2015/001771.html</a>.</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I didn't work on this project, I was just around during its development, so my description may be a bit off.</div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Thanks, </div><div class="gmail_msg">Ian</div></div></div><div dir="ltr" class="gmail_msg"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Mon, Dec 5, 2016 at 2:17 PM Marcela Melara <<a href="mailto:melara@cs.princeton.edu" class="gmail_msg" target="_blank">melara@cs.princeton.edu</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg"><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><font face="Arial" class="gmail_msg"><span style="font-size:15px" class="gmail_msg">Hi everyone,</span></font></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg"><br class="gmail_msg"></span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">We are happy to announce our first release of coniks-go, a re-implementation of CONIKS [1] in Golang: </span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><a href="https://github.com/coniks-sys/coniks-go/releases/tag/0.1.0" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://github.com/coniks-sys/coniks-go/releases/tag/0.1.0</span></a></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">This project started as a Google Summer of Code project in 2016 as a collaboration between the TorMessenger Project, Princeton University, and the EPFL with the goal of integrating CONIKS into Tor Messenger [1]. Coding-wise most heavy lifting was done by Huy [2] with the mentorship of Marcela [3], Arlo [3], and Ismail [3]. </span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">Although, coniks-go certainly still has some open issues and rough edges [4] we feel that now is a good time for a first release to get some early feedback from the community and potential collaborators on board.</span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">Find the project’s code and further pointers to the (API) documentation [5] here:</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><a href="https://github.com/coniks-sys/coniks-go" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://github.com/coniks-sys/coniks-go</span></a></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">Feedback on the implementation is much appreciated. Feel free to comment and to ask questions here on the mailing list or directly open issues on Github [6].</span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">For usage instructions please have a look at the project’s Readme [7].</span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">To get an idea of the next steps for this project, we invite you to look at the project’s Github milestones [8] as well as our past developer meeting notes [9]. We also plan to continue working on a Tor Messenger integration.</span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">Looking forward to your feedback,</span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">The CONIKS team [10]</span></div><div dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><br class="gmail_msg"></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[1] </span><a href="https://blog.torproject.org/blog/tor-messenger-020b2-released" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://blog.torproject.org/blog/tor-messenger-020b2-released</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[2] </span><a href="https://twitter.com/Celeron633" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://twitter.com/Celeron633</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[3] </span><a href="https://twitter.com/mas0mel" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://twitter.com/mas0mel</span></a><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">, </span><a href="https://twitter.com/arlolra" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://twitter.com/arlolra</span></a><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">, <a href="https://twitter.com/KreuzUQuer" class="gmail_msg" target="_blank">https://twitter.com/KreuzUQuer</a></span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[4] </span><a href="http://github.com/coniks-sys/coniks-go/issues" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">http://github.com/coniks-sys/coniks-go/issues</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[5] </span><a href="https://godoc.org/github.com/coniks-sys/coniks-go" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://godoc.org/github.com/coniks-sys/coniks-go</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[6] </span><a href="https://github.com/coniks-sys/coniks-go/issues/new" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://github.com/coniks-sys/coniks-go/issues/new</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[7] <a href="https://github.com/coniks-sys/coniks-go/blob/master/README.md" class="gmail_msg" target="_blank">https://github.com/coniks-sys/coniks-go/blob/master/README.md</a></span></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[8] </span><a href="https://github.com/coniks-sys/coniks-go/milestones" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://github.com/coniks-sys/coniks-go/milestones</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[9] </span><a href="https://github.com/coniks-sys/coniks-go/wiki/Developer-Meeting-Notes" style="text-decoration:none" class="gmail_msg" target="_blank"><span style="font-size:14.666666666666666px;font-family:Arial;color:rgb(17,85,204);font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;text-decoration:underline;vertical-align:baseline" class="gmail_msg">https://github.com/coniks-sys/coniks-go/wiki/Developer-Meeting-Notes</span></a></div><div style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class="gmail_msg"><span style="font-size:14.666666666666666px;font-family:Arial;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;vertical-align:baseline" class="gmail_msg">[10] <a href="https://coniks.cs.princeton.edu/team.html" class="gmail_msg" target="_blank">https://coniks.cs.princeton.edu/team.html</a></span></div></div>_______________________________________________<br class="gmail_msg">
Messaging mailing list<br class="gmail_msg">
<a href="mailto:Messaging@moderncrypto.org" class="gmail_msg" target="_blank">Messaging@moderncrypto.org</a><br class="gmail_msg">
<a href="https://moderncrypto.org/mailman/listinfo/messaging" rel="noreferrer" class="gmail_msg" target="_blank">https://moderncrypto.org/mailman/listinfo/messaging</a><br class="gmail_msg">
</blockquote></div></div></div></div>