Proposed Updates to FIP0001 #585
Replies: 5 comments 3 replies
-
I generally like the concept you propose here of having a subset of decision-making delegates that are more intentionally tuned in and accountable. Can you clarify what you mean about the delegated members? Specifically, when you say:
Is bullet three meant to refer to node implementer teams such as Forest, Lotus, and Venus? And is bullet four meant to refer to PL sub teams such as CryptoEconLab or CryptoNet? We may want to explicitly list the teams publicly along with the list of members, as they are all subject to change, re-orgs, new startups, etc over time. |
Beta Was this translation helpful? Give feedback.
-
@kaitlin-beegle - can you share some examples from other blockchain networks of this sort of representative voting body working well? Would love to look more deeply into what other networks have done, and the pitfalls they've uncovered, so that we don't unintentionally make changes that actually increase the politicization of core devs and network governance, instead of mitigating it. More canonical examples of blockchain governance systems are delegated voting or on-chain governance - ex this report from Polkadot seems like a very valuable read we should evaluate and consider: https://polkadot.network/blog/polkadot-governance Overall, we should be very careful to consider potential negative implications of changes, and avoid fast-tracking a major change like this because of short-term pressures (ex the desire to avoid soft consensus dead-lock around cryptoeconomic FIPs). Agree we need increased definition of how the FIP process should improve its handling of a soft consensus dead-lock, however we absolutely need to take the time to war-game and closely evaluate all the potential downsides to proposed governance changes. While I see the benefits of the GWG proposal over other solutions discussed so far, I also can see it creating new problems that might be worse that what we're trying to mitigate today. 😅 |
Beta Was this translation helpful? Give feedback.
-
Thanks Kaitlin! I appreciate the concise yet quite clear proposals. Proposed updatesThese sound generally great to me and ready to implement. I've only a couple of minor suggestions:
Proposed changeBig 👍 to the general proposal here for a well-defined governance working group, entrusted to make decisions when other methods fail.
It would be rather limiting to prevent GWG members from authoring FIPs, as good candidates are likely quite involved in protocol development. So I'd say yes to the first question. For the second, I don't see any first-order problem with allowing vote on their own FIPs, but the issue might be the incentives it creates to get on the GWG just for that vote in case it arises. I think the message sent by "no vote on your own FIPs" is good. It could be gamed by a team just nominating other authors, but overall I think it's probably a good rule: getting more GWG membership reduces a team's ability to push its own proposals. Teams should focus on clear communication and justification of proposal merits instead, to induce other votes. |
Beta Was this translation helpful? Give feedback.
-
If we are moving to representational governance, I would like to understand better the principles and rationale in selecting groups of representation. Why is it only for implementation teams? Why is it equal weight across teams? What is the basis of governance? We can dedicate some resources and propose something based on first principles if it will be helpful. |
Beta Was this translation helpful? Give feedback.
-
Does it mean that GWG is kind like electoral college? It has the power to push through FIPs without consensus from stakeholders like SPs, exchanges and ecosystem partners? IMHO "especially complex FIP" shouldn't be added to L1 at all. It will likely to add more complexity to the growth challenges the network is already facing today. Moreover, the amount of catchup a new SP has to do to join the network now is already quite hefty. |
Beta Was this translation helpful? Give feedback.
-
Simple Summary
Filecoin is an open-source, community -led protocol. As the network develops, it is important that its governance structures be adapted in a manner that best supports 1) the stable and secure development of the Filecoin tech stack, as well as 2) protocol decentralization over time.
Like other low-layer protocols, Filecoin uses an off-chain, constitutional process for reviewing, accepting, and implementing proposed changes. This constitutional process is codified in FIP0001, which outlines the purpose and process of Filecoin community governance.
The first purpose of this discussion post is to summarize some updates I'd like to make to FIP0001. These updates merely seek to document governance processes as they're currently practiced; they reflect the norms and behaviors that have organically developed over the last few months.
The second purpose is to propose the formalization of a governance working group within Filecoin Core Devs. The purpose of this group is to act as a formal mediation body in the case of consensus failure. This proposed change was motivated by recent developments in the Ethereum Core Devs group, experience navigating increasingly complex FIPs within the Filecoin ecosystem, and in response to many community requests for a formalized and publicly accountable governing body.
Proposed Updates
Clarify FIP Types
Remove the subspecification of technical FIPs (core, networking, interface, and informational), which are not currently used and do not meaningfully distinguish different types of FIPs as they're currently written and implemented.
Simplify FIP categories as:
Document Filecoin Requests for Comment (FRC)
Reflect guidance here in FIP0001, desginating FRCs as a formal way of documenting network standards.
Update FIPs Workflow(s)
Include governance policy for FIP Editors
Add a quick sentence or two about nominating and removing FIP Editors, which ought to be proposed by anyone and approved through soft consensus by Core Devs.
Proposed Changes
At Filecoin's current rate of development, most FIPs benefit from a 'soft consensus' governance process. This process- sometimes also called 'rough consensus'- is a practice where changes can be accepted through passive community consent rather than proactive stakeholder decisionmaking.
The process of 'soft consensus' is typical in open-source environments, particularly those that govern highly technical (i.e., expertise -intensive) changes. 'Soft consensus' allows for Filecoin to crowdsource proposals and innovate rapidly, minimizing governance friction while emphasizing open design, public iteration, and robust documentation as primary governing prerogatives.
In rare cases, however, soft consensus is not an appropriate governance mechanism for a proposed change. When changes are particularly complex, disproportionately impact a specific stakeholder group, or are otherwise contentious, soft consensus can fail to deliver a clear path forward (either acceptance or rejection) for the FIP.
In cases where difficult changes are necessary to achieve the network's stated mission and ensure its sustainability, there must be a mechanism in place to mediate consensus failure.
After months of discussion, debate, proposals, and feedback- and informed largely by conversations with both Storage Providers and Core Devs over the last few weeks- I'd like to propose that a Governance Working Group be formed in order to address this issue.
The Goverannce Working Group (GWG) ought to be a sub-group of Filecoin Core Devs. The group should serve as a technical governance group that offers mediation and decisionmaking in the case of consensus failure for especially complex FIPs.
Governance of the Goverannce Working Group
Rationale
The fundamental challenge of addressing a soft consensus failure is to avoid community politicization, and to deliver an informed decision that is made in the interest of the protocol.
Creating a governance working group within Core Devs addresses both of these challenges, while delivering additional social benefits:
Fundamentally, introducing a Governance Working Group is a small yet signficant change for Filecoin governance. Such a change is aligned with and similar to the governance practices of similar, more mature organizations.
However, it is important that we think of this change as a first step towards improved governing capacity, and nowhere near final. We ought to accept changes, knowing that procedural iteration and the emergence of new norms will develop over time.
It is my hope that addressing this issue will give us a greater ability to make more tweaks, more quickly, increasing the rate which governance capacities are able to develop.
Specific Questions for Discussion
As a reminder, nothing is static, and these changes ought to be incremental! Whatever doesn't work, or needs incremental refinement, can always be fixed and/or updated!
Beta Was this translation helpful? Give feedback.
All reactions