-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kyber v1 #151
Comments
What exactly is an "epic"? I can tell it's software engineering terminology of some kind but for some reason I'm unfamiliar with it. :) |
We use the Zenhub additional project management layer on top of Github. It has this notion of "Epic" issues, which is composed of a lot of sub issues and they can be tracked down etc etc. |
OK, and more useful: just from browsing the kyber v1 godoc (http://godoc.org/gopkg.in/dedis/kyber.v1) ...
These are just the TODO items that came to me upon a quick browse of the top-level kyber package; I'm sure there are many other issues like this lurking in the sub-packages as well. We need to get issues like these at least a bit more under control before we even think of "releasing" v1. |
I've looked at most XXX in the code and solved the ones that I knew of. Many are in the
Yes we did, but in the end, @ineiti used it recently, and it's needed by the sign/anon package at least.
Binary encoding is still needed by
Constructor is needed by BinaryEncoding.
Your b) point is very accurate and reflects my general feeling that, on the contrary, we should perhaps aims to "reduce" the Point interface instead of extending it further. It takes time and efforts to implement a new point implementation and it feels wrong to "partially" fulfill an interface's definition by writing
As mentionned just above, I'm also in favor of having a clearer way to get properties out of the group in question. We should maybe check how some other libraries are handling this but I have a slight tendency for your second approach, the
That was at the time when I was coding CoSi, and also with the early javascript libraries, we needed/wanted to be compatible with I agree that key concepts could perhaps be managed at a higher level but at the time there was not enough "low level" methods to control the scalars at the bit level. Maybe one solution could simply to add that method as a Thanks a lot for your thoughtful comments ! |
Just some problems I encounter using the "nosuite interface" approach, so it's written down for testimony ;) :
var suites = map[string]interface{}{}
func init() {
ed25519 := edwards25519.NewAES128SHA256Ed25519(false)
suites[ed25519.String()] = ed25519
} In my opinion, this kind of code should be ommitted if possible, because here we rely on the knowledge of the programmer of the API of the specific package to know that it has a
func newDKGService(c *Context, suite interface{}) (onet.Service, error) {
s := &DkgService{
ServiceProcessor: onet.NewServiceProcessor(c, suite.(network.Suite)),
}
} While it's not intself a big deal, it's again, one more tedious and repetitive piece of code that needs to be present everywhere, for again, what I consider a relatively low gain... |
Issues solved:
Issues needing attention (consensus):
if group.SupportHiding() {
hidden = myPoint.(Hiding)
...
}
I'm more in favor of the former option... |
Opened separate issues for discussion, else we'll loose track of what's going on here. |
This is the epic for v1 of our new kyber!
The text was updated successfully, but these errors were encountered: