GolosChain / golos-analytics

Blockchain economy analytics
MIT License
0 stars 2 forks source link

Произвести расчет минимальной необходимой СГ пользователей при регистрации #16

Open NickShtefan opened 6 years ago

NickShtefan commented 6 years ago

Необходимо произвести расчет минимальной необходимой СГ пользователей при регистрации При расчете необходимо учитывать, чтобы СГ хватало для

  1. Публикации 4 постов в день
  2. 40 апвоутов/флагов в день
  3. не менее 10 комментариев в день
kaynarov commented 6 years ago

Если считать, что пользователю для комфортного пребывания на сайте необходимо иметь возможность ежедневно размещать в блокчейне bytes_per_day байт, то на акке должно быть: account_vshares > (total_vshares / max_virtual_bandwidth) (bytes_per_day 7 STEEMIT_BANDWIDTH_PRECISION) т.е., при текущих значениях total_vshares и max_virtual_bandwidth, минимальное значение vshares на аккаунте примерно равно account_vshares_min ~= 0.4 bytes_per_day. В силе голоса: s_min = (total_vesting_fund_steem_value / total_vesting_shares_value) 0.4 bytes_per_day, s_min ~= 0.0001112 * bytes_per_day

Прикинем bytes_per_day: на тело поста – 2.5KB 4, на комментарии – 0.2KB 10, на информацию о транзакции – 0.12KB(?) * (40 + 10 + 4), с учетом дополнительных расходов, первоначальная оценка – 20KB. Расходы на размещение тела поста составляют значительную долю в общей оценке, при этом размер поста – довольно дисперсионная величина. Возможно, здесь пригодится информация о том, какой процент постов начиная с мая имеют размер больше b символов: b = 2500: 36.5% b = 3000: 32.8% b = 4000: 26.5% b = 5000: 20.3% b = 7000: 10% b = 10000: 3.6%

Итого: При bytes_per_day = 20480 – account_vshares ~= 8200, сила_голоса ~= 2.3. Однако, посты часто (см. выше) бывают заметно длиннее, возможно, это стоит учесть.

Еще есть ограничение голосования, связывающее минимально необходимую мощность голоса (в процентах) и account_vshares по формуле: min_power = 6x10^5/account_vshares - 1.99. Но при account_vshares > 8000, это ограничение вряд ли проявит себя в заданных условиях.