Klucze prywatne nie wyciekły!
Po artykule na Zaufanej Trzeciej Stronie zatytułowanym „Wyciekły wszystkie prywatne klucze portfeli BTC” w Polskim internecie wybuchła mała panika, ale nie musicie się niczego obawiać i możecie spać spokojnie! To tylko żart.
Na stronie nie ma wszystkich możliwych kluczy z prostego powodu. Wszystkich kombinacji jest za dużo, żeby ktokolwiek mógł je wygenerować. Adresy Bitcoin są 160-bitowymi hashami 256-bitowych kluczy publicznych. Ilość wszystkich możliwych adresów to 2^160, czyli 1461501637330902918203684832716283019655932542976. O tym, że strona jest żartem widać już na samym początku po wejściu na nią. Widnieje tam informacja Page 1 out of 904625697166532776746648320380374280103671755200316906558262375061821325312.
David Perry wyjaśnia to w ten sposób:
Załóżmy, że masz super-ASICA opartego na procesorze 12nm (wyprzedzającym dzisiejszą technologię o 4 generacje), który może tworzyć, zatwierdzać oraz kraść 1 trylion pary kluczy na sekundę (1TK/s). Oznaczałoby to moc 50,000 razy większą, niż najszybsze dzisiejsze procesowy. Załóżmy jednocześnie, że masz takich maszyn tysiąc i pracują one 24/7/365 bez przerwy. W ciągu roku mógłbyś wykraść 3*10^28 możliwych adresów.
Przy 1 kwadrylionie obciążonych funduszami adresów, twoja szansa na kolizję z losowym adresem wynosiłaby ~1% na przestrzeni 1,000 lat. Dla porównania wspomnę, że prawdopodobieństwo porażenia piorunem wynosi 1 do 280,000. Jest więc
500,000,000,000,000,000,000 bardziej prawdopodobne, że oberwiesz piorunem, niż znajdziesz odpowiedni adres w ciągu pierwszego roku prób. Ponieważ liczba ta wciąż jest dość duża, dodam, że przekłada się to na prawdopodobieństwo oberwania piorunem 4.6 razy w ciągu życia.
Adres Bitcoin składa się z dwóch nadrzędnych części; adresu (klucz publiczny) oraz klucza adresu (klucz prywatny). W adresie zawarte są fundusze, a klucz umożliwia do nich dostęp.
Działa to tak, że w chwili utworzenia nowego adresu Bitcoin, tworzy się jednocześnie parę kluczy. Klucz prywatny generowany jest jako pierwszy, a przynależny do niego adres jest matematycznie wyliczany z klucza prywatnego ? w ten sposób dla każdego klucza powstaje tylko jeden adres.
Klucze oraz ich adresy mogą być generowane bez ograniczeń. Owszem, można stworzyć ich tyle ile się chce. 100, 1000, 100.000? ? jasne, nie ma przeciwwskazań. Co więcej, kiedy tworzymy portfel za pomocą któregoś z bardziej znanych Bitcoinowych klientów, otrzymujemy z nim domyślne 100 adresów, nawet jeśli mamy zamiar używać tylko jednego.
We wpisie użyłem fragmentów wpisu „Kolizja Adresów Bitcoin ? Czy Jest Możliwa?„. Polecam przeczytać całość!