Найти в Дзене
VK Play Cloud

Как Playkey внедряет оплату подписки на игры токенами

Оглавление

Только один из десяти токенов действительно используется после ICO — большинство из них пригодны только для торговли, что повышает риск спекуляции ими. Оценить адекватность и перспективность токенов участникам ICO сложно, потому что лишь 5% кампаний проводятся уже работающими проектами. Недоверие участников к заявленным полезным качествам токенов заставляет их стоимость снижаться — сейчас 40-50% токенов торгуется ниже цены первоначального предложения (данные выставки Bitcoin Expo).

Единственный способ доказать утилитарность токенов — не только информировать их владельцев о ходе разработки проекта, в который они вложились, но и как можно раньше давать возможность пользоваться токенами не только на биржах. Поэтому Playkey уже через несколько месяцев после ICO готовится ко внедрению оплаты подписки облачного игрового сервиса токенами. Вот как мы это делаем.

Подготовка к реализации

Основная проблема, которую необходимо решить при оплате токенами любой услуги, — обезличенность криптовалюты. То есть, стоит задача идентифицировать транзакции и отличить операцию одного пользователя от оплаты другого. Сделать это можно несколькими способами. Мы рассматривали основные два:

  • Отличать по отправителю — привязать аккаунт в Playkey к адресу отправителя, то есть игрока.
  • Отличать по получателю — для каждой транзакции делать отдельный адрес получателя, то есть сервиса. Это можно сделать тоже двумя способами — через отдельные адреса и смарт-контракт.

Какой метод лучше выбрать?

Вариант 1. Идентификация по отправителю.

Для того чтобы воспользоваться этим способом, игроку придётся выполнить несколько действий. Алгоритм выглядит следующим образом:

  • В личном кабинете пользователь указывает свой адрес криптокошелька.
  • Отправляет с кошелька оплату на общий адрес Playkey.
  • Сервис фиксирует транзакцию и подключает оплаченный тариф подписки.

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

Существует возможность доказать владение кошельком с помощью проверочной небольшой транзакции. Однако на данный момент это требует дополнительных затрат на комиссию, что невыгодно Playkey. Для примера: в марте 2018 года комиссия за одну транзакцию в биткоинах составляла от $1 до $2,3, за операцию в эфирах — от $0,7 до $0,2.

Также возникает проблема с оплатой подписки через кошельки на биржах. Четверть людей предпочитает покупать криптовалюту на биржах и значительная часть из них, скорее всего, хранит токены на внутренних кошельках. Но если они попытаются оплатить сервис с такого кошелька, то не смогут указать свой уникальный адрес. Биржа либо будет отправлять токены с неизвестных кошельков, либо с одного адреса для всех пользователей.

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

Полный текст — читайте на:
https://blog.playkey.net/ru/playkey_payment_using_tokens/