Для ЛЛ: Я ищу нескольких собственников / управляющих небольшими кофейнями или точками продаж кофе с собой, для тестирования созданного мной сервиса. С вас обратная связь и статистика, с меня бесплатный доступ к сервису в течении нескольких месяцев.
Дисклеймер Так как данная тема для меня очень важна, и я понимаю, что все люди разные, я решил написать два поста: - «Sixth Cup простыми словами» для тех, кто хочет быстро понять суть - «Sixth Cup: сервис лояльности в Telegram и рост рейтинга на картах» для тех, кому интересны детали и контекст
Проблематика В небольших кофейнях чаще всего используется программа лояльности типа панч-карты или "N-й напиток в подарок". Подобное решение неудобно как для клиента, карты теряются или забываются в другой куртке/сумке, так и для бизнеса, так как не предполагают никакой интерактивности. Кроме того, подобное решение не влияет на отзывы и оценки на картах.
Мой сервис Sixth Cup это сервис, который состоит из телеграм бота для клиента и веб сайта с мобильной версией для кофейни. Основные возможности бота: регистрация покупок "в один клик" (видео1, видео2), получение кода на бесплатную чашку, создание отзывов.
Преимущества - Для использования сервиса не требуется какое-то оборудование, достаточно телефона сотрудника. - При большинстве действий бот проверяет, что клиент подписан на телеграм канал кофейни, что обеспечивает канал для коммуникации с клиентом. - При регистрации покупки бот запрашивает у клиента отзыв. Если отзыв негативный, он остается внутри сервиса. Если отзыв позитивный, бот предлагает оставить его на картах перейдя по ссылке. Данный функционал должен привести к увеличению кол-ва оценок и среднего значения.
Заключение Сейчас я ищу нескольких партнеров с которыми мог бы протестировать сервис и оценить результативность: как он влияет на оценку на картах, как он влияет на кол-во продаж, как часто возвращаются участники программы лояльности. Для этого мне требуется статистика о продажах (оборот и суммы не нужны, только кол-во) как до начала использования сервиса, так и во время. Со своей стороны, я предлагаю несколько месяцев бесплатного использования сервиса (все что касается обслуживания и хостинга компонентов). Сам бот можно пощупать по ссылке: https://t.me/sixth_cup_bot Если у вас остались вопросы, возможно ответ на них есть во втором посте. Либо, вы можете задать их в комментариях ниже, или написав мне в личку в телеге
Скриншоты Ниже будут представлены скриншоты некоторых возможностей бота и сайта для сотрудников
Регистрация покупки. В диалоге бот автоматически запрашивает отзыв
Добавление отзыва в произвольный момент времени
Запрос текущего статуса и попытка получить код на бесплатную чашку
Мобильная версия сайта для сотрудников. Основные возможности доступны с главной страницы в один-два клика.
Страница для создания qr на несколько напитков. Опция "перенесенные" доступна для переноса накопленных ранее покупок, например с панч-карт.
Qr для регистрации покупки. Если его отсканировать, можно перейти к соответствующему диалогу в боте. Но успешно активировать его можно только один раз.
Для ЛЛ: Я ищу нескольких собственников / управляющих небольшими кофейнями или точками продаж кофе с собой, для тестирования созданного мной сервиса. С вас обратная связь и статистика, с меня бесплатный доступ к сервису в течении нескольких месяцев.
Дисклеймер: Так как данная тема для меня очень важна, и я понимаю, что все люди разные, я решил написать два поста: - «Sixth Cup простыми словами» для тех, кто хочет быстро понять суть - «Sixth Cup: сервис лояльности в Telegram и рост рейтинга на картах» для тех, кому интересны детали и контекст
Проблематика У большинства небольших кофеен, реализующих программу лояльности, из тех что я знаю, используется программа лояльности типа панч-карты или "N-й напиток в подарок". На мой взгляд у этого подхода есть минусы. Для клиента: карточки постоянно теряются, потом находятся в другой курточке, сумке или еще где то. А дальше в зависимости от клиентоориентированности кофейни: могут взять все твои карточки, если в сумме соберется нужное кол-во покупок, а могут отправить собирать целую карточку. Для бизнеса, как мне кажется, минус еще существенней, у этого способа отсутствует какая-то интерактивность. В лучшем случае карточки будут меняться раз в месяц, а скорее раз в квартал, если вообще будут меняться. Но как сообщить клиенту, что на этой неделе скидка на пунш, или летом в жару вы готовы сделать скидку на айс латте? Еще один важный минус для бизнеса, это отсутствие прозрачности. Нечестный сотрудник, может забирать оплату наличными себе в карман, проводя по кассе вместо обычной продажи выдачу бесплатного напитка. И если вариант с наклейками контролировать сложно (нужно пересчитывать кол-во выданных наклеек и проверять, что бы это кол-во совпадало с продажами), то для варианта с печатями, контроль просто невозможен.
Мой сервис Sixth Cup это сервис реализующий программу лояльности для кофеен типа купи Х чашек и получи следующую бесплатно. Вообще его разработка началась с вопроса "А можно ли сделать так, что бы телеграм бот проверял, подписан ли клиент на канал кофейни, перед тем как выдать ему бесплатную чашку?". В целом да, почему нет, но потом появились новые детали: нет места / ресурсов на установку нового оборудования, соответственно никаких сканеров шк / qr, компьютера или дисплея. Единственное что есть это платежный терминал. Первой мыслью было разобраться в возможностях терминала, но ее я откинул. Терминалов разных много, так же как и банков предлагающих эквайринг. У всех могут быть разные прошивки и разные возможности, а решение должно быть универсальным, и максимально простым в настройке и использовании. Тогда я зашел с другой стороны, у каждого человека в кармане лежит телефон, почему бы не использовать его. Вариант с приложением может быть не очень удобен, для android и iOS приложения несовместимы. С другой стороны, если мы говорим о веб сайте, то для нас нет никакой разницы. Соответственно для сотрудника кофейни я могу реализовать весь функционал с помощью веб сайта, что будет достаточно удобно, по нескольким причинам. Первая, не нужно ничего устанавливать на телефон, переходишь на сайт и все работает. Вторая - адаптивность, сайт открытый на телефоне и на компьютере немного отличается, для удобства использования. Для клиента кофейни все проще. Раз он должен быть подписан на телеграм канал, а проверять подписку должен бот, мы можем реализовать весь функционал в нем. Последний вопрос, где реализовать бизнес-логику. Для этого я решил использовать api сервер, потому что это с одной стороны упрощает разработку отдельных компонентов системы, с другой позволяет в будущем добавить другие способы взаимодействия с сервисом, например приложение для клиента, или телеграм бот для сотрудников кофейни.
В итоге я пришел к следующей реализации: телеграм бот с которым взаимодействует клиент кофейни, web приложение (сайт) с которым взаимодействуют сотрудники кофейни и api сервер реализующий бизнес-логику и работу с базой данных, с которым связывается и бот и web приложение.
В начале разработки я предполагал следующий сценарий использования сервиса: 1. Клиент заказывает кофе (одну или несколько чашек). 2. Сотрудник кофейни, при получении оплаты, уточняет у клиента участвует ли тот в программе лояльности. 2.1 Опционально, если клиент не участвует, сотрудник коротко рассказывает правила (полные правила есть в боте) и предлагает перейти к боту отсканировав qr код, который доступен на сайте. 3. Сотрудник фиксирует продажу кофе нажав на кнопку на сайте и получает qr код в который зашифрована ссылка на бот и уникальный ключ связанный с конкретной продажей. Этот qr код сканирует клиент, после чего, у него на телефоне открывается телеграм бот, в текстовом поле уже введена нужная команда и код, клиент просто нажимает на кнопку "отправить". Бот проверяет что клиент подписан на канал кофейни и показывает подтверждение регистрации покупки (видео).
При этом и от сотрудника и от клиента должно требоваться минимум действий, что бы не создавать очередь в час пик и не раздражать.
Работа с отзывами В процессе разработки возникла еще одна вопрос: для кофейни, тем более небольшой, важны отзывы и оценки на картах (например Яндекс или 2gis), так почему бы не помочь с этим? И тогда я решил добавить в телеграм бот диалог запрашивающий отзыв. Он может быть вызван клиентом в произвольный момент времени, и он же запускается автоматически после регистрации покупки клиентом. Если предполагается негативный отзыв, бот предлагает отправить его следующим сообщением. Если отзыв предполагается позитивным, бот предлагает оставить его на одном из отзовиков перейдя по ссылке. Я предполагаю, что подобный подход даст несколько результатов. Во первых, на негативную обратную связь можно будет реагировать оперативнее, т.к. отзывы будут собираться в отдельном разделе на сайте, в одном месте, а не на разных платформах с отзывами. Во вторых, негативные отзывы не будут покидать периметр сервиса, т.к. в большинстве случаев, человеку столкнувшемуся с негативом достаточно его выплеснуть в одном месте (в боте), а искать другие способы оставить отзыв ему будет уже лень. Это само по себе будет позитивно влиять на среднюю оценку на отзовиках, т.к. позволит уменьшить кол-во низких оценок с негативными отзывами. В третьих, диалог запрашивающий отзыв будет запускаться при каждом посещении, и для положительных отзывов он будет предлагать оставить их на отзовиках, что должно увеличить кол-во положительных оценок. В результате, как я предполагаю, сервис позволит в некотором роде манипулировать оценкой на отзовиках, увеличивая и среднюю оценку и кол-во оценок.
Функционал На текущий момент реализован следующий функционал: Возможности для клиента: Клиент может с помощью бота регистрировать свои покупки (видео). При накоплении достаточного кол-ва покупок (по умолчанию 5) он может получить код на бесплатную чашку кофе. Кроме того с помощью бота клиент может просматривать свой статус (всего заказов, прогресс накопления, доступные вознаграждения, последний заказ). Клиент может оставлять с помощью бота отзывы в произвольный момент времени, кроме того бот запрашивает отзыв, после регистрации покупки.
Возможности для кофейни: Сотрудник кофейни создает qr коды с уникальными кодами для одной или нескольких чашек (видео). Есть список заказов, в котором отражено кол-во чашек в заказе, тип (обычные или бесплатные), статус (готов, выполнен, удален), сотрудник выполнивший заказ, ID покупателя (если покупка был зарегистрирована), дата и время выполнения. Для каждого заказа в списке доступна страница с деталями (скриншот в конце). Доступен список отзывов (id отзыва, id покупателя, первые 50 символов отзыва, статус отзыва, исполнитель и дата создания). Для каждого отзыва доступна страница, на которой указан полный текст, можно изменить ответственного и статус, перечислены комментарии (системные, например создание или смена ответственного, и пользовательские) и поле, что бы пользователь мог оставить комментарий. Есть список сотрудников (ID, Логин, ФИО, Тип, Статус). Для каждого сотрудника можно открыть страницу на которой можно сменить тип учетной записи (manager или staff), имя или фамилию, можно деактивировать учетную запись (удалить, если она никогда не активировалась) и сбросить пароль (например если сотрудник забыл свой пароль). Кроме того есть страница для создания нового сотрудника. В системе реализовано разделение прав, учетки типа staff не имеют возможностей доступных учетным записям типа manager.
ЗаключениеСейчас я ищу нескольких партнеров с которыми мог бы протестировать сервис и оценить результативность: как он влияет на оценку на картах, как он влияет на кол-во продаж, как часто возвращаются участники программы лояльности. Для этого мне требуется статистика о продажах (оборот и суммы не нужны, только кол-во) как до начала использования сервиса, так и во время. Со своей стороны, я предлагаю несколько месяцев бесплатного использования сервиса (все что касается обслуживания и хостинга компонентов). Сам бот можно пощупать по ссылке: https://t.me/sixth_cup_botЕсли у вас остались вопросы, вы можете задать их в комментариях ниже, или написав мне в личку в телеге
СкриншотыНиже будут представлены скриншоты некоторых возможностей бота и сайта для сотрудников
Регистрация покупки. В диалоге бот автоматически запрашивает отзыв
Добавление отзыва в произвольный момент времени
Запрос текущего статуса и попытка получить код на бесплатную чашку
Мобильная версия сайта для сотрудников. Основные возможности доступны с главной страницы в один-два клика.
Страница для создания qr на несколько напитков. Опция "перенесенные" доступна для переноса накопленных ранее покупок, например с панч-карт.
Qr для регистрации покупки. Если его отсканировать, можно перейти к соответствующему диалогу в боте. Но успешно активировать его можно только один раз.
Некоторое время назад я разработал бесплатного Телеграм-бота для отправки задач в YouGile, российский аналог ушедшего из РФ Trello. Сегодня этот бот получил неожиданное расширение функционала. Изначально бот был создан для удобной постановки задач через Телеграм, но после общения с одним из пользователей, возникла идея расширить его возможности. Пользователь пожелал, чтобы бот мог одновременно отправлять задачи как в YouGile, так и в Trello.
Изначально я предложил использовать API YouGile и указать адрес колонки в Trello для дублирования задач. Однако, возникла проблема: Trello не принимал задачи, отправленные через email. Как выяснилось, пользователь настроил интеграцию с YouGile через email и указал почту Trello для двойной интеграции, на что бот не был рассчитан. Внесение небольших изменений в алгоритм позволило решить эту задачу. Теперь бот отправляет задачи на оба адреса, обеспечивая пользователя необходимым функционалом.
Сейчас я работаю над проектом «Бот в блокноте». Это конструктор, позволяющий без специальных знаний создавать сложные диалоги для Телеграм-ботов, включая подсчет баллов и отслеживание правильных ответов. В проекте предусмотрена возможность отправки результатов в различные сторонние сервисы, такие как Google Таблицы, группы в Телеграм, и, конечно же, в YouGile. Теперь, с пониманием почтовой интеграции, я вижу возможность отправки данных также и в Trello, а возможно, и в другие сервисы, поддерживающие прием задач через email.
Эта статья получилась небольшой, но может быть полезной для тех, кто использует одновременно YouGile и Trello.
Если вы когда-либо мечтали создать своего телеграм-бота, но вас пугали технические сложности и необходимость программирования или рисования блок-схем, то у меня для вас отличные новости. Представляю вам Бот в блокноте — конструктор телеграм-ботов, который я разработал специально для тех, кто далёк от мира IT, но хочет легко и быстро создать своего бота. В отличие от традиционных конструкторов с блок-схемами, я предлагаю более гибкий и удобный способ работы. Блок-схемы могут быть сложными и запутанными, особенно когда проект становится большим.
Диалог бота созданный в блокноте
В этой статье я расскажу, как возникла идея создать Бот в блокноте, какие возможности и преимущества он предлагает, а также как вы можете начать использовать его уже сегодня. Если вы хотите создать своего телеграм-бота, но не знаете, с чего начать, или ищете способ упростить этот процесс, — эта статья для вас. В дальнейшем я планирую публиковать статьи с конкретными реализациями для разных областей, с примерами и советами, так что подписывайтесь, чтобы не пропустить.
Идея
Год назад, работая над телеграм-ботом для клиента, я задался вопросом: "Можно ли упростить процесс сборки типовых диалогов в боте и записи результата?" Часто при работе над проектами я использую блокнот для набора текста и Excel для сортировки и визуализации. Опираясь на этот опыт, я решил, что списки — это вполне удобный вариант.
Немного истории
В 2017 году, увидев бота в Telegram, я проникся идеей чат-ботов. Казалось, что это возрождение старой технологии станет успешным и облегчит множество рутинных операций. Так родился прототип CMS с рабочим названием "Core4". Основная идея заключалась в том, чтобы собрать все интерфейсы ботов к одному ядру, независимо от источника сообщения. Ядро должно было принимать, понимать и обрабатывать сообщения, давая ответ в понятной мессенджерам форме.
Результатом стал MVP, работающий с ныне запрещенным Фейсбуком, ушедшим Slack, Skype, Telegram, Viber, ВКонтакте, Яндекс.Алисой и даже WeChat. Все функции бота были разделены на плагины с единым интерфейсом обмена данными, что позволило упростить разработку и код. Однако блокировка Telegram в РФ и рост рабочей нагрузки заставили отложить идею в долгий ящик.
Начало
Я написал плагин для Core4, который обрабатывает текстовые каркасы и выводит квизы в боте. Начал с простого опроса:
Третья планета от Солнца?
> Земля
> Венера
> ЛунаВам понравился тест?
> Да
> нет
Как вас зовут?
Оцените сложность теста в баллах от 1 до 10?
Развитие
Задача не сложная, но хотелось большего: ветвлений, проверок. Конструктор стал понимать типы вопросов и ожидаемых ответов:
— «B» - ожидается ответ кнопкой — «P:» — ожидание телефона через кнопку «Поделиться телефоном», — «G:» — ожидание геопозиции через кнопку «Поделиться геопозицией», — «#:» — ожидание отправки контакта или ручного ввода телефона +7(495)123-45-67, + и не менее 8 цифр, допустимы скобки и разделители — «T:» — ожидание текстового ввода, — «D:» — ожидание целого или десятичного числа, — «E:» — ожидание ввода электронной почты — «U:» — ожидание URL-адреса — «Y:» — ожидание ввода даты DD-MM-YYYY или даты времени DD-MM-YYYY HH:II — «H:» — ожидание ввода времени (часы и минуты) HH:MM — «F:» — ожидание отправки файла, — «X:» — любой тип ответа (но не кнопка)
Добавил возможность задавать оценку кнопочного ответа (Верно/Нет) и начислять баллы за ответ. Для ветвления придумал простой вариант: «Если ответили так, задать вопрос». Планирую добавить сегментацию пользователей на основе ответов (она уже есть в конструкторе, пользователи сегментируются, но в каркасе пока не реализована) .
После доработок каркас опроса стал выглядеть так:
Третья планета от Солнца?
> Земля||Y10
> Венера||N
> Луна||N
Вам понравился тест?
> Да||Y50
> нет||N
> X: Расскажу в сообщении|Опишите впечатление текстом, видео или голосовым
T: Как вас зовут?
D: Оцените сложность теста в баллах от 1 до 10?
Уровень ветвлений стал практически неограниченным, но появились сложности в обработке алгоритма. Решение этих вопросов заняло много времени, но в итоге всё получилось.
Допиливаем напильником и шлифуем
Параллельно был написан веб-интерфейс для пост-обработки каркаса. В конструкторах ботов обычно используются блок-схемы связанные друг с другом стрелками, каждый блок описывает действие, каждому ответу назначается переменная, но в блокноте такое не описать, поэтому я выбрал дерево. Дерево не позволяет делать сложные связи, но для опросов оно логически подходит гораздо лучше, вся схема опроса видна и понятна, возможности дерева позволяют легко переносить вопросы с уровня на уровень и менять их местами, в блочной схеме всё выходит гораздо сложнее.
Вид диалога в конструкторе
Не текстом единым
К вопросам нужно добавлять картинки и мультимедиа, без этого красивый квиз не сделать. От идеи добавлять картинки в каркасе пришлось отказаться, т.к. любую реализацию будет не возможно объяснить не подготовленному пользователю. Перенес ее в веб-конструктор и квизы заиграли новыми красками.
Редактирование ответа и вопроса, если выбран этот ответ
В настройках есть возможность запретить повторный запуск диалога, например, если это был тест на оценку знаний, при прохождении квиза замеряется время затраченное на прохождение, это позволит оценить скорость и уверенность отвечающего. В планах — ограничение времени прохождения.
Настройки квиза
В веб-интерфейсе можно сегментировать пользователя по ответам, что даст возможность рассылать информацию по пересечению сегментов. Сегментация уже работает, а рассылки пока в разработке
Полноценная работа
В веб-интерфейсе есть пункт «Клавиатуры бота», где можно создать стандартные клавиатуры для навигации с подключением к ним квизов, в них же можно задать сообщения при выводе клавиатуры. Используя эту возможность можно создавать сложные переходы и вариации. Конструктор на данном этапе предназначен для работы с квизами, но в планах создание привычных блок-схем с более удобными возможностями.
Создаем клавиатуру и назначаем действие кнопок, в планах визуализировать все на блок-схемах
Общаемся с пользователями
Отлично! Квиз работает, вопросы задаются, типы контролируются, кнопку другого ответа бот не примет, полный контроль! И как хранить результаты? В базе данных, но каждый квиз разный по содержанию и объему, поэтому храним в JSON. Отслеживать результаты в админке приятно, но не интересно. Вот бы была возможность сразу ответить пользователю. Например, мы создали квиз-диалог по вопросам поддержки продукта, пользователь выбрал свой продукт, ответил на некоторые вопросы, мы получили заявку и… как ему ответить? Как задать уточняющие вопросы не покидая телеграм? Создадим закрытый форум в телеграм, добавим туда бота, дадим ему права на чтение сообщений и у нас появляется возможность общения с пользователем, причем общаться может не один наш сотрудник, а все кто состоит в закрытой группе (пользователь ее не видит, он общается с ботом)
Так техподдержка или менеджеры видят заявки, отсюда они могут отвечать сразу в бота
Сохраняем и анализируем
Общение через бота важный и нужный формат, но хочется иметь общую картину, сортировать и фильтровать результаты. Таблицы Гугл то, что нужно, но мы не создаем переменные и как тогда записывать результаты… Обойдемся без переменных! Немного магии и все работает с таблицами, при первом прохождении генерируется лист с максимальным количеством колонок (все варианты ответов), каждый отдельный квиз это отдельный лист и ничто не мешает создавать нам несколько квизов, всё будет ясно и понятно. Если пользователь дал правильный ответ, подсветим эту ячейку зеленым, а количество баллов за ответ покажем в примечании, это даст возможность оценивать результаты не отвлекаясь на описание квиза, не нужно помнить правильные ответы и сразу видно, где ошибка в ответах.
Интеграция с Гугл Таблицами позволяет создать аналогичный Гугл Формам сервис, но без настроек и выхода из Телеграм.
Интеграция с Гугл.Таблицами. Мне нравится! А вам?
Передаем диалог в CRM
В работе я использую российский сервис YouGile https://ru.yougile.com/, в свое время я делал бота для публикации задач из Телеграм на доску, он общедоступный и бесплатный, называется «YouGile unofficial bot». Переслали ему сообщение, он опубликовал его на доске и при необходимости отправил дубль на ваш Email — удобно! А квизы могут быть задачами? Могут! Делаю интеграцию результатов квиза с YouGile и получается — простая и легкая CRM! Можно дать ссылку на квиз и его результаты сразу будут переданы менеджерам, после обработки они перенесут их в нужные колонки, добро пожаловать в Agile-style
Обрабатываем заявки в стиле Аджайл
Для тех кто не хочет ничего подключать
Просто укажите в настройках квиза свою почту или ID аккаунта в телеграм (должен быть подписан на бота), и получайте копии диалогов в почту или мессенджер. Ответить оттуда сложно, но не все задачи требуют ответа. Простая, полезная и удобная функция.
В таком виде результат приходит на email и в Телеграм
Для самых продвинутых
Мало возможностей? Укажите в настройках адрес своего сервера, на котором вы хотите самостоятельно обрабатывать результаты квизов и сразу после завершения диалога бот отправит вам все результаты в виде HTML и JSON, приготовьте их по своему или отправьте в другой сервис. Полезно!
Где использовать?
— Создание квизов и опросов — Техническая поддержка клиентов — Дерево решений (вопросы приводят к выбору единственного результата) — Сбор лидов в CRM — Оценка качества услуг, в том числе использование для тайных покупателей с обработкой отчетов — Тесты на знание предмета — Чекапы — Сбор анкет-заявок в HR и создание предварительных тестов — Онбординг сотрудников — Регистрация участников на мероприятия с возможностью обсуждения деталей и проведения по CRM — Бронирование через квиз — Составление портрета гостя — Сбор показаний приборов учета — Учет рабочего времени и отчеты о проделанной работе — Сбор заявок на подбор — Сбор вопросов перед/на мероприятии — Заполнение анкет на франшизу и т.п. — Оформление брифов и ТЗ с обсуждением и проводкой в CRM — Заявки на подбор помещений — Заявки на расчет стоимости кейтереинга — Бриф на расчет стоимости материалов
Ложка дёгтя
Проект находится в стадии финального тестирования, иногда вылезают баги, но в общем всё работает. Больше всего раздражает задержка на обработку результатов при прохождении квиза в боте. Это из-за того, что продукт молодой. Несколько секунд, но не приятно, но терпимо, это задержка из-за ответов внешних сервисов, без подключения интеграций она вообще не заметна. А в ближайшее время я переделаю обработчик и всё будет летать =)
После пополнения счета иногда выбивает из аккаунта и нужно входить повторно, это магическая ошибка, ищу причину. Ну и конечно, есть баги о которых я не знаю, но вы мне обязательно сообщите =)
Большие планы
Часть запланированного уже частично реализована, часть ещё только на бумаге.
В планах: — Редактор бота в виде блок-схем, в не совсем привычном виде, но будет удобно
— Использование переменных для записи ответов с последующим подключением калькулятора (реализовано на 50%) — Рассылки по сегментированным группам пользователей с персонификацией — Работа бота в группах и каналах, проверка подписки, модерация, публикация оформленных сообщений — Поддержка досок объявлений в форумах (публикация только через бота) — Сбор статистики бота (статистика уже собирается, но пока не выводится) — Подключение плагинов Core4, даст возможность использовать готовые модули для типовых решений (уже работает, вывод квиза и общение в боте это часть из плагинов системы) — Реферальная программа для пассивного заработка (70%) — и многое-многое другое
Как попробовать
Рабочая версия доступна на сайте https://botpad.ru/landing/ На ней можно отредактировать или создать квиз.
Продолжаю плотно тестировать гибридный блокчейн Marsa Chain прямо в Telegram Mini App.
Сейчас я проведу для вас небольшую экскурсию по интерфейсу приложения. Погнали по кнопкам!
1. Кошелёк и блокчейн-эксплорер в одном кармане
Последняя транзакция - это награда за майнинг в пуле
На главном экране всё строго и по делу. Никаких анимированных мультяшных персонажей. Четкий баланс и стандартный крипто-функционал: отправить, получить, история. Но самое крутое внизу - on-chain история транзакций. Вы видите не просто «игровые начисления», а реальные транзакции в блокчейне: переводы, запуск майнинга (MINER_STAKE) и вывод из него (MINER_UNSTAKE). С номерами блоков, временем и хэшами транзакций. Всё прозрачно на 100%.
2. Мои кошельки
Вы можете в один клик создать до 20 внутренних кошельков (слотов) внутри одного аккаунта Telegram! Каждый кошелек получает свой уникальный адрес в сети (начинается с mrs...), свой баланс и свой независимый стейк. Для удобства кошельки можно переименовать на своё усмотрение, а если сделать выбранный кошелёк активным, то на нём можно приступать к майнингу.
3. Экран майнинга: Ваши кредиты на активном кошельке и информация о майнинге в текущий момент
Сердце майнинга ❤️
Переходим во вкладку майнинга. В центре находится большая интерактивная кнопка MRS, запускающая процесс. Ниже виден счетчик ваших попыток: кредитов майнинга. На моем скрине четко видно: 982 / 1000. Напомню, кредиты выдаются строго под ваш стейк и полностью обновляются каждые 100 блоков (~20 минут). Не успел потратить - они сгорели. Здесь же есть тумблер переключения режимов: Solo (копаем в одиночку) или Пул.
4. Майнинг-пулы
Да-да, пулы встроены прямо в мобильное приложение в один клик! Никаких настроек HiveOS и батников. Разработчики заложили разные варианты распределения наград. На выбор есть 5 официальных пулов с разной экономикой:
● Пул Equal: Награда делится строго поровну между всеми участниками (идеально для стабильного пассивного дохода).
● Пулы с бонусами (от 5% до 50%): Тот счастливчик, чей кошелек непосредственно угадал хэш блока, забирает себе бонус (например, половину блока), а остаток делится на всех.
Безопасность тут на уровне: награда уходит в специальную казну пула(treasury), а ваши приватные ключи используются только для подписи заявки на выплату. Пул не имеет доступа к вашим монетам. Награды распределяются честно на границе эпох (каждые 10 000 блоков) на основе вашей реальной работы (challenge_count).
5. Сухие цифры (Раздел «Статистика»)
В правом верхнем углу приложения есть раздел статистики.
На момент скриншота, конкретно моё устройство уже вбило свой флаг в историю: добыто 955 блока. А теперь смотрите на состояние сети: Высота цепи — 100 807 блока. Активных майнеров на момент скрина: 3 человека! Всего майнеров со стейком в сети: 28. Всего участников: 75
Вы понимаете, насколько это девственно чистая и ранняя стадия? Проект весит как пушинка, сложность минимальная, средний хэшрейт всей сети — смешные 2 H/s.
6. Настройки
В настройках всё лаконично: управление сетевыми узлами, переключение языка и кнопка вывода монет из стейка активного кошелька. Сеть напоминает: минимальный залок стейка — 10 000 блоков (~1.5 суток). Никаких скрытых условий.
Итог
Marsa Chain выглядит как полностью готовый, технически совершенный продукт, упакованный в удобную оболочку Telegram.
Разбираем криптографический движок под кнопкой "Тап" в Telegram: почему в этой сети лимиты протокола и математика SHA-256 сильнее, чем ангары с китайскими ASIC-майнерами
Всех приветствую! В прошлой статье я поднял тему децентрализации, рассказав о новом гибридном блокчейне Marsa Chain, где майнинг привязан к вашему стейку, а не к мощности железа. Естественно, в голову технарям приходят мысли: «Да это просто очередная тапалка, которая рисует циферки на сервере!» или «Да я напишу скрипт, залью ноду миллионом запросов в секунду с суперкомпьютера и заберу все блоки!».
Ну что ж, критика здесь уместна. Но давайте откроем капот и посмотрим на реальный криптографический движок, который разработчик зашил под банальную кнопку «Тап». Спойлер для владельцев ферм из 1000 GPU: ваши видеокарты здесь - это просто дорогие камушки. И вот почему.
Часть 1. Криптография «Экзамена»: Механика Commitment-Challenge
В обычном Биткоине майнер
занимается
тупой работой
грубой
силы (Brute-force): берет заголовок
блока и гоняет миллиарды
случайных чисел (nonce) в секунду,
пока не
угадает
красивый хэш.
В Marsa Chain этот фокус
не пройдет. Здесь реализована классическая,
но немного модифицированная
схема Commitment-Challenge-Response (Обязательство-Задача-Ответ).
Представьте это как строгий
экзамен
с запечатанным бланком:
1. Генерация Nonce: До
того,
как
нода
выдаст
вам
задачу,
ваше
устройство локально
генерирует случайное
число или
строку
(nonce).
2. Запечатанный
конверт (Commitment): Устройство мгновенно
считает
SHA256(nonce). Это ваш commitment
- уникальный отпечаток, «запечатанный конверт» с вашим
ответом. Вы отправляете его на ноду ДО того,
как
узнаете вопрос.
3. Выдача
задачи (Challenge):
Нода проверяет
ваш
стейк,
списывает
1 кредит за попытку, сохраняет ваш
«конверт»
и только после
этого
выдает
уникальную
задачу (challenge)
- непредсказуемые метаданные, привязанные
к текущему
блоку.
4. Поиск решения (Hash):
Устройство
считает финальный хэш:
clientHash = SHA256(challenge +
nonce).
И этот результат должен удовлетворять
текущей сложности сети.
5. Проверка (Submit):
Вы отправляете
результат. Нода
заново пересчитывает всё. Она проверяет, что
SHA256(nonce) == commitment (вы
не подменили число, как говорится,
задним числом), проверяет честность
хэша, подпись вашего кошелька и
высоту блока.
Простыми словами:
Вы сначала кладете свой «ответ» в конверт, ставите на него сургучную печать (рельефный оттиск), отдаете экзаменатору и только потом получаете текст вопроса. Поменять ответ задним числом уже невозможно, т.к. нарушится целостность печати. Именно поэтому нельзя «подглядеть задачу, а потом перебрать миллион вариантов на суперкомпьютере». На одну попытку даётся один заранее зафиксированный nonce и один строго контролируемый хэш. Подделка без знания исходных данных криптографически невозможна.
Часть 2. Почему лимиты протокола сильнее любого суперкомпьютера
«Хорошо, скажет продвинутый программист, я не буду подделывать хэш. Я просто создам миллион аккаунтов, заблокирую на каждом по 10 MRS и завалю ноду-валидатора миллиардом запросов в секунду. Мощность моего сервера позволит мне взять объемом!»
И снова мимо. Разработчик Marsa Chain зашил жесткие лимиты на уровне самого консенсуса, которые делают DDoS-майнингэкономически бессмысленным:
● Лимит «висящих» задач: На один адрес разрешено иметь не более 2 незавершенных challenge одновременно. Вы физически не можете запросить третью задачу, пока не ответите на предыдущие или не отмените их.
● Смерть задачи (TTL): Выданный challenge живет всего ~5 секунд. Не успели посчитать, подписать ключом Ed25519 и отправить обратно, всё, попытка сгорает, а кредит списан.
● Rate limit на submit: Нода жестко ограничивает частоту отправки готовых решений. Загасить сервер спамом не получится, потому что автоматические фильтры забанят адрес быстрее, чем компьютер завершит первый цикл.
В итоге: побеждает не тот, у кого «самый дорогой сервер», а тот, кто регулярно участвует по правилам сети и имеет легитимные кредиты, обеспеченные стейком.
Часть 3. Железобетонная on-chain верификация
Допустим, гениальный хакер смог обойти интерфейс Telegram Mini App и напрямую отправляет пакеты, имитируя, что «блок найден». Поможет ли это ему? Нет.
Чтобы блок добавился в блокчейн Marsa Chain и майнер получил свои законные 9000 MRS, решение проходит тотальную on-chain верификацию у валидаторов:
1. Валидность высоты цепи: Старые или дублирующиеся хэши отклоняются мгновенно (защита от anti-replay).
3. Проверка консенсуса: Блок публично проверяется другими независимыми валидаторами сети. Если хоть один бит информации сфальсифицирован, то блок летит в корзину.
Резюме
Marsa Chain – это пример того, как сложная математика защищает блокчейн от болезней современности: ASIC-монополии, бот-ферм и пустых затрат мегаватт энергии. Сеть пересчитывает сложность каждые 10 блоков (около 2,5 минут), моментально адаптируясь под любой наплыв хэшрейта.
Повторю, что проект находится на ультраранней стадии, у нас есть уникальная возможность изучать и тестировать эту технологию одними из первых.
https://t.me/marsachain_ru Подписывайтесь, чтобы первыми узнать о запуске открытых инвайтов и выходе официального приложения в Google Play (App Store)!
Как устроена
математика Marsa Chain изнутри, почему здесь бессильны видеокарты из NASA и как
запрыгнуть в первый вагон гибридного Web3-проекта до первого халвинга
Ну что, признавайтесь,
сколько миллионов часов вы суммарно натапали в Telegram за последний
год? Сколько раз вам
обещали «крутой аирдроп,
который
изменит жизнь», а насыпали три копейки, которых едва хватит на пачку чипсов? Ну
хорошо, две.
Пока 99% Web3-сообщества продолжают яростно симулировать бурную
деятельность и собирать виртуальные фантики в надежде, что разработчики очередной
тапалки не переобуются в воздухе, создатель Marsa решил пойти другим путем. Путем
настоящей математики.
Почти две недели назад запустился проект Marsa Chain. И нет, это не очередной пушистый кликер. Это
полноценный гибридный блокчейн, который элегантно скрестил майнинг (PoW) и
стейкинг (PoS). Привет меня зовут Никита и я решил пролить свет на этот проект,
т.к. задумка показалась очень интересной и нестандартной. Уверен, что многие
разделят со мной это мнение.
Часть 1. Почему Marsa Chain – это НЕ
очередная «тапалка»
Милый, но вызывает негатив от плачевного опыта🐹
Как устроен обычный майнинг в Биткоине? Ты покупаешь огромную жужжащую
коробку (ASIC), платишь за электричество как за крыло от самолета (если не живёшь в Иркутской области) и у кого эта коробка мощнее - тот и забирает все монеты.
В Marsa разработчик сказал: «Спасибо, нам этот обогреватель не нужен».
И внедрил гибридный консенсус, где капитал и правила сети важнее, чем кремний. Кстати, да, он в одну каску продумал
концепт и воплотил его в жизнь.
Майнинг в Marsa – это закрытый интеллектуальный клуб с лотереей. Вот
как это устроено:
● Залог (MINER_STAKE): Ты не можешь просто зайти с улицы и начать
майнить. Сначала ты должен показать сети свою лояльность - заморозить определенное
количество монет MRS на своем счету. Это твой входной билет и гарантия честной
игры.
● Хэш-кредиты
(Твои патроны):
Исходя из твоего залога, сеть выдает тебе строго ограниченное количество «кредитов»
на майнинг. Один кредит = одна попытка угадать правильный код (хэш) блока.
● Жесткий тайм-менеджмент
(REFILL_PERIOD): Каждые
100 блоков (это примерно 20 минут) счетчик обнуляется! Если ты не успел потратить
свои попытки - они просто сгорают, а сеть выдает тебе новые.
Почему
мощный ПК
или
GPU здесь
– это просто
дорогой
кирпич?
Допустим, у тебя суперкомпьютер из NASA, а у меня обычный смартфон. Мы оба закинули в стейк одинаковое количество MRS и получили по 1000 кредитов на эти 20 минут. Твой мощный комп бахнет эти 1000 попыток за полсекунды. А мой телефон будет не спеша отправлять их по одной. Да, твой комп проверит свои «билетики» чуть быстрее. Но как только они кончатся - ты будешь сидеть и курить бамбук вместе со своим мощным процессором все оставшиеся 20 минут, ожидая нового раунда. Мы в абсолютно равных условиях! Мощное железо дает лишь микро-преимущество в скорости внутри одного задания, но оно не может обойти лимиты сети.
Чтобы жизнь майнерам вообще не казалась медом, сеть пересчитывает сложность каждые 10 блоков (примерно 2.5 минуты). Если в сеть резко набежит толпа ботов, сложность мгновенно улетит в космос, и их копеечные попытки превратятся в тыкву. Сеть защищает себя сама на уровне математики.
Часть 2. Часики тикают: первый ХАЛВИНГ
Marsa не за горами
Максимальная эмиссия ограничена 50-тью миллиардами MRS. И каждые 1
050 000 блоков сеть включает жесткий режим экономии - первый халвинг.
Прямо сейчас сеть выдает блоки каждые 12 -15 секунд. До первого халвинга
у нас осталось около 5 - 6 месяцев.
Сеть запущена совсем недавно, добыто около 80 000 блоков (мы находимся на отметке
в 0.08% от старта!).
Через 6 месяцев награда упадет на 50% и станет 4 500 MRS за блок. Но
вместе с наградой в два раза упадет и стоимость одной попытки майнинга (кредита)
- с 10 MRS до 5 MRS.
Что это значит? Сеть не превратится в закрытый олигархат, где майнят только «старички». Снижение
стоимости кредита и награды за блок, открывают возможности для других новых
пользователей.
Заключение: Как попасть в
зарождающееся комьюнити?
Пока что проект находится в режиме ожидания первых майнеров (я
в их числе). Здесь нет открытых реферальных ссылок, еще нет официального приложения
в Google
Play
(App Store)
и монету нельзя купить на бирже. Если вы попали сюда, быть может, это шанс поучаствовать
в чём-то грандиозном?
Но этот период тишины - временный. Разработчик активно готовит платформу
к массовому запуску, и когда люди узнают о перспективе этого блокчейна - начнется
сумасшедший хайп.
Недавно был создан Telegram-канал специально для того, чтобы собрать
команду единомышленников. Создатель Marsa объявил о старте открытого тестирования
и выдаёт первые 10000 монет для майнинга, участники канала узнают обо всех
обновлениях первыми. Пока проект на ультрараннем этапе, общая конкуренция низкая.
Можно забирать самые жирные блоки, каждый блок приносит по 9 000 MRS.
8. Был
в книжном магазине и открыл книгу по самопомощи. Одна
из глав называлась «Если вам не нравится молоко, то смените
корову». Очень глубоко, очень просто, все ясно. Мне уже не нужно было
читать эту книгу, поэтому я взял другую.
9. «Ты не виноват
по поводу своего психического здоровья, но ты за него
ответственен» — Маркус Паркс. «Любая достаточно развитая технология неотличима
от волшебства» — Артур Кларк. «У всех
есть план до момента, пока они не получили по морде» — Майк Тайсон. Кто бы мог подумать, что у Майка Тайсона
есть две по-настоящему великие цитаты. Вторая: «Социальные сети создали слишком
большое удобство для того, чтобы проявлять неуважение к людям
и не получать за это по лицу».
10. На ум приходит
Ричард Фейнман. Недавно решил посмотреть его лекции по физике на ютубе. И он сумел
мне объяснить основу современной физики лучше, чем любой учебник или учитель,
которые у меня были. Не было ни единой затрагиваемой
им темы, которую он не смог бы объяснить в простых терминах
или настолько близко к простым терминам, насколько это вообще возможно
в физике.
11. «Ты не знаешь
человека, пока не узнаешь человека» — как-то сказал парень, которого
я знал. Сначала я не придал значения его словам, но помню
это высказывание уже более 10 лет. Мне кажется, он имел в виду,
что не нужно оценивать человека через призму «здесь и сейчас»,
а стоит спокойно понаблюдать за ним на протяжении какого-то
времени, прежде чем сделать о нем какой-либо вывод.
12. Один
из моих преподавателей по английскому в университете так сказал
о Буковском: «Он был отличным писателем. Мне посчастливилось
встретиться с ним. Тот еще мудак». Это все, что мне нужно было знать об
этом человеке.
13.
Джейк Пёс — «Некоторые люди мудят воду, чтобы она казалась глубже».
Какой-то тип, не помню имени: «Кому-то достаточно посмотреть,
и он научится. Кому-то достаточно прочитать, и он поймет.
Остальные должны хотя бы раз поссать на электрический провод под
напряжением».
14. На одном
из выступлений какой-то лингвист сказал, что ни в одном языке
нет примера конструкции, где двойное положительное означает отрицательное.
На что другой лингвист из аудитории ответил: Ну да, конечно».
15. Про
трудности взаимоотношений мужчин и женщин — «Мужчины умирают от жажды
в пустыне, женщины умирают от жажды на берегу чистой прохладной
речки». Про относительность — «На секунду положи руку на очень
горячую плиту, и эта секунда покажется тебе часом. На час положи руку
на очень горячую девушку, и этот час покажется тебе секундой». Еще
мне нравится — «Никогда не спорьте с дураками, они стащат вас
на свой уровень и задавят опытом». Марк Твен — «Умный знает, что сказать, мудрый знает, когда».
16. «Фактам
плевать на ваши чувства» — Бен Шапиру. «Гордость — не противоположность
стыда, но его причина» — кто-то из Аватара. «Умный знает, что
помидор — это фрукт, мудрый знает, что не стоит добавлять его во фруктовый
салат». «Трава зеленее там, где ее поливают.
17. «Наслаждайся
каждым сэндвичем» — Уоррен Зиммон
дал такой совет, когда его попросили дать какое-либо напутствие людям, у
которых диагностировали рак. Джеймс Болдуин как-то сказал, что быть бедным
очень дорого.
1. Теодор
Рузвельт: «Цепи привычек слишком легкие, чтобы их почувствовать, пока они
не становятся настолько тяжелыми, что их уже невозможно сломать».
Уоррен Баффет «Когда поступаешь правильно, люди начинают думать, что все
складывается само собой». Начальник системного администратора: «Все и так
работает нормально, зачем мы тебе столько платим?» Он же: «Все и так
еле работает, зачем мы тебе столько платим?»
2. Я не знаю,
насколько это в тему, но фраза «не бойся неудачи, а бойся
сожалению» мне всегда казалась той, над которой стоит поразмыслить. Есть еще
поговорка, которая мне очень нравится: «Неудача тоже успех, если
мы чему-то у нее учимся». И у нас в семье принято говорить:
«Иногда побеждаешь, а иногда учишься».
3. Адам Сэведж,
Разрушители легенд: «Жаль, что нет способа узнать, что ты живешь
в старые добрые времена, прежде чем они закончатся». Энди Бернард из
Офиса: «Чем старше я становлюсь, тем больше понимаю, что эти старые
добрые времена были всегда. Шесть лет назад я скучал по своим
двадцати двум годам. Сейчас мне за 30, и я скучаю по двадцати
семи. И до меня дошло, что я могу начать наслаждаться временем,
в котором живу, вместо того, чтобы скучать по нему через
десять лет».
4. Я в течение
10 лет был пилотом вертолета. Лучшие пилоты, которых я когда-либо встречал,
были абсолютно никудышными инструкторами. Они могли вытворять
с летательным аппаратом такое, что челюсть отваливалась, но при этом
не могли объяснить, как это происходит.Единственный метод, который они использовали, это старый армейский
подход быть жестким и вбивать информацию, пока курсанты не сдадутся и не
скажут, что поняли. А вот лучшие инструктора, которых я знал,
использовали 4−5 разных подходов для обучения одной и той же
технике пилотирования. И это несмотря на то, что некоторые
из техник, которым они обучали, они сами не использовали. Они
интуитивно понимали действия учеников и корректировали
их на ходу. Лично для меня это признак высокого интеллекта,
способность объяснять сложные вещи людям, не имеющим ни малейшего
понятия о предмете, и умение найти к каждому свой подход.Когда я учился делать подлёт с разворотом, что довольно
сложно с точки зрения управления, мой инструктор делал мне одно конкретное
замечание после каждой попытки. Он подмечал, что я одновременно
совершаю около 20 ошибок, но при каждой новой попытке указывал мне
только на одну. Он взял один из сложнейших манёвров, которым нас
обучали, и разбил его на простые составляющие, и к концу
дня я уже довольно сносно его совершал.Именно это умение впечатляет меня в разы сильнее, чем умение
исполнять сами манёвры. Навык обучения сложным вещам поражает гораздо сильнее,
чем их понимание, и является, на мой взгляд, признаком высокого
интеллекта.
5. Все решает
подача самого себя. В мире существует два типа людей. Первые способны
делать выводы на основе неполных данных. Вторые предпочитают молчать,
и пусть люди гадают, дурак ты или нет. А откроешь рот, сразу развеешь
все сомнения.
6. «Когда
голоден, ешь, когда устал, спи». Один эксперт по выживанию в диких
условиях говорил, что именно так потерявшиеся могут прожить гораздо дольше. Они
пьют, когда хотят пить, они закапываются в листья, когда им холодно,
и спят, когда хотят спать.В то же время большинство взрослых идут
и идут, пока не умрут.
7. «В гуманитарных
науках, либо умираешь гением, либо живешь, пока твои идеи полностью
не извратят». «Лучшее враг хорошего». Не хочу уходить
в самокопание, но мне кажется, что эта цитата отражает то, почему
многие люди такие дерганные, циничные и обиженные на мир. «Можно
не совершить ни одной ошибки и проиграть. Это не поражение,
это жизнь». «Порой я восхищаюсь комиками за их способность
сжимать сложные понятия в короткие наблюдения». «Свобода слова это отличная идея, пока вы не поймете, что
она распространяется на всех». Эйнштейн говорил: «Эго равно один делить
на знание». То есть, чем больше ты знаешь, тем меньше становится
твоё эго. «Для тех, кто привык к привилегиям, равенство кажется
угнетением».Это краткое описание того, что сейчас творится в обществе.
Комментарии