Появление большого количества децентрализованных приложений и Defi-платформ, позволяющих зарабатывать цифровые активы путем предоставления ликвидности, способствовало взлету курса цифровых активов. Но это крипторалли было бы невозможным без существования надежного способа взаимодействия между кошельками и DApps.
Многие криптоэнтузиасты подключаются Dex-платформам и другим децентрализованным сервисам с помощью Metamask, альтернативным вариантом является Walletconnect. Кошелек, в который интегрирована данная опция может легко взаимодействовать с другими кошельками, сайтами и блокчейн-приложениями. Что она собой представляет и как подключить Walletconnect кошелек к нужному сервису мы вам сейчас и расскажем.
Содержание
- 1 Что такое Walletconnect
- 1.1 Официальный репозиторий на Github
- 2 Синхронизация с кошельками
- 3 Программы для синхронизации
- 4 Какподключиться к DApps с помощью WalletConnect
- 5 Плюсы иминусы
- 6 Заключение
Что такое 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). Подробный список совместимых приложений есть на странице https://walletconnect.com/registry/wallets. Форма подачи заявки на подключение нового кошелька доступна после создания учетной записи WalletConnect Cloud.
Программы для синхронизации
Новый реестрприложений https://walletconnect.com/registry/apps будет обслуживать список домашнейстраницы 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 данный инструмент вам просто необходим.