Алгоритм личных пулов на Голосе, или переход на систему донатов и альтернатива

в прошлом месяце
79 в golos

Здравствуйте. Рассматриваемое ниже будет иметь 2 варианта (на усмотрение исполнителя):

  1. Пул (баланс), в который отправляются абсолютно все вознаграждения: за делегатскую деятельность, за бенефициарство, за курирование и посты авторам (если будут), за начисления на СГ и т.п.
  2. Пул (баланс), в который отправляются лишь начисления на СГ.

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

Ещё некоторые характеристики личных пулов вознаграждений:

  • Информацию о количестве средств можно получить через get_accounts, где балансы и СГ;
  • Пользователь может передать часть или все средства из баланса при помощи операции donate. Она состоит из: iniciator, author, permlink, amount, где
    iniciator - логин инициатора операции, author и permlink - автор и пермлинк поста (должны существовать), amount - сумма (должна быть <= сумме в балансе наград);
  • Если в посте указаны бенефициары, производится перевод части доната им. Например, если это 1000 GOLOS, а бенефициарские 5%, автор получает 950 GOLOS, а бенефициары - 50;
  • Кроме донатинга, юзер может получить сумму в СГ. Для этого должна существовать операция claim. Состав: iniciator, amount. Первое - логин инициатора операции, второе - сумма, которую он хочет получить в СГ (должна быть <= сумме личного пула наград);
  • Если пользователь не донатил в предыдущие сутки и не получал баланс в СГ, сумма уменьшается на 1%. Бездействие в последующие дни уменьшает его на 1% раз в сутки. Остальное возвращается в пул наград или сжигается (можно сделать параметром для возможности настройки делегатами);
  • В случае отсутствия выполнения указанных ранее операций в течение месяца пользователь начинает получать сначала 99%, а затем на 1% меньше каждый день отсутствия активности. Т.е. В первый день 99% от суммы наград, второй - 98, в десятый 90% и т.д.

Что настраивается делегатами:

  1. Процент уменьшения баланса каждые сутки (П. 6);
  2. Процент уменьшения начислений по мере отсутствия активности (П. 7);
  3. Куда направлять недополученное: сжигать (null) или отправлять в пул начислений на СГ.

Почему назвал личными пулами вознаграждений?

Потому что сейчас у нас общий, за который конкурируем. В описанном же выше случае у каждого будет свой пул начислений, который и будет распределяться.

Преимущества:

  1. Нет флагов: нет вражды из-за уменьшения выплат;
  2. Не будет окна выплат: пост можно будет донатить хоть через год;
  3. Нет ограничений: при апвотинге приходится делать 40 в сутки, а значит пользователь может отдать автору, например, максимум 7 GOLOS. В описанном же варианте появляется возможность донатить суммами в сотни и тысячи GOLOS.

Недостатки:

Вижу только 1: это достаточно большой объём работы, который причём частично дублирует уже реализованную систему апов.

Альтернатива:

  1. Сделать 1 ап в сутки, благо параметр такой имеется;
  2. Убрать флаги вообще;
  3. Дать возможность при помощи спец. метода или через get_accounts получать максимальную сумму, которую может дать ап пользователя;
  4. Дать возможность ввода не процента апа, а суммы.

Всё.

Предлагаю обсудить оба варианта: с личными пулами и супер-апом.

P. S.

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

Что же касается моего мнения: достаточно интересный вариант с личными пулами, причём, как мне кажется, такого нигде ещё нет. Но я понимаю, что реализация такого может быть очень непростой, т.к. возможно придётся перелопатить весь код БЧ.
По поводу же супер-апа с правками не знаю. Считаю, что самоапающиеся всегда найдут способ это делать, поэтому нет смысла от них защищаться. Флаги же - зло.

Порядок сортировки:  Популярное

По "личным пулам" сложно комментировать, так как это почти полностью вымещает что имеем сейчас. Я за вариант оставить текущий код для использования "смешанных схем": пула наград с кураторами + системы донатов (меняя пропорции, проверяя варианты).

Вариант №2 в большей мере уже реализован на https://whaleshares.io/@whaleshares/rewarding-others-with-tips и полагаю упростит как реализацию в коде/тесты, так и оставит возможность использовать механику "пула наград с кураторами" (только вернув игровой момент, квадрат кураторских и пр.). Не знаю чем так плоха конкуренция, полоса негатива к которой заметна в посте :-)

На спецбаланс ежедневно будет поступать доля от эмиссии в зависимости от размера СГ акка, каждый может как затребовать её на пополнение в СГ, так и забрать в баланс для донатов (чтобы благодарить за посты/комменты/иную активность).

Не затребовал свою долю в установленный делегатами срок, токены напр. идут на развитие проекта в пул воркеров (на валешарес сутки, не запросил - уходят разработчикам). Пул воркеров считаю лучше, так как именно сообщество решает, сколько платить и платить ли вовсе по заявкам (при этом % из эмиссии в пул воркеров убрать на 0). Баланс донатов можно пополнять ликвидными токенами, а забирать с баланса донатов только в пополнение СГ.

Тем самым превалирующую роль будут иметь донаты, преимущества которых многие уже рассписывали, и не нужно "убивать" систему пула с кураторами, которые при меньшей эмиссии смогут продолжить выполнять свою роль (допилив неск. параметров).

·
79
  ·  в прошлом месяце

@lex Благодарю за комментарий.

Не знаю чем так плоха конкуренция, полоса негатива к которой заметна в посте :-)

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

·
·

@denis-skripnik, какая конкуренция при линейке? Правильно, никакой. Конфликты происходят не из-за конкуренции, а из-за одного отморозка-матершинника и от желания бесталанных бестолочей, неспособных писать самостоятельно, участвовать в попиле пула с помощью говномайнинга.
Твоё предложение не поддерживаю, потому что тут не богадельня.
Конкуренция и предпринимательская инициатива - это то, что движет миром, мотор развития и совершенствования.

·
·
·
79
  ·  в прошлом месяце

@miranka Из-за флагов линейка перестаёт быть линейной.

·
·
·
·

@denis-skripnik, и это здорово!

·
·
·
·
·
79
  ·  в прошлом месяце

@miranka Не считаю, что это так, поскольку агрессия не привлекает в проект, а отталкивает. Но мнение услышал.

·
·
·
·
·
·

@denis-skripnik, флаг - это мнение. Апвоут наоборот. Предусмотренный кодом и легально внедрённый в функционал.

·
·
·
·
·
·
·
79
  ·  в прошлом месяце

@miranka Да. Но негативные мнения не должны влиять на тех, кто позитивно воспринимает контент. Не должно быть, чтоб негативщики уменьшали то, что дают позитивисты.

@denis-skripnik, против "Супер апа" могут быть просто совсем одаренные люди. Но специально для тех, у кого вместо головы дырка от задницы, можно оставить в клиенте по умолчанию 40 апов (они все равно ни о чем не догадаются). А, кто хочет, может накручивать себе супер Ап.

Просто есть такие люди, которым лучше ничего не объяснять, а уж тем более спрашивать. Они тут сидят годами и до сих пор не могут понять элементарных вещей.

·
79
  ·  в прошлом месяце

@now На счёт 40 апов в Клиентах согласен. Более того, так можно считать в ботах, повторяющих голоса, и т.д.
Но в любом случае, всё зависит от того, что выберет сообщество, а также согласится ли какой-то из вариантов делать исполнитель, и если да, за сколько.

Hello, @denis-skripnik. You received 90% upvote from Flotilia.


Здравствуйте, @denis-skripnik. Вы получили 90% апвот от Флотилии.

77
  ·  в прошлом месяце

@denis-skripnik Идея хорошая, поддерживаю. Но у меня вопрос в котором я сам не могу разобраться: как вывести то, что есть в моей "казне", чтобы без лишних заморочек и чтобы это было понятно. Если не сложно, напиши мне инструкцию, ты же в этом всем дока. Буду благодарен. И насчет киберов на Голосе.ио: как их вообще можно перевести в монету и вывести, или заставить работать. Так и не понял.

·
79
  ·  в прошлом месяце

@svetozarhobbot Благодарю за поддержку.

По поводу вывода на биржи есть уже много инструкций, например, эта: https://golos.id/ru--birzha/@avegigs/obzor-birzhi-kuna-registraciya-obzor-preimushestva

По рудексу тоже были - в поисковиках можно найти. Если будут вопросы, пишите.

По Golos на Cyberway: https://cyberway.golos.io/~2vukkbay3w2u/kuna-exchange-popolnenie-balansa-golos-1570231926940

·
·
77
  ·  в прошлом месяце

@denis-skripnik спасибо за ответ!

·
·
·
79
  ·  в прошлом месяце

@svetozarhobbot Пожалуйста.

@denis-skripnik Постишь условную картинку, выставляеш кураторские 1% голосуешь за себя мега-апом, прокачиваешь бустерами = профит! И флаг никто не влупит. Сплошные плюсы, надо только силушку наращивать! И как наказывать матершинников и тех кто ведёт себя непристойно? Лучше сделать возможность покупки флагов за GBG. В форме аукциона, с часовым окном, кто больше всех поставит, тот и купит флаг, а потом его можно кому-нибудь подарить!)

·
79
  ·  в прошлом месяце

@vlad

Постишь условную картинку, выставляеш кураторские 1% голосуешь за себя мега-апом, прокачиваешь бустерами = профит! И флаг никто не влупит. Сплошные плюсы, надо только силушку наращивать!

Вот поэтому по поводу мега-апа сомневаюсь. Предложил лишь, как альтернативу, если первый вариант не сделать.

И как наказывать матершинников и тех кто ведёт себя непристойно?

Если их поддерживают, никак не надо, т.к. каждый имеет право поддерживать то, что ему нравится, и когда другие начинают уменьшать то, что дают поддерживающие, плохо, т.к. вызывает разочарование у кураторов. Ваше предложение не спасёт от тех, кто захочет флаговать, купив много СГ, всех авторов, которые их не устраивают.

@denis-skripnik Флаги надо выпиливать уже 2 года об этом твержу...

@denis-skripnik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:

  • комментарии - 3 позицию - 18 комментарии
  • если вводить новую операцию donate, то глупо её ограничивать author / permlink, пусть будет донат за что угодно как в viz
  • Ограничения на тему "если пользовать не донатил и не клэймил то сумма уменьшается и т.д." - усложнённые и обходятся ботами, достаточно сделать как в whaleshares - 1 раз в сутки юзер клэймит баланс, если не успел, то всё
·
79
  ·  в прошлом месяце

@vvk

  1. А зачем делать, как в Viz? Голос, прежде всего, контентный проект. Так пусть им и остаётся...
  2. Согласен. Можно и так.
·
·

Операция donate это метод извлечения суммы из tip-баланса. Я считаю что не стоит ограничивать направление donate только на author/permlink. Это позволяет строить более гибкие механики, например @ksantoprotein сможет применить как-то такие донаты в игрулях на custom_json.