Просматривая код 0.19.0


Последние несколько дней идут мерджи в новую бранч 0.19.0, решил посмотреть, что там нового. Это конечно не все. Только то, что было интересно мне.

Реферальная система на голосе.

Bugs 942, 295

Новые атрибуты у аккаунта:

referrer_account - аккаунт реферер, регистратор
referrer_interest_rate - процент отчислений рефереру
referral_end_date - время окончания реферальной кабалы
referral_break_fee - величина суммы выкупа из реферальной кабалы

Новые параметры блокчейна

max_referral_interest_rate
max_referral_term_sec
max_referral_break_fee

Расширение операции account_create_with_delegation.

Возможность задать аккаунт реферер (любого!?), комиссионные отчисления рефереру (максимально max_referral_interest_rate), время окончания кабалы (макс. max_referral_term_sec) и сумма выкупа (макс. max_referral_break_fee).

Новая операция break_free_referral

Не понял проверки

        GOLOS_CHECK_LOGIC(referral.referral_break_fee.amount != 0,
            logic_exception::no_right_to_break_referral,
            "This referral account has no right to break referral");

Операция comment_options

Реферер автоматически добавляется как бенефициар при создании поста. Его процент учитывается, то-есть если есть реферер, то бениками уже не получится задать 100%.

Операция comment

Тоже самое, реферер добавляется как бенефициар.

Новая операция create_account_referral

Тоже что и обычная, плюс реферальные параметры

Штрафное окно

Bugs 898

Сейчас штрафное окно голосования 30 минут. Потом можно будет задавать параметром блокчейна auction_window_size, максимально до суток.

Операция comment_options

Добавляется новый параметр auction_window_reward_destination

По умолчанию to_reward_fund. То-есть срезанные кураторские идут обратно в пул. Альтернативно можно задать

to_reward_fund,
to_curators,
to_author - только для старых постов

Новые алгоритмы ограничения постинга

Bugs #533 #825

Изменения в ограничениях на постинг комментариев и голосование. Раньше было раз 20сек. и раз в 3 сек. соотв.

Новые параметры блокчейна

comments_window - Размер окна комментирования
comments_per_window - Количество комментариев в окне
votes_window - Размер окна голосования (вроде такого не было в пожеланиях ??)
votes_per_window - Количество апвоутов в окне (??)

Медиана считается от window / items (то есть размер окна деленное на число комментариев или апвоутов в окне)

Принцип такой же как и при расчете voting_power. Записывается время последнего поста, потребленная пропускная способность на комментирование. Если израсходовано, то надо ждать, пока регенерирует (см comments_window).

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

Смерть паровозам.

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

Bugs #756

Новый параметр блокчейна max_delegated_vesting_interest_rate

У аккаунта добавляются новые атрибуты

benefaction_rewards
curation_rewards
delegation_rewards

Новая операция delegate_vesting_shares_with_interest

Параметры:

delegator
delegatee
vesting_shares
interest_rate default STEEMIT_DEFAULT_DELEGATED_VESTING_INTEREST_RATE
payout_strategy default to_delegaror или to_delegated_vesting

Выплаты

При выплатах вознаграждения куратору просматриваются все делегирования и если указан процент interest_rate, то от кураторского вознаграждения вычисляется процент и начисляется делегатору в vesting_shares и в аттрибут delegation_rewards. (Непонятно для чего он, для статистики?). Дополнительно, если указан метод начисления to_delegated_vesting, заработанное добавляется к делегированной СГ (происходит начисление сложного процента). То есть делегатору не нужно делегировать больше по мере получения заработка с делегированной СГ, это происходит автоматически.

Новая виртуальная операция delegation_reward

Голосование

Фиксация процента отчисления происходит на момент голосования в vote_object.


Comments 9


Нафига было городить все это, если все будут ставить to_author?
у ха ха ха

29.10.2018 15:29
0

@litrbooh, все будут ставить to_curators. Потому что кураторы - не дураки и апать будут тех, кто им больше всех отдаёт.

29.10.2018 16:56
0

Кто "все"? Это голосуемый параметр насколько я понял (код не смотрел).

29.10.2018 18:51
0

вроде ответили уже в чате, to_author после ХФ ставить нельзя будет, этот параметр на момент перехода, для статей опубликованых до ХФ, но с выплатами после него

29.10.2018 19:29
0

@vvk не, не голосуемый, авторы сами могут выставлять, куда срезанные кураторские пойдут. to author для старого функционала сделали. Я просто поторопился с выводом

29.10.2018 20:38
0

Удачный пост!

29.10.2018 18:47
0

@ropox, смерть паровозам это забавно. Твинководы и ботнеты взвоют.

29.10.2018 23:03
0