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

Делитесь и голосуйте:

Появление большого количества децентрализованных приложений и 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 данный инструмент вам просто необходим.

Государство и общество

Ждем новостей

Нет новых страниц

Следующая новость