Создание автономного кошелька

Я создал бумажный кошелек Ethereum, используя файлы с myetherwallet.com на компьютере с воздушным зазором. Но я не понимаю, как можно сгенерировать кошелек и интегрировать его в блокчейн, чтобы иметь возможность получать ETH без того, чтобы генератор когда-либо устанавливал соединение с Интернетом и, следовательно, с сетью Ethereum.

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

Ответы (2)

Все существующие адреса уже существуют, вы правы. И на самом деле, когда вы «генерируете» адрес, вы можете получить тот, который уже используется. Но вероятность того, что происходит, делает это невозможным в реальности. (Если я не ошибаюсь, возможных адресов 10^28)

См. здесь для получения дополнительной информации о создании кошелька

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

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

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