Wpis z mikrobloga

Adres w #bitcoin może składać się z 58 znaków (0-9, a-z, A-Z minus 0OlI), a w #ethereum z 16 (0-9, a-f). Ma to ciekawe konsekwencje. Wygenerowanie adresu BTC składającego się wyłącznie z cyfr jest niemożliwe (słońce wcześniej zgaśnie), jednak można wygenerować taki adres w ETH. Na moim i5 4590 zajęło to niespełna godzinę.

Jak to zrobić? Posłużymy się programem Ethaddrgen.
1. Wypakowujemy na pulpit.
2. Odpalamy wiersz poleceń (start -> cmd) i wklepujemy:

cd desktop

ethaddrgen -e "[0-9]{40}"

3. Program zacznie generować adresy i pokaże, ile ich generuje na sekundę (hashrate). Dobrze jest wszystko pozamykać, aby zwiększyć wydajność.

4. Gdy trafi na adres spełniający kryteria (w naszym przypadku składający się z samych znaków), zakończy pracę i wypluje nam adres oraz klucz prywatny. Taki klucz możemy zaimportować np. w apce WALLETH czy na MyEtherWallet.com.

Czas potrzebny na wygenerowanie adresu składającego się z samych cyfr (w minutach) = (1/(((10^40)/(16^40))*x)/60, gdzie x to hashrate.
Arkusz kalkulacyjny, który pokaże ci średni czas potrzebny na wygenerowanie adresu, w którym x znaków to cyfry: Ethaddrgen.xlsx
Aby wygenerować adres z ilością cyfr <40, należy użyć komendy

ethaddrgen -e "^[0-9]{x}"

gdzie x to ilość cyfr.
Pobierz Kliko - Adres w #bitcoin może składać się z 58 znaków (0-9, a-z, A-Z minus 0OlI), a w...
źródło: comment_irVl1DtrT0bo1opwA6Y6pgn7g8NheUcg.jpg
  • 6
Mały protip:
Jak chcecie sobie zostawić generator na noc, to dopiszcie flagi --stream --quiet

ethaddrgen -e "[0-9]{40}" --stream --quiet


Pierwsza flaga powoduje, że program nie zatrzymuje się po wygenerowaniu jednego adresu, a druga wyłącza wskaźnik hashrate'u.
@Kliko: teoretycznie generujac adres mozna wygenerowac adres juz uzywany przez kogos i miec pelen dostep do jego srodkow. Jak wyglada proces zgadywania klucza dla konkretnego 1 adresu? czy pojawienie sie komputerow kwantowych nie spprawi, ze bedzie to banał?
@matowoszary

teoretycznie generujac adres mozna wygenerowac adres juz uzywany przez kogos i miec pelen dostep do jego srodkow. Jak wyglada proces zgadywania klucza dla konkretnego 1 adresu?


Tak samo.
Np. chcąc uzyskać dostęp do adresu 0x0000000000000000000000000000000000000000 wpisujesz:

ethaddrgen 0000000000000000000000000000000000000000


Oczywiście zgasną wszystkie gwiazdy, zanim ci się uda.

czy pojawienie sie komputerow kwantowych nie spprawi, ze bedzie to banał?


Nie martw się o to.
Przykładowe adresy (adres - klucz prywatny):

0x3393081754943406275200129994147264663509 - fae62f2a226cad13b118d3919538c0b2a3fc7bd7d84bc9e5b62f8eb1d23612e7

0x3046935770599027165587908651311877692371 - 3c6b8b7312e92ff3b79f6e1e3c43a2c5a542c457951d7be13c42d872d43005c1

0x3552199841427342572082331596903629023793 - 0cf6b1881ee279d0ff044a03a4974dcab8e15c5f13e35159afb5fffb3fc3fcef

0x3387834189469205850660698718071867475268 - 027182fff096afd3d8c6127b1e916346f346f0773ea46c50874dd497e3918c06

0x7913668371147375392023381529632000041465 - 11a82ed69334a8974e39bbaf4ab10f734064186ff55c3c5ee284291d2858af68

0x6850042085333134916357017142395716972316 - cb1df4fe0521ef1f0984e33a462879ccd2a65296b30af026c273180f65913bd1

0x0185813917875760891863216441862791441805 - d67fbbf9c8cfff45b63ece563e36b8af7550918b767c5761e0309363ba857b51

0x7393666850372516202555118560290345508697 - daef6e48bcf5f7e73af7a2d105aca9e27523856d81f840d09cd4fc38df7c2637