Можно ли взломать учетную запись, чтобы украсть эфир?

Пользователи Ethereum могут создавать новые учетные записи для каждой транзакции, которую они совершают, что значительно увеличит количество учетных записей, используемых для получения эфира.

Будет ли возможно (и выгодно) кому-то найти коллизии в адресном пространстве эфириума, чтобы украсть эфир или получить доступ к контрактам?

Ответы (1)

То, о чем вы говорите, иногда называют «майнингом закрытых ключей». Поскольку каждая 64-х шестнадцатеричная строка технически является закрытым ключом, вы можете гипотетически угадать случайные строки чисел, проверить, есть ли в них ETH, а затем сбежать со средствами.

Однако это не выгодно и даже неправдоподобно. Количество комбинаций, которые вам нужно будет протестировать, займет тысячи и тысячи лет с использованием очень дорогого компьютера, и даже тогда количество электроэнергии, используемой для «майнинга», не покроет количество найденного ETH. Даже не близко.


Я провел немного больше исследований, так как люди, кажется, обеспокоены этим. Эфириум использует 256-битные ключи, и это то, что МНОГИЕ технологии используют для защиты вещей. Итак, если кому-то удастся сломать 256-битные ключи, то это НАМНОГО больше, что пойдет не так, как ваш потерянный Ethereum. Например, НАМНОГО больше. Вы также должны знать, что биткойн также использует 256-битные ключи, и это не было проблемой, даже несмотря на то, что используется намного больше ключей, чем в Ethereum.

Более длинные ключи лучше, но только до определенного момента. AES будет иметь 128-битную, 192-битную и 256-битную длину ключа. Это гораздо дольше, чем необходимо в обозримом будущем. На самом деле, мы даже не можем представить себе мир, в котором возможен 256-битный перебор. Это требует некоторых фундаментальных прорывов в физике и нашем понимании Вселенной.

Одним из следствий второго закона термодинамики является то, что для представления информации необходимо определенное количество энергии. Для записи одного бита путем изменения состояния системы требуется количество энергии не менее kT, где T — абсолютная температура системы, а k — постоянная Больцмана. (Держитесь со мной, урок физики почти закончился.)

Учитывая, что k = 1,38 × 10–16 эрг/К, а температура окружающей среды во Вселенной составляет 3,2 Кельвина, идеальный компьютер, работающий при температуре 3,2 К, будет потреблять 4,4 × 10–16 эрг каждый раз, когда он устанавливает или сбрасывает бит. Чтобы запустить компьютер с температурой ниже, чем космическое фоновое излучение, потребуется дополнительная энергия для работы теплового насоса.

Теперь годовой выход энергии нашего Солнца составляет около 1,21 × 1041 эрг. Этого достаточно, чтобы обеспечить 2,7 × 1056 однобитовых изменений на нашем идеальном компьютере; достаточно изменений состояния, чтобы провести 187-битный счетчик через все его значения. Если бы мы построили сферу Дайсона вокруг Солнца и захватили всю его энергию за 32 года без каких-либо потерь, мы могли бы заставить компьютер считать до 2192. Конечно, у него не осталось бы энергии для выполнения каких-либо полезных вычислений. с этим счетчиком.

Но это всего одна звезда, и то жалкая. Типичная сверхновая испускает около 1051 эрг. (Примерно в сто раз больше энергии было бы высвобождено в виде нейтрино, но пока оставьте их.) Если бы всю эту энергию можно было бы направить в единую оргию вычислений, 219-битный счетчик мог бы проходить через все циклы. его состояний.

Эти цифры не имеют ничего общего с технологией устройств; это максимумы, которые допускает термодинамика. И они явно подразумевают, что атаки грубой силы на 256-битные ключи будут невозможны до тех пор, пока компьютеры не будут построены из чего-то другого, кроме материи, и не будут занимать что-то другое, кроме пространства.

Бесстыжие украдены у ссылок на безопасность StackExchange