Разработка нового канала привлечения и взаимодействия с пользователями для криптобанка Crypterium | rsquad разработка ПО

Связаться

Ваше сообщение было успешно отправлено. Ближайшее время мы свяжемся с вами.

AtomicSwap

Компания Rsquad участвует в развитии технологии Free Ton с момента ее создания.

В 2020 году проводился конкурс на реализацию разработки Atomic Swap, в котором Rsquad соревновался с другими профессиональными командами.

Держатели криптовалют хотят работать с электронными деньгами и обмениваться ими без посредников. При работе с кастодиальными биржами у стейкхолдеров возникают вопросы доверия третьему лицу и безопасности сделки.

Atomic Swap – это альтернативная технология обмена и решение вышеописанных проблем. Применение Atomic Swap не зависит от доверенной среды, при этом она неприступна для внешних воздействий.

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

По условиям конкурса Free Ton обмен должен производиться для сетей Free Ton, Ethereum и Биткойн.

При разработке были использованы технологии: bitcoin, ethereum, free ton, solidity, ionicJS.

Как может выглядеть процесс

Если вы инициатор обмена, заполните форму: сколько валюты готовы отдать, сколько хотите получить, введите адрес, с которого вы придете за своими деньгами.

Дождитесь, пока кто-нибудь ответит на ваш ордер, и когда у вас появится партнер, сообщите ему ID.

Как только на него ответят, придумайте секретный ключ, он же пароль, введите таймлок – время, отведенное на совершение сделки, и отправьте транзакцию.

В случае с Free TON транзакция подписывается и отправляется непосредственно из браузера. В Ethereum MetaMask все сделает за вас. В случае с биткойнами вы будете видеть транзакцию, которую нужно отправить самому, используя удобный кошелек.

Подождите, пока ваш партнер ответит на ордер, произведет ответные действия и отправит свою транзакцию с вашими данными.

Заберите средства из бокса партнера, указав верный секрет.

Как только вы забрали средства, вторая сторона сделки увидит это и, воспользовавшись вашим секретным ключом, получит деньги, отправленные вами.

Средства вы получите без третьих лиц. Минимальные движения - максимум пользы!

Из чего состоит конкурсное решение

В общих чертах: инициирующий пользователь разворачивает бокс, на который он отправляет:

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

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

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

Это важно, чтобы пользователь-инициатор не забрал средства из чужого ящика и токены из своих, тем самым обманув второго участника сделки.

Он устанавливает требуемое количество токенов и разворачивает бокс с точно таким же хешем секретного ключа. Затем принимающая сторона передает адрес своего ящика инициирующей стороне.

Инициирующий берет токены из ящика принимающего и указывает секретный ключ. Важно, чтобы контракты обеих сетей могли правильно определять, верен секретный ключ или нет.

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

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

Подробнее о реализации

В центре системы находится реестр, содержащий информацию о предложениях на обмен (коробках). Реестр регистрирует только те предложения, которые созданы через систему, тем самым гарантируя, что код коробки корректен и она не подменена.

Кроме этого, реестр обладает дополнительными функциями для обеспечения системы и проверки корректности сделок.

Бокс содержит данные о свопе (например, получатель, таймлок и так далее), хранит токены и секрет после того, как он будет раскрыт.

Complete (выкуп) — это метод, который переводит средства получателю после указания корректного секрета.

Reclaim (возврат) – это метод, который возвращает деньги создателю, если сделка сорвалась и таймлок истек.

Использованное ПО

Языки программирования - Javascript/ionicJS;
Разработка смарт-контрактов - Bitcoin, Ethereum, Free ton, Solidity.

Этот набор инструментов позволяет эффективно, недорого и главное - безопасно проводить необходимые обмены в любом объеме.

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

Front-end решение реализовано для демонстрации функциональности и использования ton-client-js и Метамаска для отправки транзакций. Для Биткойн транзакции будут генерироваться в браузере, но придется их отправлять из удобного для вас инструмента.

Интерфейсная часть собрана на основе ionic, поэтому удобна для быстрой кроссплатформенности, так что поставка мобильных и десктопных приложений для популярных платформ не заставит себя долго ждать.

Код смарт-контрактов выложен в открытом репозитории кода RSquad и доступен по ссылке

Итоги

Конкурсный формат дал нам дополнительный стимул и мощный толчок в профессиональной и исследовательской деятельности. Проделан огромный объем работы, в результате чего мы стали призерами конкурса.

Компания Rsquad продемонстрировала компетентность в проекте FreeTON, подтвердила в комьюнити свою позицию сильных разработчико

Кроме самой системы безопасного атомарного обмена Rsquad разработал интерфейс программного решения, который понятен и интуитивен для пользователя, у него есть дизайн, макеты, айдентика.

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

Атомарный обмен – это продукт, который может быть использован в качестве основы для крупных систем, требующих взаимодействия между двумя пользователями без посредников в децентрализованных системах.

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