Post
Topic
Board Альтернативные криптовалюты
Re: Аналитика, анализ, прогнозы, новости.
by
Rogerdale
on 24/04/2018, 20:17:32 UTC
Т.е. я правильно понимаю что подбор первых 3 цифр-букв займет теоретически столько же времени что 3 последних?
Чтобы было проще. Эти два адреса так же одинаково легко сгенерить?
0х123х...ххх и 0хххх...123

Я буду очень удивлён если один из этих адресов сгенеритть проще. Shocked

Я иксами обозначил произвольные буквы-цифры. Сочетание 123 - жесткое.

Да одинаково я думаю, нам же придётся перебирать случайным образом сгенеренные пары адрес-приватник пока не найдём нужный. Я не думаю что у эфира распределение адресов смещено в сторону каких-то цифр. Вероятность нахождения за 10 тыс. попыток будет 92.3%, за 100 тыс. попыток - 99.99999999998%. Тем более что адрес эфира это вообще хэш, я думаю что хэш будет равномерно распределён даже если то от чего он берётся равномерное распределение не имеет.

Quote
#!/usr/bin/python3

# pip install ecdsa
# pip install pysha3

from ecdsa import SigningKey, SECP256k1
import sha3

keccak = sha3.keccak_256()

priv = SigningKey.generate(curve=SECP256k1)
pub = priv.get_verifying_key().to_string()

keccak.update(pub)
address = keccak.hexdigest()[24:]

print("Private key:", priv.to_string().hex())
print("Public key: ", pub.hex())
print("Address:     0x" + address)

Ну вот я даже код на C# нашёл, попробую погенерить на досуге:

https://github.com/Nethereum/Nethereum/blob/master/src/Nethereum.Signer/EthECKey.cs