I really hope this can be done and not assigned to development hell.
What would be easier to implement? A requirement to opt out or a requirement to opt-in? I’m guessing a requirement to opt-in? Is that a fair change? Personally I’m fine with it.
Our belief is that this is not going to take a lot of work. There are no new mechanisms to build into the protocol, only adapting what is already there.
This proposal is effectively requiring NEW users to opt in. You will be able to opt in or out of staking at any time, provided you have the funds to cover the delegate transaction. New accounts will be opted out by default.
This proposal alone will require no action on behalf of BPs or users at the moment of HF – the way the system works, everyone is already opted in. Any such actions would come from other proposals stacked on top of this.
I like the simplicity of this suggestion by martyall as a way forward. I believe the tooling, internal and external (like Auro Wallet), will need to support this as well i.e. setting the delegation to the empty-value. Some more effort there.