Skip to content
This repository has been archived by the owner on Oct 4, 2019. It is now read-only.

Делегирование процента Силы голоса #954

Open
jackvote opened this issue Sep 17, 2018 · 8 comments
Open

Делегирование процента Силы голоса #954

jackvote opened this issue Sep 17, 2018 · 8 comments
Labels

Comments

@jackvote
Copy link

jackvote commented Sep 17, 2018

Предлагаю рассмотреть возможность делегирования не конкретной суммы голосов, а процента от имеющейся Силы голоса.

Т.е. если я делегировал при наличии СГ 200 кому-то 10%, другому 5%
Им добавляется СГ 20 и СГ 10 соответственно.
При возрастании моей СГ до 300 у рецепиентов постепенно будет делегированная сила возрастать до 30 и 15 соответственно. Без необходимости отзывать и делегировать бОльшую СГ, с недельным ожиданием. Так как добавить без отзыва, насколько понимаю, не имеется возможности: business logic error (2030000)

@zxcat
Copy link

zxcat commented Sep 17, 2018

Так как добавить без отзыва, насколько понимаю, не имеется возможности: business logic error (2030000)

можно как добавить, и «забрать» часть делегированной СГ. в операции delegate_vesting_shares передаётся новое абсолютное значение делегируемой аккаунту СГ. но есть ограничение на минимальное изменение, минимальный шаг, который не может быть меньше значения create_account_min_golos_fee, выставляемого делегатами.
кстати, в тексте ошибки есть более подробные сведения о том, почему она произошла, в этом случае будет возвращено исключение logic_exception::delegation_difference_too_low

@jackvote
Copy link
Author

jackvote commented Sep 17, 2018

default
Вторая передача СГ 1 вызывает ошибку.

Когда отзываю, то могу снова передать 1 голос. Но второй раз снова не получается.

@gropox
Copy link

gropox commented Sep 17, 2018

@jackvote

Надо указывать не дельту, а новое абсолютное значение. Тоесть если вы делегировали 1 и хотите два, то в следующий раз указывайте не 1СГ, а 2СГ

@jackvote
Copy link
Author

jackvote commented Sep 18, 2018

Значит это недостаток фронтэнда.
Должно быть указано не "делегировать" ... "количество", а "укажите новое значение для делегирования".
При совпадающем же значении выдавать не ошибку, а сообщение, что оставлено предыдущее значение.

Но хотелось бы комментарии, по существу предложения, о процентном делегировании.

@afalaleev
Copy link
Member

А чем именно не устравивает реализация подобной функциональности на клиентской стороне?
А пуш в чейн уже готовых значений.

@jackvote
Copy link
Author

пуш в чейн уже готовых значений

8-( ) Как клиент может отслеживать сотни делегирований? И поддерживать актуальные значения в любой момент времени.

@gropox
Copy link

gropox commented Sep 21, 2018

@jackvote есть же возможность опросить делегированную СГ

@zxcat
Copy link

zxcat commented Sep 21, 2018

для клиента есть методы апи, можно узнать всех, кому делегировал нужный аккаунт.

если такое пытаться делать на ноде, появляется куча вопросов. например, понижение СГ, когда для всех аккаунтов из «сотни делегирований» надо запустить процедуру возврата СГ, заморозить её. при этом есть ограничения на минимальный шаг (оно же актуально при роста СГ) и минимальный остаток делегированной СГ, их тоже надо как-то учитывать.

как по мне — затея сомнительная. больше похоже на попытку использовать механизм делегирования не по назначению.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

4 participants