26 апреля 2021 года исследовательская группа под руководством Диего Масини провела вебинар, чтобы познакомить сообщество RSK с проектом RIF Enveloping.
В команду разработчиков RIF Enveloping входят:
Система RIF Enveloping создавалась для того, чтобы пользователи могли оплачивать комиссию за транзакции, используя выбранные ими токены, что снизит барьеры для распространения DeFi благодаря упрощению UX. RIF Enveloping облегчает привлечение новых пользователей, поскольку для работы не нужно использовать собственную валюту блокчейна, то есть пользователи могут работать только с теми токенами, которые они сами выбрали.
Спонсора необходимо будет стимулировать, чтобы обеспечить передачу в сеть отправленных ему транзакций, а также необходимы стимулы для пользователей, которые гарантируют, что они не пытаются обмануть спонсора.
Потенциальным решением этой проблемы является сеть станций газа(GSN). Однако, некоторые особенности сети GSN не позволяют адаптировать ее к сети RSK.
Для решения упомянутых выше проблем был проведен редизайн GSN, результат получил название Enveloping.
Службы RIF Enveloping предоставляет пользователям адреса, готовые к конвертированию (Smart Wallet развертывается через спонсора только тогда, когда пользователь хочет отправить транзакцию. Кошелек Smart Wallet разработан таким образом, чтобы спонсор получал деньги. Пользователи в сети RSK могут прекратить использование Enveloping в любое время, как только они получат достаточно RBTC для самостоятельной работы.
На изображении выше показано, что пользователь готовит запрос на получение всей информации, необходимой для выполнения транзакции, а также всей информации для отправки платежа спонсору. Затем он отправляет эту информацию на сервер ретранслятора через relayProvider (провайдер Web3). Сервер создает транзакцию, используя информацию от пользователя в качестве полезной нагрузки, и отправляет вызов в сети и вне сети для relayVerifier, чтобы убедиться, что транзакция является правильной и успешно завершена. Как только сервер проверяет правильность запроса, он отправляет запрос в relayHub, который представляет собой блокчейн контракт с использованием учетной записи рабочего ретранслятора. Когда relayHub получает эту транзакцию, он открывает ее и получает целевую нагрузку, отправляет наргузку в прокси-сервер Smart Wallet (который оплачивает контракт токена), возмещает деньги, потраченные relayWorker с использованием токенов, а затем выполняет целевые контракты.
Аналогичный процесс выполняется, когда пользователь хочет разблокировать транзакцию.
Пользователь создает запросы, которые включают всей необходимую информацию и оплату. RelayServer с помощью deployVerifier проверяет правильность разблокирования, затем, если запрос правильный, отправляет запрос в relayHub с помощью relayWorker, но уже без прямого взаимодействия со смарт-кошельком, потому что он пока не существует, а relayHub уже взаимодействует с SmartWalletFactory. Для умных кошельков использовались прокси-сервер, чтобы еще больше снизить стоимость решения. Фабрика умных кошельков развертывает реальный кошелек и выплачивает токены рабочему ретранслятору.
Рауль Лаприда продемонстрировал решение для отображения этих функций в режиме реального времени.
Хотите интегрировать Enveloping в свой проект dApp?
Посетите страницу с документацией по Enveloping, а также ознакомьтесь с Руководством пользователя Enveloping.
Объяснение ключевых терминов см. в разделе Глоссарий.