-
Notifications
You must be signed in to change notification settings - Fork 786
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
Feature Request: Add ability to re-delegate Steem Power #1501
Comments
Yes you can, you just have to wait for the steem power to return to your account first. This is necessary to prevent exploitation of Steem Power. |
We thought about this, but multiple hops introduces too many cans of worms -- what if account_1 delegates to account_2, then account_2 re-delegates to account_3, ..., all the way up to account_5000? And then account_1 cancels its delegation, or account_5000 tries to delegate to account_1 and create a cycle? It seems hard to come up with a way to implement this, where the above situation wouldn't involve some cases where you'd end up walking through all 5000 accounts. It was far simpler to only allow delegations to go one hop, and we ended up making that a deliberate design choice. |
It is possible to implement for fixed length delegations that can not be recalled. This way once delegated, power would only return to owner after delegation period specified in delegation transaction ends. Than this power can be re-delegated at will, as no risk of early recall exists. |
@bitcoiners that's true. good call |
It was a deliberate design decision to allow for instant recall so that in the even the delegated steem power was being abused, it could be taken away and further damage would be prevented. Is there a specific use case or application you are trying to develop that requires these features or are you brainstorming? |
Our contribution guidelines explicitly prohibit using github for feature requests or suggestions. If you want to continue this discussion on some other platform, I would be happy to do so. For now, I am going to close this issue. |
There are many use cases for this feature. Lets discuss on discord's steemdev channel. |
What is your login on steemdev? I would like to continue this discussion. |
I am not on the discord. Message me on steemit chat. Username vandeberg |
Messaged. |
Replied on steemit.chat. please see my comment. |
Please add this issue to future development milestone, so it gets implemented in the future. |
For the record. Here is my reply to raised objections. Delegating Steem Power with instant recovery is currently the only way to delegate, while it could be made optional. I view SP as a special resource with unique properties and that many use cases for it are yet to be discovered. One such use case I envision is Steem Power pooling by Steemians for special projects/purposes. Having optional finality to a delegation gives SP new valuable format, Now onto technical hurdles. |
OK, there are some interesting ideas in here. Let me clarify how this might be implemented. Basically the functionality being added is to delegate for a set period of time without the option to recover. We can keep a queue of pending expirations. The queue also needs to maintain, for each element, the sum of all prior elements. Then we can use the queue to determine that sufficient SP is available to redelegate. Now some implementation notes:
|
Please reopen this issue. |
The user story in this issue may be handled by delegation pools. |
It would be useful to be able to (re-delegate) delegate delegated Steem Power, which is currently not possible.
The text was updated successfully, but these errors were encountered: