Nomadic Labs would like to share a few observations to assist bakers in making an informed decision and to support maintaining high standards for the Tezos governance process.
The protocol proposal Qena42 (formally, hash PsQEna427TJJ2dYatjWS12qKihty5huvBDmNHNAgCeTzWCpF673
) was selected by bakers during Proposal period #133. Advertised as a variant of Quebec, it differs in two ways:
- It omits the “Adaptive Maximum” feature.
- It attempts to change the staking target from 50% to 42%.
While we continue to view an adaptive maximum curve as beneficial, and believe changing the staking target as done in Qena42 is not a practical or effective way to address issues noted since June, our evaluation of Qena42 has identified some additional areas worth considering.
-
Implementation Consistency: In a preliminary code review, Nomadic Labs found a discrepancy between the intended 42% staking target adjustment and its current implementation in the code (the target is still set to 50%). Further review would help clarify and align the implementation with the proposal’s specifications.
-
Quality Standards: The code behind the submitted hash originates from a branch that was not validated against the full test suite prior to submission. This may require additional validation work to minimize potential functional regressions or security risks. We invite developers of proposals to follow accepted software engineering principles to ensure code quality standards.
As part of the governance process, we strongly encourage bakers to ensure that they’re satisfied with the quality of the implementation of any proposal they vote on, paying particular attention to aspects like code quality and validation status (such as ensuring the Continuous Integration (CI) tests are green). Making an informed decision, especially in regard to code robustness and adherence to quality standards, is essential for the long-term security and reliability of the Tezos blockchain.
In light of these observations, Nomadic Labs suggests two realistic options:
-
Vote “No” on Qena42: Restarting the governance process would provide an opportunity to ensure alignment with the rigorous quality standards important for blockchain protocol development.
-
Prepare a User Activated Protocol Override: This has been used in the past to address implementation bugs. It would require bakers to install a client that overrides the protocol time of activation. This would give the proposal authors time to:
- Fully align the implementation with the advertised specifications and quality standards.
- Provide assurances to the community regarding any necessary adjustments to support the security and integrity of Tezos in alignment with community preferences.