Delegation of Authority for F3 Parameter Setting #1102
Kubuxu
started this conversation in
Enhancements - Misc
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Motivation
The Fast Finality (F3) feature for Filecoin requires comprehensive testing under mainnet conditions to ensure its effectiveness and reliability. These live network conditions are challenging to replicate in test environments, and thus, the parameters for F3 are contingent upon the results of these mainnet tests. By default this necessitates two distinct network upgrades: one enabling Storage Providers to update their software for testing purposes, and a subsequent one for setting the finalized parameters. (See filecoin-project/go-f3#800 for more info.)
Design
To streamline this process and enhance flexibility, we propose delegating the authority for setting F3 parameters to an on-chain contract so F3 activation in mainnet can be accomplished with one network upgrade rather than two. This contract will be responsible for managing a predefined set of parameters and making go/no-go decisions regarding their implementation.
Key Features
Terminology
Below are common terms used through the rest of this document.
Proposed sequence / example timeline
This is an expected sequence of events for using this proposed functionality with an example timeline to aid with clarity on decision points and review periods.
What checks and balances are in place?
Next Steps
Authors @BigLep and @Kubuxu
Beta Was this translation helpful? Give feedback.
All reactions