×Закрыть

Як українські розробники реалізували платформу для розіграшів з відкритим алгоритмом

Українським розробникам вдалося реалізувати платформу для проведення розіграшів, із можливістю перевірити результат за відкритим алгоритмом.

.bepeam — перша і єдина платформа в світі для проведення розіграшів із перевіркою результату. Головною особливістю сервісу є незалежний і відкритий алгоритм визначення переможця. Аналогів нашому алгоритму не існує.

ІДЕЯ: як все почалося

Наскільки високим є рівень довіри до розіграшів в інтернеті? Причинами низької довіри до інтернет-конкурсів, по-перше, є недобросовісні організатори, які реально проводять конкурси нечесно, сумнівні сервіси, результати яких легко сфальсифікувати, а також власне учасники, які звинувачують організаторів у фальсифікації результатів і неможливості довести справедливість.

В мережі завжди знайдуться скептично налаштовані користувачі. Але і цього можна запобігти, довівши чесність завдяки представленим фактам. Розробити платформу змусило бажання довести справедливість організаторів. Адже ми не знайшли жодного сервісу в світі, який би демонстрував відкритий результат визначення переможця.
Так і почалася реалізація проекту.

РЕАЛІЗАЦІЯ: жодних очікувань

Створивши власний алгоритм визначення випадкового переможця, розпочався етап запуску платформи. Місце для застосування алгоритму не довелося довго шукати. Ми одразу ж запатентували алгоритм і почали втілювати задумане в реальність.

Все почалося стрімко, відтягувати заплановане «на потім» не було часу. Реалізація проекту тривала протягом декількох місяців. Ми запустили проект 2 січня і одразу створили перший розіграш. Він досі залишається одним з найуспішніших. Воротарські рукавички від Олександра Шовковського та авторська книга з іменним автографом, все ж таки. Завдяки першому розіграшу, нам вдалося ретельно перевірити роботу системи і вдосконалити сервіс. Разом з тим, ми запустили розіграш iPhone Xs. На даний момент, у нас реалізовано вже близько ста успішних розіграшів.

АЛГОРИТМ: унікальний і зрозумілий

Алгоритм — основа нашого сервісу. Наш алгоритм унікальний, аналогів йому не існує. Кожен конкурс дозволяє перевірити результат, а тому ця можливість доводить чесність і справедливість. Ми захищаємо репутацію організатора, заощаджуємо час і доводимо чесність завдяки наочним фактам. Ви отримуєте конкурс, який швидко дає результат — підвищує впізнаваність бренду і залучає аудиторію.

  • Організатор розіграшу публікує інформацію про проведення розіграшу з певними умовами. А саме, встановлене, принаймні, одне число для вибору переможця (нехай 19), правила участі та дата проведення.
  • Реєстрація учасників із присвоєнням їм ID-номеру (починаючи з нуля) в порядку послідовності реєстрації в режимі реального часу. Реєстраційні дані учасників для оприлюднення з метою захисту кодують, шляхом приховування кожного другого символу.
  • У встановлений організатором час, визначається переможець методом генерації випадкових чисел. Для цього формується безперервний рядок даних, що ідентифікує особистість учасників. Для прикладу: на початку зазначають дату та час реєстрації першого учасника — 25042019083647 (25 квітня 2019 р, час 8:36:47), в кінці — загальна кількість зареєстрованих учасників — 16.
  • Отриманий вхідний масив згортають у бітовий рядок за допомогою криптографічного алгоритму, в нашому випадку — MD5.
  • Із отриманого бітового рядка формується цифровий ряд, шляхом повного виключення букв.
  • В отриманому цифровому ряді міститься ID-номер переможця у вигляді послідовно розташованих цифр, причому розряд числа ID-номеру переможця відповідає розряду числа загальної кількості учасників, а першу цифру ID-номеру переможець визначається із сформованого цифрового ряду.
  • На результат розіграшів впливає кожен наступний зареєстрований учасник. Тобто, із кожним новим учасником, результат перераховується. Кожен користувач може перевірити результат за алгоритмом із будь-якого пристрою 24/7.

МОЖЛИВОСТІ: що пропонує .bepeam

Кожен підприємець цінує власний час. Проте чим би не займався успішний підприємець, він все одно зацікавлений в постійній увазі клієнтів. І .bepeam допомагає швидше привернути її. Відтепер організаторам не треба витрачати час на розміщення публікацій, рекламу в інтернеті та відстежування учасників. Команда .bepeam допоможе з адмініструванням конкурсу, самостійно створить конкурс і буде супроводжувати його до завершення.

Результат взаємодії з аудиторією — рівень вашої репутації. Усі коментарі щодо розіграшів надсилаються в адресу .bepeam. Ми гарантуємо, що організатор не втратить довіру користувачів, а навіть навпаки — швидко покращить її. В той час як діє ваш конкурс, ви продовжуєте займатися більш важливими справами.

Що ж, .bepeam дозволяє спіймати одразу «трьох зайців» — збереження власного часу, захист репутації та просування компанії.

КОНКУРС: створюй на власний розсуд

Сайт .bepeam не обмежує встановлення правил організатором і не впливає на їх постановку. Організатор самостійно визначає необхідні дані для участі в конкурсі та прописує умови. Серед правил для участі можуть бути, наприклад, підписка на сторінку бренду чи репост публікації. Ми завжди прислухаємося до бажань організаторів, а це означає, що сервіс є гнучким. В першу чергу, функцією платформи є не проведення конкурсів у соцмережах, а доведення чесності та відкритість результатів.

Реєстрація на сайті здійснюється швидко і просто. Окрім заповнення реєстраційної форми, кожен може увійти в один клік — через аккаунт Facebook. Організатор може створювати закриті розіграші безкоштовно. Закритий конкурс доступний тільки за посиланням, але не представлений в розділі «діючі конкурси». Це може бути розіграш серед вузького кола друзів або колег, з приводу свята чи якоїсь події. Для того, щоб про розіграш дізналися всі, .bepeam пропонує платні пакети послуг. Залежно від пакету, обирається обсяг послуг. Команда сервісу бере відповідальність за рекламу та просування бренду. Тобто пакети послуг є додатковим маркетинговим інструментом для організаторів.

Створити свій конкурс ви можете тут.

.bepeam довів, що чесному конкурсу в інтернеті все ж бути.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Ми одразу ж запатентували алгоритм і почали втілювати задумане в реальність.

алгоритмы не патентуются (по крайней мере в штатах)

А вообще

SecureRandom rand = new SecureRandom(); int winner = rand.nextInt(participants.size());

не благодарите

Я чомусь впевнений, що єдина мета «технології» — підробка розіграшів та підсовування заздалегідь визначеного переможця.

Запатентували «унікальний» алгоритм — оце і вся суть понтів.
Реклама може продати все що завгодно.

До речі вся ця історія це той випадок коли самий базис, сама суть — діряве корито. Звісно піпл схаває «революційну» технологію, але чуваки схожі на тих кто придумував вічні двигуни (там де блоки на трикутнику наприклад).

Строка — рядок.

У встановлений організатором час, визначається переможець методом генерації випадкових чисел

У вас проблема, ніякої випадковості тут немає. Ваша штука буде видавати однаковий результат для всіх розіграшів (що логічно, бо в цьому й суть).

А кулхацкери з райдужними таблицями швиденько підберуть потрібні емейли та час для того щоб ваша штука видавала потрібні їм результати. І не прикопаєшся! :)

Переходьте хоч на SHA, хоча яка різниця, якщо це все одно не рандомний вибір? (навіть не псевдорандомний!)

А якщо завчасно згенерувати R = 32 бітне число, а L це кількість учасників, і W переможець = R % L?

Ті самі яйця, чувак ))) Тільки якщо з хешом ще є якась видимість «рандому» та довіри організаторам, то число ж треба ховати, інакше кожен учасник швиденько порахує скільки треба разів зарегатися для виграшу. Тут типу імейли ховають хоча якщо md5 то їх можна назад розвернути.

Короче вся фігня в тому що це не рандом а така собі priority queue з «хитрим» алгоритмом.

Число R буде відкритим, а число L зробити приблизним Учасників розіграшу: 20-40

Давай простіше скажу: «хто зарегається останнім той і виграв». Як тобі таке? Або «хто зарегає найбільше промокодів той і виграв». Одне на одне.

а число L зробити

І яким чином ти застрахуєшся від маніпуляції організаторів?

Короче, ця вся фігня це майже те саме що й проблема «оракула» в блокчейнах, а саме — так чи інакше тобі треба мати якусь trusted authority яка буде гарантом чесності даних.

Ти або маєш довіряти організаторам, або алгоритм не буде рандомним. Хоч на перший погляд може здатися таким.

А якщо зробити окремо сервіс, який буде зберігати історію випадкових чисел

R = example.com/random-by-time/2019-06-13-21-00-00, а L буде відкритим

Це оракул у вигляді цього самого сервісу який буде зберігати історію. Чому ми повинні йому довіряти? Звідки ми знаємо що ті хто проводять конкурс не змовилися з хазяями цього сервісу?
Автори «алгроитму» говорять про те що оракулу у них немає, але відповідно і випадковості у них теж не має.

Я ожидал найти ссылку на гитхаб. Где можно увидеть код?

Вообще непонятно на кого рассчитан этот текст )))

Я заголовок с трудом осилил, до текста не дошёл.

А я здивувався що там не було блокчейну.

так не модно же. Уже год назад под него перестали особо давать деньги.

Люблю українські продукти

Подписаться на комментарии