Pre-Bounty Bounty Thread For Bountiful Discussion of Bounties

Many ideas come up in the course of a day in trading that are often abandoned. For a brief window, the bounty submission thread was a good repository, however, it is transient in design.

As such, I hope we can have a thread for the in-between period so that people can store bounty ideas and iterate on them before the official call is made.

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.

Since this is not an official bounty thread, do not feel compelled to use the proper format. Instead, think of it as a guide.

Bounty Application

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

##Bounty Application

##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 RPL 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?```
1 Like

An extremely simple representation of how rETH works and accrues value. Suitable for complete crypto beginners. Includes rebasing vs nonrebasing

Rocket Pool for solo stakers - an article outlining the specific benefits joining Rocket Pool would provide

A brief article on why rETH has a premium and what the internal router does.

DeFi 101 videos - how to get rETH, how to use it in Aura, how to use it in Aave for folding, how to use it in Maker for DAI minting.

RAs - this isn't the thread, but I want to remind myself
  • shyfryn voted poap design

Alternative watchtower implementation

Alternative Smartnode implementation

Refactor Smartnode to support GNO, mGNO (1 GNO gets split into 32 mGNO when it’s staked) and xDAI (token to pay gas fees) tokens so that Rocket Pool can be deployed to the Gnosis Chain which could be used as a canary network

3 Likes

Refactor Smartnode to support Gnosis Safe

Bounty Application: A #trading Internship

This application is to fund an engineering internship, where the intern should be selected by established community members in the Rocket Pool Discord server and approved for hire via snapshot vote.

Bounty

It is no secret at the Rocket Pool core team could use more engineering capacity. The Rocket Pool community, for that matter, makes original contributions on an ongoing basis and could use engineering help as well.

Where the core team is resource constrained, the pDAO could feasibly hire a full-time engineering intern for a salary on the order of $20k USD/450 RPL for 3 months through the GMC.

Benefits

If the bounty is successfully completed, how does this help people looking to stake ETH for rETH / rETH holders / people looking to run a Rocket Pool node for the first time / people already running a Rocket Pool node / the Rocket Pool community / RPL holders?

All Rocket Pool stakeholders stand to benefit from increased engineering capacity. For this proposal, the specific tasks and projects that an intern would deliver on are deliberately unspecified, so that the community can select the best candidate and collaborate with them in an area that takes advantage of their strengths and maximizes the overall value of their work.

General benefits of hiring an intern:

  • An intern with a proven track record of delivering for Rocket Pool could be a great candidate for the team to have as a full-time employee.
  • Having participated in a significant amount of engineering hiring, internship applicants tend to have better educational pedigrees than regular employees because internships are more competitive for candidates than full-time roles.
  • Interns are, by definition, young and in learning mode, and a talented intern should be highly adaptable to working in a non-traditional context / for a DAO.
  • An interns could present their project(s) at Ethereum conferences, which is great marketing for Rocket Pool and a great example for other projects in the space.
  • There may be external funding that could help offset the cost of hiring an intern, resulting in a compelling ROI for the protocol.

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

An internship with Rocket Pool would be a fantastic opportunity for a student interested in pursuing a non-traditional career in Ethereum/web3. The Rocket Pool community is welcoming, highly engaged, well-connected, and a proponent of Ethereum values.

Will the results of the completed bounty be open source?

Everything must be open source to the fullest possible extent, with the possible exception of contributions to non-open source repositories privately managed by the Rocket Pool core team.

Work and Verification

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

Where volunteers are named below, I will act as the only volunteer in the worst case.

  1. The recruitment and hiring process will be a volunteering effort by Rocket Pool community members, including the posting a job description, vetting candidates, and giving standard technical interviews.
  2. A channel or thread in the Rocket Pool Discord server will be created to facilitate collaboration between the community and intern. Volunteer mentors will be identified to provide support.
  3. The intern will summarize the projects or tasks that they propose to do in the DAO forum and the Discord server, solicit community feedback, and proceed on the basis of informal positive signal from the Rocket Pool community.
  4. The intern will be expected to provide regular updates to the community and for any code they write to be visible in open source repositories on a daily basis.
  5. At the conclusion of the internship, the intern will be asked to present their work to the community via livestream.

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?

This bounty will be awarded to the first internship candidate that is approved via snapshot vote, according to a typical payment schedule (weekly or bi-weekly distributions).

If, at any point, the community decides that the intern is not fulfilling their duties, they can be removed from their position via snapshot vote.

Who will test any products submitted for claiming the bounty?

Rocket Pool community members and mentors who follow the intern’s regular updates.

What is the acceptance criteria for awarding of the bounty?

As mentioned, the intern must be approved by snapshot vote, and prorated payment can be interrupted at anytime by a follow-up snapshot vote to terminate the internship.

Payment

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

The equivalent of $20,000 USD. This is based on industry standards for quality software engineering internships, which tend to pay $6-8k/mo. If cost is a significant concern, a smaller amount ($10-15k) may be feasible but it may be more difficult to find talented candidates.

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 conflicts

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?

The intern’s contributions must directly benefit the Rocket Pool protocol and its stakeholders. For example, contributing to beaconcha.in would not satisfy the criteria of this bounty.

DAO governance coordinator:

  • Create a newsletter of governance topics
  • Assist in the creation of RPIPs from ideation to completion, both original and with the community
  • Ensure MC members and elected officials are meeting disclosure deadlines
  • Educate the community prior to votes and publicize them once live
  • Assist MCs when needed as a spare hand
  • Liason with the dev team on official matters
  • Monitor governance performance and suggest measures to improve it
  • Oversee and coordinate MC elections

The position would be paid a yearly salary, I would suggest at least $50k.

1 Like

Awesome idea. I would explicitly add some of the managerial tasks of GMC to this role given that it is a bit light of a job list for $50k. Make the role a non-voting ex officio member of MCs with some of the admin. responsibilities.

Also this shouldn’t be a Bounty. This should be a thing the pDAO funds from its general budget with hiring done either by snapshot, perhaps with initial candidates screened by GMC. Making it a bounty also means it will have to wait until at least mid May to get filled.

Data analysis and projections about the Atlas upgrade.

Bounty Application:
When Running the Command to Claim ETH rewards (whether MEV, consensus client, execution client, etc), offer the NO an option to withdraw equivalent value of REth instead

Bounty
The “Claim Rewards” command would offer the NO the option to “Withdraw Eth Rewards as Reth Instead”
This command would do what it states, sending the equivalent value of Reth to the NO withdraw address instead of the Eth.
The Eth that would otherwise have been rewarded will be dumped into:
-the deposit pool. Or, if the deposit pool is full, then
-the place where Eth goes when a minipool exits and the deposit pool is full (sorry not technical enough to properly name this location)

Benefits:
Many Node Operators are looking to safely maximize APR on their holdings. Holding REth is better than holding Eth for this purpose, especially as Reth becomes more battle tested. Holding Reth compounds interest whereas holding Eth does not.
A “Withdraw as Reth” option would:
#be convenient for NO’s whom want to convert their Eth to Reth anyway
##the SHEER CONVENIENCE may yield frequent usage of the new command
###If you, reader, are a NO, then take a minute to ask yourself; “Would I use this command in the future, if it was presented to me?” If you are like me and said yes, then we may actually have MOST node operators utilizing this command on a continuing basis (a poll of the community would be neat).
#Streamline more REth ownership and usage
##create a feedback loop of NO’s < > Reth Holders
#(marginally) incentivize more people to become NO’s in order to avoid market rates of Reth or a full deposit pool (related to below “con”)

Con (for REth Holders):
This allows NO’s to unfairly get Reth from the contract without paying market prices, and to unfairly avoid a full deposit pool

Acceptance Criteria?
Successful implementation as outlined above.
Audited so that there is no way for a bad actor to exploit new command

Payment
Not experienced enough to guess at payment or who is even the right person or team to try. Just feel like it would be a handy and useful feature.

A variant implementation of the above bounty would be to only allow the command usage if the deposit pool is NOT full, and has enough space to accommodate the incoming eth rewards. This eliminates the CON above, but the command would become useless anytime the deposit pool is full.

1 Like

Future self reminder: we should get @peteris an RA grant with some amount per tree spec. I’d suggest a uniform amount based on presumed support, even if it ends up matching first try. I’d also suggest this is an opportunity for the team to match, as this significantly streamlines @jcrtp’s qa work.

3 Likes

An attempt at assessing how many of our nodes are real or not. Include confirmed VPS nodes, allnodes dominance, geographic diversity, etc.

Dune board that shows Rocket Pool vs Coinbase/Binance/Kraken/Bitcoin Suisse ETH staked per day. Also, Rocket Pool percent of total ETH staked in a rolling 24hr/1week/1month basis.

Small RA grant to @knoshua for keeping migrators safu Discord

Dune board that tracks how RPL is spent by the IMC. Similar to a combination of these two by Lido: Integration Monitor

1 Like

Grant/bounty idea: Build a high-level formal model of the Rocket Pool protocol (which probably implies some amount of the Ethereum protocol too) in higher-order logic, and verify some basic properties.

I’d be very happy to hear from potential collaborators on this. No knowledge of verification required: you can learn + there’ll be plenty to do on the sides of writing up what we’re doing in an understandable way, and actually understanding the protocols well enough to know how to model them. E.g. what would be some good properties to verify?

1 Like