27 февраля 2020

Waves Signer обеспечит кросс-платформенность для dApp

Экосистема 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

Обсудить в Discord!