Все о Walletconnect, синхронизация с кошельками и приложениями

1 1 629

Появление большого количества децентрализованных приложений и Defi-платформ, позволяющих зарабатывать цифровые активы путем предоставления ликвидности, способствовало взлету курса цифровых активов. Но это крипторалли было бы невозможным без существования надежного способа взаимодействия между кошельками и DApps.

Многие криптоэнтузиасты подключаются Dex-платформам и другим децентрализованным сервисам с помощью Metamask, альтернативным вариантом является Walletconnect. Кошелек, в который интегрирована данная опция может легко взаимодействовать с другими кошельками, сайтами и блокчейн-приложениями. Что она собой представляет и как подключить Walletconnect кошелек к нужному сервису мы вам сейчас и расскажем.

Что такое Walletconnect

Walletconnect — это протокол для подключения приложений к мобильным кошелькам с помощью сканирования QR-кода или глубокой привязки, в основном это канал websocket JSON-RPC. WalletConnect является агностиком цепи и построен для работы с любым блокчейном.

Официальный сайт: https://walletconnect.com

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

  • Взаимодействие с любым блокчейном. Поддержка новых блокчейнов и свертываний из коробки.
  • Подключение к одной или нескольким цепочкам и отправка транзакции в разные цепочки одновременно.
  • Запуск нескольких сеансов из одного сопряжения. Только одно соединение для бесконечного количества сеансов. Для создания желаемого UX предоставляется гибкий API.
  • Децентрализованный обмен сообщениями. Ретрансляция сообщений теперь использует сеть Waku для передачи сообщений и не зависит от централизованных серверов.
  • Поддержка настольных, браузерных и мобильных приложений.

WalletConnect не базируется на блокчейне и не взимает никаких сборов. Существует два распространенных способа интеграции: автономный клиент и модель Web 3.

Официальный репозиторий на Github

Протокол WalletConnect имеет открытый исходный код. Вся документация выложена на сервисе Github, ссылка https://github.com/WalletConnect. На данной странице вы найдете 6 разделов. В них содержаться программный код, примеры использования, варианты настройки и другие данные. Вся эта информация предназначена в первую очередь для профессиональных разработчиков. В целях ознакомления можно почитать раздел https://docs.walletconnect.com.

Синхронизация с кошельками

Создать кошелек совместимый с Walletconnect можно на базе React-Native (Javascript), Android (Java) и Swift (iOS). Форма подачи заявки на подключение нового кошелька доступна после создания учетной записи WalletConnect Cloud.

Программы для синхронизации

Новый реестр приложений будет обслуживать список домашней страницы Dapps и кошельков, а также SDK, используемый для мобильных ссылок, которые в настоящее время присутствуют в децентрализованных приложениях.

Как подключиться к DApps с помощью WalletConnect

Протокол основан на том, что Dapp и кошелек используют клиент WalletConnect и подключаются к серверу моста, который будет ретранслировать сообщения. Связь инициируется стандартным форматом URI, который содержит тему запроса на соединение, затем используется симметричный ключ для расшифровки полезной нагрузки и URL-адреса сервера моста. Архитектура ядра состоит из сервера websocket (моста) между двумя одноранговыми узлами (Dapp и Wallet), которые используют клиент.

Инициатором запроса на подключение является первый одноранговый узел. Dapp отправляет зашифрованную полезную информацию, состоящую из одноразовой темы (используется только для подключения) и сведений о запросе соединения на сервер моста. Затем, используя стандартный формат URI WalletConnect (EIP-1328), Dapp собирает необходимые параметры для установления соединения: тему (рукопожатие), мост (URL) и симметричный ключ.

Второй одноранговый узел (кошелек) будет считывать URI, используя либо QR-код, либо ссылку. После прочтения URI узел немедленно получит и расшифрует запрос на соединение. Затем кошелек отобразит информацию о запросе пользователя, предоставленную Dapp. После этого пользователь должен одобрить или отклонить соединение. В случае отклонения Dapp немедленно отключится от сервера моста и выдаст сообщение об ошибке. В случае одобрения Dapp получит предоставленную учетную запись и chainlist из кошелька. Как только соединение будет установлено, децентрализованное приложение сможет отправлять любые запросы вызовов JSON-RPC, которые будут обрабатываться Кошельком, либо для чтения данных со своего узла, либо для выполнения запросов подписи транзакций или сообщений.

Есть возможность подписаться на push-уведомления. Подписка будет зарегистрирована только после того, как запрос на подключение будет одобрен пользователем, и может быть настроена с различной степенью конфиденциальности.

Плюсы и минусы

Достоинства протоколаНедостатки протокола
Удобное подключениеПротокол могут использовать фишинговые сайты
Поддержка многих криптокошельков и DaapПо окончании каждого сеанса работы нужно прерывать соединение из соображений безопасности
Работа с любым блокчейном
Отсутствие комиссий

Заключение

Теперь вы знаете как подключить Walletconnect, отзывы об этом протоколе можно почитать на страницах социальных сетей проекта. Это одна из необходимых функций криптокошелька, и она присутствует во всех солидных приложениях, таких как Trust wallet, Ledger Live, Coinomi и многих других. Если вы активно работаете на рынке Defi данный инструмент вам просто необходим.


Подписывайтесь на наши ресурсы и читайте комментарии, там иногда умные люди пишут умные вещи.


Похожие материалы:

1 Комментарий
  1. Роман говорит

    На первый взгляд, очень хороший вариант для ознакомления. Можно даже не сомневаться…

Оставьте ответ

Ваш электронный адрес не будет опубликован.