Skip to content
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

CIP-0063? | Transferring Stake Pool Ownership #276

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

zhekson1
Copy link

First posted on the Cardano forum: https://forum.cardano.org/t/cip-transferring-stake-pool-ownership/95329/4

Describes a way to transfer stake pool ownership between sets of cold keys.

First posted on the Cardano forum: https://forum.cardano.org/t/cip-transferring-stake-pool-ownership/95329/4

Describes a way to transfer stake pool ownership between sets of cold keys.
@zhekson1 zhekson1 changed the title Draft Creation CIP - Transferring Stake Pool Ownership Jun 19, 2022
@rphair
Copy link
Collaborator

rphair commented Jun 19, 2022

@nomadpool can you do these things to make sure the CIP looks the same as others in this repository?

posted on the Cardano forum: https://forum.cardano.org/t/cip-transferring-stake-pool-ownership/95329

Please consider including this forum link in that header as a Comments-URI since there is some dialogue starting to accumulate there. 😎

@rphair
Copy link
Collaborator

rphair commented Jun 22, 2022

thanks @nomadpool for the updates & good to see this issue is getting more visibility on the Forum.

@SebastienGllmt
Copy link
Collaborator

Cardano originally talked about maybe having staking pools being able to delegate to other staking pools (which is a more general construct than what you are proposing). The reason this ended up not being included is because

  1. It increased the time it takes to calculate stake information at the epoch boundaries (which is already too slow and causing issues in the protocol)
  2. It wasn't clear what to do in case of cycles (even just detecting cycles van be made expensive by somebody attacking Cardano and making really long chains)

Your CIP refers to the CLI commands you envision (which is good!), but you may want to look at the cardano-ledger specification and propose something using that language instead since it's more specific than just a CLI interface. I think probably everybody would agree this kind of migration logic is useful, but it would be good to see specifically how you address the 2 issues mentioned above.

@rphair rphair added the Waiting for Author Proposal showing lack of activity or participation from their authors. label Jun 28, 2022
@KtorZ KtorZ changed the title CIP - Transferring Stake Pool Ownership CIP-0060? | Transferring Stake Pool Ownership Jun 29, 2022
@rphair
Copy link
Collaborator

rphair commented Jul 4, 2022

call for discussion today in monthly SPO Digest here: https://mailchi.mp/iohk/spo-digest-february-675602

@zhekson1
Copy link
Author

@SebastienGllmt My (naive) solution would be to limit the length of any delegation chain to some reasonable value. This would limit the complexity of the stake calculation, and make it easier to detect (and prevent) cycles. My thinking:

Cardano's PoS is (ideally) a plutocratic system; the higher an entity's stake, the more power they have (power being a general term referring to authority over various mechanisms, such as block production, voting, e.t.c.). Delegation of these powers to other entities is necessary, but should be regulated such that the source of the power is never too far from the execution of the power. This reasoning remains true even if the main-chain was computationally powerful enough to accommodate higher "limit" values.

This chain delegation "limit" may be introduced as an update-able parameter, and can be enforced strictly, or via a disincentive similar to how pool over-saturation is currently handled (or a soft/hard cap combination of both).

I realize this is all generalizable to a far broader scope than what is being proposed in this CIP. What do you think?

Also, I am going over the ledger specs and revising the original draft. Will commit changes soon.

@SebastienGllmt
Copy link
Collaborator

Just a ping on this CIP to see if this is still something you intend to work on

@zhekson1
Copy link
Author

zhekson1 commented Aug 2, 2022

Yes, I am working on it. I will have a revised draft with chain delegation and ledger specs ready by next week. Apologies for the delay.

@KtorZ KtorZ changed the title CIP-0060? | Transferring Stake Pool Ownership CIP-0063? | Transferring Stake Pool Ownership Aug 17, 2022
@KtorZ KtorZ added Category: Ledger Proposals belonging to the 'Ledger' category. and removed Candidate CIP labels Mar 18, 2023
@rphair
Copy link
Collaborator

rphair commented Jan 2, 2024

@zhekson1 as per your last comment on the Forum, it's not necessary that you close this ticket but it would be helpful if nobody can find a way of moving this ahead. We just got 43 new CIP PRs in the last 2 weeks so now we have a combination of old and new backlogs.

As I remember there wasn't a compelling reason for adoption that would justify the migration effort for SPOs or implementors. So yes please either close this add some comments or content that will somehow keep this moving forward. 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category: Ledger Proposals belonging to the 'Ledger' category. Waiting for Author Proposal showing lack of activity or participation from their authors.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants