Модель дополнительного финансового поощрения пользователей, контента, конверсий. Робот.
@robot успешно отработал первые дни сообщая вам о подписках, репостах и упоминаниях | История действий robot на golosd
Этот функционал будет работать и дальше на благо обществу
Настало время развиваться дальше!
Суть работы Робота в том, что он в реальном времени исследует блоки и реагирует на действия пользователей. Реакция может быть разной и нести не только информационный характер уведомления, но и более ощутимый отклик. Вот некоторые из алгоритмов действий, которые можно настроить для любого бота или аккаунта на голосе:
Дополнительные финансовые поощрения за контент или действия авторов
Инициативы поощрения за качественный контент.
Робот или любой другой из пользователей голоса может взять на себя инициативу дополнительно поощрять качественный контент. Вчера в качестве теста @robot реагировал на апвоуты выбранного мною поста тем, что отсылал автору поста 1 GOLOS каждый раз, когда за него кто-то проголосует.
Коммерческий подход, конверсии и лидогенерация
Кроме инициатив лояльности, бота можно использовать и как средство раскрутки вашего блога поощряя пользователей за различные действия
За репост
Каждому, кто сделает репост вашей записи (конкретной или любой) бот может автоматически выслать Голоса, GBG или Силу Голоса
За подписку
Каждому, кто подпишется на вас бот сможет выслать Голоса, GBG или Силу Голоса
Откат за апвоут
Каждому, кто проголосует за вас бот может выслать Голоса, GBG или Силу Голоса
Лотереи и конкурсы
Реализация автоматической честной лотереи на блокчейн - почему бы нет?
Для этого пользователи отправляют на счет выбранного бота средства трансферами с фиксированной суммой - назовем это лотерейными билетами :) По прошествию некоторого времени или по достижению определенной суммы - бот автоматически отправляет накопленный банк одному из пользователей-владельцу виртуального билета. Вместо лототрона будет использоваться математический рандомайзер.
Для максимально честной лотереи скрипт такого бота можно размещать на сервере гаранта, например @on0tole
Бот ассистент, информер, граммар-наци и читатель
Бота можно настроить так же и на анализ контента, на ключевые фразы, спам ссылки из черного списка и другое содержание публикуемого контента.
Например бот информер может быть настроен реагировать на фразу размещенную в контенте
Робот, сколько сейчас в пуле наград?
Ответом об остатке в пуле в комментариях к посту с запросом.
Или реагировать на слово ихний
в постах :)
Так же можно вернуться к коммерческому аспекту - например что бы бот отправлял токены авторам в постах которых будут рекламные фразы или упоминания. Например Иванчай
. Или ссылки.
Реакция на любое действие
Учитывая, что любое действие пользователя в блокчейне записывается в стрим блоков - реагировать можно на все и как угодно. В том числе выходя за рамки голоса, от уведомлений в мессенджеры до управление умным домом.
Исходный код
Код бота сейчас в стадии черновиков и будет опубликован позднее, после некоторой шлифовки и отладки. Но если вы хоть немного увлекаетесь программированием - вы можете импровизировать используя api голоса уже сейчас.
Все завязано на содержании блоков. Каждые 3 секунды в блокчейн голоса генерируется новый блок, который содержит операции (действия пользователей).
В качестве наглядного примера можете посмотреть мой старый стример сделанный несколько месяцев назад https://chain.cf/ex.html
В левой колонке отфильтрованная выборка из популярных действий - в правой не фильтрованное содержание текущих блоков:
Например блок с апвоутом выглядит так
Нам нужна из него часть транзакции > операции
Стандартные операции
Голосование
Ниже конкретно само голосование, где есть голосующий voter
, автор author
, ссылка permlink
и сила weight
. Сила отличается от привычных процентов тем, что умножена на 100. 100% = 10000
"vote",
{
"voter":"sheriff",
"author":"nikalaich",
"permlink":"vsem-cenitelyam-rok-muzyki-predlozhenie-ot-nikalaicha",
"weight":10000
}
Пост
Пост как и комментарий содержит одинаковые ключи, но значения parent_author
пустое, а parent_permlink
- ссылка на топик (первый тег)
Пустые
"comment",
{
"parent_author":"",
"parent_permlink":"topic",
"author":"username",
"permlink":"post-link",
"title":"Заголовок поста",
"body":"Текст комментария",
"json_metadata":{"tags":["mapala"],"users":["robot"]}
}
Комментарий
Для комментария parent_author
и parent_permlink
заполнены родителем поста и его ссылкой
"comment",
{
"parent_author":"username1",
"parent_permlink":"some-link",
"author":"username2",
"permlink":"re-some-link201704",
"title":"",
"body":"Текст комментария",
"json_metadata":{"tags":["mapala"],"users":["robot"]}
}
Подписка
Подписка и реблог отображается в custom_json
В подписке, в ключе json
информация о фолловинге
"custom_json",
{
"required_auths":[],
"required_posting_auths":["username" ],
"id":"follow",
"json":["follow",{"follower":"username","following":"username2","what":["blog"]}]
}
Отписка
Отписка выглядит так же как подписка, но "what":["blog"]
не содержит blog
и является пустым
Реблог
В реблоге в ключе json
информация о реблоге
"custom_json",
{
"required_auths":[],
"required_posting_auths":["username" ],
"id":"follow",
"json":"["reblog",{"account":"username","author":"username2","permlink":"post-link"}]
}
Задача создателя бота будет в том, что бы исследуя блоки бот реагировал на каждую операцию своим паттерном действий
Получаем блоки
Если vote
реагировать на голос
Если comment
и "parent_author":"",
реагировать на пост
Если comment
и "title":"",
реагировать на комментарий
Если custom_json
и json[0] === 'follow'
реагировать на подписку
Если custom_json
и json[0] === 'reblog'
реагировать на реблог
Это и есть основная идея алгоритма, которую можно адаптировать под ваш любимый язык программирования.
Заключение
На время тестирования бота, а может и на постоянной основе я буду выбирать некоторые посты и запускать @robot - он будет добавлять на счет автора по 1 GOLOS за каждый апвоут своей записи. Вы можете поддержать так же мою инициативу настраивая собственных ботов на поощрение авторов которые интересны в вашей любимой категории. Или поддержать голосованием ноду vik если будете считать мой выбор автора верным.