[DRAFT] Support missions that should deploy OP stack for testing

S4 Intent: Progress Towards Technical Decentralization (Intent 1)

Proposed Mission: Support missions that should deploy OP stack for testing

Proposal Tier: Ember

Please verify that you meet the qualifications for your Tier: I am a new community member that has not worked with or for the Optimism Collective before

Baseline grant amount: 50k OP

% of total available Intent budget: 10%

Alliance: Upnode

Alliance Lead: Upnode

Contact info: hello@upnode.org

L2 recipient address: 0xc26E6125B3ec9255fF2b576258742d448e941635

Please list the members of your Alliance and link to any previous work:

We have 3 developers and 1 business. However, we wouldn’t like to expose the identity of our team to the public. However, we are trusted by multiple investors to stake their tokens with us.

TMKMS YubiHSM Installer Interactive Shell: https://github.com/upnodedev/tmkms-yubihsm-install-shell

Celestia Rollup Demo: Celestia Domains: https://github.com/upnodedev/celestia-domains

Celestia Node and Validator ansible installation script with interactive shell: https://github.com/upnodedev/celestia-ansible

Top Bwarelabs (Blast API) Mainnet Operator: https://blastapi.io/explorer

Umee Mainnet Validator: https://www.mintscan.io/umee/validators/umeevaloper1apvm4x22yznxqkwazhh49slucgr34962r2gyau

Agoric Mainnet Validator: https://ping.pub/agoric/staking/agoricvaloper17zvc9nprjjxsagdux9qfn4278hr62qng9q3e4p

EVMOS Mainnet Validator: https://www.mintscan.io/evmos/validators/evmosvaloper19e53dt5r9w2mstt32jnj43xrxlyprnc085tl30

Celestia: Participated in the blockspacerace incentivized testnet as a validator. We are 11th top validator out of 100+ validators in this incentivized testnet

Additionally, we have established a limited number of private validator nodes exclusively dedicated to serving a specific client. Unfortunately, due to confidentiality reasons, we are unable to disclose further details regarding these nodes in this context.

For example, we are among top 20 total GRT staked to operate the graph decentralized network indexer for protocols in the Ethereum mainnet.

Moreover, we currently hold a prominent position as one of the top 40 Casper node validators.

Please explain how this Mission will help accomplish the above Intent:

Many missions require the deployment of OP stack to test their product and hypothesis. With our expertise, we are here to help you on the deployment of OP stack chains. We have outlined missions that potentially benefit from this mission.

  • Economic Co-design of Gas Fees for the OP Stack: This mission develop an Economic Co-design Dashboard for designing gas fees for the OP Stack. This proposal may need OP stack deployment to test its hypothesis. We are here to help with the OP stack deployment and aid in the process involving testing your hypothesis by executing your dashboard result in a test OP stack environment.
  • Scry Protocol - Fully Decentralized and Independent Oracle and Data Infrastructure: Scry is the only framework in the space that allows anyone to create and run a fully independant oracle with full node, contract and even front end control. Scry proposal has mentioned Cross chain access to external chains that are EVM compatible. Proofing the ultimate decentralization of cross chain access in the Optimism ecosystems requires the deployment of OP stack. We are here to help with testing the cross chain part of Scry by deploying multiple OP stack chains.
  • Opclave: Opclave is a project developed by ITU Blockchain for the ETHGlobal hackathon, with the aim of enhancing user experience on blockchains through the utilization of the “OP Stack” and compatible smart contract accounts based on ERC-4337 (Account Abstraction). Its primary objective is to facilitate the creation of non-custodial wallets using Apple’s Touch/Face ID instead of traditional seed phrases. Deploying this enable a vast range of new opportunities in the development field. We are here to leverage our expertise to deploy Opclave.

What makes your Alliance well-suited to execute this Mission?

Our Alliance possesses extensive experience in the validator node sector, with multiple mainnet validators and over $10M TVL. We’ve also demonstrated our proficiency through our previous work, which includes the successful deployment of a vanilla OP Stack chain and the first successful subgraph deployment to an OP Stack chain. Furthermore, we have developed Upnode Deploy to simplify the deployment process of OP Stack. Why don’t we deploy an innovative OP Stack chain ourselves as a pilot chain?

Upnode Deploy

We have deployed a demo OP Stack chain called Upstack

We have also deployed a demo subgraph (Gravatar) in Ethereum Mainnet and Upstack (Our OP Stack chain)

Note: for demo purpose only, username: demo password: demo

Feel free to create your gravatar at GravatarRegistry (0x07072C1959816C3216D5518C20176b9fb349D814) - Upstack Explorer and see the change in real time!

Please list a critical milestone. The critical milestone should be a measure of whether you’ve made best efforts to execute what is outlined in this proposal or not. If you fail to achieve your critical milestone, your grant may be clawed back.

  • Read through mission proposals to see which mission should deploy OP stack for testing.
  • Contact the leader of each missions in this governance forum to do initial cooperation.
  • List the mission that we will cooperate with.
  • Business development with each mission in the list.
  • Publish the plan to support each mission.
  • Working closely with each team to provide them with support.
  • Deploy (one or many) OP stack based chain to support each mission.

How should Token House delegates measure progress towards this Mission: These should focus on progress towards completion. Including expected completion dates for each is recommended.

  • Publish list of the mission to cooperate with by 21 July.
  • Publish the plan to support each mission by 15 August.
  • Deploy (one or many) OP stack based chain to support each mission expected to have a prototype by the 20th September.
  • Since our proposal is highly depend on other mission, our final finish date is depend on these missions. As a result, we don’t have much control over this date.

How should badgeholders measure impact upon completion of this Mission? These should be focused on performance and may be used by badgeholders to assess your Misson’s impact in the next round of RetroPGF.

  • The number of mission proposal cooperate with during season 4
  • The number of mission proposal cooperate with after season 4
  • The number of total transactions on our deployed OP stack chain
  • The number of unique wallet interacting with our deployed OP stack chain
  • The number of builder and contributor using the output product of our cooperated missions

Breakdown of Mission budget request:

We may need to hire more business development or developer to execute this proposal in an efficient way.

  • Server infrastructure and maintenance cost: 10000 OP
  • Business development salary reimbursement: 15000 OP
  • Developer salary reimbursement: 25000 OP

I confirm that my grant will be subject to clawback for failure to execute on critical milestones: Yes

I confirm that I have read and understand the grant policies: Yes

I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant: Yes

I understand that I will be expected to following the public grant reporting requirements outlined here: Yes

Hi @Upnode! Wanted to make sure you were aware of the Optimism Season 4 Pitching Sessions to help find the 4 delegate approvals you’ll need by this Wednesday at 19:00 GMT for your proposal to move to a vote.

These sessions are happening in Discord on Monday, 26.06 2pm ET / 6pm GMT / 8pm CET and Tuesday, 27.06 11am ET / 3pm GMT / 5pm CET.

You can sign-up here!

Hey guys. This sounds like an interesting proposal but it’s way too high an ask of ~$130k for simply deploying a testnet.

Hi @lavande @lefterisjp We have evolved our mission from just deploying Opclave to supporting other missions in deploying their OP stack chains in the hope that this will yield more impact and benefit for the entire Optimism ecosystem.

We will discuss about this on our side.

Hi @lefterisjp we have decided to reduce Baseline grant amount to 50k OP

Here is our presentation: Upnode mission presentation.pdf - Google Drive

Okay then this, though still potentially high, when combined with the lockup sounds more reasonable.

I am an Optimism delegate with sufficient voting power and I believe this proposal is ready to move to a vote.

1 Like

Thank you very much @lefterisjp
We greatly appreciate your support

Anyway it’s 10 minutes left. We may do some business development and hope in the next season this program will be more builder aligned and we will get a chance to give a support for OP stack deployment.

can you please describe how much developer work is realistically going to go into this?

Hi @jackanorak It’s hard to estimate while dependencies are in development. We will estimate using our sense utilizing NumbaNERD style estimation.

  • Easy - Low context work | 420 OP
  • Medium - Some context or specific skill required | 1420 OP
  • Hard - High context or complex understanding required | 2420 OP

For Economic Co-design of Gas Fees for the OP Stack:

  • Implement OP stack configuration generation from the dashboard - Hard - 2420 OP
  • Implement dynamic gas fee configuration - Hard - 2420 OP
  • Implement using OP token as a gas fee (If needed) - Hard - 2420 OP
  • Integrate OP stack deployment with gas fee parameters from co-design dashboard into Upnode Deploy - Hard - 2420 OP
  • Deploy a demo OP stack - Medium - 1420 OP

For Scry Protocol - Fully Decentralized and Independent Oracle and Data Infrastructure

  • Implement permissionless Oracle deployment into an OP stack chain - Hard - 2420 OP
  • Integrate Oracle deployment to Upnode Deploy - Hard - 2420 OP
  • Deploy a demo OP stack - Medium - 1420 OP

For Opclave

  • Deploy Opclave OP Stack - Medium - 1420 OP
  • Deploy Account Abstraction Bundler and Paymaster - Medium - 1420 OP
  • Enable OP stack deployment with secp256r1 in Upnode Deploy - Medium - 1420 OP

For a total of 21,620 OP

If deploy a permanent testnet, it need more work to be done

  • Redundant deployment of geth - Medium - 1420 OP
  • Active-Standby deployment of other components - Hard - 2420 OP

Deploying permanent testnet for many OP stack chains would yield very high infrastructure cost too. So, we change from deploy permanent testnet of OP stack chains to support the experiment since we can support more with less infrastructure cost and greater impact.

For Upnode deploy system proposed in grant proposals, we estimated that it would take 8 man-months to fully develop and test.

We will put some of this into our grant proposal and lower our grant size a little bit to reach a higher Grant size score. We will update our grant proposal tomorrow.

1 Like