Consensus Keys : toogle vote drain_delegate
Dear Tezos Community,
I’m here on behalf of Exaion company, a subsidiary of EDF Group specialized in cloud infrastructures, web3 services and also corporate baker since 2020. Over the past year, we have worked on many projects on Tezos blockchain and also on Tezos integration inside our RPC node services Exaion Node as well as supporting other companies partners to become a corporate baker.
More and more users are turning to external providers to host their nodes, whether for performance, storage, availability, security or technical skills concerns. In order for this service to be provided in an increasingly secure manner, the current bakers and future bakers need to be able to delegate validation functionality to a key different from the private key holding the funds.
Today this feature seem to be partially implemented in the Tezos protocol but to be fully operational it needs to disable “drain_delegate” feature.
We believe that adding this feature can positively impact the network as well as these users on different points:
-
Onboarding and adoptions :
The validation key would make adoption easier for new bakers by limiting the risk during installation and maintenance of the validation node, but also allow new to join the project via solutions of baking as service. But this is only possible if the key used cannot spend the funds of the initial key.
-
Security of funds :
Being able to share a key that does not have power over the funds with a cloud provider or quite simply on a machine connected to the Internet makes it possible to segment the responsibility in the event of mishandling or in the event of its leakage. The end user always retains sole responsibility for the funds, and the power to revoke the validation key he has shared.
-
Network security :
Increasing the number of validators and baking service providers would undeniably have a positive impact on network security and decentralization. Although predominant players could emerge and offer this type of service, this would give a wider choice to the user, who could either run the validation operations himself or call on experts while retaining ownership of his funds.
It seems that the people behind the “consensus key” feature intended for the community to have a say in the “drain_delegate” feature (Proto: allow bakers to set a consensus key (part 3/4 : toggle vote) (!5457) · Merge requests · Tezos / tezos · GitLab) however the MR was closed a few months ago.
Following the consensus key announcement article, we would like to express our interest in the integration of the toggle vote --drain-toggle-vote
in order to give the possibility to the validators to express themselves through the onchain vote on this point. We therefore plan to make a “proposal” in order to integrate this feature.
We would need core development entities expert in ocaml programming to review MR 5457 so that a “proposal” integrating it can be voted on by the community.