Depozyt Kryptowalut
Dokument wymagań funkcji depozytu kryptowalut (PRD)
Przegląd projektu
Celem tej funkcji jest zapewnienie administratorom systemu możliwości zarządzania wieloma adresami depozytów kryptowalut oraz dynamicznego przypisywania nieużywanych adresów użytkownikom podczas procesu depozytu. Administratorzy mogą przesyłać i zarządzać wieloma adresami depozytów przez panel administracyjny. Gdy użytkownik wybierze odpowiednią kryptowalutę, system przypisze mu ważny adres z bazy danych. Okres ważności adresu depozytu może być ustawiony przez administratora.
Wymagania funkcjonalności systemu:
Administratorzy ręcznie przesyłają adresy depozytów i zarządzają wieloma adresami portfeli.
Gdy użytkownik wybierze kryptowalutę, system losowo przypisze nieużywany adres z puli ważnych adresów.
Adres depozytu zostanie przypisany użytkownikowi, a jego okres ważności będzie ustawiony przez administratora. Po pomyślnym depozycie lub wygaśnięciu czasu adres zostanie automatycznie zwolniony do ponownego użycia przez innych użytkowników.
Po zakończeniu depozytu saldo użytkownika zostanie automatycznie zaktualizowane.
Wymagania funkcjonalne
2.1 Przesyłanie i zarządzanie adresami portfeli
Opis wymagań:
Administratorzy mogą ręcznie przesyłać wiele adresów depozytów kryptowalut przez panel administracyjny, obsługując główne kryptowaluty i sieci.
Adresy zawierają typ kryptowaluty, sieć, adres depozytu oraz okres ważności.
Administratorzy mogą wybierać z predefiniowanych kryptowalut i sieci z rozwijanego menu, ręcznie przesyłać adresy i ustawiać ich okresy ważności.
Okres ważności każdego adresu jest ustawiany przez administratora (np. 10 minut, 30 minut), aby zapobiec pozostawianiu nieużywanych adresów na zbyt długo.
Wszystkie informacje o adresach będą przechowywane w bazie danych, a administratorzy będą mogli przeglądać status i użycie każdego adresu.
2.2 Przypisywanie adresów i depozyt użytkownika
Opis wymagań:
Po wybraniu kryptowaluty przez użytkownika, system losowo przypisze ważny adres z bazy danych do depozytu.
Okres ważności adresu jest ustawiany przez administratora (np. 10 minut). W tym okresie adres może być używany tylko przez jednego użytkownika.
System wykryje, czy adres otrzymał depozyt, a po potwierdzeniu środków zaktualizuje saldo USD użytkownika.
2.3 Zasady zajmowania adresów
Opis wymagań:
Każdy adres może być używany tylko przez jednego użytkownika. Jeśli adres jest przypisany do użytkownika, nie może być używany przez innego podczas okresu ważności.
System oznaczy adres jako "zajęty" i uniemożliwi innym użytkownikom jego wybór.
Jeśli okres ważności adresu wygaśnie i nie zostanie użyty, system automatycznie zwolni adres i oznaczy go jako "dostępny".
2.4 Wygaśnięcie i zwolnienie adresu
Opis wymagań:
System automatycznie zwolni adres po wygaśnięciu jego okresu ważności. Jeśli adres nie został użyty, wróci do statusu "dostępny".
Zwolnione adresy będą ponownie dostępne w puli adresów do przypisania kolejnemu użytkownikowi.
2.5 Monitorowanie depozytów i aktualizacja salda
Opis wymagań:
Po rozpoczęciu depozytu przez użytkownika, system będzie monitorować status na blockchainie, aby wykryć, czy środki zostały otrzymane na adresie.
Po potwierdzeniu depozytu, platforma przeliczy kwotę depozytu na USD według aktualnego kursu wymiany i zaktualizuje saldo użytkownika.
System musi zapewnić dokładność kwoty depozytu i zapobiec utracie środków lub błędnym depozytom.
2.6 Rejestrowanie i zarządzanie adresami
Opis wymagań:
System będzie rejestrował użycie każdego adresu depozytu, w tym adres, typ kryptowaluty, sieć, status, przypisany użytkownik, okres ważności, czas depozytu itp.
Administratorzy mogą przeglądać status każdego adresu (np. zajęty/dostępny) oraz przeglądać historię depozytów.
Administratorzy mogą ręcznie zarządzać adresami, np. usuwać lub modyfikować ich okres ważności.
2.7 Funkcje administratora
Opis wymagań:
Administratorzy mogą wykonywać następujące operacje na panelu administracyjnym:
Tworzenie adresów portfeli: Ręczne przesyłanie nowych adresów depozytów kryptowalut i powiązanie ich z kryptowalutą i siecią.
Ustawianie okresu ważności: Ustawianie okresu ważności dla każdego adresu depozytu i jego dynamiczna modyfikacja w razie potrzeby.
Przeglądanie statusu użycia adresu: Podgląd statusu każdego adresu, w tym czy jest zajęty, jego okres ważności i status depozytu.
Przeglądanie historii depozytów: Przeglądanie historycznych zapisów depozytów dla każdego adresu w celu ułatwienia zarządzania i śledzenia.
2.8 Weryfikacja dwuetapowa (2FA) przy dodawaniu, modyfikacji i usuwaniu adresów
Opis wymagań:
Aby zwiększyć bezpieczeństwo, każda operacja dodania, modyfikacji lub usunięcia adresu musi przejść weryfikację dwuetapową (2FA).
Podczas dodawania, modyfikacji lub usuwania adresu depozytu system będzie wymagał potwierdzenia 2FA.
Potwierdzenie 2FA można wykonać za pomocą metod takich jak SMS, e-mail lub aplikacja (np. Google Authenticator).
Operacja zostanie wykonana tylko po pomyślnym potwierdzeniu 2FA. W przypadku niepowodzenia weryfikacji, operacje na adresach (dodanie, modyfikacja, usunięcie) nie będą możliwe.
Projekt systemu
3.1 Projekt pamięci podręcznej Redis
Projekt pamięci podręcznej:
Gdy adres zostanie przypisany do użytkownika, system będzie przechowywał w pamięci podręcznej status i okres ważności tego adresu.
Klucz pamięci podręcznej:
Użyj
wallet:<address>jako klucza pamięci podręcznej do przechowywania informacji o statusie każdego adresu (np. dostępny, zajęty, wygasły).
Wygaśnięcie pamięci podręcznej:
Czas wygaśnięcia pamięci podręcznej będzie ustawiany zgodnie z okresem ważności administratora (np. 10 minut). Po wygaśnięciu adres zostanie usunięty z pamięci podręcznej.
3.2 Monitorowanie depozytów i przepływ pracy systemu
Przepływ pracy monitorowania depozytów:
Gdy użytkownik wybierze kryptowalutę i rozpocznie depozyt, system losowo przypisze ważny adres.
System ustawi okres ważności adresu, który może być używany tylko przez jednego użytkownika w tym czasie.
System będzie monitorować depozyt za pomocą mechanizmu nasłuchiwania blockchaina.
Po otrzymaniu środków system potwierdzi, że adres należy do użytkownika, przeliczy kwotę depozytu na USD według aktualnego kursu i zaktualizuje saldo użytkownika.
Przepływ pracy zwolnienia adresu:
Jeśli okres ważności adresu wygaśnie bez użycia, system automatycznie go zwolni i oznaczy jako "dostępny".
Zwolniony adres wróci do puli adresów do ponownego przypisania kolejnemu użytkownikowi.
Wymagania niefunkcjonalne
4.1 Wymagania wydajnościowe
System powinien obsługiwać wysoką równoczesność, szczególnie podczas szczytowych czasów depozytów użytkowników, umożliwiając szybkie przypisywanie, monitorowanie i zwalnianie adresów.
System musi zapewnić płynne doświadczenie użytkownika podczas procesu depozytu i unikać opóźnień, które mogłyby negatywnie wpłynąć na użytkownika.
4.2 Wymagania bezpieczeństwa
Wszystkie operacje związane z adresami depozytów muszą przejść kontrole autoryzacji, aby zapobiec dostępowi nieuprawnionych użytkowników do przeglądania lub modyfikowania adresów portfeli.
Operacje wrażliwe, takie jak korzystanie z adresów depozytów i monitorowanie depozytów, muszą być szyfrowane, aby zapewnić bezpieczeństwo środków użytkowników.
Proces depozytu, w tym przenoszenie środków i konwersja kursu wymiany, musi być ściśle weryfikowany i szyfrowany, aby zapobiec utracie środków lub błędnym operacjom.
Dodawanie, modyfikacja i usuwanie adresów musi być potwierdzane za pomocą 2FA, aby zapewnić bezpieczeństwo zarządzania adresami.
4.3 Skalowalność
System powinien obsługiwać dynamiczne rozszerzanie, umożliwiając dodawanie kolejnych portfeli kryptowalut i pul adresów depozytowych w celu obsługi rosnącej liczby użytkowników.
Uwaga:
Ten PRD ma na celu pomóc w zrozumieniu wymagań. Treść tutaj zawarta jest wyłącznie do celów informacyjnych.
-
7 dni1276 PLN
47 7 dni1276 PLN💼 Rozwój systemu depozytów kryptowalutowych z dynamicznym przypisywaniem adresów | Backend + UI/UX
📌 Opis usługi:
Opracuję funkcjonalność depozytów kryptowalutowych od podstaw — od UI/UX do logiki serwerowej. System obejmuje panel administratora, zarządzanie adresami, dynamiczne przypisywanie, śledzenie transakcji, automatyczną aktualizację salda i dwuskładnikowe uwierzytelnianie (2FA) dla bezpiecznego zarządzania.
🔧 Co obejmuje usługa:
1. 📥 Przypisywanie i zarządzanie adresami
Ładowanie portfeli przez administratora (BTC, ETH, USDT i inne)
Przechowywanie w bazie: adres, waluta, sieć, czas ważności
…
Losowe przypisywanie nieużywanego adresu użytkownikowi
Uwalnianie adresu po depozycie lub wygaśnięciu czasu
2. ⏰ Zarządzanie czasem ważności
Ustawianie TTL (czas życia) dla każdego adresu
Automatyczne zwalnianie adresu po upływie czasu
Redis caching z kluczami wallet: i automatycznym wygasaniem
3. 🔐 Ochrona 2FA działań administratora
Potwierdzanie dodawania/zmiany/usuwania adresów przez 2FA
Wsparcie: SMS, e-mail lub Google Authenticator
4. 💳 Proces depozytu
Użytkownik wybiera kryptowalutę → otrzymuje unikalny adres
System śledzi przychodzące środki przez blockchain listener
Po potwierdzeniu depozyt konwertuje na USD
Saldo użytkownika jest automatycznie aktualizowane
5. 📊 Panel administratora
Podgląd statusu każdego adresu (wolny/zajęty/wygaśnięty)
Zarządzanie pulami adresów: dodawanie, usuwanie, przedłużanie
Podgląd historii depozytów, logów i statusów
🛡 Funkcje niefunkcjonalne:
🔒 Bezpieczeństwo:
Uwierzytelnianie i szyfrowanie wszystkich wrażliwych operacji
2FA dla kluczowych działań
Integracja z bezpiecznym blockchain listenerem
🚀 Wydajność:
Wysoka przepustowość w godzinach szczytu
Szybkie cache'owanie i aktualizacja statusu przez Redis
🧩 Skalowalność:
Możliwość rozszerzenia puli kryptowalut i sieci
Wsparcie nowych portfeli bez zmian w rdzeniu
📁 Co otrzymasz:
Pełną logikę serwerową (Python/Django lub Node.js)
UI/UX projektu ekranu depozytu w Figma
Panel administratora do zarządzania adresami
Integrację z Redis, 2FA, blockchain listenerem
Dokumentację API i architektury
💵 Koszt:
350$ — za pełną implementację logiki kryptodepozytu (backend + frontend)
Termin realizacji: 5–7 dni roboczych
📝 Co będzie od Ciebie potrzebne:
Wybrany stos technologiczny (Python/Node.js itp.)
Integracja z Twoim frontendem (jeśli istnieje)
API lub SDK do interakcji z blockchainem (jeśli korzystasz z zewnętrznego monitoringu)
Dostęp do Redis/Bazy danych/hostingu
Aktualne zlecenia dla freelancerów w kategorii Kryptowaluty i blockchain
Rozwój sklepu Telegram (Mini App) z anonimowym przyjmowaniem płatności (Apple/Google Pay ➔ Krypto na Tr
400 PLN
Szukam doświadczonego dewelopera do stworzenia sklepu internetowego w Telegramie dla europejskiego rynku. Główne i najtrudniejsze zadanie projektu — realizacja logiki płatności. Należy zbudować most między klasycznym fiatem a kryptowalutą (Fiat-to-Crypto On-Ramp). Logika dla… Kryptowaluty i blockchain, Tworzenie chatbota ∙ 12 dni 10 godzin temu ∙ 36 ofert |
Szukam mówcy do rozmowy telefonicznej
82 PLN
Potrzebna osoba, która przeprowadzi spotkanie z potencjalnym inwestorem w imieniu naszego zespołu. Opowie o produkcie, odpowie na pytania — pewnie i na temat. Wymagania: Znajomość kryptowalut: DeFi, Web3, tokenomika, trading Poprawna mowa, styl biznesowy, rosyjski + podstawowy… Konsulting, Kryptowaluty i blockchain ∙ 13 dni 5 godzin temu ∙ 2 oferty |