Proposal “evo-X11-hash-port“ (Closed)Back

Title:Evolution Development - X11 Hash Port
Owner:babygiraffe
One-time payment: 609 DASH (561815 USD)
Completed payments: 1 totaling in 609 DASH (0 month remaining)
Payment start/end: 2016-07-06 / 2016-08-20 (added on 2016-06-19)
Final voting deadline: in passed
Votes: 1000 Yes / 0 No / 0 Abstain
External information: www.dashwhale.org/p/evo-X11-hash-port

Proposal description

This is a cross-post from Dash Forum

As we wrap up Evolution specifications, we are very pleased to announce that initial plans for the development phase of Evolution are maturing, and we are ready to begin securing additional resources that will be required for the project.

What will this proposal fund?

Andy and other core team members have been planning the next phase of activities. One of the foundational components requiring development early in the project is porting the X11 hash algorithm from C to JavaScript. The JavaScript version is needed for the core Dash JS libraries which will be used across the Evolution front-end stack.

In addition to the work the core team is performing, we estimate requiring about a month of a programmer’s time. This task will require a strong understanding of C, JavaScript, and cryptographic hashing functions. This task was selected to outsource because it represents a stand-alone effort, allowing the team to focus on the design activities while accelerating the delivery of the project.

The work is expected to begin in August and be completed in September. We estimate the total funding required beyond the capacity of the core team to be $5,000.

Requested funding is as follows for the July 6th budget cycle:
Total: 609.45 Dash

Note: Should any funding remain after the project is complete, we will reserve those funds for future Evolution development projects

Show full description ...

Discussion: Should we fund this proposal?

Submit comment
 
0 points,1 year ago
How do you find the programmers for things like this? Do you send it out to bid? There are programmers in countries like India that are very talented, but will work for a lot less USD than those who live in USA, Canada, Germany, etc... Also, you can control the project that way, by requiring a finished implementation with notations done the way you want them, etc...
Reply
0 points,1 year ago
*for a set price
Reply
1 point,1 year ago
A full month of work seems a bit high. It is 11 hash functions yes, but for some there are existing libraries. Second, as this is all low-level C code it should be mostly straight forward to translate it to JS. There is also emscripten.org to help with the translation.

I will vote yes nonetheless as this is going to be a central part of Evolution. Hope the quality of the result is going to match the price tag.
Reply
1 point,1 year ago
Oh, I don't think it's high at all. I've looked at the code and it's a nightmare. Cryptography is hard to do, and even harder to do correctly. Additionally, this is some of the most important code to be written, as it's used for the verification of X11 hashes.

Personally I think the amount is low for a working JS implementation of X11.
Reply
0 points,1 year ago
Hey there

Like nmarley said, it is a fair amount of work. There are 11 algos and probably only 2 suitable in JS at 512 bits (although if anyone finds more please let me know andy@dash.org). We also want to allocate some of this for some consultant cryptanalysis and/or bounties to find flaws to ensure it is thoroughly vetted by as many different parties as possible and once implemented we will be working/testing with it for around 6 months before it goes near any production products most likely.
Reply
0 points,1 year ago
imo, this reply should of been part of the main proposal because I was also thinking it was a bit expensive unless it included an independent audit
Reply
0 points,1 year ago
we are stretched for time and trying to push out Evolution as fast as possible. not all details can be correct, and Ryan has done a great job taking overhead away from developers to create all these proposals. Please help us and not worry about minor details, we need to unite more as a community as there is a big market out there and it won't wait for us if developers are spending all day getting exact details of forum posts correct for other forum users.
Reply
0 points,1 year ago
More information: https://www.dash.org/forum/threads/proposal-evolution-development-x11-hash-port.9201/#post-97367

Thank you
Reply