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

Application: Sub-concensus mechanism #2218

Merged
merged 4 commits into from
Apr 23, 2024
Merged

Application: Sub-concensus mechanism #2218

merged 4 commits into from
Apr 23, 2024

Conversation

AurelienFT
Copy link
Contributor

Project Abstract

This application aims to answer to the first milestone of the RFP sub-consensus mechanism

Parachain dApps suffer from long confirmation times due to the time taken for the Relay Chain to issue an on-chain verification of the parachain blocks. This proposal aims at providing an alternative mechanism for providing parachain users with an alternative, probabilistic sub-consensus mechanism.

Grant level

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (bank details via email or Polkadot (USDC & USDT) address in the application).
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Feb 9, 2024
Copy link
Contributor

github-actions bot commented Feb 9, 2024

CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅

@AurelienFT
Copy link
Contributor Author

I have read and hereby sign the Contributor License Agreement.

@keeganquigley keeganquigley self-assigned this Feb 16, 2024
Copy link
Contributor

@keeganquigley keeganquigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the application @AurelienFT

  • Can you specify which payment currency next to your Polkadot address?
  • I see the default deliverables (0a. - 0e.) but no main deliverables (1., 2., etc.) could you add at least a research deliverable with concrete details on how we would evaluate the outcome?
  • What will be produced as a result of the research? A formal spec, a report, a publication, etc.
  • Have you discussed your approach with others, or otherwise examined previous research done in this area?

Thanks for any insights you can provide!

@keeganquigley keeganquigley added the changes requested The team needs to clarify a few things first. label Feb 16, 2024
@AurelienFT
Copy link
Contributor Author

Hello @keeganquigley ,

Thank you for reading our proposal. We made the modifications on the proposal to answers your questions in this commit.

Feel free to ask us other questions if needed.

Copy link
Contributor

@keeganquigley keeganquigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the changes @AurelienFT much appreciated. Just a couple of additional questions:

  1. You mentioned that you had done some research related to BFT / PoS based consensus algorithms previously. Could you link to any examples of your previous work?
  2. Since you mentioned you have yet to become super familiar with Polkadot ecosystem, what made you interested in this research? Were there any glaring issues in your experience with Massa nodes, for example, that made you realize you were well-suited for this RFP?

In the meantime, I will also cc my colleague @laboon who co-wrote the RFP, in case he is available to take a look. Thanks!

@AurelienFT
Copy link
Contributor Author

Hello @keeganquigley,

We modified the proposal to add a bit more details about our researches and our knowledge at Massa in this commit. I hope it answer your two questions.

We are very enthusiastic about this research and we are still open to new questions :)

@keeganquigley
Copy link
Contributor

Thanks for including the publications @AurelienFT much appreciated. I will go ahead and mark the application as ready for review and ping the committee to comment.

@keeganquigley keeganquigley added ready for review The project is ready to be reviewed by the committee members. and removed changes requested The team needs to clarify a few things first. labels Feb 20, 2024
Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @AurelienFT, thanks for the interest in the RFP and application.

Given that coretime is already live on Westend, I'm curious if you have considered it in your preliminary research. The RFP was written before coretime was thought up, so I'm not sure the approach is still applicable once coretime moves to Kusama and Polkadot.

@AurelienFT
Copy link
Contributor Author

Hello @semuelle !

We hadn't considered coretime during our initial research. We mainly based it on the RFP, the current code, and the Polkadot Parachain Host Implementers' Guide.

Coretime seems to focus on the management of the allocation of parachains to the relay chain (from the current long-term auction system to a more flexible long-term and short-term market approach). The RFP states: "note that this sub-consensus on parachains will have no effect on the decision of relay chain validators' votes". From our understanding, as the sub consensus should not have a direct impact on the Relay chain, the sub consensus proposal would be both still needed, and not impacted too heavily by these changes.

However, we are not fully aware of what the impacts could be.
We would gladly include the constraints of coretime into the Milestone 1 of this RFP. In that case, it would help greatly to be put into contact with the coretime team to get a better view of how it impacts the current protocol.

@AurelienFT
Copy link
Contributor Author

Hello,

It's been weeks and we didn't had feedback on this. Can you update update us on the current status that you have assign to our proposal please ?

@semuelle
Copy link
Member

Hi @AurelienFT, sorry for the long radio silence. Unfortunately, we cannot facilitate access to core devs. Also, our research team suggested closing the RFP as elastic scaling will require a different sub-consensus mechanism as outlined in the RFP.

I will bring up your proposal with the committee again asap to see what the best way forward is.

Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry for the long wait, @AurelienFT. A rewrite of the RFP might take some time, so in the meantime I think we should go ahead with your proposal. I'll share it with the rest of the committee now.

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the application. Looks good to me.

Copy link
Contributor

@keeganquigley keeganquigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the changes @AurelienFT LGTM

@Noc2 Noc2 merged commit f7f0248 into w3f:master Apr 23, 2024
9 of 14 checks passed
Copy link
Contributor

Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions.

Before you start, take a moment to read through our announcement guidelines for all communications related to the grant or make them known to the right person in your organisation. In particular, please don't announce the grant publicly before at least the first milestone of your project has been approved. At that point or shortly before, you can get in touch with us at [email protected] and we'll be happy to collaborate on an announcement about the work you’re doing.

Lastly, please remember to let us know in case you run into any delays or deviate from the deliverables in your application. You can either leave a comment here or directly request to amend your application via PR. We wish you luck with your project! 🚀

@semuelle
Copy link
Member

@AurelienFT, could you fill out the KYB form (assuming you are applying as an entity, otherwise have every benefactor use this form, please)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin. ready for review The project is ready to be reviewed by the committee members.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants