Уже через несколько лет блокчейн будет применяться практически везде. Недавно создатель Ethereum Виталик Бутерин предсказал, что через пару лет блокчейн сравняется по масштабам с международной платёжной системой Visa.
Это произойдёт благодаря тому, что использование блокчейна способно обеспечить доверие между участниками сделки, не затратив на это такое количество времени и средств как традиционные инструменты. Вместо недель сделка занимает часы, а стоимость транзакции снижается в 2-3 раза.
Неудивительно, что все больше проектов — и крупные банки, и технологические стартапы — переводят внутренние процессы на блокчейн. Звучит красиво, но как это сделать? Ведь блокчейн — это лишь технология распределенной базы данных.
Чтобы создать проект на блокчейне или перевести на него работающий продукт, нужно выбрать уже существующую платформу вроде той же Ethereum (можно создать и свой, но это скорее удел корпораций — понадобится труд нескольких десятков человек). В 2018 году этот выбор предстоит сделать и Playkey, чтобы создать первую децентрализованную игровую платформу. Мы сформулировали, что нужно знать о своем проекте и пользователях для перехода на блокчейн — и когда стоит это делать.
Максимально понять требования продукта
Прозрачность, высокая скорость, низкая стоимость — решиться перейти на блокчейн легко. Но дальше просто не будет. Идею облачного p2p-гейминга на основе технологии блокчейна Playkey сформулировал еще год назад. Однако к детальному рассмотрению блокчейн-платформ мы приступаем только сейчас, потому что прежде необходимо сформулировать все требования продукта, которым должен отвечать функционал блокчейна.
Например, для Playkey блокчейн — это способ зафиксировать транзакции между геймером, который запускает игры в облаке, и майнером, который предоставляет в аренду свое оборудование. Блокчейн первого поколения (Bitcoin — самый яркий его представитель) справится с этой задачей: он покажет, сколько денег пришло получателю и сколько заплатил отправитель. Но для экосистемы Playkey этого недостаточно, потому что отношения между игроками и майнерами строятся по более сложной системе, чем простая купля-продажа.
Размер вознаграждения майнера зависит от мощности его оборудования, качества передачи, длины сессии игрока и других параметров. Чтобы автоматизировать сделки с учетом этих параметров, понадобятся смарт-контракты — эта технология отслеживает, достигнуты или нарушены условия договора, и принимает независимые решение на основе определенного алгоритма.
Возможность внедрить гибкие смарт-контракты дают блокчейны второго поколения (Ethereum — самый популярный пример). Именно между ними стоит выбирать проекту, основная задача которого — обеспечить взаимодействие пользователей проекта по разным сценариям, а не просто зафиксировать внутренние процессы.
Изучить пользовательские сценарии
Определиться с необходимостью в смарт-контрактах мало. Нужно максимально конкретно прописать, кто, как и для чего будет их создавать — и автоматизировать процесс так, чтобы каждому участнику экосистемы не приходилось подолгу мучиться с созданием индивидуального смарт-контракта. Например, в Playkey возможны десятки разных сценариев поведений пользователей и, соответственно, десятки типов смарт-контрактов:
- Между геймерами и майнерами, причем последние могут как принимать рекомендованные Playkey условия, так и создавать свои смарт-контракты, регламентирующие продолжительность игры, стоимость часа, скидки при подписке, качество и другие параметры
- Между майнерами и их инвесторами, которые будут финансировать региональных майнеров для сокращения задержек и повышения качества потокового сервиса
- Между киберспортивными командами и их спонсорами
- Между издателями игр и стримерами, которые рекламируют их продукцию
- Между создателями блогов и их читателями, спонсорами, рекламодателями (возможны разные схемы монетизации блогов через смарт-контракты)
- Между многими другими участниками экосистемы
На то, чтобы изучить логику поведения всех пользователей, требуется время. Например, мы знаем, как ведут себя геймеры, так как Playkey взаимодействует с любителями игр уже больше трех лет. Но пользовательские сценарии майнеров и других предполагаемых участников системы пока доподлинно не известны. И прежде чем приступать к реализации системы на основе определенного блокчейна, нужно исследовать потребности этой категории пользователей — на этой стадии Playkey находится сейчас.
Внедрение блокчейна — последний шаг
Процесс реализации проекта после проведения ICO может занимать годы. При этом в мире блокчейна все меняется стремительно. Ещё четыре года назад криптовалюты были уделом анархистов, а в 2017 году новые цифровые деньги появляются каждую неделю — только в этот вторник объявили о создании первой кроссблокчейновой криптовалюты. Так что если выбрать технологию сильно заранее, к моменту внедрения она может устареть. Поэтому бравировать уже выбранным способом реализации проекта на том же ICO не стоит — иначе можно попасть в ловушку.
Как захлопнется этот капкан? Примерно на полпути команда проекта может понять, что для его реализации лучше подойдет другая блокчейн-платформа. А переехать с одного блокчейна на другой так, чтобы не потерять все данные, даже для 2017 года — задача нетривиальная и затратная. Примерно как перевести с macOS на Linux весь офис средней компании.
Так что прежде чем писать код, стоит максимально продумать свой продукт и его потребности — это не тот случай, когда лучше выкатить сырой прототип. Особенно если реализации проекта ждёт не несколько бизнес-ангелов, а сотни поверивших в продукт на ICO инвесторов.