July 2023 GMC Call for Bounty Applications - Deadline is July 15th

This thread is for applications to establish a new bounty as part of Rocket Pool’s July 2023 (Round 3) bounties. Please only post bounty applications in this thread. If you would like to discuss and/or ask questions about any applications you see in this thread, we ask that you do so in this separate forum thread (link) which has been established for all community discussions related to this round of applications. Only those bounty applications that are posted in this thread and timestamped by July 15, 2023 at 23:59 (11:59 PM) UTC will be considered.

Please note the following differences between grants and bounties. Grants are intended to be applied for by those who are wishing to carry out the work themselves. Bounties are open-ended goals that could be met by anyone, including those other than the proposing party. In other words, if I believed that Rocket Pool needed a fifty-foot paper mache orange rocket for publicity purposes and I wanted to be the one to built it, I would apply for a grant. If I instead thought Rocket Pool needed a fifty-foot paper mache orange rocket for publicity purposes but I wanted it to be open to whoever built it first to claim the reward (similar to a prize), then I’d apply for a bounty.

To guide you in your application, the GMC has established the following goals and the following scoring rubric:

GMC Goals

Grants, bounties, and retrospective awards should make it easier and/or more attractive to do one or more of the following:

become a node operator

operate a node, mint rETH

hold or use rETH

improve the quality of life for the protocol and its community.

Bounty Rubric

The Bounties rubric involves scoring each of the three categories from 1 to 5:

If the bounty is completed successfully, to what extent does it further the GMC goals?

To what extent is it likely that the bounty can be feasibly claimed/completed successfully?

If the bounty is successfully completed, how large is the benefit to the protocol relative to the size of the proposed costs?

The maximum score is 15 and the minimum is 3.

Bounty Application

Please copy paste the template below into a reply. Answer the questions there, entering N/A where appropriate:

## Bounty Application

## Bounty: Name of Bounty

### What is the nature of the proposed bounty?

### Must the results of this project be entirely open source ([MIT](https://opensource.org/licenses/MIT), [GPL](https://www.gnu.org/licenses/gpl-3.0.en.html), [Apache](https://www.apache.org/licenses/LICENSE-2.0), [CC BY](https://creativecommons.org/licenses/by/4.0/) license or similar)? If not, which parts will not be, why, and under what license will they be published?

## Benefits - enter N/A where appropriate

### If the bounty is successfully completed, how does this help people looking to stake ETH for rETH?

### If the bounty is successfully completed, how does this help rETH holders?

### If the bounty is successfully completed, how does this help people looking to run a Rocket Pool node for the first time?

### If the bounty is successfully completed, how does this help people already running a Rocket Pool node?

### If the bounty is successfully completed, how does this help the Rocket Pool community?

### If the bounty is successfully completed, how does this help RPL holders?

### What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from the bounty being successfully completed?

### Will the results of the completed bounty be open source?

## Work and Verification

### What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

### How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

### Who will test any products submitted for claiming the bounty?

### What is the acceptance criteria for awarding of the bounty?

## Payment

### How much USD $ is the applicant requesting for successful completion of the bounty?

## Conflict of Interest

### Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

### Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?```

Watchtower dissolver for any NO

What is the nature of the proposed bounty?

Smartnode pull request that implements the following

  • If NO opts in using TUI:

  • Monitors for dissolve opportunities

  • Dissolves using flashbots (to avoid multiple people paying for gas, since only the first will succeed)

  • For oDAO nodes, doesn’t dissolve until 1 hour beyond getLaunchTimeout()

Must the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

Yes.

Benefits - enter N/A where appropriate

This helps remove a duty currently being performed by the oDAO. I’ll write N/A for the rest of the options to avoid redundancy – this benefit is to the whole protocol by helping it be more trustless (and thus all users). There is a partner bounty that would be needed to gain the benefits of this product.

If the bounty is successfully completed, how does this help people looking to stake ETH for rETH?

N/A

If the bounty is successfully completed, how does this help rETH holders?

N/A

If the bounty is successfully completed, how does this help people looking to run a Rocket Pool node for the first time?

N/A

If the bounty is successfully completed, how does this help people already running a Rocket Pool node?

N/A

If the bounty is successfully completed, how does this help the Rocket Pool community?

N/A

If the bounty is successfully completed, how does this help RPL holders?

N/A

What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from the bounty being successfully completed?

N/A

Will the results of the completed bounty be open source?

yes

Work and Verification

What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

  • Preferred: demonstration on mainnet or Goerli and approved by the team (Joe)

  • A test approved by the team (Joe) MAY also suffice

How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

Until claimed. Full award to first successful implementer; only one claim.

Who will test any products submitted for claiming the bounty?

See above

What is the acceptance criteria for awarding of the bounty?

See above

Payment

How much RPL is the applicant requesting for successful completion of the bounty?

$2000

Conflict of Interest

Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

No

Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?

No

Dissolve a minipool

What is the nature of the proposed bounty?

The address that dissolves a minipool successfully gets a gas refund (in ETH), plus 0.1 RPL. Note that this implies the GMC swaps a small amount of RPL to ETH, either when they are doing these payments or ahead of time to enable future payments easily.

Must the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

N/A

Benefits - enter N/A where appropriate

This helps remove a duty currently being performed by the oDAO. I’ll write N/A for the rest of the options to avoid redundancy – this benefit is to the whole protocol by helping it be more trustless (and thus all users). There is a partner bounty that makes this easy to do; I doubt this grant does much without it.

If the bounty is successfully completed, how does this help people looking to stake ETH for rETH?

N/A

If the bounty is successfully completed, how does this help rETH holders?

N/A

If the bounty is successfully completed, how does this help people looking to run a Rocket Pool node for the first time?

N/A

If the bounty is successfully completed, how does this help people already running a Rocket Pool node?

N/A

If the bounty is successfully completed, how does this help the Rocket Pool community?

N/A

If the bounty is successfully completed, how does this help RPL holders?

N/A

What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from the bounty being successfully completed?

N/A

Will the results of the completed bounty be open source?

N/A

Work and Verification

What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

Dissolve

How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

Ongoing until claimed per minipool.

Who will test any products submitted for claiming the bounty?

N/A

What is the acceptance criteria for awarding of the bounty?

Successful dissolve. These can be easily found alongside their gas cost at https://dune.com/queries/2682531

Payment

How much RPL is the applicant requesting for successful completion of the bounty?

0.1 RPL, plus ETH refund for gas
GMC should check for recipients at https://dune.com/queries/2682531 when sending out payments on their regular cycles.

Conflict of Interest

Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

No

Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?

No

1 Like

Bring RP documentation/website up to date

What is the nature of the proposed bounty?

This bounty is read through all RP documentation, as well as rocketpool.net, and find outright errors due to age. Things like references to the upcoming merge, active 5-20% commission, 15% default commission, etc, etc.

The outputs are:

  • A PR for docs.rocketpool.net
  • A document detailing errors in the website with proposed fixes; this can’t be a PR because the repository is not open, but should serve the same purpose

Must the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

Yes for the documentation part.

No for the website part. The website part must be a published document with a license that read:


License

Permission is hereby granted to Rocketpool Pty Ltd. to use this content without restriction.

The content is provided “as is”, without warranty of any kind.

Benefits - enter N/A where appropriate

The benefit is less confusion. At a guess this mostly applies to NOs because they use the most documentation, but it applies wherever an update is needed and found.

If the bounty is successfully completed, how does this help people looking to stake ETH for rETH?

See above.

If the bounty is successfully completed, how does this help rETH holders?

See above.

If the bounty is successfully completed, how does this help people looking to run a Rocket Pool node for the first time?

See above.

If the bounty is successfully completed, how does this help people already running a Rocket Pool node?

See above.

If the bounty is successfully completed, how does this help the Rocket Pool community?

See above.

If the bounty is successfully completed, how does this help RPL holders?

See above.

What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from the bounty being successfully completed?

None

Will the results of the completed bounty be open source?

Partly.

Work and Verification

What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

  • Document for website issues
    • Anything visible that supports copy-paste is ok
    • Identify the issue clearly (link to page, section of text)
    • Show current status
    • Provide suggested improvement
  • PR for docs.rocketpool.net
    • There have been many PRs along these lines, but no full readthrough for this purpose
    • A comment in the PR should link to the website document

How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

First to submit gets credit for what they post. The bounty SHALL remain open for 1 month after this first submission. From then on, submitters are only credited for new issues found that have not yet been submitted. The GMC will weight the relative contributions based on the issues each entity is credited with; this may be a little loose, and that’s ok.

Who will test any products submitted for claiming the bounty?

N/A

What is the acceptance criteria for awarding of the bounty?

PR accepted; issues accepted for inclusion on website.

Payment

How much RPL is the applicant requesting for successful completion of the bounty?

$1000

Conflict of Interest

Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

No, though there’s some chance I will participate if it lingers

Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?

No

1 Like

letting val post again

1 Like

MEV Theft Reporting

What is the nature of the proposed bounty?

There is very little visibility into if MEV theft is happening, how frequently, how damaging, etc.
We may not be able to get exact answers, but we should get close.

Detail level

  • For each MEV-boost block, check if an acceptable fee recipient was used
  • For each vanilla block, calculate how much was lost by not using MEV-boost

High level

  • Losses due to wrong fee recipient
    • Total ETH
    • ETH per period
    • Effect on APR
  • Losses due to not using MEV-boost
    • Total ETH
    • ETH per period
    • Effect on APR
  • Distribution of MEV-boost bids for
    • All block
    • All RP blocks
    • :star: All RP blocks that use MEV-boost w/correct fee recipient
    • :star: All RP blocks that use MEV-boost w/wrong fee recipient
    • :star: All vanilla RP blocks

The starred items are the real meat of this work.
If those distributions look mostly the same, then we can be confident there’s negligible theft ongoing.

Required:

  • Use bid information from flashbots
  • Provide data and code in a way that can be easily run by a technical person
  • Provide a report that can be read by anyone

Stretch:

  • Use bid information from more relays (up to all of the supported ones)
  • Make a dashboard enabling non-technical users to browse the data

Must the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

Yes - it’s important that others can audit and build upon this work.

Benefits - enter N/A where appropriate

If the bounty is successfully completed, how does this help people looking to stake ETH for rETH?

They can feel more confidence in rETH (or be better informed about the issues).

If the bounty is successfully completed, how does this help rETH holders?

They can feel more confidence in rETH (or be better informed about the issues).

If the bounty is successfully completed, how does this help people looking to run a Rocket Pool node for the first time?

N/A

If the bounty is successfully completed, how does this help people already running a Rocket Pool node?

N/A

If the bounty is successfully completed, how does this help the Rocket Pool community?

They can feel more confidence in rETH (or be better informed about the issues). It also helps the pDAO understand how urgently (or not) this needs to be addressed.

If the bounty is successfully completed, how does this help RPL holders?

What’s good for rETH is, long term, good for RPL.

What other non-RPL protocols, DAOs, projects, or individuals, would stand to benefit from the bounty being successfully completed?

None directly; but the code is open source, so similar projects could leverage it.

Will the results of the completed bounty be open source?

Yes

Work and Verification

What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

  • Share a git repository with relevant code
    • Include relevant data and/or where the data can be sourced
  • Share a report that can be easily shared
  • Stretch: share an online dashboard to help non-technical users explore this data

How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

First successful submitter gets credit. If they did not complete the stretch goals, someone else may still claim those portions of the bounty.

Who will test any products submitted for claiming the bounty?

The GMC should work with a highly technical community member that can sanity check the code and conclusions.

What is the acceptance criteria for awarding of the bounty?

The GMC have gained confidence that the data and analysis meet the goals.

Payment

How much RPL is the applicant requesting for successful completion of the bounty?

$15,000-20,000 for the core deliverable
I know this is quite a bit. To me this work is currently critical.

We are not actively penalizing fee recipient issues or the use of vanilla blocks.
This only makes sense if we have evidence that the system is working well.
Right now we don’t have that evidence.

Stretch goals:

  • Up to $2000 for additional relays
  • Up to $5000 for a non-technical dashboard (the full price would be for a highly informative dashboard with a strong UX)

Note: @jcrtp has a significantly manual method to answer the “wrong fee recipient” portion. If this is made into a generally usable tool, then it would slightly reduce the scope of the work - maybe $2-3k less?

Conflict of Interest

Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

There’s some chance I will compete for this bounty or work on a team competing for it.

Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?

Only if I end up doing the bounty or part of it.

1 Like

Bounty bounty

What is the nature of the proposed bounty?

Provide a small “thank you” to bounty writers that write successful bounties (accepted and completed by someone else).
The bounty bounty does not apply to really small bounties (under 100 RPL).

Must the results of this project be entirely open source (MIT, GPL, Apache, CC BY license or similar)? If not, which parts will not be, why, and under what license will they be published?

N/A

Benefits - enter N/A where appropriate

This is a bit meta, so it’s benefits are inherited from the bounties it spurs.
Directly it may attract bounty writers and/or make bounty writers feel more valued.

Will the results of the completed bounty be open source?

N/A

Work and Verification

What steps would be entailed in completing the bounty? Do successful examples of such work exist elsewhere?

Happens alongside the completion of the proposed bounty.

How long is the proposed bounty available for? Is it awarded to the first team to successfully claim it, or is it in some way divided among all such successful claims in the proposed availability period?

Ongoing incentive.

Who will test any products submitted for claiming the bounty?

N/A

What is the acceptance criteria for awarding of the bounty?

When the proposed bounty is paid out, this would be completed too and paid out.

Payment

How much RPL is the applicant requesting for successful completion of the bounty?

2 RPL? Something along those lines. A relevant thank you, a small reason to not be lazy, but not enough to attract external spam.

Again - does not apply to small bounties under 100 RPL.

Conflict of Interest

Does the person or persons proposing the bounty have any conflicts of interest to disclose? (Please disclose here if you are a member of the GMC or if any member of the GMC would benefit directly financially from the successful completion of the bounty).

Sure - I write lots of bounties. I am a guaranteed winner b/c I want to be a smaller percentage and/or I get tips on completions.

Will the applicant, or any protocol or project in which the applicant has a vested interest (other than Rocket Pool), benefit financially if the bounty is successfully completed?

Yes, as stated above.

1 Like

This message marks the closing of the third round of RP bounties. Any applications submitted after this will not be considered for this round, but those individuals who are still interested in applying are encouraged to check back on the forums. We are currently working on implementing a new awards process which will let people apply whenever they want, you can view that here. The GMC will announce the award recipients in a new thread here on the forums on or before July 31 (likely on, not before). The community will then have two weeks to issue any challenges before funds are disbursed. Thank you to all who applied and thank you to everyone who has followed along. Anyone who would like to comment on existing applications is encouraged to do so in this thread.