Wszystkie wpisy
Poradniki

Adres vanity Solana: portfel i mint od podstaw

Adres vanity Solana bez ryzyka: ile trwa szukanie prefiksu, czym portfel vanity różni się od adresu mint i jak nie oddać klucza hostowanemu generatorowi.

11 min czytania J Tools Editorial
Świecący adres Solana w base58 na prawie czarnym tle, pierwsze cztery znaki są dużo większe i jaśniejsze, co pokazuje ideę prefiksu vanity

Każdy start memecoina marzy o mincie zaczynającym się od MEME.... Każdy poważny zespół chce dla skarbca czegoś lepszego niż przypadkowy ciąg base58. Adres vanity Solana daje jedno i drugie. Kosztuje cię czas obliczeń i jedną decyzję, w której nie wolno się pomylić.

W tym poradniku znajdziesz matematykę, pułapkę bezpieczeństwa i podział na dwa przypadki. Adres vanity Solana może należeć do portfela (z którego wydajesz środki) albo być adresem mint tokena, który tysiące ludzi zobaczą w eksploratorze Solscan.

Czym właściwie jest adres vanity Solana

Adres w sieci Solana to 32-bajtowy klucz publiczny ed25519 zakodowany w base58. Alfabet ma 58 znaków: cyfry od 1 do 9, wielkie litery A-H, J-N, P-Z oraz małe a-k, m-z. Znaki 0, O, I i l wykluczono celowo, bo w większości czcionek wyglądają tak samo.

Adres vanity to prawdziwa para kluczy, w której klucz publiczny akurat zaczyna się od wybranego przez ciebie ciągu (albo się nim kończy, albo go zawiera). Nie ma tu żadnego specjalnego algorytmu. Generator losuje kolejne pary kluczy metodą brute force i wyrzuca chybione. Gdy trafi się pasująca, kluczem prywatnym jest ten, który pętla właśnie wylosowała. Kryptografia zostaje bez zmian, a ty płacisz wyłącznie za wyszukiwanie.

Schody trudności adresu vanity: pięć coraz wyższych stopni pokazuje wykładniczy wzrost od prefiksu z 4 znaków do prefiksu z 8 znaków

Matematyka trudności, o której nikt nie mówi, dopóki nie zapytasz

Każdy dodatkowy znak, którego wymagasz, mnoży przestrzeń wyszukiwania przez 58. Przy prefiksie z N znaków średnia liczba prób do trafienia wynosi w przybliżeniu 58N. Czasy w tabeli traktuj jako rząd wielkości.

Długość prefiksu

Średnia liczba prób (58N)

CPU (laptop)

GPU (jedna karta)

3 znaki

~195 000

sekundy

od razu

4 znaki

~11,3 mln

od 1 do 5 minut

sekundy

5 znaków

~656 mln

od 1 do 3 godzin

od 1 do 5 minut

6 znaków

~38 mld

dni

od 1 do 6 godzin

7 znaków

~2,2 bln

tygodnie

od 1 do 4 dni

8 znaków

~128 bln

w praktyce niewykonalne

tygodnie na małej farmie

Wyszukiwanie bez rozróżniania wielkości liter zmniejsza przestrzeń mniej więcej o połowę na każdą literę we wzorcu. To trochę pomaga. Za mało jednak, żeby 8 znaków na laptopie stało się rozsądnym celem. Dla większości zespołów uczciwy złoty środek to 4 do 5 znaków z rozróżnianiem wielkości liter albo 5 do 6 bez niego. Prefiks da się rozpoznać, a serwerownia nie musi płonąć.

Portfel vanity a mint tokena vanity

Mówiąc „adres vanity”, ludzie mają na myśli dwie różne rzeczy.

Portfel vanity to to, czego chce większość użytkowników. Losujesz pary kluczy tak długo, aż klucz publiczny zacznie się od twoich inicjałów, nicku albo łatwego do zapamiętania ciągu. Zapisujesz frazę odzyskiwania, zasilasz portfel i używasz go latami. Narzędzie Generator portfeli vanity robi to w przeglądarce i oddaje ci frazę seed, klucz prywatny w base58 oraz parę kluczy jako tablicę JSON.

Mint tokena vanity spotyka się rzadziej, ale robi większe wrażenie. Adres mint tokena SPL sam jest parą kluczy i to ona podpisuje pierwszą transakcję, która tworzy mint. Po uruchomieniu większość projektów odwołuje uprawnienie mint i uprawnienie freeze, więc para kluczy mint przechodzi na emeryturę. Sam adres zostaje jednak na zawsze widoczny w każdym eksploratorze, na każdej giełdzie DEX i w każdym agregatorze. MEMExxxxxxx... w eksploratorze Solscan to najcenniejsze miejsce na markę, jakie projekt w ogóle dostaje.

Narzędzie Token vanity (własny CA) łączy w jednym procesie wyszukiwanie adresu, utworzenie tokena SPL i metadane Metaplex. Opłata platformy wynosi od 0,2 do 0,35 SOL, zależnie od wybranych opcji, a dokładną kwotę zobaczysz na stronie narzędzia, zanim cokolwiek potwierdzisz.

To narzędzie celowo ogranicza prefiks i sufiks do 4 znaków każdy. Przy dłuższym wzorcu wyszukiwanie trwałoby dłużej, niż sesja przeglądarki zwykle wytrzymuje, zanim użytkownik przeładuje kartę.

Jeden szczególny przypadek wraca bez przerwy. Tokeny uruchamiane na platformie Pump.fun kończą się na „pump”, a ten sufiks powstaje automatycznie przy starcie, bez żadnego wyszukiwania. Obowiązują więc tu inne zasady niż przy zwykłym mincie vanity. Opisujemy to osobno w poradniku o adresach tokenów z sufiksem pump.

CPU, GPU czy chmura: wszystko zależy od prefiksu

Sprzęt dobrze odpowiada wierszom tabeli powyżej.

  • Tylko CPU: wystarczy dla prefiksów od 1 do 4 znaków. Generator portfeli vanity na j.tools działa w przeglądarce na rdzeniach, które akurat masz.

  • Lokalne GPU: program do szukania kluczy na CUDA (open source solana-keygen grind i jego forki rozwijane przez społeczność) sprawia, że 5 do 6 znaków staje się realne w domu.

  • GPU w chmurze: wynajęta karta A100 lub 4090 przybliża 7 znaków w zasięg. Kosztuje kilka dolarów za godzinę i wymaga przemyślanej decyzji, kto zobaczy klucz.

  • Hostowane usługi vanity: wygodne. Często niebezpieczne. Następna sekcja wyjaśnia dlaczego.

Porównanie lokalnego generowania pary kluczy vanity przy biurku z generowaniem w zdalnej usłudze za murem, czyli luka zaufania w przechowywaniu klucza

Jedna rzecz, w której nie możesz się pomylić

Nigdy nie zasilaj adresu vanity, którego klucz prywatny wygenerował ktoś, kogo nie możesz skontrolować. Darmowe usługi vanity online regularnie zachowują kopię klucza. Gdy tylko wyślesz na taki adres SOL albo cenny token, operator może go opróżnić w dowolnej chwili. Środków nie da się odzyskać.

Generator portfeli vanity i narzędzie Token vanity (własny CA) na j.tools działają inaczej: klucze powstają w całości w twojej przeglądarce, w JavaScripcie. Wygenerowane klucze prywatne nigdy nie trafiają na nasze serwery, nie są przechowywane i nigdy ich nie widzimy. Pobrany plik CSV, JSON lub plik z mnemonikiem powstaje na twoim komputerze i tam zostaje, a po stronie serwera nie ma żadnej kopii.

Ten błąd co kwartał kosztuje ludzi prawdziwe pieniądze. Zespół szuka 6-znakowego adresu skarbca w hostowanej usłudze, zasila go z portfela startowego, a trzy miesiące później patrzy, jak saldo znika. Usługa niczego nie „zhakowała”. Wygenerowała klucz, pokazała użytkownikowi ten sam klucz publiczny i po cichu zapisała klucz prywatny w bazie danych, której użytkownik nigdy nie widzi.

Bezpieczne generowanie adresu vanity ma trzy formy:

  1. Lokalnie, w przeglądarce. Para kluczy powstaje po stronie klienta, nigdy nie opuszcza strony, a ty zapisujesz ją przed zamknięciem karty. Tak działają oba narzędzia: Generator portfeli vanity i standardowe narzędzie Generator portfeli.

  2. Lokalnie, na własnym komputerze. Uruchom program open source offline na czystym laptopie, a wynik traktuj jak każdą nową frazę odzyskiwania.

  3. Na komputerze odciętym od sieci, dla adresów skarbca. Generuj na maszynie, która nigdy nie miała kontaktu z internetem, przepisz frazę na papier, wyślij najpierw małą kwotę testową, a dopiero potem przenieś poważne środki.

Weryfikacja ma znaczenie. Gdy program odda ci klucz, wyprowadź z klucza prywatnego adres publiczny lokalnie i porównaj go z tym, co podaje narzędzie. Zgodność oznacza prawdziwy klucz. Brak zgodności oznacza, że odchodzisz.

Proces w j.tools w dwóch zdaniach

Dla portfela na co dzień otwórz narzędzie Generator portfeli vanity, wybierz prefiks z 3 do 5 znaków, wygeneruj adres i zapisz frazę w menedżerze haseł. Przy starcie tokena, w którym adres kontraktu niesie markę, narzędzie Token vanity (własny CA) wyszukuje mint, wdraża token SPL z metadanymi Metaplex i oddaje adres mint z podpisem, a ty od razu przechodzisz do narzędzia Odwołaj uprawnienie mint.

Błędy, które widzimy co tydzień

  • Prośba o 8 znaków w przeglądarce. Karta nie skończy wyszukiwania. Zejdź do 4 lub 5 znaków albo przenieś się na program GPU.

  • Zapominanie, że base58 rozróżnia wielkość liter. MEME i meme to różne prefiksy. Przełącznik jest dostępny, ale jeśli zostawisz go wyłączony, wyszukiwanie trzyma się dokładnie tego, co wpiszesz.

  • Wpisywanie 0, O, I lub l do wzorca. Tych znaków w base58 nie ma, więc walidator je odrzuca. Jeśli marka potrzebuje litery O, użyj kształtu cyfry zero albo wybierz inną literę.

  • Zasilanie świeżego portfela vanity bez transakcji testowej. Najpierw wyślij 0,001 SOL na zewnątrz i z powrotem. Sprawdź, czy możesz podpisać. Dopiero wtedy przenieś prawdziwe środki.

Za co naprawdę płacisz

Adres vanity Solana pracuje na wizerunek marki, a kryptografii w ogóle nie dotyka. Para kluczy nie jest ani mocniejsza, ani słabsza od dowolnego innego portfela w sieci Solana. Płacisz za czas obliczeń, a dostajesz kawałek base58, na który ludzie zerkną i który zapamiętają. Jeśli marka jest warta tego wyszukiwania, uruchom je samodzielnie w narzędziu, które pokazuje klucz prywatny w chwili trafienia. Przeczytaj go raz na głos, zapisz frazę w dwóch miejscach, a resztę traktuj jak każdy portfel, na którym ci zależy.

O porządku wokół samego startu piszemy w poradniku o odwoływaniu uprawnień mint, freeze i update, który omawia uprawnienia, jakie świeży mint wciąż ma. Z kolei poradnik, jak stworzyć memecoin pokazuje, w którym miejscu całego startu pojawia się mint vanity.


Adres vanity Solana krok po kroku: jak użyć generatora

Proces wygląda tak samo, niezależnie od tego, czy chcesz portfel vanity, czy mint vanity. Zmienia się tylko narzędzie, od którego zaczynasz.

  1. Najpierw zdecyduj: portfel czy mint. Portfel vanity to adres, z którego podpisujesz i wydajesz. Mint vanity to adres kontraktu, który ludzie czytają w eksploratorze Solscan. Wybierz przed wyszukiwaniem, bo każdym z tych wyników zajmuje się inne narzędzie.
  2. Otwórz właściwe narzędzie w przeglądarce. Dla portfela zacznij od narzędzia Generator portfeli vanity. Przy starcie tokena narzędzie Token vanity (własny CA) wyszukuje mint i wdraża token SPL za jednym podejściem.
  3. Wpisz dozwolony wzorzec. Trzymaj się znaków base58 i pomiń 0, O, I oraz l, bo walidator je odrzuca. Prefiks portfela ogranicz do 3 do 5 znaków, a prefiks lub sufiks mint do 4, inaczej wyszukiwanie nie skończy się w karcie przeglądarki.
  4. Ustaw rozróżnianie wielkości liter i zacznij szukać. Z rozróżnianiem adres musi pasować dokładnie do tego, co wpisano. Bez niego pracy jest mniej więcej o połowę mniej na każdą literę, ale pasuje dowolny zapis. Uruchom wyszukiwanie i zostaw kartę otwartą: pętla losuje pary kluczy, dopóki któraś nie pasuje.
  5. Zapisz klucz w chwili trafienia. Narzędzie pokazuje po stronie klienta frazę seed, klucz prywatny w base58 i tablicę JSON. Skopiuj je do menedżera haseł, zanim zamkniesz albo przeładujesz kartę. Po naszej stronie nic nie jest przechowywane, więc zgubiony tu klucz przepada.
  6. Wyślij transakcję testową. Przenieś odrobinę SOL na zewnątrz i z powrotem, sprawdź, czy możesz podpisać, a potem zasil portfel na dobre. Przy mincie to również moment na odwołanie uprawnień.

Gdy mint vanity jest już wdrożony, zabezpiecz markę: odwołaj uprawnienie mint, żeby podaż była stała, a potem użyj narzędzia Odwołaj uprawnienie freeze, żeby nikt nie mógł zamrozić kont posiadaczy. Mint vanity, który wciąż ma aktywne uprawnienia, wygląda na ryzyko rug pulla, choćby adres był nie wiadomo jak czysty.

Czy adres vanity Solana jest bezpieczny?

Sama para kluczy jest dokładnie tak bezpieczna jak każdy inny portfel w sieci Solana. Adres vanity Solana to zwykła para kluczy ed25519, która akurat wygrała wyszukiwanie, a kryptografia jest identyczna jak przy losowej. Szukanie wzorca metodą brute force nie osłabia klucza i nikt nie odwróci adresu publicznego z powrotem w klucz prywatny.

Ryzyko leży gdzie indziej niż w matematyce. Liczy się to, kto wygenerował klucz. Hostowana usługa vanity może pokazać ci pasujący adres publiczny, a po cichu trzymać kopię klucza prywatnego w bazie danych, której nigdy nie zobaczysz. W dniu, w którym zasilisz ten adres, operator może go opróżnić i środków już nie odzyskasz.

Bezpieczeństwo sprowadza się do jednej zasady: zasilaj tylko adres, którego klucz wygenerowano w miejscu, które możesz skontrolować. Ten próg spełnia generowanie w przeglądarce, które nigdy nie wysyła klucza na serwer, program open source uruchomiony offline na czystym komputerze, a przy saldach na miarę skarbca także konfiguracja całkowicie odcięta od sieci. Darmowa strona, która „wyszuka za ciebie” na swoich serwerach, go nie spełnia.

W razie wątpliwości wyprowadź lokalnie adres publiczny z klucza prywatnego i porównaj go z tym, co podaje narzędzie. Zgodność dowodzi, że klucz jest prawdziwy. Niezgodność znaczy, że czas odejść.

Najczęściej zadawane pytania

Jak długo trwa szukanie, gdy chcesz adres vanity Solana?

Wszystko zależy od długości prefiksu, a czas nie rośnie liniowo. Cztery znaki to na laptopie od sekund do minut, pięć to od minut do godziny, a każdy kolejny znak mnoży wyszukiwanie przez 58. Oficjalny cookbook sieci Solana mówi to samo w jednym zdaniu w poradniku jak wygenerować adres vanity.

Czy adres vanity jest mniej bezpieczny niż zwykły?

Sama para kluczy nie jest słabsza. Różnica tkwi w tym, skąd ją masz: para wygenerowana w twojej przeglądarce i pokazana tylko tobie jest tak samo bezpieczna jak każda inna, a tej, którą wygenerował i przysłał ci obcy, w ogóle nie możesz uważać za swoją. Mechanika pary kluczy jest w obu przypadkach ta sama, co opisuje poradnik o tworzeniu pary kluczy.

Czy mogę dodać prefiks vanity do portfela, którego już używam?

Nie. Adres wynika bezpośrednio z klucza, więc inny adres oznacza inny klucz. Generujesz nową parę kluczy i świadomie przenosisz na nią swoje środki. Istniejący portfel zachowuje swój adres, bo nie da się go zmienić bez zmiany klucza.

Czy mint vanity kosztuje więcej niż zwykły?

Sam mint kosztuje tyle samo co zwykły. Płacisz za wyszukiwanie pasującego adresu, a strona narzędzia pokazuje aktualną kwotę, zanim cokolwiek potwierdzisz. Koszt znasz więc z góry, jeszcze przed podpisaniem transakcji w portfelu.

Czy rozróżnianie wielkości liter to problem?

Base58 rozróżnia wielkość liter, więc MEME i meme to dwa różne wyszukiwania o różnej trudności. Prefiks z mieszanymi wielkimi i małymi literami zwykle znajduje się szybciej niż ciąg zapisany w całości jedną wielkością liter.

Czy dwie osoby mogą dostać ten sam adres vanity?

W praktyce nie. Prefiks to zaledwie kilka znaków z adresu liczącego 44 znaki, więc pozostała część przestrzeni wciąż jest astronomicznie duża. Nawet przy identycznym prefiksie reszta znaków w praktyce zawsze się różni.

Własne adresy w szerszym kontekście

Zanim wygenerujesz adres vanity Solana, zajrzyj do słownika pojęć o portfelach i mintach w sieci Solana, przejdź przez bezpieczny proces przelewu SOL z giełdy i sprawdź, jak tożsamość adresu liczy się przy skoordynowanym wyjściu z pozycji na wielu portfelach.

J
Autor
J Tools Editorial

Wpis od zespołu J Tools.

Zobacz wszystkie wpisy autora J Tools Editorial →

Powiązane wpisy