Skip to content
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

Champion wanted: BLAKE2b precompile #64

Open
bmann opened this issue Apr 26, 2019 · 19 comments

Comments

7 participants
@bmann
Copy link
Contributor

commented Apr 26, 2019

From ACD 60, looking for a champion for Blake2b precompile

@bmann

This comment has been minimized.

Copy link
Contributor Author

commented Apr 26, 2019

@Souptacular is going to talk to @zooko about participating in this

@gitcoinbot

This comment has been minimized.

Copy link

commented May 8, 2019

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 300.0 DAI (300.0 USD @ $1.0/DAI) attached to it.

@lrettig

This comment has been minimized.

Copy link
Member

commented May 8, 2019

I'd be curious to hear from a professional how long this might take, how much work it might be, and what sort of budget might be needed. Happy to reach out to a few folks.

@bmann

This comment has been minimized.

Copy link
Contributor Author

commented May 8, 2019

It’s going to be work from now until October keeping on top of shepherding this forward. Call that 10 hours per week.

Plus writing code, test cases, speed tests, and assisting different clients in implementation.

And could be done as a precompile or as speeding up VM implementations. Speeding up VM implementations / adjusting gas costs is a bigger chunk of work but has larger pay off.

In either case, call it one full time technical human plus average 10 hours per week on communications.

For 4 - 5 months. So, $12.5K per month, $62.5K

Yes, this might take less than full time, so call this the upper bound.

@lrettig

This comment has been minimized.

Copy link
Member

commented May 8, 2019

Thanks Boris, this is helpful and seems reasonable. Very grateful to Gitcoin for initial funding here - we are now 0.5% of the way towards the goal :)

@gitcoinbot

This comment has been minimized.

Copy link

commented May 13, 2019

💰 A crowdfund contribution worth 500.00000 DAI (500.0 USD @ $1.0/DAI) has been attached to this funded issue from @alchemydc.💰

Want to chip in also? Add your own contribution here.

2 similar comments
@gitcoinbot

This comment has been minimized.

Copy link

commented May 13, 2019

💰 A crowdfund contribution worth 500.00000 DAI (500.0 USD @ $1.0/DAI) has been attached to this funded issue from @alchemydc.💰

Want to chip in also? Add your own contribution here.

@gitcoinbot

This comment has been minimized.

Copy link

commented May 13, 2019

💰 A crowdfund contribution worth 500.00000 DAI (500.0 USD @ $1.0/DAI) has been attached to this funded issue from @alchemydc.💰

Want to chip in also? Add your own contribution here.

@gitcoinbot

This comment has been minimized.

Copy link

commented May 22, 2019

💰 A crowdfund contribution worth 3500.00000 DAI (3500.0 USD @ $1.0/DAI) has been attached to this funded issue from @alchemydc.💰

Want to chip in also? Add your own contribution here.

@WhiteRaBot17

This comment has been minimized.

Copy link

commented May 22, 2019

I can do it. I'd need a week to get caught up to speed.

@gitcoinbot

This comment has been minimized.

Copy link

commented May 22, 2019

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Workers have applied to start work.

These users each claimed they can complete the work by 5 months, 1 week from now.
Please review their action plans below:

1) whiterabot17 has applied to start work (Funders only: approve worker | reject worker).

Step 1. Review criteria
Step 2. Communicate with developers on project about requirements.
Step 3. Review similar hash algorithm precompile code
Step 4. Code/Test
Step 5. Repeat steps 1-4.

Learn more on the Gitcoin Issue Details page.

2) madeoftin has applied to start work (Funders only: approve worker | reject worker).

The due date for Istanbul was last week so I reformatted and submitted the EIP. ethereum/EIPs#2024
Carterpy has also joined me on development.

I can do the majority of the legwork in shepherding the EIP through the EIP process as well as be the point of contact for developers and the community.

The next steps are too:

  • Re-implement the existing code
  • Respond to the CoreDev feedback on design choices
  • Finalize the specification
  • Bench-marking gas costs
  • Second Client implementation
  • Testing

I will continue to keep this moving forward until this EIP makes it into a Hardfork. There is still a chance it can make it into Istanbul as there is two months before the soft-deadline for client implementations.

Learn more on the Gitcoin Issue Details page.

3) srcoughlin has applied to start work (Funders only: approve worker | reject worker).

I've followed the discussion on this in core devs meeting #62 and think I can champion this along. It's going to need detailed performance metrics as the recently optimized EVM implementation already reduces the gas savings potential over when EIP 152 was originally created. This may also require consideration of heterogeneous computing optimizations.
This project can also act as a template for gas cost estimations and precompile savings estimations for other cryptographic hash functions.

Learn more on the Gitcoin Issue Details page.

@mkosowsk

This comment has been minimized.

Copy link

commented May 22, 2019

Is this still open @bmann @ceresstation?

I would love to throw my hat in the ring, I think I could write up an Action Plan that is quite compelling and deliver on it as well ☺️

@WhiteRaBot17

This comment has been minimized.

Copy link

commented May 22, 2019

@mkosowsk Fill out the gitcoin form

@MadeofTin

This comment has been minimized.

Copy link

commented May 23, 2019

@mkosowsk Me and @carterpy have been working on this. Are you interested in Coding for it? The next step is working on reference implementations.

@MadeofTin

This comment has been minimized.

Copy link

commented May 23, 2019

@WhiteRaBot17 would be good to coordinate as well. Where is a good place to reach out?

Here is the current EIP proposal ethereum/EIPs#2024

There is a lot of good information in the references sections, as well has a handful of questions from the Coredevs to respond too. That is a good place to start catching up.

@ceresstation

This comment has been minimized.

Copy link

commented May 23, 2019

Glad to see you all coordinating here. @MadeofTin @mkosowsk @carterpy @WhiteRaBot17 if you're all okay with working together on this and splitting the bounty we're happy to support that.

@mkosowsk

This comment has been minimized.

Copy link

commented May 23, 2019

@MadeofTin thanks for the warm welcome :)

At this time, I think I will be coding on a different project(s) but let's keep in touch!

I will be watching this one closely :)

@MadeofTin

This comment has been minimized.

Copy link

commented May 23, 2019

No problem @mkosowsk :)

@WhiteRaBot17 let me know how best to reach you. I left a message on Gitter for you

@WhiteRaBot17

This comment has been minimized.

Copy link

commented May 24, 2019

@MadeofTin @ceresstation I'd be happy to collaborate with others to push this through. Contacting @MadeofTin on gitter now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.