-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Create Formal_Verification_of_Core_Polkadot_Runtime_Functionality.md #2721
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
Conversation
|
I have read and hereby sign the Contributor License Agreement. |
|
Hi @SurfingBowser thanks for the application. A few initial questions:
Thanks for any further insights you can provide. |
|
Hello @keeganquigley thanks for the questions and follow up. Here are some clarifications on the first point.
We have a final research article included under milestone 3 deliverable 0e. For github it would be a similar format as the final research article of the previous grant Preparing Polkadot pallet Balances for Formal Verification. Milestone 3 — Verified Proof by Custom Tactics
Documentation and tutorials are also included in milestones 1 &2, should we add an article deliverable to these milestones as well?
It is something we have considered previously but @Keyholder will share some detailed thoughts on it. |
This is something we have considered doing, but differential fuzzing of a contract compared to a pallet can be a bit tedious from the testing stand set up perspective - due to significant odds between execution environment of pallet and contract it can turn into an engineering endeavor of an unknown scale. The current scope of the project was supposed to become mostly a mathematician's job, so sudden programming roadblocks, that could arise from such comparative fuzzing, may have significant impact on delivery timeframes. As infrastructure verification does not depend on business logic, it may be more reasonable for now to rely on existing conformance tests and allocate some time for differential fuzzing in the later stages, when accounting properties will be directly addressed. Into the current scope this may be added as a stretch goal - if the time will be limited, then we complete this after. |
|
Thanks for your answer @SurfingBowser I will mark the application as ready for review and ping the committee for comment. |
|
Hello @keeganquigley are there any comments or updates available? |
|
Hi @SurfingBowser thanks for your patience. Unfortunately, the proposal was unable to garner enough approvals from the committee to be accepted. I think its just not a huge priority for us at this time, and with our grants programs shutting down, it's probably best to table the discussion for now and possibly reevaluate at a later date. Sorry to be the bearer of bad news here and we wish you the best of luck with the project! |
Project Abstract
This application is a follow-up grant to "Preparing Polkadot's
pallet_balancesfor Formal Verification using the Inference Framework" (completed & merged September 9th 2025).We plan to apply our Rocq-based framework Inference to create formally verified specifications.
Grant level
Application Checklist
project_name.md).@_______:matrix.org(change the homeserver if you use a different one)