Добавить новость

Кажетта Ахметжанова рассказала, сбываются ли сны с четверга на пятницу

Правительство Армении уверенно ведёт страну к экономическому коллапсу. Антология «успеха»

Министр ЖКХ проверил работы по реконструкции ВЗУ и очистных в Ленинском округе

Неделя в Москве: кинетическое искусство, концерт памяти Шопена и танцы для всех



Новости сегодня

Новости от TheMoneytizer

Backend dev для Solana MPC Wallet

Требуется разработать функциональную часть серверной, клиентской и бэкэнд инфраструктуру для MPC кошелека на блокчейне Solana с использованием технологии Shamir’s Secret Sharing (SSS). Пользователи будут авторизоваться через Telegram Auth, а приватный ключ будет разделен на три части. Для подписания транзакций достаточно двух частей ключа.

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


Краткое ТЗ

1. Архитектура системы

Клиентская часть:

• Пользовательская авторизация через Telegram Auth.

• Генерация приватного ключа при первой регистрации.

• Разделение ключа на три части с использованием SSS (Shamir’s Secret Sharing):

• Первая часть сохраняется на устройстве пользователя (или в браузере с максимальной безопасностью).

• Вторая часть зашифрованной формы сохраняется на удаленном сервере.

• Третья часть сохраняется в облачное хранилище (Google Cloud, Apple iCloud).

• Поддержка операций создания транзакций и их подписания.

Серверная часть:

• Обработка и хранение зашифрованной части ключа.

• Взаимодействие с клиентом для выполнения операций подписания.

• Безопасное хранение и шифрование данных.

Бэкенд:

• Интеграция с RPC/Node Solana для отправки транзакций и получения данных о балансе и истории транзакций.

2. Функциональные требования

Авторизация:

• Использование Telegram Auth(Passport) для аутентификации пользователей.

Создание кошелька:

• Генерация приватного ключа после авторизации.

• Разделение ключа на три части с использованием SSS. ( tсть опенсорс решения)

Хранение частей ключа:

• Первая часть сохраняется на устройстве пользователя.

• Вторая часть сохраняется на сервере.

• Третья часть сохраняется в облаке (Google Cloud/Apple iCloud).

Подпись транзакций:

• Механизм сбора необходимых частей ключа для подписи транзакции.

• Возможность подписания транзакций на стороне клиента и/или сервера.

• Перевод средств:

• Возможность перевода средств на другой кошелек Solana.

• Отображение балансов:

• Отображение текущего баланса пользователя.

• История транзакций:

• Отображение истории транзакций пользователя.

• Экспорт приватного ключа:

• Функциональность экспорта приватного ключа (в полном виде) с подтверждением через дополнительную аутентификацию.

3. Безопасность

Клиентская часть:

• Шифрование части ключа, хранящейся на устройстве пользователя (например, использование локального хранилища браузера или безопасных контейнеров).

Серверная часть:

• Безопасное хранение зашифрованных данных (использование современных стандартов шифрования, например AES-256).

• Регулярное обновление и управление ключами шифрования.

Облачное хранилище:

• Интеграция с облачными сервисами для безопасного хранения ключей.

• Дополнительные механизмы аутентификации при доступе к данным в облаке.

Операции подписания:

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

4. Технологический стек

• Frontend: React

• Backend: Node.js с Express или Python с Flask/Django.

• Blockchain Integration: Solana Web3.js или PySolana для взаимодействия с блокчейном Solana.

• Database: PostgreSQL, MariaDB, MongoDB для хранения зашифрованных частей ключей и данных пользователей или keycloak

• Cloud Services: Google Cloud, Apple iCloud API для хранения части ключа.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Более 60 нижегородских памятников отреставрируют к 80-летию Победы в ВОВ

Более 100 новобранцев из Чехова отправились в зону СВО 4 ноября

Джиган, Artik & Asti и NILETTO спели о худи, а Дина Саева стала новым артистом: в Москве прошел BRUNCH Rocket Group

Владимир Жук передал сладости в пункт временного размещения Ленинского округа

Музыкальные новости

"Торпедо" - "Динамо Москва" 4 ноября: где смотреть трансляцию матча

Вылетевший из Санкт-Петербурга в Уфу самолёт экстренно сел в Пулково

Nowhere House 1.1.18

Майя Санду второй раз подряд стала президентом Молдавии. Будут ли протесты?

Новости России

Архангельский судебный пристав признан лучшим в России

Джиган, Artik & Asti и NILETTO спели о худи, а Дина Саева стала новым артистом: в Москве прошел BRUNCH Rocket Group

Цирковой автобус попал в ДТП в Смоленской области

Свыше 300 км муниципальных дорог обработали от снега и льда в Ленинском округе

Экология в России и мире

«Я в домике!»: зачем ребенку нужно собственное пространство

Новогодняя программа Шнурова сулит певцу немалый заработок

В древнейшем пещерном поселении Крыма побывали сотрудники отеля Yalta Intourist

На старт, внимание, марш: в Ростове-на-Дону состоялся XXXVIII «Донской марафон»

Спорт в России и мире

Арина Соболенко уверенной победой стартовала на Итоговом турнире WTA

Корнеева проиграла Сёнмез и не смогла выйти в финал турнира WTA в Мериде

Неймар назвал белорусскую теннисистку Арину Соболенко королевой

Российская теннисистка Шнайдер вышла в финал турнира WTA-250 в Гонконге

Moscow.media

Дайджест новостей «Грузовичкоф» за октябрь

В Екатеринбурге по программе КРТ снесут еще два бомбоубежища

Монумент "Рабочий и колхозница"

Прогулка на ВДНХ











Топ новостей на этот час

Rss.plus






Неделя в Москве: кинетическое искусство, концерт памяти Шопена и танцы для всех

Японский завтрак и татарский ужин: куда сходить на этой неделе

KEY CAPITAL: Российские застройщики стали разрабатывать больше масштабных проектов

Министр ЖКХ проверил работы по реконструкции ВЗУ и очистных в Ленинском округе