Экосистема Waves сделала важный шаг вперед: благодаря новой функциональности Waves Signer все dApp теперь работают на любых платформах и устройствах.
Waves Signer – библиотека JavaScript, обеспечивающая доступ к блокчейну Waves из децентрализованных приложений (dApp) и других сервисов. Эта функциональность открывает пользователям новые возможности – например, позволяет играть в блокчейн-игры в мобильном браузере.
Протокол и провайдеры
Разработчики могут подключать Waves Signer к своим приложениям и сервисам для упрощения процессов авторизации пользователя, подписи и отправки транзакций в сеть.
Библиотека состоит из двух компонентов. Компонент протокола предоставляет разработчикам удобный API для подписи и отправки транзакций.
Провайдер отвечает за авторизацию пользователя, подпись и отправку транзакций, а также за безопасное хранение приватных данных пользователя.
Провайдер обеспечивает подключение к кошельку на блокчейне Waves. Одним из первых провайдеров стала биржа Waves.Exchange, и ожидается, что количество провайдеров будет расти, поскольку протокол позволяет создавать кастомные провайдеры.
Мобильные проблемы
Запуск Waves Signer облегчит жизнь всем пользователям dApp на блокчейне Waves, но, прежде всего, тем, кто играет в децентрализованные игры.
Первые игры на блокчейне Waves были запущены около года назад. Однако проблемой при их использовании стала необходимость установки браузерного расширения Waves Keeper – на тот момент единственного интерфейса для передачи данных пользователей в блокчейн.
При работе с dApp пользователь подписывает транзакции своим приватным ключом, которым он не хочет делиться с разработчиками в децентрализованной среде – в отличие от логинов и паролей, которыми пользователь обычно делится с традиционными онлайн-сервисами вроде Facebook и Google.
В то же время необходимость установки Waves Keeper делала использование dApp менее удобным, а на большинстве мобильных устройств расширения не работают в принципе.
Waves Signer как решение
Waves Signer решил эту проблему. Теперь любой пользователь, который имеет безопасный аккаунт у провайдера – например, Waves.Exchange, – может использовать его для взаимодействия с dApp на платформе Waves, поскольку у Waves.Exchange есть адаптивная мобильная версия. Точно так же, пользователь с аккаунтом в dApp на Waves получает доступ к Waves.Exchange.
Самая известная игра на блокчейне Waves – Dice Roller – уже интегрировала Waves Signer.
Как это работает
Waves Exchange Provider – решение, позволяющее использовать dApp на мобильных устройствах.
Сначала библиотека подтверждает, что сайт открыт на мобильном устройстве и предлагает пользователю пройти по ссылке. Эта ссылка, в свою очередь, либо предлагает скачать мобильное приложение, либо открывает сайт внутри web-view мобильного приложения.
Особенность сайта, открытого внутри web-view, состоит в том, что dApp имеет возможность добавлять на сайт свой JavaScript код. Таким образом, теперь можно общаться с сайтом из приложения Waves.Exchangeи добавлять поверх сайта нативные формы подтверждения.
Если вы – разработчик, ознакомьтесь с этим руководством. Из него вы узнаете, как работает Waves Signer works и как получить доступ ко всем пользователям Waves.Exchange!
Присоединяйтесь к Waves Community
Читайте Waves News channel
Смотрите Waves Youtube
Подписывайтесь на Waves Twitter, Waves Subreddit