Vanity Address
Co więcej, wizja tego ciągu cyfr i liter może być mocno odpychająca dla osób nie znających się na kryptografii. Wygenerowanie własnego adresu za pomocą Vanity nie jest specjalnie skomplikowane, a nawet zabawne. Dlatego trzeba to zrobić samemu, a nie korzystać z usług firm trzecich. Główny powód jest zawsze taki sam. Na jedną zaufaną stronę znajdziesz dziewięć, które będą próbowały Cię oszukać. Więc jeśli nie wierzysz, że masz wystarczającą wiedzę, aby wykryć oszustwo, najlepiej będzie się cofnąć.
Jak oni to robią?
Sklepy oferują wprowadzenie ciągu znaków i przeprowadzenie testów w celu znalezienia adresu o kształcie żądanego ciągu znaków. Na przykład chcesz, aby Twój adres zaczynał się od 1Bet, ponieważ masz stronę z zakładami bukmacherskimi. Strona daje ci
1Betx42BCrgrt56fgFrgkr4dfXer3gmIEf i klucze prywatne tego adresu!
Wtedy adres publiczny i jego klucz prywatny zostaną zarejestrowane w ich bazie danych strony i dlatego będą miały natychmiastowy dostęp do twoich funduszy! Twoje Bitcoins będą w niebezpieczeństwie, jeśli zaimportujesz podany adres do swojego portfela Bitcoin.
Bezpiecznym sposobem korzystania z vanity jest użycie oprogramowania open source Vanity i jego linii poleceń. Aby uzyskać więcej informacji, proszę zajrzeć tutaj: https://en.bitcoin.it/wiki/Vanitygen
Jak to działa
Pierwsza ważna rzecz, Vanity działa tylko z istniejącymi portfelami Bitcoin. Jeśli jeszcze go nie masz, czas zrobić duży krok naprzód.
Jeśli go masz, uruchom swój wiersz poleceń.Vanitygen przyjmuje jako dane wejściowe dane z modelu lub listy modeli, po czym pobiera opcje adresowe i klucze prywatne. Wybór Vanitygen opiera się na badaniach probabilistycznych, które zajmują pewną ilość czasu. Czas ten zależy od złożoności zadanego modelu, szybkości Twojego komputera i Twojego szczęścia.
Wtedy jesteś w stanie zakleić swój wzór. W twoim przykładzie jest to 1Bet. Należy zauważyć, że w linii nie można używać 0 (zero), O (duże o), I (duże i), l (małe L), i musi zaczynać się od 1 (jedna jednostka).
Gdy twój wzór jest wprowadzony jako dane wejściowe, Vanity rozpoczyna wyszukiwanie. Zwróć uwagę, że prawdopodobnie nie warto szukać długich ciągów znaków, aby skrócić czas przetwarzania. Wynik końcowy będzie wyglądał mniej więcej tak:
Difficulty: 43891Pattern: 1BetAddress: 1Betx42BCrgrt56fgFrgkr4dfXer3gmIEfPrivkey: 5KBL5J2SCzoxCu8LSbur3vCcpzQQ5kL2JdRZDAu4AmCohko7goG
(Zauważ, że „łatwy” do znalezienia ciąg znaków nie oznacza, że klucz prywatny może być łatwo odgadnięty.)
Vanitygen
Vanitygen jest wierszem poleceń vanity bitcoin address generator.
Jeśli jesteś zmęczony losowych, kryptycznych adresów generowanych przez regularnych klientów bitcoin, można użyć vanitygen, aby utworzyć bardziej spersonalizowany adres. Dodaj unikalny styl, gdy mówisz ludziom, aby wysłać bitcoins do 1stDownqyMHHqnDPRSfiZ5GXJ8Gk9dbjO. Alternatywnie, vanitygen może być używany do generowania losowych adresów offline.
Vanitygen przyjmuje jako dane wejściowe wzór lub listę wzorów do wyszukania i produkuje listę adresów i kluczy prywatnych. Wyszukiwanie w Vanitygen jest probabilistyczne, a ilość czasu wymagana do znalezienia danego wzorca zależy od tego, jak skomplikowany jest wzorzec, szybkości komputera i czy masz szczęście.
Poniższy przykład ilustruje sesję vanitygen. Jest ona typowa i trwa około 10 sekund, przy użyciu procesora Core 2 Duo E6600 w systemie Linux x86-64:
$ ./vanitygen 1BoatDifficulty: 4476342Pattern: 1Boat Address: 1BoatSLRHtKNngkdXEeobR76b53LETtpyTPrivkey: 5J4XJRyLVgzbXEgh8VNi4qovLzxRftzMd8a18KkdXv4EqAwX3tS
Vanitygen zawiera komponenty do wyszukiwania adresów na Twoim CPU (vanitygen) i na Twoim GPU kompatybilnym z OpenCL (oclvanitygen). Oba mogą być zbudowane ze źródła i oba są zawarte w pakiecie binarnym dla Windows.
Obecna wersja vanitygen: 0.21
https://github.com/samr7/vanitygen
Binaria Windows x86+x64 tutaj.
Pobierz źródło z zawiera Makefile dla Linuksa i Mac OS X.
Główna dyskusja na Bitcointalk
Użycie vanitygen do próby ataku na adresy
Używając vanitygen możesz myśleć, że będziesz w stanie znaleźć klucz prywatny dla danego adresu. W praktyce, jest to uważane za niemożliwe. Biorąc pod uwagę, że trudność wzrasta wykładniczo im dłuższa jest twoja próżność, podobnie jak średni czas potrzebny do znalezienia tej próżności. Poniższa przykładowa tabela pokazuje, w jaki sposób coraz bardziej złożona próżność wpływa na trudność i średni czas potrzebny do znalezienia dopasowania tylko tej próżności, nie mówiąc już o pełnym adresie, dla maszyny zdolnej do przeglądania 1 miliona kluczy na sekundę.
próżność | trudność | średni czas |
---|---|---|
1B | 22 | < 1s |
1Bi | 1,330 | < 1s |
1Bit | 77,178 | < 1s |
1Bitc | 4,476,342 (4.48E+6) | < 10s |
1Bitco | 259,627,881 (2.6E+8) | 3 minuty |
1Bitcoi | 15,058,417,127 (1.506E+10) | 3 godziny |
1Bitcoin | 8.7339E+11 | 1 tydzień |
1BitcoinE | 5.0657E+13 | 1 rok |
1BitcoinEa | 2.9381E+15 | 60 lat |
1BitcoinEat | 1.7041E+17 | 3,500 lat |
1BitcoinEate | 9.8837E+18 | 200,000 lat |
1BitcoinEater | 5.7325E+20 | 11 700 000 lat |
1BitcoinEaterAddressDontSend | 1.6209E+47 | 3.3E+33 czyli 3.3 deklionów lat. |
.